0001193125-23-079936.txt : 20230327 0001193125-23-079936.hdr.sgml : 20230327 20230327092504 ACCESSION NUMBER: 0001193125-23-079936 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 108 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230327 DATE AS OF CHANGE: 20230327 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mastech Digital, Inc. CENTRAL INDEX KEY: 0001437226 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MANAGEMENT CONSULTING SERVICES [8742] IRS NUMBER: 262753540 STATE OF INCORPORATION: PA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34099 FILM NUMBER: 23761667 BUSINESS ADDRESS: STREET 1: 1305 CHERRINGTON PARKWAY STREET 2: BUILDING 210, SUITE 400 CITY: MOON TOWNSHIP STATE: PA ZIP: 15108 BUSINESS PHONE: 412-787-2100 MAIL ADDRESS: STREET 1: 1305 CHERRINGTON PARKWAY STREET 2: BUILDING 210, SUITE 400 CITY: MOON TOWNSHIP STATE: PA ZIP: 15108 FORMER COMPANY: FORMER CONFORMED NAME: Mastech Holdings, Inc. DATE OF NAME CHANGE: 20080610 10-K 1 d432117d10k.htm 10-K 10-K
Table of Contents
falseFY0001437226--12-31PAPA 0001437226 2022-12-31 0001437226 2021-12-31 0001437226 2020-01-01 2020-12-31 0001437226 2021-01-01 2021-12-31 0001437226 2022-01-01 2022-12-31 0001437226 2020-12-31 0001437226 2020-10-01 0001437226 2020-10-01 2020-10-01 0001437226 2022-06-30 0001437226 2023-03-01 0001437226 2019-12-31 0001437226 mhh:PncBankNaMember 2022-12-31 0001437226 mhh:RangeOneMember 2022-12-31 0001437226 mhh:RangeTwoMember 2022-12-31 0001437226 mhh:RangeFourMember 2022-12-31 0001437226 mhh:RangeFiveMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:IndiaAndOtherMember 2022-12-31 0001437226 country:US 2022-12-31 0001437226 country:CA 2022-12-31 0001437226 mhh:DataAndAnalyticsSegmentMember 2022-12-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-12-31 0001437226 mhh:InfoTrellisIncMember 2022-12-31 0001437226 mhh:AmberLeafMember 2022-12-31 0001437226 mhh:TermLoanMember 2022-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember mhh:AccruedPayrollAndRelatedCostMember 2022-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:LongTermPayrollTaxLiabiitiesMember mhh:SocialSecurityTaxMember 2022-12-31 0001437226 us-gaap:InterestRateSwapMember 2022-12-31 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-12-31 0001437226 country:CA 2021-12-31 0001437226 mhh:IndiaAndOtherMember 2021-12-31 0001437226 country:US 2021-12-31 0001437226 mhh:DataAndAnalyticsSegmentMember 2021-12-31 0001437226 mhh:InfoTrellisIncMember 2021-12-31 0001437226 mhh:AmberLeafMember 2021-12-31 0001437226 mhh:TermLoanMember 2021-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:CustomerRelationshipsMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:TradeNamesMember 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2021-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:LongTermPayrollTaxLiabiitiesMember mhh:SocialSecurityTaxMember 2021-12-31 0001437226 us-gaap:InterestRateSwapMember 2021-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2021-01-01 2021-12-31 0001437226 mhh:InfoTrellisIncMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 country:US 2021-01-01 2021-12-31 0001437226 country:CA 2021-01-01 2021-12-31 0001437226 mhh:IndiaAndOtherMember 2021-01-01 2021-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-01 2021-12-31 0001437226 mhh:AccountsReceivableConcentrationRiskMember mhh:CgiMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001437226 us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember mhh:CgiMember 2021-01-01 2021-12-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001437226 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2021-01-01 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001437226 mhh:TopTenCustomersMember 2021-01-01 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001437226 srt:MaximumMember 2021-01-01 2021-12-31 0001437226 srt:MinimumMember 2021-01-01 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001437226 mhh:AmberLeafMember 2021-01-01 2021-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001437226 mhh:CrowdstrikeIncMember 2021-01-01 2021-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-01-01 2020-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 country:US 2020-01-01 2020-12-31 0001437226 country:CA 2020-01-01 2020-12-31 0001437226 mhh:IndiaAndOtherMember 2020-01-01 2020-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-01-01 2020-12-31 0001437226 mhh:CgiMember us-gaap:RevenueFromRightsConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001437226 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2020-01-01 2020-12-31 0001437226 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001437226 mhh:TopTenCustomersMember 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember country:CA 2020-01-01 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember country:US 2020-01-01 2020-12-31 0001437226 mhh:InfoTrellisIncMember 2020-01-01 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001437226 srt:MaximumMember 2020-01-01 2020-12-31 0001437226 srt:MinimumMember 2020-01-01 2020-12-31 0001437226 mhh:AmberLeafMember 2020-01-01 2020-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2022-01-01 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 country:US 2022-01-01 2022-12-31 0001437226 country:CA 2022-01-01 2022-12-31 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember mhh:BusinessCombinationCreditAgreementMember 2022-01-01 2022-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001437226 mhh:RangeTwoMember 2022-01-01 2022-12-31 0001437226 mhh:RangeThreeMember 2022-01-01 2022-12-31 0001437226 mhh:RangeFourMember 2022-01-01 2022-12-31 0001437226 mhh:RangeFiveMember 2022-01-01 2022-12-31 0001437226 mhh:RangeOneMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccountsReceivableMember mhh:CgiMember mhh:AccountsReceivableConcentrationRiskMember 2022-01-01 2022-12-31 0001437226 us-gaap:SalesRevenueNetMember mhh:CgiMember us-gaap:RevenueFromRightsConcentrationRiskMember 2022-01-01 2022-12-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2022-01-01 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001437226 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001437226 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2022-01-01 2022-12-31 0001437226 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2022-01-01 2022-12-31 0001437226 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember srt:MinimumMember 2022-01-01 2022-12-31 0001437226 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember srt:MaximumMember 2022-01-01 2022-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0001437226 mhh:ITStaffingServicesMember us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-12-31 0001437226 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001437226 mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001437226 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001437226 mhh:InfoTrellisIncMember srt:MinimumMember 2022-01-01 2022-12-31 0001437226 mhh:InfoTrellisIncMember srt:MaximumMember 2022-01-01 2022-12-31 0001437226 srt:MinimumMember 2022-01-01 2022-12-31 0001437226 srt:MaximumMember 2022-01-01 2022-12-31 0001437226 mhh:FederalFundsRateMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccountingStandardsUpdate201409Member mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 srt:WeightedAverageMember 2022-01-01 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:AmberLeafMember 2022-01-01 2022-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001437226 mhh:CrowdstrikeIncMember 2022-01-01 2022-12-31 0001437226 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember mhh:InfoTrellisIncMember 2018-07-01 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:LineOfCreditMember us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2020-12-31 0001437226 mhh:ITStaffingServicesMember 2020-12-31 0001437226 country:CA 2020-12-31 0001437226 mhh:IndiaAndOtherMember 2020-12-31 0001437226 country:US 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 mhh:InfoTrellisIncMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2020-12-31 0001437226 mhh:AmberLeafMember 2020-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 2020-10-01 0001437226 mhh:AmberLeafPartnersIncMember mhh:TermLoanDebtFacilityMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2020-10-01 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember srt:MaximumMember 2020-10-01 2020-10-01 0001437226 mhh:TermLoanMember srt:MaximumMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 mhh:PncBankNaMember us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-10-01 0001437226 us-gaap:TradeNamesMember 2020-10-01 0001437226 mhh:CovenantNotToCompeteMember 2020-10-01 0001437226 us-gaap:CustomerRelationshipsMember 2020-10-01 0001437226 mhh:TermLoanMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 mhh:PncBankNaMember us-gaap:RevolvingCreditFacilityMember srt:MaximumMember 2022-01-04 2022-01-04 0001437226 us-gaap:SubsequentEventMember us-gaap:CommonStockMember 2023-02-08 0001437226 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2023-02-08 2023-02-08 0001437226 mhh:PncBankNaMember mhh:TermLoanMember 2022-08-01 2022-08-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001437226 us-gaap:TreasuryStockMember 2019-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2019-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001437226 us-gaap:CommonStockMember 2019-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001437226 mhh:ITStaffingServicesMember 2019-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2019-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001437226 us-gaap:TreasuryStockMember 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001437226 us-gaap:CommonStockMember 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001437226 us-gaap:TreasuryStockMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-12-31 iso4217:USD xbrli:pure xbrli:shares utr:Year utr:Month utr:sqft mhh:Segment iso4217:USD xbrli:shares mhh:Agreement
 
 
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, 2022
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number
001-34099
 
 
MASTECH DIGITAL, INC.
(Exact name of registrant as specified in its charter)
 
 
 
PENNSYLVANIA
 
26-2753540
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
1305 Cherrington Parkway, Building 210, Suite 400
Moon Township, PA
 
15108
(Address of principal executive offices)
 
(Zip Code)
Registrant’s telephone number, including area code: (412)
787-2100
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
  
Trading Symbol
  
Name of exchange
on which registered
Common Stock, $.01 par value
  
MHH
  
NYSE American
Securities registered pursuant to Section 12(g) of the Act: None
 
 
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 Exchange 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, 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
during the preceding 12 months (or for such shorter period that the registrant was required to submit and post 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 emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer      Accelerated filer  
Non-accelerated filer
     Smaller reporting company  
Emerging growth company       
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant has filed a report on and 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 Exchange Act).    Yes  ☐    No  
The aggregate market value of the voting stock held by
non-affiliates
of the registrant as of June 30, 2022 (based on the closing price on such stock as reported by NYSE American on such date) was $49,226,000.
The number of shares of the registrant’s Common Stock, par value $.01 per share, outstanding as of March 1, 2023 was 11,640,502.
Auditor Firm ID: 1195    Auditor Name: UHY LLP    Auditor Location: Farmington Hills, Michigan
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Proxy Statement, prepared for the Annual Meeting of Shareholders scheduled for May 10, 2023 to be filed with the Commission, are incorporated by reference into Part III of this Annual Report on Form
10-K.
 
 
 


Table of Contents

MASTECH DIGITAL, INC.

2022 FORM 10-K

TABLE OF CONTENTS

 

         Page  
PART I

 

ITEM 1.

 

BUSINESS

     1  

ITEM 1A.

 

RISK FACTORS

     12  

ITEM 1B.

 

UNRESOLVED STAFF COMMENTS

     26  

ITEM 2.

 

PROPERTIES

     26  

ITEM 3.

 

LEGAL PROCEEDINGS

     26  

ITEM 4.

 

MINE SAFETY DISCLOSURES

     26  
PART II

 

ITEM 5.

 

MARKET FOR THE REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

     26  

ITEM 6.

 

RESERVED

     27  

ITEM 7.

 

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

     27  

ITEM 7A.

 

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

     40  

ITEM 8.

 

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

     40  

ITEM 9.

 

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

     75  

ITEM 9A.

 

CONTROLS AND PROCEDURES

     75  

ITEM 9B.

 

OTHER INFORMATION

     76  

ITEM 9C.

 

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

     76  
PART III

 

ITEM 10.

 

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

     77  

ITEM 11.

 

EXECUTIVE COMPENSATION

     77  

ITEM 12.

 

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS

     77  

ITEM 13.

 

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

     77  

ITEM 14.

 

PRINCIPAL ACCOUNTANT FEES AND SERVICES

     77  
PART IV  

ITEM 15.

 

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

     78  

SIGNATURES

     84  


Table of Contents

PART I

Forward-Looking Statements

This Annual Report on Form 10-K contains statements that are not historical facts and that constitute “forward looking statements” within the meaning of such terms under the Private Securities Litigation Reform Act of 1995. These statements are not guarantees of future performance and involve certain risks, uncertainties and assumptions that are difficult to predict. Actual outcomes and results may differ materially from those expressed in, or implied by, our forward-looking statements. Words such as “expects”, “intends”, “anticipates”, “believes”, “estimates”, “assumes”, “projects” and similar expressions are intended to identify such forward-looking statements. You should not rely solely on the forward-looking statements and should consider all uncertainties and risks throughout this Annual Report on Form 10-K, including those described under “Risk Factors”. These statements are based on information currently available, and we undertake no obligation to update any forward-looking statement as circumstances change.

Factors or events that could cause results or performance to differ materially from those expressed in our forward-looking statements include the following:

 

   

changes in general U.S. and global economic conditions and economic conditions in the industries in which we operate;

 

   

the severity and duration of the COVID-19 pandemic;

 

   

our ability to retain existing clients and obtain new clients;

 

   

changes in competitive conditions;

 

   

our ability to introduce new service offerings;

 

   

availability of and retention of skilled technical employees and key personnel;

 

   

technological changes;

 

   

changes in accounting standards, rules and interpretations;

 

   

the terminability of many of our contracts without penalty to our clients;

 

   

changes in immigration laws, patterns and other factors related to visa holders;

 

   

liabilities and unanticipated developments resulting from litigations, regulatory investigations and similar matters;

 

   

fluctuations due to currency exchange rate variations;

 

   

changes in other U.S. laws, rules and regulations, including the Internal Revenue Code;

 

   

changes in India’s geopolitical environment, laws, rules and regulations;

 

   

the impact and success of new acquisitions;

 

   

management’s ability to identify and manage risks;

 

   

the occurrence of other health epidemics or other outbreaks that disrupt business and day-to-day activities; and

 

   

breach of our systems due to a cyber security attack.

 

   

Ukraine war and other global conflict threats.

 

ITEM 1.

BUSINESS

Overview

Mastech Digital, Inc. (referred to in this report as “Mastech Digital”, “Mastech”, the “Company”, “us”, “our” or “we”) is a provider of Digital Transformation IT Services. The Company offers data and analytics

 

1


Table of Contents

solutions; digital learning; and IT staffing services for both digital and mainstream technologies. Headquartered near Pittsburgh, Pennsylvania, we have approximately 1,560 consultants that provide services across a broad spectrum of industry verticals. We do not sell, lease or otherwise market computer software or hardware and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services through our two reportable segments, Data and Analytics Services and IT Staffing Services.

Our Data and Analytics Services segment delivers specialized data management, data engineering, customer experience consulting, data analytics and cloud services to customers globally. Each of these services can be delivered using onsite and offshore resources.

Our IT Staffing Services segment combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology services include data management and analytics, cloud, mobility, social and automation. Our digital transformation services also include staffing and project-based services around digital learning. Our mainstream technologies services include business intelligence / data warehousing; web services; enterprise resource planning & customer resource management; and e-Business solutions. We work with businesses and institutions with significant IT-spend and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. Additionally, we provide offshore staffing services to our U.S.-based clients and local offshore clients.

Sales and marketing of our services are handled by separate and distinct sales organizations within each of our two business segments. Our data and analytic services are marketed through 1) account executives who largely focus on new business development; and 2) technical relationship managers (principals) who focus on growing strong relationships within existing clients. Both account executives and technical relationship managers reside in the U.S., Canada, India and the U.K.

Our IT staffing and digital transformation services are marketed through account executives across the U.S. who deploy a telesales model, supplemented with client visits. This cost-effective model is aimed at integrator and other staffing clients, with a need to supplement their abilities to attract highly qualified temporary IT personnel. Additionally, we use a branch service sales model in select geographies within the U.S. The branch services model employs local sales and recruitment resources, aimed at establishing strong relationships with both end-clients and candidates.

We recruit for both segments through global recruitment centers located in the U.S. and India that deliver a full range of recruiting and sourcing services. Our centers employ approximately 225 recruiters and sourcers that focus on recruiting U.S.-based candidates to service a geographically-diverse client base in the U.S. Our ability to respond to client requests from our offshore recruiting centers, with their expanded search coverage, round-the-clock sourcing, and extensive pool of candidates, gives us the ability to deliver high-quality candidates to our clients in a timely fashion.

History and Developments

Historically, we operated as the former Professional Services segment of iGATE Corporation (“iGATE”). Mastech Digital, Inc. (f/k/a Mastech Holdings, Inc.) was incorporated in Pennsylvania as a wholly-owned subsidiary of iGATE on June 6, 2008 in anticipation of our spin-off from iGATE. On September 30, 2008, we spun-off from iGATE and began operating as an independent public company. Together with our operating subsidiaries, we have over 35 years of history as a reliable provider of IT staffing services.

Established in 1986, our business model focused on importing global IT talent to the U.S. to meet the growing demand for IT professionals. In the early 2000s, the demand for IT professionals declined and the supply of IT resources quickly exceeded a declining demand curve. No longer was there a need to recruit abroad

 

2


Table of Contents

for technology talent, as supply was abundant in the U.S. Accordingly, we retooled our recruiting model to focus on the recruitment of local U.S.-based IT talent. Given our reputation with and knowledge of H1-B visas, part of our recruiting efforts focused on attracting H1-B visa holders currently in the U.S. This approach gave us access to a larger and differentiated recruiting pool when compared to many of our competitors.

In 2003, we launched our offshore global recruitment center model in an effort to meet an increase in industry demand with lower cost recruiting resources. Over the last nineteen years, we have made significant investments in our offshore center to improve infrastructure, processes and effectiveness. Additionally, we have made investments in our domestic recruitment structure, primarily to support our branch service model.

On June 15, 2015, we completed the acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). Hudson IT was a domestic IT staffing business with offices in Chicago, Boston, Tampa and Orlando. Hudson IT deployed a branch service business model that targeted clients that are direct end-users of IT staffing services. Additionally, as part of the Hudson IT acquisition, we acquired a digital learning services practice which became one of our technology practices.

In 2016, we changed our name to Mastech Digital, Inc. The name change was part of our rebranding initiative that reflects our transformation into a digital technologies company. The rebranding also included a logo change and a refreshed corporate website.

In 2017, we added specialized capabilities in delivering data management and analytics services to a global customer-base through the acquisition of the services division of InfoTrellis, Inc. (“InfoTrellis”), a project-based consulting services company with specialized capabilities in data management and analytics.

In 2018 and 2019, we significantly expanded our service offerings and capabilities within our Data and Analytics Services segment.

In 2020, we launched a new service offering in our IT Staffing Services segment branded as MAS-REMOTE. This new offering allows clients to transcend beyond self-imposed geographical boundaries to gain access to top talent in the U.S. and Canada and reflects learnings from the COVID-19 pandemic that remote workers can be equally or more effective. Also in 2020, we completed the acquisition of AmberLeaf Partners, Inc., (“AmberLeaf”) which enhanced our Data and Analytics Services segment’s capabilities with its expertise in customer experience consulting and managed services.

In 2021, we added cloud service capabilities to our Data and Analytics Services segment and expanded our IT Staffing Services segment’s MAS-REMOTE offering to include off-shore staffing services.

In 2022, we established in new subsidiary in NOIDA, India to support our offshore staffing services business.

Operating Segments

Our revenues are generated from two business segments: Data and Analytics Services and IT Staffing Services. Details related to these two businesses are discussed separately below, while information about our employees, differentiators, intellectual property rights and various other aspects of our business is shown in the aggregate for Mastech Digital, Inc.

Data and Analytics Services

Our Data and Analytics Services segment began with the acquisition of InfoTrellis, Inc.’s service business in July 2017. InfoTrellis, Inc. was founded by the engineering principals behind IBM’s Master Data Management (“MDM”) products and Informatica’s Customer 360 code-base. This acquisition provided Mastech InfoTrellis

 

3


Table of Contents

with a solid foundation upon which to build, as we acquired a business with one of the largest concentrations of technology-agnostic data management expertise in the marketplace. With our October 2020 acquisition of AmberLeaf, we gained complimentary capabilities in customer experience consulting and managed services, as well as a sizeable roster of existing clients.

Today, professional service firms have increasingly focused their efforts on partnering with their clients on enterprise-wide Digital Transformation. Organizations that are not digitally-native are facing increased pressure to modernize the way they operate to remain competitive within their industry. The landscape of digital transformation providers is constantly changing with new entrants. There is constant positioning and re-positioning of existing providers to claim new and niche spaces within the transformation arena. Additionally, the components of “Digital Transformation” are open to interpretation. While there continues to be large scale discussion and a lack of consensus on what constitutes Digital Transformation, there is a general view that, at the core of the (r)evolution is Data Modernization — migration from legacy platforms, processes and strategies to new, dynamic, cloud-based approaches that focus on solving business problems and driving business outcomes.

Data Modernization is the core focus of our Data and Analytics Services segment. We have partnered with industry leaders in this space and intend to continue to broaden our reach with new partners in the future. With our recent investments, our world class delivery center in Chennai, India provides us with the ability to increase capacity to nearly 500 concurrent team members, while providing white glove access to upwards of a dozen additional clients in their own dedicated “clean rooms”. We are also re-aligning ourselves to be a more dynamic, globally integrated organization across our traditional services offerings and to support our goal of expanding beyond niche services and providing full Data Modernization support to a wide range of organizations — from a $10 million start up to a Fortune 100 enterprise. Our mission is a simple one — we help clients put data in front of the people and machines where prudent decisions are made.

Sales and Marketing

Sales and Marketing at our Data and Analytics Services segment is a single, integrated function spanning across four groups in multiple locations: Marketing, Inside Sales, Principals, and Client Partners.

 

   

Our Marketing team is responsible for designing outbound campaigns around data and business value, for dissemination through our omni channels and industry publications. Our Marketing team also works with our experts and thought leaders to create and disseminate data management, data engineering and data science thought leadership articles and white papers.

 

   

Our Inside Sales team is responsible for operating integrated email outbound marketing campaigns targeted at specific industries and functional populations, on an ongoing basis.

 

   

Our onshore team of Principals and Client Partners is responsible for building buyer relationships with prospects and leads, and for converting those conversations into value-positive revenue generating engagements.

 

   

Our typical credit terms require our invoices to be paid within 45 to 60-days of receipt by the client.

In addition to the above, our Partner / Alliance Relationships (such as those we have with IBM and Informatica, Oracle, among others) also provide us with a significant pipeline of opportunities and new business. Furthermore, prospective clients reach us through referrals from our existing client base, our reputation in the data & analytics domain, and through our industry partners.

Once engaged with a prospect, our approach to value-delivery starts with the definition of a discrete business problem. We then master and manage our clients’ data and develop data products and deploy purpose-built advanced analytics, machine learning, and artificial intelligence, to deliver greater business velocity, significant cost reduction, and greater corporate resilience.

 

4


Table of Contents

Our Practices

Mastech InfoTrellis builds a strong data foundation that delivers significant business value. Our expertise and technology practice stretches across five key domain areas.

Data Management:

Our Data Management services help enterprises identify, acquire, store, manage, and transform data to fuel impactful business insights. Our offerings in this practice are:

 

   

Data Advisory, where we design strategic roadmaps for clients to make informed decisions with analytics.

 

   

Data Services, which includes a set of strategy and implementation services focused on Cloud Pak for Data, Data Governance solutions, and Master Data Management.

 

   

Data Management CoE, where we partner with clients to make Data Management and Data Governance easier with a Center of Excellence (CoE) while migrating to the Cloud without business interruptions.

Data Engineering:

We establish an Enterprise Data Environment to derive insights, knowledge, and intelligence and deliver value from a modern, agile, and trusted implementation architecture. Our offerings fall under two broad categories:

Technology

 

   

Enterprise Data Integration is a single desk for ingesting existing data while providing the capability to integrate new data sources for scale.

 

   

Enterprise Intelligence Hub (EIH) brings together a modular architecture across all the major ecosystem components to allow an enterprise to adapt and grow at a much higher velocity.

 

   

Entity Resolution creates a Record Linkage process across the Enterprise by consistently identifying existing and new entities through the data connectivity process.

 

   

Enterprise Data Bus (EDB) is a scalable, fault-tolerant ecosystem that can collect, transport, engineer, and act on data for our clients in a reliable manner.

Service

 

   

Data Engineering Advisory Services help enterprises develop a coherent data strategy to become a more data-driven enterprise by assessing the enterprise data ecosystem and determining the changes needed.

 

   

Data Engineering Managed Services is a comprehensive approach to manage and support enterprise Data Information Systems.

Data Science:

We bring our clients a rapid-learning culture, coupled with a co-creation-driven approach, to solve business problems and make smart decisions by applying Data Science powered by Machine Learning, Artificial Intelligence, and Knowledge Graphs. Our analytics and AI/ML solutions facilitate both culture and business transformation, leveraging domain knowledge with cognitive computing to produce unbiased learning accelerators for different parts of our client’s business. We offer:

 

   

Analytics Advisory — a strategic view of how analytics can drive digital transformation.

 

5


Table of Contents
   

Analytics Services — to drive excellence in reporting and modeling.

 

   

Analytics Centre of Excellence — data science expertise delivered on state-of-the-art data architecture and analytics infrastructure.

Customer Experience Consulting:

We optimize Customer Experience (“CX”) across Sales, Service, and Marketing with relevant, coordinated, consistent, and personalized experiences informed by analytics:

 

   

CX Advisory Services — we design a roadmap for Customer Experience across all enterprise functions that are fast-paced and cost-effective and provide the client with information needed to start their Customer Experience initiative.

 

   

CX Accelerators — a vertical-focused suite that uses a set of frameworks to allow clients to get a head start on their implementation instead of starting with a blank sheet of paper.

 

   

CXaaS (Customer Experience as a Service) — tailored to manage specific client needs, informed by analytics, across all aspects of Customer Experience in Sales, Marketing, and Services.

Cloud Services:

We help our clients take advantage of enterprise Cloud Infrastructure by modernizing application development and accelerate Cloud adoption:

 

   

Cloud Advisory Services — where we build our clients a Cloud journey roadmap to reduce DevOps and CloudOps challenges in Cloud adoption while supporting best-practices of agile application development.

 

   

Cloud Adoption Services — to help enterprises with Cloud adoption and deployment of both cloud-native applications and the migration of existing applications to the Cloud.

 

   

Cloud CoE — to build and manage our clients’ Cloud infrastructure and DevOps and CloudOps practices with a one-stop delivery model.

Geographic and Vertical Focus

Mastech InfoTrellis’ primary customer geographies are in North America; however, we have customers and prospects in Europe. Our target clients are largely corporations with revenues exceeding $1 billion and include Fortune 100 organizations. Our typical project size, excluding our multi-year Center of Excellence contracts, is in the $500,000 to $2.5 million range depending on the scope and duration of the engagement. Our Center of Excellence contracts generally range from $5 million to $12 million. From a vertical perspective, customers in the financial services, retail, healthcare, manufacturing and government segments are significant users of our services. Below is a breakdown of customer revenue percentages for each industry vertical in 2022:

 

Financial Services

     37   

Healthcare

     16

Manufacturing

     21   

Government

     5

Retail

     16   

Other

     5

IT Staffing Services

In our IT Staffing Services business, we typically negotiate our business relationship by using one of three methods to gain agreement on the services to be provided. We either establish our relationship based on a simple standard term sheet; create a Statement of Work (“SOW”) specific to a project; or enter into a master service agreement with a client that describes the framework of our relationship. In each case, a client will submit to us

 

6


Table of Contents

positions and / or requirements that they plan on satisfying by using temporary contractors. We propose consultants to the client that we believe satisfy their needs and propose an hourly bill rate for each consultant submitted. The client will select our consultant or a competing firm’s consultant based on their view of quality, fit and pricing. Consultant specific contractual details, such as billable rates, are documented as an annex to the agreement type that is chosen by the client. While we have the ability to deliver our digital transformation services on a managed solutions basis, the vast majority of our assignments have been delivered as staffing assignments.

We generally do not enjoy exclusivity with respect to a client’s contractor needs. Most of our clients use multiple suppliers to satisfy their requirements and to ensure a competitive environment. Our success with any particular client is determined by (a) the quality and fit of our consultant; (b) our ability to deliver a quality consultant on a timely basis; and (c) pricing considerations. We invoice our clients on a weekly, bi-weekly or monthly basis, in accordance with the terms of our agreement. Typical credit terms require our invoices to be paid within 30 to 45 days of receipt by the client.

While our primary focus is on contract IT staffing and digital transformation services, we also provide permanent placement services for our clients when opportunities arise. Permanent placement revenues have historically represented approximately 1% of our total revenues.

Sales and Marketing

We target much of our marketing efforts on businesses and institutions with significant budgets and recurring IT staffing and digital transformation needs. We look to develop relationships with new clients. In addition, we work to penetrate our existing client relationships to deeper levels. Most of our strategic relationships are established at the vice president / sales director level.

Selling is conducted through account executives utilizing a sales model which is desirable to our clients’ needs. For clients with a need to supplement their own abilities to attract highly qualified temporary IT personnel and prefer a low-touch sales model, such as integrator and staffing clients, we generally deploy a centralized telesales model, complemented with client visits. We supplement these domestic sales efforts through our sales organization in India, whose account executives target smaller IT staffing clients utilizing a cost-effective offshore telesales model. For end-user clients, who typically prefer a higher-touch sales model, we generally utilize a branch service model which deploys sales and recruitment resources locally, or regionally, in select geographies within the U.S. Account executives generally are responsible for a combination of new business development efforts and expanding existing client relationships. Account executives at our branch operations call on, and meet with, potential new customers and are also responsible for maintaining existing client relationships within their geographic territory. These account executives are paired with recruiters and both receive incentive compensation based on revenue generation activities using a localized sales and recruitment model.

Many large end-users of IT staffing services retain a third party to provide vendor management services to centralize the consultant hiring process and reduce costs. Under this arrangement, the third-party managed service provider (“MSP”) retains control of the vendor selection and vendor evaluation process, which somewhat weakens the relationship built with the client. Our lower-cost centralized telesales model and highly efficient offshore recruiting model have better positioned us to respond to the growing use of MSPs.

Recruiting

We operate several small recruiting centers located in the U.S. and one significantly larger facility in NOIDA, India that deliver a full range of recruiting and sourcing services. Our centers employ approximately 225 recruiters and sourcers who focus on recruiting U.S.-based candidates to service a geographically diverse client base in the U.S. Our ability to respond to client requests faster than the competition is critical for success in our industry as most staffing firms access the same candidate pool via job boards and websites. The combination

 

7


Table of Contents

of our offshore recruiting capabilities, investment in sourcing and recruiting processes, expanded search coverage, around-the-clock sourcing, and extensive candidate pool, gives us the ability to deliver high-quality candidates to our clients in a timely fashion.

We continue to invest in leading technologies and recruitment tools to enhance efficiencies. For example, we use artificial intelligence and web-based tools to expand the reach of our candidate searches. We also employ a state-of-the-art applicant tracking system that has recently been enhanced with proprietary tool-kits and job board / internet interfacing capabilities, resulting in further operational efficiencies.

In late 2018, we significantly expanded our offshore recruitment offices in NOIDA which gave us the ability to nearly double our recruiter seats. This facility provides our offshore organization with state-of-the-art infrastructure and workforce amenities to attract top-quality recruiters and sourcers. This centralized offshore facility also affords us the ability to improve operational efficiencies compared to operating two offshore facilities.

We have access to a large and differentiated recruiting pool due to our brand recognition with both U.S. citizens and H1-B visa holders in the U.S. Unlike most staffing firms that have a high concentration of either H1-B workers or W-2 hourly U.S. citizens, we have historically maintained a balance of H1-B and W-2 hourly employees. We believe that this balanced mix allows us to access a broader candidate pool than our primary competition.

Technology and Client Focus of our IT Staffing and Digital Transformation Services

Our staffing delivery teams, spread across the U.S. and India, are segmented 1) by technologies, allowing us to reach deep and wide in our understanding of technology domains; and 2) by client relationships which gives us a keen understanding of our clients’ needs and preferences. The delivery teams work in an integrated manner to provide quality IT talent with a faster turnaround time than many of our competitors. We have long-standing engagements with marquee brands and other premier global enterprises across various industries.

IT Staffing — Digital Technologies

Recognizing that a new breed of IT professionals adept in digital technologies are in high demand, we enhanced our recruitment capabilities to focus on digital technology skill sets. Today, Mastech Digital provides its clients with the ability to secure skill sets that encompass social, mobile, analytics, cloud-based technologies and automation. IT staffing for digital technologies is growing much faster than mainstream technologies, a trend that is expected to continue into the future. Digital technologies include the following areas:

 

•  Social Analytics

  

•  Data Engineering

•  Social Blogging

  

•  Data Analytics

•  Social Campaign Management

  

•  Data Science

•  Enterprise Mobility Strategy

  

•  Cloud Strategy

•  Mobile Application Development

  

•  Cloud Implementation and Support

•  Artificial Intelligence

  

•  Machine Learning

 

8


Table of Contents

IT Staffing — Mainstream Technologies

A large part of our business today comes from IT staffing services around mainstream technologies. We provide services and have strategic relationships in many high-demand mainstream technology areas. Our IT professionals help design, develop, integrate, maintain and support mainstream technologies in the following areas:

 

•  Mainframes

  

•  Open Source (JAVA)

•  Databases

  

•  Data Warehousing

•  Middleware

  

•  Microsoft (C, .NET, SQL)

•  Enterprise Systems

  

•  IT Administration

•  SoA and Web Services

  

•  IT Helpdesk and Support

•  Verification and Validation

  

•  Business Analysis

•  Project Management

  

Digital Learning Services

Our digital learning practice provides custom training programs for different organizational needs. With rich experience and proven success in handling several learning and performance engagements across industries, Mastech Digital’s team combines digital and physical modes of learning methods to ensure unified organizational behavior and augmented performance across teams. Mastech Digital’s learning paradigm consists of web-based learning, mobile learning, social learning, hybrid learning and virtual learning.

Geographic Presence & Industry Verticals

All of our IT staffing services revenues are generated from services provided in the U.S. We market our services on a national basis and have the ability to provide services in all 50 U.S. States. Our geographical concentration tends to track major client locations, such as California, Texas, Pennsylvania, Virginia and Massachusetts, and in large metropolitan areas such as Chicago and New York City.

We provide these services across a broad spectrum of industry verticals, including: financial services, government, healthcare, manufacturing, retail, technology, telecommunications and transportation. Below is a breakdown of our IT Staffing billable consultant base by industries that represented at least 5% of our billable consultants as of December 31, 2022:

 

Financial Services

     53   

Technology

     6

Healthcare

     9   

Retail

     5

Government

     8   

Other

     12

Telecom

     7      

Mastech Digital, Inc.

Employees

At December 31, 2022, we had 1,071 North American employees and 624 employees offshore, in addition to 324 subcontracted professionals. None of our employees are subject to collective bargaining agreements governing their employment with our Company. We employ our consultants on both an hourly and salary basis. A large portion of our salaried employees are H1-B visa holders. We believe that we enjoy a good reputation within the H1-B visa community, which allows us to access a very broad candidate pool. The majority of our hourly employees are U.S. citizens. On average, we maintain a balanced composition of salaried and hourly employees. We believe that our employee relations are good.

Intellectual Property Rights

Our intellectual property consists primarily of proprietary processes; client, employee and candidate information; and proprietary rights of third parties from whom we license intellectual property. We also own

 

9


Table of Contents

proprietary knowledge of the frameworks and products that we have built in our Mastech InfoTrellis business. We rely upon a combination of nondisclosure and other arrangements to protect our intellectual property.

Seasonality

Our operations are generally not affected by seasonal fluctuations. However, our consultants’ billable hours are affected by national holidays and vacation trends. Accordingly, we typically have lower utilization rates during the fourth quarter. Additionally, assignment completions tend to be higher near the end of the calendar year, which largely impact our revenue and gross profit performance during the subsequent quarter.

Our Competitive Position

We operate in highly competitive and fragmented industries, with largely low barriers to entry in our IT Staffing Services segment. In our Data and Analytics Services segment, we primarily compete with Cognizant, Tata Consultancy Services, Deloitte, Accenture, as well as with smaller boutique data and analytics firms. Many competitors are significantly larger and have greater financial resources in comparison to us. Our IT Staffing Services segment competes for potential clients with providers of outsourcing services, systems integrators, computer systems consultants, other staffing services firms and, to a lesser extent, temporary personnel agencies.

We believe that the principal competitive factors for securing and building client relationships are driven by the ability to precisely comprehend client requirements and by providing highly qualified personnel who are motivated to meet or exceed a client’s expectations. We must be able to do this efficiently to provide speed to market with pricing that is competitive and represents value to our clients. The principal competitive factors in attracting qualified personnel are compensation, availability, location, quality of projects and schedule flexibility. We believe that many of the professionals included in our database may also pursue other employment opportunities. Therefore, our responsiveness to the needs of these professionals is an important factor in our ability to be successful.

Our Strengths

We believe our strengths compared to industry peers include:

Established client-base

Our client base consists of large, medium-sized and small companies that span across multiple industry verticals. Long-standing relationships with corporate clients, blue-chip IT integrators and MSPs are a core component of our future growth strategy for our staffing business, while good relationships with customer influencers and C-level decision makers drives our Mastech InfoTrellis business. These relationships, exemplified by our consistently low customer attrition rate, reflect our focus and commitment to our customers.

Operational excellence

In our Data and Analytics Services business, our global delivery model is designed to ensure operational excellence by delivering higher value to our customers on project-based Mastech InfoTrellis engagements. Projects are delivered using our proprietary SMART Implementation Methodology — a multi-phased approach based on parts of the Rational Unified Process (RUP) and Agile development methodologies.

In the IT Staffing Services business, operational excellence largely relates to a firm’s ability to effectively recruit high quality talent. Our offshore recruitment operation gives us the ability to respond to clients’ staffing needs in a timely and cost-effective manner. Investments in sourcing and recruiting processes and leading technologies and recruitment tools have resulted in a highly scalable offshore recruiting model, which has delivered value to our clients.

 

10


Table of Contents

Additionally, we employ a human resource management model, featuring portal technology as well as immigration support services, for our widely dispersed consultant base. This model enables us to maintain attrition rates that are lower than the industry averages for our salaried workforce.

Minority-owned status

Our businesses benefit with some clients from the fact that we are a large minority-owned staffing firm. We have received multiple awards for our commitment to diversity. We have been certified as a minority-owned business by the National Minority Supplier Development Council (“NMSDC”). This certification is attractive to certain existing and potential clients in the U.S. government and public-sector segments, where project dollars are specifically earmarked for diversity spending.

Attractive financial profile

We have historically enjoyed a lower operating cost structure than our industry peers due to our low cost telesales in our IT Staffing Services segment and our offshore delivery models in both of our operating segments. These business models are cost-effective and allow us to quickly adjust our cost structure to changes in our business environment. Our blue-chip client base has resulted in high quality accounts receivable and a strong and predictable cash flow conversion metric. Additionally, we have an existing credit facility to support our organic and inorganic growth aspirations.

Expertise in high-demand digital transformation IT skills

In our Data and Analytics Services segment, we have strong expertise in data management, data engineering, analytics and customer experience consulting — both in North America as well as off-shore. Additionally, we have considerable industry experience by serving some of the world’s most-respected brands in financial services, manufacturing, retail and healthcare.

In our IT Staffing Services segment, we have substantial expertise in certain advanced technology IT skills, including: cloud, mobile, data & analytics, social media, artificial intelligence/machine learning and digital learning. We also have the capacity in both of our business segments to take advantage of our technical expertise in these high demand growth areas, as we are well positioned in terms of scale, capabilities, and a blue-chip client base.

Experienced management team

Business leaders of our Data and Analytics Services business were part of the original thought leaders in the Master Data Management space, which lends significant credibility to this segment’s Master Data service offerings. Today, we are led by an executive team of “business transformation” veterans and data science experts, with a track record of delivering positive business outcomes for clients across industry verticals.

Our IT staffing management team is comprised of business leaders with deep industry experience, is a unique blend of executives with significant Mastech Digital experience and others who have held leadership roles in other companies. We believe this talent, together with combined experience across a variety of industries, allows us to capitalize on the positives of our existing business models and, at the same time, improve our service offerings, internal processes and long-term strategy for future growth.

Reportable Financial Segments

The Company has two reportable segments in accordance with Accounting Standards Codification (“ASC”) Topic 280 “Disclosures about Segments of an Enterprise and Related Information”. Refer to Note 18 “Business Segments and Geographic Information” to our Consolidated Financial Statements included in Item 8 herein for information about our two reportable segments.

 

11


Table of Contents

Government Regulation

We recruit IT professionals on a global basis from time to time and, therefore, must comply with the immigration laws in the countries in which we operate. As of December 31, 2022, approximately 27% of our workforce was working under Mastech Digital sponsored H1-B temporary work permits. Statutory law limits the number of new H1-B petitions that may be approved in a fiscal year to enter the U.S. Legislation could be enacted limiting H1-B visa holders’ employment with staffing companies. In recent years, the vast majority of our H1-B hires were not subject to the annual quota limiting H1-B visas because they were already in the U.S. under H1-B visa status with other employers. Additionally, the U.S. Congress has recently considered, and may consider in the future, extensive changes to U.S. immigration laws regarding the admission of high-skilled temporary and permanent workers and increases in prevailing wage related to H1-B employees. Such changes, if enacted, may impact the types of H1-B temporary work permits that could be granted, the number of available H1-B temporary work permits, or the required prevailing wage that we are required to pay our H1-B employees, which in turn may have a negative impact on our revenues and profits.

Available Information

Our headquarters are located at 1305 Cherrington Parkway, Building 210, Suite 400, Moon Township, Pennsylvania 15108, and our telephone number is (412) 787-2100. The Company’s website is www.mastechdigital.com. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and other Securities and Exchange Commission (the “SEC”) filings, including any amendments to the foregoing reports, are available free of charge by accessing the Investors page of the Company’s website as soon as reasonably practical after such reports are filed with, or furnished to, the SEC.

 

ITEM 1A.

RISK FACTORS

You should carefully consider each of the following risk factors and all of the other information set forth in this Annual Report on Form 10-K or incorporated by reference herein. Based on the information currently known to us, we believe that the following information identifies the most significant risk factors affecting our company. However, additional risks and uncertainties not currently known to us or that we currently believe to be immaterial may also adversely impact our business.

If any of the following risks and uncertainties develop into actual events, these events could have a material adverse effect on our business, financial condition or results of operations.

Risks Related to the Company’s Business and Operation

We are unable to predict the extent to which the global COVID-19 pandemic may adversely impact our business operations, financial performance and results of operations.

The COVID-19 pandemic and efforts to control its spread have significantly curtailed the movement of people and goods and services worldwide in regions where we sell our services and conduct our business operations. The pandemic has resulted in a global slowdown of economic activity, including travel restrictions and prohibitions of non-essential activities in some cases. Our revenues and operations were affected by a range of external factors related to the COVID-19 pandemic in 2020 and to a lesser extent in 2021 and 2022. Although we believe the immediate impact of the COVID-19 pandemic has been assessed and largely reflected in our 2022 financial results, the long-term magnitude and duration of the disruption and resulting decline in business activity is still highly uncertain and cannot currently be predicted. While the roll-out of global vaccination programs is an encouraging sign for the future, the COVID-19 variants and efforts to control their spread could still continue to adversely affect our business, impact the demand for our services and alter the way we conduct our business, and we cannot predict the magnitude or duration of these effects.

To the extent the COVID-19 pandemic or the efforts taken to control its spread adversely affects our business and financial results, it may also have the effect of heightening many of the other risks described in this

 

12


Table of Contents

“Risk Factors” section. Because developments concerning the COVID-19 pandemic have been and continue to be constantly evolving, additional impacts and risks may arise that we are not aware of or that we may not be able to appropriately or timely address.

Lack of success in recruitment and retention of IT and data and analytics professionals may decrease our revenues and increase the costs needed to maintain our workforce.

Our business involves the delivery of professional services and is labor-intensive. Our success depends upon our ability to attract, develop, motivate and retain highly skilled professionals who possess the skills and experience necessary to deliver our services. Qualified IT and data and analytics professionals are in demand worldwide and are likely to remain a limited resource for the foreseeable future. There can be no assurance that these qualified professionals will be available to us in sufficient numbers, or that we will be successful in retaining current or future employees. Failure to attract and retain qualified professionals in sufficient numbers may have a material adverse effect on our business, operating results and financial condition. Historically, we have done much of our recruiting from outside of the country where the client work is performed. Accordingly, any perception among our IT professionals, whether or not well founded, that our ability to assist them in obtaining temporary work visas and permanent residency status has been diminished, could lead to significant employee attrition. Any significant employee attrition will increase expenses necessary to replace and retrain our professionals and could decrease our revenues if we are not able to provide sufficient numbers of these resources to our clients.

We may have difficulty maintaining client relationships if the trend towards utilizing Managed Service Providers (“MSPs”) continues.

Within our IT Staffing Services segment, many large users of staffing services are employing MSP’s to manage their contractor expenses in an effort to drive down overall costs. MSP clients represented approximately 35% of our overall 2022 revenues and has been largely flat in recent years. The general impact of this shift towards the MSP model has been to lower our gross margins. Should this trend towards utilizing the MSP model continue, it is likely that our gross margins will be pressured in the future. In addition, if large users of staffing services continue to employ MSPs, the relationship between us and those large users may be primarily conducted through MSPs, in which case we may have difficulty maintaining those client relationships because the MSP model uses the MSP as an intermediary between the staffing service provider and the end-user, and reduces our direct contact with the end-user.

We are dependent upon our Indian operations and there can be no assurance that our Indian operations will support our growth strategy and historical cost structure.

Our Indian recruitment and delivery centers depend greatly upon business and technology transfer laws in India, and upon the continued development of technology infrastructure. There can be no assurance that our Indian operations will support our growth strategy. The risks inherent in our Indian business activities include:

 

   

unexpected changes in regulatory environments;

 

   

foreign currency fluctuations;

 

   

tariffs and other trade barriers;

 

   

difficulties in managing international operations; and

 

   

the burden of complying with a wide variety of foreign laws and regulations.

Our failure to manage growth or attract and retain personnel, or a significant interruption in our ability to transmit data and voice efficiently, could have a material adverse impact on our ability to successfully maintain and develop our global recruitment and delivery centers and could have a material adverse effect on our business, operating results and financial condition.

 

13


Table of Contents

The Indian rupee may increase in value relative to the dollar, increasing our costs. Although, we receive the vast majority of our revenues in U.S. dollars, we maintain a significant portion of our recruiting and delivery workforces in India, and those employees are paid in rupees. Therefore, any increase in the value of the rupee versus the dollar would increase our expenses, which could have a material adverse effect on our business, operating results and financial condition.

Our quarterly operating results may be subject to significant variations.

Our revenues and operating results have historically been subject to significant variations from quarter to quarter depending on a number of factors, including the timing and number of client projects commenced and completed during the quarter, the number of working days in a quarter, employee hiring and attrition, and utilization rates during the quarter.

Our multi-year Center of Excellence service offering may be early terminated with a short-notice from the client, which could materially impact our backlog and adversely affect our business and future revenues.

Our Data and Analytics Services segment markets a multi-year service offering known as a Center of Excellence. This service provides our clients with a virtual extension of their internal team to assist with their data and analytics business strategies and objectives. These engagements are generally multi-year and provide added flexibility to the client by adjusting dedicated readily-available and appropriately skilled resources on an as needed basis. While these engagements provide opportunities to partner with and deeply understand a client’s data management and analytics longer-term objectives, these contracts generally can be early terminated by the client with a short-term notice. Should a client terminate an engagement early, this termination could materially impact our backlog of orders and adversely affect our business and future revenues.

Our acquisition AmberLeaf Partners, Inc. may not provide us with the long-term business advantages that we expected, which may result in the slower growth of our business and reduced operating margins.

Our October 1, 2020 acquisition of AmberLeaf Partners, Inc., and the purchase price of such acquisition, was based on a variety of assumptions and estimates. Certain of these assumptions have not been realized, and there can be no assurance that our long-term expectations for this acquisition will be completely realized. The failure to derive the expected benefits from our acquisition of AmberLeaf Partners, Inc. could result in lower than expected revenues and profitability from our Data and Analytics Services segment and could result in a material adverse effect on our business, operating results and financial condition.

Our strategy of expansion through the acquisition of additional companies may not be successful and may result in slower growth of our business and reduced operating margins.

We plan to gradually expand our operations through the acquisition of, or investment in, additional businesses and companies. We may be unable to identify businesses that complement our strategy for growth. If we do succeed in identifying a company with such a business, we may not be able to acquire the company, its relevant business or an interest in the company for many reasons, including:

 

   

a failure to agree on the terms of the acquisition or investment;

 

   

incompatibility between us and the management of the company that we wish to acquire or invest;

 

   

competition from other potential acquirers;

 

   

a lack of capital to make the acquisition or investment; or

 

   

the unwillingness of the company to partner with us.

If we are unable to acquire and invest in attractive businesses, our strategy for growth may be impaired. Even if we are able to complete one or more acquisitions, there can be no assurance that those completed acquisitions will result in successful growth, and the costs of completing an acquisition may reduce our margins.

 

14


Table of Contents

We have made in the past, and may make in the future, acquisitions which could require significant management attention, disrupt our existing business, result in dilution to our shareholders, deplete our cash reserves, increase our debt levels and adversely affect our financial results.

Acquisitions, such as our acquisitions of Hudson IT, the services division of InfoTrellis, Inc., and AmberLeaf Partners, Inc., involve numerous risks, including the possibility that:

 

   

we do not successfully integrate the operations, systems, technologies, products, offerings and personnel of the acquired company or companies;

 

   

we do not generate sufficient revenues to offset increased expenses associated with our acquisitions;

 

   

our management’s attention is diverted from normal daily operations of our business and the challenges with managing larger and more widespread operations resulting from our acquisitions;

 

   

we experience difficulties entering markets in which we have no or limited direct prior experience and where competitors in such markets have stronger market positions; and

 

   

we lose key employees, customers, distributors, vendors and other business partners of the companies we acquire following and continuing after announcement of acquisition plans.

In addition to the foregoing, acquisitions may also cause us to:

 

   

use a substantial portion of our cash reserves or incur debt;

 

   

issue equity securities or grant equity incentives that dilute our current shareholders’ percentage ownership;

 

   

assume liabilities, including potentially unknown liabilities;

 

   

record goodwill and amortizable intangible assets that are subject to impairment testing on a regular basis and potential periodic impairment charges;

 

   

incur amortization expenses related to certain intangible assets;

 

   

incur large and immediate write-offs and restructuring and other related expenses; and

 

   

become subject to intellectual property litigation or other litigation.

Acquisitions of technology companies and assets are inherently risky and subject to many factors outside of our control, and no assurance can be given that our prior or future acquisitions will be successful and will not materially adversely affect our business, operating results, or financial condition. Failure to manage and successfully integrate acquisitions could materially harm our business and operating results.

Our revenues are highly concentrated, and the loss of a significant client would adversely affect our business and revenues.

Our revenues are highly dependent on clients located in North America, as well as clients concentrated in certain industries. Economic slowdowns, changes in law and other restrictions or factors that affect the economic health of these industries may affect our business. For the year ended December 31, 2022, approximately 53% of our revenues were derived from our top ten clients. Consequently, if our clients reduce or postpone their spending significantly, this may lower the demand for our services and negatively affect our revenues and profitability. Further, any significant decrease in the rate of economic growth may reduce the demand for our services and negatively affect our revenues and profitability.

We have in the past, and may in the future, derive a significant portion of our revenues from a relatively limited number of clients. These contracts are terminable without penalty, as are most of our contracts. The loss of any significant client or major project, or an unanticipated termination of a major project, could result in the loss of substantial anticipated revenues.

 

15


Table of Contents

Our leverage could materially and adversely affect our financial condition or operating flexibility and prevent us from fulfilling our obligations under our Credit Agreement.

At December 31, 2022, we had outstanding borrowings of $1.1 million under our Credit Agreement with PNC Bank and certain other financial institution lenders (the “Credit Agreement”), which amount consists of $1.1 million of outstanding borrowings under the term loan and no outstanding borrowings under the revolving credit facility, and unused borrowing capacity of $31.8 million under the revolving credit facility established by the Credit Agreement. Our level of indebtedness (which may fluctuate) could have important consequences on our future operations, including the following:

 

   

increasing the risk that we cannot satisfy our payment or other obligations under our outstanding debt, which may result in defaults;

 

   

subjecting us to increased sensitivity to interest rate increases on our outstanding indebtedness, which could cause our debt service obligations to increase significantly;

 

   

reducing the availability of our cash flows to fund working capital, capital expenditures, acquisitions and other general corporate purposes, and limiting our ability to obtain additional financing for these purposes;

 

   

limiting our flexibility in planning for, or reacting to, and increasing our vulnerability to, changes in our business, the industry in which we operate and general economic conditions;

 

   

placing us at a competitive disadvantage to our competitors that have less debt or are less leveraged; and

 

   

increasing our vulnerability to the impact of adverse economic and industry conditions.

In addition, we may incur additional indebtedness in the future and, if we incur new debt or other liabilities, the related risks that we face could intensify.

Our ability to make required payments or to refinance our indebtedness depends on our future performance, which will be affected by financial, business and economic conditions and other factors, many of which are not within our control. If our cash flows and capital resources are insufficient to fund our debt service obligations, we may be forced to reduce or delay investments and capital expenditures, or to sell assets, seek additional capital, or restructure or refinance our indebtedness. These alternative measures may not be successful and may not permit us to meet our scheduled debt service obligations. In addition, the terms of existing or future debt agreements and other factors may restrict us from pursuing any of these alternatives.

If we are in default under our Credit Agreement due to our inability to make the required payments, or if we otherwise fail to comply with the financial and other covenants contained therein, all of our debt thereunder could be accelerated and the lenders under our Credit Agreement could be permitted to foreclose on our assets securing such debt.

The covenants in our Credit Agreement impose restrictions that may limit our operating and financial flexibility.

The Credit Agreement contains financial covenants, including but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the Credit Agreement), and limitations on liens, indebtedness, guarantees and contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. These covenants and limitations may limit our ability to, among other things:

 

   

create, incur or assume liens;

 

   

make investments and loans;

 

   

create, incur, assume or guarantee additional indebtedness;

 

16


Table of Contents
   

engage in mergers, acquisitions, consolidations, sale-leasebacks and other similar transactions;

 

   

pay dividends, or redeem or repurchase our capital stock;

 

   

alter the business that we conduct;

 

   

engage in certain transactions with officers, directors and affiliates;

 

   

prepay, redeem or purchase other indebtedness;

 

   

enter into certain agreements; and

 

   

make material changes to accounting and reporting practices.

Operating results below current levels or other adverse factors, including increases in interest rates, could result in us being unable to comply with certain covenants contained in our Credit Agreement. If we violate these covenants and are unable to obtain waivers, our debt under the Credit Agreement would be in default, could be accelerated and could permit our lenders to foreclose on our assets securing the debt thereunder. If the indebtedness is accelerated, we may not be able to repay our debt or borrow sufficient funds to refinance it. Even if we are able to obtain new financing, it may not be on commercially reasonable terms or on terms that are acceptable to us. If our debt is in default for any reason, our cash flows, operating results, or financial condition could be materially and adversely affected. In addition, complying with these covenants may also cause us to take actions that may make it more difficult for us to successfully execute our business strategy and compete against companies that are not subject to such restrictions.

We must keep pace with the rapid technological changes that characterize the IT and data and analytics industries and our failure to do so could result in lower demand for services.

The IT staffing and data analytics services industries are characterized by rapid technological change, evolving industry standards, changing client preferences and new product introductions. Our success will depend in part on our ability to keep pace with industry developments. There can be no assurance that we will be successful in addressing these developments on a timely basis or that, if these developments are addressed, we will be successful in the marketplace. In addition, there can be no assurance that products or technologies developed by others will not render our services noncompetitive or obsolete. Our failure to address these developments could have a material adverse effect on our business, operating results and financial condition.

A significant number of organizations are attempting to migrate their IT business applications to advanced technologies, such as cloud services, data scientists, mobility, and social analytics. As a result, our ability to remain competitive depends on several factors, including our ability to develop, train and hire employees with skills in advanced technologies. Our failure to hire, train and retain employees with such skills could have a material adverse impact on our future revenues.

Our “preferred vendor” contracts generally result in lower margins. In addition, we may not be able to maintain “preferred vendor” status with existing clients or obtain that status with new clients, which may lead to a decrease in the volume of business we obtain from these clients.

In our IT Staffing Services segment, we are party to several “preferred vendor” contracts, and we are seeking additional similar contracts in order to obtain new or additional business from large and medium-sized clients. Clients enter into these contracts to reduce their number of vendors and obtain better pricing in return for a potential increase in the volume of business to the preferred vendor. While these contracts are expected to generate higher volumes, they generally carry lower margins. Although we attempt to lower costs to maintain margins, there can be no assurance that we will be able to sustain margins on such contracts. In addition, the failure to be designated as a preferred vendor, or the loss of such status, may preclude us from providing services to existing or potential clients, except as a subcontractor, which could have a material adverse effect on the volume of business obtained from such clients.

 

17


Table of Contents

Our success depends upon the maintenance and protection of our intellectual property rights and processes, and any substantial costs incurred protecting such rights and processes may decrease our operating margins.

Our success depends in part upon certain methodologies and tools we use in designing, developing and implementing application systems and other proprietary intellectual property rights. We rely upon a combination of nondisclosure and other contractual arrangements and trade secrets, copyright and trademark laws to protect our proprietary rights and the proprietary rights of third parties from whom we license intellectual property. We enter into confidentiality agreements with our employees and limit distribution of proprietary information. There can be no assurance that the steps we take in this regard will be adequate to deter misappropriation of proprietary information or that we will be able to detect unauthorized use and take appropriate steps to enforce our intellectual property rights. In the event of an unfavorable resolution of a dispute over our intellectual property rights, we may incur substantial costs or liabilities, which would decrease our operating margins.

Our business is certified as a minority-owned business, and loss of that certification may impact our ability to gain new customers or expand our business with existing customers.

We are a large minority-owned staffing and data analytics services firm and have been certified as minority-owned by the National Minority Supplier Development Council (the “NMSDC”). NMSDC certification has helped us to expand our business with existing clients as well as obtain new customers. While we cannot quantify the effect of the loss of this status, its loss could adversely affect our ability to expand our business or cause us to lose existing business.

Because the NMSDC certification relies in large part upon Messrs. Wadhwani and Trivedi and their affiliates maintaining their positions as the collective majority holders of our common stock, any decrease in their collective ownership may jeopardize our status as a minority-owned business. There can be no assurance that Messrs. Wadhwani and Trivedi and their affiliates will maintain their majority position in the Company.

Existing and potential customers may consider outsourcing their IT requirements to foreign countries, which could have an adverse effect on our ability to obtain new customers or retain existing customers.

In the past years, certain of our existing and potential customers started to use low-cost offshore outsourcing centers to perform technology-related work. Should this shift towards moving technology-related work to offshore outsourcing centers continue, our business, operating results and financial condition could be adversely affected.

We may be subject to liability to clients arising from our engagements.

Many of our engagements involve projects that are critical to the operations of our clients’ businesses and provide benefits that may be difficult to quantify. Although we attempt to contractually limit our liability for damages arising from errors, mistakes, omissions or negligent acts in rendering our services, there can be no assurance that our attempts to limit liability will be successful. Our failure or inability to meet a client’s expectations in the performance of our services could result in a material adverse change to the client’s operations and, therefore, could give rise to claims against us or damage our reputation, adversely affecting our business, operating results and financial condition.

Security breaches and other disruptions could compromise our information and expose us to liability, which would cause our business and reputation to suffer.

In the ordinary course of our business, we collect and store sensitive data, including intellectual property, our proprietary business information and that of our customers, suppliers and business partners, and personally identifiable information of our customers and employees, in our data center and on our networks. The secure processing, maintenance and transmission of this information is critical to our operations and business strategy.

 

18


Table of Contents

In response to the COVID-19 pandemic, our move to a work-from-home business model may heighten risks of security breaches. Despite having implemented security measures to address risks of security breaches, we experienced a cyber-security breach during the third quarter of 2022 involving a single employee email account and which indirectly impacted two Mastech InfoTrellis clients. We accrued a pre-tax loss reserve of $450,000 in the third quarter 2022 related to this event, which reserve includes the cost of engaging external advisors and an estimate of other potential losses relating to the breach. While we adopted certain remedial measures as a result of this incident, our information technology and infrastructure may still be vulnerable to security breaches and other disruptions, including attacks by hackers, or breaches due to employee error, malfeasance or other disruptions. Any such breach or disruption could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen. Any such access, disclosure or other loss of information could result in legal claims or proceedings, liability under laws that protect the privacy of personal information, and regulatory penalties, disrupt our operations and the services we provide to customers, and damage our reputation, and cause a loss of confidence in our services, which could adversely affect our operating results and competitive position. We maintain cyber risk insurance, but this insurance may not be sufficient to cover all of our losses from any breaches of our networks

We depend on the proper functioning of our information systems.

We are dependent on the proper functioning of information systems in operating our business. Critical information systems are used in every aspect of our daily operations, perhaps most significantly, in the identification and matching of staffing resources to client assignments and in the client billing and consultant or vendor payment functions. Our information systems may not perform as expected and are vulnerable to damage or interruption including natural disasters, fire or casualty theft, technical failures, terrorist acts, cybersecurity breaches, power outages, telecommunications failures, physical or software intrusions, computer viruses, employee errors or other events. Failure or interruption of our critical information systems may require significant additional capital and management resources to resolve, which could have a material adverse effect on our business. Additionally, many of our information technology systems and networks are cloud-based or managed by third parties, whose future performance and reliability we cannot control. The risk of a cyber-attack or security breach on a third party carries the same risks to us as those associated with our internal systems. There can be no assurance that such parties will not experience cybersecurity breaches that could adversely affect our employees, customers and businesses or that our audit or diligence processes will successfully deter or prevent such breach.

If our clients are subjected to cyber-attacks or data security breaches, it may result in damage to our business and the disclosure of our confidential information.

In addition to cybersecurity threats posed directly against us, our clients’ information systems are also vulnerable to an increasing threat of continually evolving cybersecurity risks. There is no guarantee that our clients have implemented procedures that are adequate to safeguard against all data security breaches. The failure of our clients to adequately safeguard against data security breaches could have a material adverse effect on our business and operations. The theft and/or breach of our clients’ data security could cause the disclosure and/or loss of our confidential information and data and result in significant costs. In addition, any cybersecurity damage to the networks or computer systems used by us or our clients could result in a claim for substantial damages against us and significant reputational harm, regardless of our responsibility for the failure.

If our insurance costs increase significantly, these incremental costs could negatively affect our financial results.

We purchase various insurance policies to limit or transfer certain risks inherent in our operations. These costs largely relate to obtaining and maintaining professional and general liability insurance policies. If the costs of carrying these insurance policies increase significantly, due to poor claims history or changes in market conditions, this could have an adverse impact on our profitability and financial condition.

 

19


Table of Contents

We may not have adequate insurance for potential liabilities, including liabilities arising from litigation.

We are exposed to various possible claims relating to our business. In the ordinary course of business, we have, and in the future, may become the subject of various claims, lawsuits, and administrative proceedings seeking damages or other remedies concerning our operations, products, services, employees and other matters. Some of these claims may relate to the activities of businesses that we have acquired, even though these activities may have occurred prior to our acquisition of such businesses. While we maintain insurance to cover certain of our potential losses, we cannot ensure that our insurance will cover all claims or that insurance coverage will be available at economically acceptable rates. Our ability to obtain insurance, and the coverage levels, deductibles and premiums of our insurance, are all dependent on market factors, our loss history and our insurers’ perception of our overall risk profile. Our insurance may also require us to meet a deductible. Significant uninsured liabilities could have a material adverse effect on our business, financial condition and results of operations.

Any disruption in the supply of power, IT infrastructure and telecommunications lines to our facilities could disrupt our business process or subject us to additional costs.

Any disruption in basic infrastructure, including the supply of power, could negatively impact our ability to provide timely or adequate services to our clients. We rely on a number of telecommunication services and other infrastructure providers to maintain communications between our various facilities and clients. Telecommunications networks are subject to failures and periods of service disruption which can adversely affect our ability to maintain active voice and data communications among our facilities and with our clients. This could disrupt our business process or subject us to additional costs, materially adversely affecting our business, results of operations and financial condition.

Our inability to successfully recover should we experience a disaster or other business continuity problem could cause material financial loss, loss of human capital, regulatory actions, reputational harm or legal liability.

Should we experience a disaster or other business continuity problem, such as an earthquake, hurricane, terrorist attack, pandemic, security breach, power loss, telecommunications failure or other natural or man-made disaster, our continued success will depend, in part, on the availability of our personnel, our office facilities, and the proper functioning of our computer, telecommunication and other related systems and operations. In such an event, we could experience near-term operational challenges with regard to particular areas of our operations. In particular, our ability to recover from any disaster, pandemic or other business continuity problem will depend on our ability to protect our technology infrastructure against damage from business continuity events that could have a significant disruptive effect on our operations. We could potentially lose client data or experience material adverse interruptions to our operations or delivery of services to our clients in a disaster. A disaster or pandemic, on a significant scale or affecting certain of our key operating areas within or across regions, or our inability to successfully recover should we experience a disaster, pandemic or other business continuity problem, could materially interrupt our business operations and cause material financial loss, loss of human capital, regulatory actions, reputational harm, damaged client relationships or legal liability. For example, the COVID-19 pandemic and governmental actions taken to curtail the spread of the virus during 2020, 2021 and 2022 had an impact on our employees, customers and third-party providers and impacted the level of economic activity. Any such disaster or other business continuity problem could have a material adverse impact on our revenues and profitability.

Risks posed by climate change may materially increase our compliance costs and adversely impact our profitability.

Climate change vulnerability is posing new threats and opportunities in the global economy. Climate change and measures adopted to address it can affect us, our clients and suppliers in myriad ways, depending on the

 

20


Table of Contents

nature and location of the businesses, the near-term capital expenditure needs, the regulatory environments where they operate and their strategic plans. Generally, climate risks and opportunities for companies and their investors fall into four categories:

 

   

Physical risk from climate change;

 

   

Regulatory risks and opportunities related to existing or proposed greenhouse gas (“GHG”) emissions limits;

 

   

Indirect regulatory risks and opportunities related to products or services from high emitting companies; and

 

   

Litigation risks for emitters of greenhouse gases.

Unmitigated climate change is likely to have severe physical impacts on companies with exposed assets or business operations, including Mastech Digital. Major environmental risks and liabilities can significantly impact future earnings. To the extent we are unable to comply with applicable regulations related to climate change, and such failure to comply results in material increases in compliance costs or litigation expenses, those costs or expenses will have an adverse effect on our profitability.

Our success depends upon retaining the services of our management team and key operating employees.

We are highly dependent on our management team and expect that our success will depend largely upon their efforts, expertise and abilities. Over the last several years, we have experienced turnover in the leadership of our Data and Analytics Services segment, and the loss of the services of any of our key executives for any reason could have a material adverse effect on our business. To attract and retain executives and other key employees in a competitive marketplace, we must provide a competitive compensation package, including cash-based and equity-based compensation. The loss or any sustained attrition of our key operating employees, or the failure to effectively integrate new members of our management team or key operating employees, could have a material adverse effect on our business, including our ability to establish and maintain client, consultant and candidate, professional and technical relationships.

Risks Related to Governmental Regulations, Laws and Taxation

Government regulation of H1-B visas may materially affect our workforce and limit our supply of qualified IT professionals, or increase our cost of securing workers.

We recruit IT professionals on a global basis and, therefore, must comply with the immigration laws in the countries in which we operate, particularly the U.S. As of December 31, 2022, approximately 27% of our workforce was working under Mastech Digital sponsored H1-B temporary work permits. Statutory law limits the number of new H1-B petitions that may be approved in a fiscal year, and if we are unable to obtain H1-B visas for our employees in sufficient quantities or at a sufficient rate for a significant period of time, our business, operating results and financial condition could be adversely affected. Additionally, legislation could be enacted limiting H1-B visa holders’ employment with staffing and data analytics companies, which could result in reduced revenues and/or a higher cost of recruiting.

In recent years, the vast majority of our H1-B hires were not subject to the annual quota limiting H1-B visas because they were already in the U.S. under H1-B visa status with other employers. As a result, the negative impact on recruiting due to the exhaustion of recent H1-B quotas was not substantial. However, the subject of H1-B visas has recently become a major political discussion point and there are indications that the entire H1-B visa program may be significantly overhauled. If a new or revised H1-B visa program is implemented, there could be elements of the new/revised H1-B visa program that may not be advantageous to our business model thus adversely impacting our business, operating results or financial condition.

 

21


Table of Contents

Reclassification of our independent contractors by tax or regulatory authorities could have a material adverse effect on our business model and/or could require us to pay significant retroactive wages, taxes and penalties.

We utilize individuals to provide certain services in connection with our business as qualified third-party independent contractors rather than as direct employees. As of December 31, 2022, approximately 16% of our workforce were independent contractors. Heightened state and federal scrutiny of independent contractor relationships could adversely affect us given that we utilize independent contractors to perform certain services. An adverse determination related to the independent contractor status of these subcontracted personnel could result in substantial taxes or other liabilities to us, which could result in a material adverse effect upon our business.

Restrictions on immigration or unjustified or discriminatory enforcement of immigration laws could increase our cost of doing business, cause us to change the way we conduct our business or otherwise disrupt our operations.

The success of our business is dependent on our ability to recruit IT and data and analytics professionals and to mobilize them to meet our clients’ needs. Immigration laws in the countries in which we operate are subject to legislative changes, as well as variations in the standards of application and enforcement due to political forces and economic conditions. It is difficult to predict the political and economic events that could affect immigration laws, or the restrictive impact they could have on obtaining or renewing work visas for our professionals.

Immigration change continues to attract significant attention in the public arena and in the current U.S. administration and Congress. If new immigration legislation is enacted in the U.S. or in the other jurisdictions in which we do business, such legislation may contain provisions that could make it more difficult or costly for us to recruit and retain IT professionals, and to a lesser extent data and analytics professionals. Additionally, there is uncertainty as to the position the U.S. will take with respect to immigration under the Biden administration or any new administration. As a result, we may incur additional costs to run our business or may have to change the way we conduct our operations, either of which could have a material adverse effect on our business, operating results and financial condition. Also, if the enforcement of immigration laws by governmental authorities is unjustified or discriminatory, such enforcement could have the effect of disrupting our workforce.

The U.S. Congress and Biden administration may make substantial changes to fiscal, tax, and other federal policies that may adversely affect our business.

In 2017, U.S. Congress and the Trump administration made substantial changes to U.S. policies, which included comprehensive corporate and individual tax reform. In addition, the Trump administration called for significant changes to U.S. trade, healthcare, immigration and government regulatory policy. With the transition to the Biden administration in early 2021, changes to U. S. policy have occurred and further U.S. policy changes are possible, if not likely. Changes to U.S. policy implemented by the U.S. Congress or the Biden administration may impact, among other things, the U.S. and global economy, international trade relations, unemployment, immigration, healthcare, taxation, the U.S. regulatory environment, inflation and other areas. Although we cannot predict the impact, if any, of these changes to our business, they could adversely affect our business. Until we know what policy changes are made and how those changes impact our business and the business of our competitors over the long term, we will not know if, overall, we will benefit from them or be negatively affected by them.

Adverse results in tax audits or interpretations of tax laws could have an adverse impact on our business.

We are subject to periodic federal, state and local tax audits for various tax years. We also need to comply with new, evolving or revised tax laws and regulations. The Tax Cuts and Jobs Act of 2017 continues to require interpretation, and the Biden administration has indicated that it intends to modify key aspects of the tax code, which could materially affect our tax obligations and effective tax rate. Although we attempt to comply with all taxing authority regulations, adverse findings or assessments made by taxing authorities as the result of an audit could have a material adverse effect on our business, results of operations and financial condition.

 

22


Table of Contents

Requirements of the Affordable Care Act may continue to increase our employee benefits costs and could negatively affect our operating results, cash flows and financial condition if such costs aren’t recovered with increases in client bill rates.

We provide healthcare coverage to our U.S.-based employees that are subject to the Affordable Care Act (“ACA”). Additional provisions of the ACA and the compliance of such may result in higher overall costs to the Company, which could have a negative impact on our operating results, cash flows and financial condition.

Risks Related to Economic and Financial Conditions

We make estimates and assumptions in connection with the preparation of our consolidated financial statements and any changes to those estimates and assumptions could adversely affect our financial results.

Our financial statements have been prepared in accordance with U.S. generally accepted accounting principles. The application of these principles require us to make estimates and assumptions about certain items and future events that may affect our reported financial statements and our accompanying disclosure with respect to, among other things, revenue recognition, purchase accounting fair value measurements, contingent consideration and taxation related items. We base our estimates on historical experience and on various other assumptions that we believe are reasonable at the time they are made. These estimates and assumptions involve the use of judgment and can be subject to uncertainties, some of which are beyond our control. If our estimates or the assumptions underlying such estimates are incorrect, actual results may differ materially from our estimates and we may need to, among other things, revise revenues or recognize additional charges that could adversely impact our results of operations and our financial condition.

Negative or uncertain economic conditions in North America or elsewhere may adversely affect demand for our services.

Approximately 99% of our revenues are generated from clients located in North America. Our business depends on the overall demand for IT and data and analytics professionals and on the economic health of our clients. Weak economic conditions may force companies to reduce their IT staffing and data and analytics budgets and adversely affect demand for our services, thus reducing our revenues. Furthermore, economic uncertainty, including the concerns of our clients and other companies with respect to inflationary conditions in North America and elsewhere, has had and may continue to have an adverse impact on the demand for our services, which in turn could have a material adverse effect on our business, operating results and financial condition.

Our industries are highly competitive and fragmented, which may limit our ability to increase our prices for services.

The IT staffing services and data analytics services industries are highly competitive and served by numerous global, national, regional and local firms. Primary competitors include participants from a variety of market segments, including the major consulting firms, systems consulting and implementation firms, U.S.-based staffing services companies, data and analytics service companies, applications software firms, service groups of computer equipment companies, specialized consulting firms, programming companies and temporary staffing firms. Many of these competitors have substantially greater financial, technical and marketing resources and greater name recognition than we have. There are relatively few barriers to entry into many of our markets, and as such we may face additional competition from new entrants into our markets. In addition, there is a risk that clients may elect to increase their internal resources to satisfy their staffing and data and analytics needs. There can be no assurance that we will compete successfully with existing or new competitors in the staffing and data analytics services markets.

 

23


Table of Contents

Regional conflicts in South Asia could adversely affect the Indian economy, disrupt our operations and cause our business to suffer.

South Asia has, from time to time, experienced instances of civil unrest and hostilities among neighboring countries, such as between India and Pakistan, India and China, and even within India. There have been military confrontations along the India-Pakistan and India-China borders from time to time. The potential for hostilities between India and Pakistan is high due to past terrorist incidents in India, troop mobilizations along the border, and the geopolitical situation in the region. Military activity or terrorist attacks in the future could influence the Indian economy by disrupting communications and making travel more difficult. This, in turn, could have a material adverse effect on our business, operating results and financial condition.

Wage costs in India may increase, which may reduce our operating margins and reduce a competitive advantage of ours.

Our wage costs in India have historically been significantly lower than wage costs in the U.S. for comparably skilled professionals, and this has been one of our competitive advantages with respect to the costs of our Indian recruiting and delivery offices. However, wage increases in India may prevent us from sustaining this competitive advantage and may negatively affect our operating margins. We may need to increase the levels of our employee compensation more rapidly than in the past to retain talent. Unless we are able to continue to increase the efficiency and productivity of our employees, wage increases in the long term may reduce our overall margins.

Negative economic or business conditions brought on by a global health pandemic, epidemic or outbreak may adversely affect demand for our services.

Our business depends on the overall demand for IT and data and analytics professionals and on the economic health of our clients. Our business could be adversely affected by the effects of the COVID-19 virus or another pandemic, epidemic or outbreak on the economic and business climate. For example, the spread of the COVID-19 virus and the efforts taken to control its spread may cause companies to reduce their staffing and data and analytics budgets and adversely affect demand for our services, thus reducing our revenues. Furthermore, the impact of the COVID-19 virus outbreak and the actions taken to curtail the spread of the virus could disrupt or materially impair the ability of our clients to operate their businesses. Any such disruption or impairment could lower the demand for our services, result in collection issues on our outstanding accounts receivable and have a material adverse impact on our revenues and profitability.

If our clients are adversely affected by climate change or related compliance costs, this may reduce their spending and demand for our services, leading to a decrease in revenue.

In addition to emissions and climate change risks posed directly to Mastech Digital, we also have clients in varied industries such as healthcare, consumer products, manufacturing, technology, and retail, among others. Some of the clients may be significantly affected by climate change resulting in greater physical risk. This may lead to a reduction of demand and loss of business from such clients, which would impact our business, results of operations and financial condition.

Risks Related to Our Stock

The price of our common stock may fluctuate substantially, and your investment may decline in value.

The market price of our common stock may be highly volatile and may fluctuate substantially due to many factors, including:

 

   

actual or anticipated fluctuations in our results of operations;

 

   

variance in our financial performance from the expectations of market analysts;

 

24


Table of Contents
   

conditions and trends in the end markets we serve, and changes in the estimation of the size and growth rate of these markets;

 

   

our ability to integrate acquisitions;

 

   

announcements of significant contracts by us or our competitors;

 

   

changes in our pricing policies or the pricing policies of our competitors;

 

   

restatements of historical financial results and changes in financial forecasts;

 

   

loss of one or more of our significant customers;

 

   

legislation;

 

   

changes in market valuation or earnings of our competitors;

 

   

the trading volume of our common stock;

 

   

the trading of our common stock on multiple trading markets, which takes place in different currencies and at different times; and

 

   

general economic conditions.

Evolving expectations around corporate responsibility practices, specifically related to environmental, social and governance (“ESG”) matters, may expose us to reputational and other risks.

Investors, shareholders, customers, suppliers and other third parties are increasingly focusing on ESG and corporate social responsibility endeavors and reporting. Certain institutional investors, investment funds, other influential investors, customers, suppliers and other third parties are also increasingly focused on ESG practices. If we do not adapt to or comply with evolving investor or stakeholder expectations and standards, or are perceived to have not responded appropriately, we may suffer from reputational damage, which could in turn materially and adversely affect our business, financial condition, and/or stock price. Further, this increased focus on ESG and corporate social responsibility may result in new regulations and/or third party requirements that could adversely impact our business, or certain shareholders reducing or eliminating their holdings of our stock. Additionally, an allegation that we have not taken sufficient action in these areas could negatively harm our reputation.

Our ownership is highly concentrated in two individuals and the interests of those individual shareholders may not coincide with yours.

Sunil Wadhwani and Ashok Trivedi, co-founders of the Company, beneficially own approximately 59% of Mastech Digital’s outstanding common stock as of December 31, 2022. Accordingly, Messrs. Wadhwani and Trivedi together have sufficient voting power to elect all the members of the Board of Directors and to effect transactions without the approval of our other shareholders, except for those limited transactions that require a supermajority vote under our bylaws or articles of incorporation. The interests of Messrs. Wadhwani and Trivedi may from time to time diverge from our interests. Mastech Digital’s Audit Committee consists of independent directors and addresses certain potential conflicts of interest and related party transactions that may arise between us and our directors, officers or our other affiliates. However, there can be no assurance that any conflicts of interest will be resolved in our favor.

Our results of operations and share price could be adversely affected if we are unable to maintain effective internal controls.

Internal controls related to the operation of our business are critical to our ability to provide accurate financial statements and an appropriate internal control environment. We are required to provide a report from management on our internal controls over financial reporting that includes an assessment of the effectiveness of these controls. Internal control over financial reporting has inherent limitations, including human error, the

 

25


Table of Contents

possibility that controls could be circumvented or become inadequate because of changing conditions. Because of these limitations, internal control over financial reporting might not prevent or detect all misstatements or fraud. Also, while the Company remediated over the course of the 2021 fiscal year two material weaknesses identified in 2020, the completion of this remediation does not provide assurance that the Company’s remediation or other controls will continue to operate properly. Furthermore, management’s report on the Company’s internal controls over financial reporting was not subject to attestation by the Company’s independent registered public accounting firm pursuant to rules of the SEC that permit the Company to provide only management’s report in this Annual Report on Form 10-K. If we cannot maintain and execute adequate internal control over financial reporting or implement necessary new or improved controls that provide reasonable assurance of the reliability of our financial reporting and preparation of our financial statements for external use, we could suffer harm of our reputation, fail to meet our public reporting requirements on a timely basis, be unable to properly report our financial results, or be required to restate our financial statements, which could result in the loss of investor confidence and may adversely impact our stock price.

 

ITEM 1B.

UNRESOLVED STAFF COMMENTS

None.

 

ITEM 2.

PROPERTIES

Information regarding the principal properties leased by us and our subsidiaries as of December 31, 2022 is set forth below:

 

Location

 

Principal Use

 

Occupying Business

Segment

  Approximate
Square
Footage
 

Moon Township, Pennsylvania

  Corporate headquarters, executive, human resources, sales, recruiting, marketing and finance   IT Staffing     11,500  

Chicago, Illinois

  Executive, sales and recruiting   IT Staffing     2,300  

Atlanta, Georgia

  Sales and marketing   Data and Analytics     2,700  

Toronto, Canada

  Human resources, sales, marketing and delivery   Data and Analytics     3,800  

NOIDA, India

  Sales and recruiting office   IT Staffing     39,900  

Chennai, India

  Sales and delivery center   Data and Analytics     35,400  

 

ITEM 3.

LEGAL PROCEEDINGS

In the ordinary course of our business, we are involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.

 

ITEM 4.

MINE SAFETY DISCLOSURES

Not applicable.

PART II

 

ITEM 5.

MARKET FOR THE REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our common stock is traded on the NYSE American under the symbol “MHH”. We began trading “regular way” on the former American Stock Exchange (“AMEX”) on October 1, 2008.

 

26


Table of Contents

On March 1, 2023, we had 121 registered holders of record of our common stock. This figure excludes an estimate of the indeterminate number of beneficial holders whose shares may be held by brokerage firms and clearing agencies. We currently do not pay recurring dividends on our common stock.

On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a two-year period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, we do from time to time purchase shares to satisfy employee tax obligations related to the vesting of restricted shares, in accordance with the Company’s Stock Incentive Plan provisions. During 2022 and 2021, the Company did not purchase any shares to satisfy such employee tax obligations.

In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. On May 15, 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. For the year ended December 31, 2022 and December 31, 2021, stock purchases under the Stock Purchase Plan totaled 23,789 and 22,687 shares at an average purchase price of $11.53 and $12.84, respectively. At December 31, 2022, there were 492,565 shares available for purchase under the Plan.

 

ITEM 6.

RESERVED

 

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

This Management’s Discussion and Analysis should be read in conjunction with our Consolidated Financial Statements and accompanying Notes included in this Annual Report on Form 10-K.

This Management’s Discussion and Analysis contains forward-looking statements that involve risks, uncertainties, and assumptions as described under the heading “Forward-Looking Statements” included in Part I of this Annual Report on Form 10-K. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors, including those discussed under “Item 1A. Risk Factors” and elsewhere in this Annual Report on Form 10-K.

Overview:

We are a provider of Digital Transformation IT Services to mostly large and medium-sized organizations.

Our portfolio of offerings includes data management and analytics services; other digital transformation services such as digital learning services; and IT staffing services.

We operate in two reporting segments — Data and Analytics Services and IT Staffing Services. Our data and analytics services are marketed on a global basis under the brand Mastech InfoTrellis and are delivered largely on a project basis with on-site and off-shore resources. These capabilities and expertise were acquired through our acquisition of InfoTrellis and enhanced and expanded subsequent to the acquisition. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition enhances our capabilities in customer experience strategy and managed services offerings for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.

 

27


Table of Contents

Our IT staffing business combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies, as well as our other digital transformation services.

Both business segments provide their services across various industry verticals, including: financial services; government; healthcare; manufacturing; retail; technology; telecommunications; and transportation. In our Data and Analytics Services segment we evaluate our revenues and gross profits largely by service line. In our IT Staffing Services segment, we evaluate our revenues and gross profits largely by sales channel responsibility. This analysis within both our reporting segments is multi-purposed and includes technologies employed, client relationships, and geographic locations.

Economic Trends and Outlook

Generally, our business outlook is highly correlated to general North American economic conditions, particularly with respect to our IT Staffing Services segment. During periods of increasing employment and economic expansion, demand for our services tends to increase. Conversely, during periods of contracting employment and / or a slowing global economy, demand for our services tends to decline. As the economy slowed in 2007 and recessionary conditions emerged in 2008 and 2009, we experienced less demand for our IT staffing services. With economic expansion in 2010 through 2019 activity levels improved. However, as economic conditions strengthened, we experienced increased tightness in the supply side (skilled IT professionals) of our businesses. These supply-side challenges pressured resource costs and to some extent gross margins. As we entered 2020, we were encouraged by continued growth in the domestic job markets and expanding U.S. and global economies. However, with the COVID-19 pandemic surfacing in the first quarter of 2020, we realized that economic growth would quickly turn into recessionary conditions, which had a material impact on activity levels in both of our business segments. In 2021, we were encouraged by the global roll-out of vaccination programs and signs of economic improvement, however, the proliferation of COVID-19 variants have caused some uncertainty and disruption in the global markets. In 2022, COVID-19-related concerns seemed to subside, however, increased inflation, expanding interest rates and concerns about a possible recession created much uncertainty and impacted demand for our services in the second half of the year. Entering 2023, this economic uncertainty remains with us and it’s difficult to predict how the economy is going to unfold over the course of the year.

In addition to tracking general economic conditions in the markets that we service, a large portion of our revenues is generated from a limited number of clients (see Item 1A, the Risk Factor entitled “Our revenues are highly concentrated, and the loss of a significant client would adversely affect our business and revenues”). Accordingly, our trends and outlook are additionally impacted by the prospects and well-being of these specific clients. This “account concentration” factor may result in our results of operations deviating from the prevailing economic trends from time to time.

Within our IT Staffing Services segment, a larger portion of our revenues has come from strategic relationships with systems integrators and other staffing organizations. Additionally, many large end users of IT staffing services are employing MSP’s to manage their contractor spending. Both of these dynamics may pressure our IT staffing gross margins in the future.

Recent growth in advanced technologies (social, cloud, analytics, mobility, automation) is providing opportunities within our IT Staffing Services segment. However, supply side challenges have proven to be acute with respect to many of these technologies. We believe these challenges will remain in 2023.

Results of Operations

We operate in two reporting segments — Data and Analytics Services and IT Staffing Services. The 2020 results of operations for our Data and Analytics Services segment include the operating results of AmberLeaf from the October 1, 2020 acquisition date through December 31, 2020.

 

28


Table of Contents

Below is a tabular presentation of revenues and gross profit margins by segment for the periods discussed:

Revenues & Gross Margin by Segment

(Revenues in millions)

 

     Years Ended December 31,  

Revenues

   2022     2021     2020  

Data and Analytics Services

   $ 40.6     $ 38.3     $ 30.2  

IT Staffing Services

     201.6       183.7       163.9  
  

 

 

   

 

 

   

 

 

 

Total Revenues

   $ 242.2     $ 222.0     $ 194.1  
  

 

 

   

 

 

   

 

 

 

Gross Margin %

                  

Data and Analytics Services

     41.5     48.4     50.5

IT Staffing Services

     23.0     22.3     22.1
  

 

 

   

 

 

   

 

 

 

Total Gross Margin %

     26.1     26.8     26.6
  

 

 

   

 

 

   

 

 

 

Below is a tabular presentation of operating expenses by sales and marketing operations, amortization of acquired intangible assets, acquisition transaction expenses, revaluation of contingent consideration and general and administrative categories for the periods discussed:

Selling, General & Administrative (“S,G&A”) Expense Details

(Amounts in millions)

 

     Years Ended December 31,  
     2022      2021      2020  

Data and Analytics Services Segment

        

Sales and Marketing

   $ 5.9      $ 6.2      $ 4.9  

Operations

     2.3        2.6        1.9  

Amortization of Acquired Intangible Assets

     2.3        2.5        2.1  

Acquisition Transaction Expenses

     —          0.1        0.6  

Revaluation of Contingent Consideration

     —          (2.9      —    

Cyber-security Breach

     0.4        —          —    

Severance Expense

     1.0        —          —    

General & Administrative

     5.4        4.5        3.0  
  

 

 

    

 

 

    

 

 

 

Subtotal Data and Analytics Services

   $ 17.3      $ 13.0      $ 12.5  
  

 

 

    

 

 

    

 

 

 

IT Staffing Services Segment

        

Sales and Marketing

   $ 9.5      $ 7.8      $ 7.1  

Operations

     11.0        9.1        8.1  

Amortization of Acquired Intangible Assets

     0.7        0.7        0.7  

General & Administrative

     12.5        11.2        9.7  
  

 

 

    

 

 

    

 

 

 

Subtotal IT Staffing Services

   $ 33.7      $ 28.8      $ 25.6  
  

 

 

    

 

 

    

 

 

 

Total S,G&A Expenses

   $ 51.0      $ 41.8      $ 38.1  
  

 

 

    

 

 

    

 

 

 

 

29


Table of Contents

2022 Compared to 2021

Revenues

Revenues for the year ended December 31, 2022 totaled $242.2 million, compared to $222.0 million for the year ended December 31, 2021. This 9% increase in total revenues reflected organic revenue growth of 6% in our Data and Analytics Services segment and a 10% revenue increase in our IT Staffing Services segment. In our Data and Analytics Services segment, revenues declined in the second half of the year due to the lack of new client activity. Bookings in 2022 approximated $36 million, a marked decline over 2021. Our IT Staffing Services segment had 10% revenue growth, despite a 53-consultant decrease during the year compared to a 198-consultant increase in 2021. The 2022 consultant decline largely occurred during the fourth quarter. We ended 2022 with 1,208 consultants-on-billing versus 1,261 consultants-on-billing at year-end 2021. Our average IT staffing bill rate for 2022 totaled $80.64 per hour, a 6.6% increase compared to $75.66 per hour in 2021. This bill rate increase was due to higher rates on new assignments and was reflective of the type of skill sets that we deployed. Permanent placement / fee revenues totaled $2.1 million in 2022, up 75% from a year ago.

In both 2022 and 2021, we had one client that exceeded 10% of total revenues (CGI = 22.2% in 2022 and 15.0% in 2021, respectively). Our top ten clients represented 53% of total revenues in 2022 compared to 48% of total revenues in 2021.

Gross Margin

Gross profit increased to $63.2 million in 2022 compared to $59.4 million in 2021 an increase of 6% on a year-over-basis. Gross profit as a percentage of revenue totaled 26.1% in 2022 compared to 26.8% in 2021. The decrease in our gross margin percentage was entirely related to our Data and Analytics segment as gross margins declined by 690-basis points largely due to poor utilization and lower margins on several longer-term assignments related to compensation increases. Gross margins in our IT Staffing Services segment were 23.0% in 2022 compared to 22.3% in 2021. This 70-basis point improvement was due to better margins on new assignments and higher permanent placement revenues in 2022.

Selling, General and Administrative (“S,G&A”) Expenses

S,G&A expenses in 2022 totaled $51.0 million and represented 21.1% of total revenues, compared to $41.8 million or 18.8% of revenues in 2021. When excluding acquisition transaction expenses; the revaluation of contingent consideration; the amortization of acquired intangible assets, cyber-security and severance reserves, the adjusted S,G&A expenses related to operations, as a percentage of revenues was 19.2% in 2022 versus 18.6% in 2021. The increase in S,G&A as a percentage of revenues excluding these items was largely due to higher compensation expense and other inflationary cost increases in both of our business segments.

Fluctuations within S,G&A expense components during 2022 compared to 2021 included the following:

 

   

Sales expense was $1.4 million higher in 2022 compared to the previous year. In the Data and Analytics Services segment sales expense decreased by $0.3 million due to lower variable compensation expense in 2022. IT staffing sales expense increased by $1.7 million and largely related to higher compensation, marketing and business travel expenses.

 

   

Operations expense increased by $1.6 million compared to 2021. In our Data and Analytics Services segment operations expense decreased by $0.3 million due to lower staff headcount. Operations expense in our IT Staffing Services segment increased by $1.9 million in 2022, largely due to higher recruitment staff and higher compensation and other variable expenses — both reflective of higher activity levels in the first half of 2022.

 

   

Amortization of acquired intangible assets was $3.0 million in 2022 versus $3.2 million in 2021. The decline reflected certain intangible assets being fully amortization in 2022.

 

30


Table of Contents
   

Acquisition transaction expense was $0 in 2022 and $0.1 million in 2021. The 2021 expense was related to an acquisition opportunity that was halted by us.

 

   

The revaluation of a contingent consideration liability totaled a credit of $2.9 million in 2021 related to the AmberLeaf acquisition. No contingent consideration revaluations occurred in 2022.

 

   

Reserves for a cyber-security breach and severance expenses totaled $0.4 million and $1.0 million, respectively in 2022. There were no reserves in 2021 for these items.

 

   

General & administrative expenses increased by $2.2 million in 2022 compared to 2021. Our Data and Analytics Services segment was responsible for $0.9 million of this increase due to higher executive leadership staff headcount and higher compensation expense. The IT Staffing Services segment had higher general and administrative expenses in 2022 of $1.3 million compared to 2021 due to higher compensation expense and increases in travel and facility expenses.

Other Income / (Expense) Components

In 2022, other income / (expense) consisted of interest expense of ($358,000) and foreign exchange gains of $650,000. In 2021, other income / (expense) consisted of interest expense of ($675,000) and foreign exchange losses of ($49,000). The decline in interest expense was largely due to lower outstanding borrowings. Net foreign exchange gains in 2022 compared to 2021 reflected exchange rate variations between the Indian rupee and the Canadian dollar compared to the U.S. dollar.

Income Tax Expense

Income tax expense for 2022 was $3.8 million and represented an effective tax rate on pre-tax income of 30.3% compared to $4.7 million in 2021, which represented an effective tax rate on pre-tax income of 27.6%. The higher 2022 effective tax rate was due to an increase in our tax valuation allowance related to foreign net operating losses (NOL’s) in Singapore, Ireland and the UK and higher state income taxes.

2021 Compared to 2020

Revenues

Revenues for the year ended December 31, 2021 totaled $222.0 million, compared to $194.1 million for the year ended December 31, 2020. This 14% increase in total revenues reflected revenue growth of 27% (approximately 11% organic) in our Data and Analytics Services segment and a 12% revenue increase in our IT Staffing Services segment. In our Data and Analytics Services segment, activity levels improved from COVID-impacted market conditions in 2020. However, in 2021 we continued to see some client reluctance to start new projects, albeit on a much smaller scale than in 2020. Bookings in 2021 approximated $55 million, a marked improvement over 2020 and pipeline opportunities were elevated from a year ago as well. Revenue growth in our IT Staffing Services segment reflected a 198-consultant increase during the year compared to a 104-consultant decline in 2020. We ended 2021 with 1,261 consultants-on-billing versus 1,063 consultants-on-billing at year-end 2020. Our average IT staffing bill rate for 2021 totaled $75.66 per hour compared to $76.60 per hour in 2020. This bill rate decrease was due to lower rates on new assignments and was reflective of the type of skill-sets that we deployed. Permanent placement / fee revenues totaled $1.2 million in 2021, up over 60% from a year ago.

In both 2021 and 2020, we had one client that exceeded 10% of total revenues (CGI = 15.0% in both periods, respectively). Our top ten clients represented 48% of total revenues in 2021 compared to 47% of total revenues in 2020.

Gross Margin

Gross profit increased to $59.4 million in 2021 compared to $51.5 million in 2020, an increase of 15% on a year-over-basis. Gross profit as a percentage of revenue totaled 26.8% in 2021 compared to 26.6% in 2020. The

 

31


Table of Contents

improvement in our gross margin percentage largely reflected a favorable mix of revenues between our Data and Analytics Services and IT Staffing segments. In our Data and Analytics Services segment, gross margins declined by 210-basis points from a record 50.5% in 2020. This decrease in margins reflected a lower margin profile in our acquired AmberLeaf business. Gross margins in our IT Staffing Services segment were 22.3% in 2021 compared to 22.1% in 2020. This 20-basis point improvement was largely due to better margins on new assignments and higher permanent placement revenues in 2021.

Selling, General and Administrative (“S,G&A”) Expenses

S,G&A expenses in 2021 totaled $41.8 million and represented 18.8% of total revenues, compared to $38.1 million or 19.6% of revenues in 2020. When excluding acquisition transaction expenses; the revaluation of contingent consideration; and the amortization of acquired intangible assets, adjusted S,G&A expenses related to operations, as a percentage of revenues was 18.6% in 2021 versus 17.9% in 2020. The increase in S,G&A as a percentage of revenues excluding these items was largely due to investments made to our Data and Analytics Services segment.

Fluctuations within S,G&A expense components during 2021 compared to 2020 included the following:

 

   

Sales expense was $2.0 million higher in 2021 compared to the previous year. In the Data and Analytics Services segment sales expense increased by $1.3 million in 2021 due to investments made in the sales organization of $0.7 million and $0.6 million related to the consolidation of AmberLeaf’s sales expense. IT staffing sales expense increased by $0.7 million due to austerity measures implemented in the 2020 period, which were unwound in 2021.

 

   

Operations expense increased by $1.7 million compared to 2020. Approximately $0.7 million reflected investments made to the delivery organization of our Data and Analytics Services segment — including an upgraded and expanded facility in Chennai, India. Operations expense in the IT Staffing Services segment increased by $1.0 million in 2021, largely due to higher recruitment staff headcount and other variable expenses — both reflective of higher activity levels in the current year.

 

   

Amortization of acquired intangible assets was $3.2 million in 2021 versus $2.8 million in 2020. The increase related to amortization associated with the AmberLeaf acquisition.

 

   

Acquisition transaction expense was $0.1 million in 2021 and $0.6 million in 2020. The 2021 expense was related to an acquisition opportunity that was halted by us. The 2020 acquisition transaction expenses related to the AmberLeaf acquisition.

 

   

The revaluation of a contingent consideration liability totaled a credit of $2.9 million in 2021 related to the AmberLeaf acquisition. No contingent consideration revaluations occurred in 2020.

 

   

General & administrative expenses increased by $3.0 million in 2021 compared to 2020. Our Data and Analytics Services segment was responsible for $1.5 million of this increase due to higher executive leadership and stock-based compensation expenses, as well as the consolidation of a full year of AmberLeaf in 2021. The IT Staffing Services segment had higher general and administrative expenses in 2021 of $1.5 million compared to the austerity-impacted levels of 2020 due to higher stock-based compensation expense, additional administrative staff and the unwinding of austerity measures from 2020.

Other Income / (Expense) Components

In 2021, other income / (expense) consisted of interest expense of ($675,000) and foreign exchange losses of ($49,000). In 2020, other income / (expense) consisted of interest expense of ($866,000) and foreign exchange gains of $96,000. The decline in interest expense was largely due to lower average outstanding borrowings. Net foreign exchange losses in 2021 compared to 2020 reflected exchange rate variations between the Indian rupee and the Canadian dollar compared to the U.S. dollar.

 

32


Table of Contents

Income Tax Expense

Income tax expense for 2021 was $4.7 million and represented an effective tax rate on pre-tax income of 27.6% compared to $2.8 million in 2020, which represented an effective tax rate on pre-tax income of 21.9%. The lower 2020 effective tax rate was largely due to excess tax benefits related to the exercise of stock options and the vesting of restricted shares.

Liquidity and Capital Resources

Financial Conditions and Liquidity

At December 31, 2022, we had cash balances on hand, net of outstanding bank debt, of $6.0 million and approximately $32 million of borrowing capacity under our existing credit facility. In anticipation of rising interest rates, we elected to early pay term-debt in 2022. Accordingly, during 2022, our outstanding bank debt declined by $12 million and our cash balances on hand increased by $0.4 million. In addition to repaying $12 million of bank debt, we repaid $2.3 million related to the COVID-19 payroll tax deferment program and funded $0.8 million of capital expenditures.

Historically, we have funded our business needs with cash generation from operating activities. In the data and analytics services and IT staffing services industries, investment in operating working capital levels (defined as current assets excluding cash and cash equivalents minus current liabilities, excluding short-term borrowings) is a significant use of cash. Controlling our operating working capital levels by closely managing our accounts receivable balance is an important element of cash preservation. Our accounts receivable “days sales outstanding” measurement (“DSO”) was 59-days at year-end 2022 compared to 61-days at year-end 2021. The slight improvement in the DSO measurement in 2022 was due to a lower DSO measurement in our solution-based data and analytics business.

Cash provided by operating activities, our cash and cash equivalent balances on hand at December 31, 2022 and current availability under our existing credit facility are expected to be adequate to fund our business needs over the next 12 months, absent any major acquisition-related activities.

Below is a tabular presentation of cash flow activities for the periods discussed:

 

     Years Ended December 31,  
Cash Flows Activities    2022      2021      2020  
     (Amounts in millions)  

Operating activities

   $ 12.6      $ 5.2      $ 21.2  

Investing activities

     (0.8      (2.1      (9.6

Financing activities

     (10.4      (4.1      (6.7

Operating Activities

Cash provided by (used in) operating activities for the years ended December 31, 2022, 2021 and 2020 totaled $12.6 million, $5.2 million and $21.2 million, respectively. In 2022, cash flows from operating activities included net income of $8.7 million, non-cash charges of $6.8 million and increases in operating working capital of ($2.9 million). In 2021, cash flows from operating activities included net income of $12.2 million, non-cash charges of $4.7 million and increases in operating working capital of ($11.7 million). In 2020, cash flows from operating activities included net income of $9.9 million, non-cash charges of $4.0 million and reductions in operating working capital of $7.3 million. The 2022 increase in operating working capital largely reflected a $2.3 million repayment of the COVID-19 payroll tax deferment program. The 2021 increase in operating working capital reflected higher accounts receivable due to higher revenue levels and a $2.3 million repayment of the COVID-19 payroll tax deferment program. The 2020 reduction in operating working capital was due to lower accounts receivable, reflecting revenue declines in the second half of the year and $4.6 million related to the COVID-19 payroll tax deferment program.

 

33


Table of Contents

We would expect operating working capital levels to increase should revenue grow in 2023. Accordingly, an increase in operating working capital would result in a reduction in cash generated from operating activities. We believe DSO’s will remain at current levels or increase marginally should data and analytics revenues grow disproportionately to total revenues. Additionally, the $4.6 million payroll tax deferment in 2020 has been fully paid as of December 31, 2022.

Investing Activities

Cash (used in) investing activities for the years ended December 31, 2022, 2021 and 2020 totaled ($0.8 million), ($2.1million) and ($9.6 million), respectively. In 2022, cash (used in) investing activities consisted of ($0.8) of capital expenditures. In 2021, cash (used in) investing activities consisted of ($1.9 million) of capital expenditures and ($0.2 million) of non-current deposits (office lease deposits). In 2020, cash (used in) investing activities related to the acquisition of AmberLeaf of ($9.3 million) and capital expenditures of ($0.3 million). In 2022, capital expenditures were largely related to system upgrade expenditures.

Financing Activities

In 2022, cash (used in) financing activities totaled ($10.4 million) and included debt repayments of ($12.0 million) partially offset by proceeds from the exercise of stock options and the issuance of common stock related to the Company’s employee stock purchase plan of $1.6 million. In 2021, cash (used in) financing activities totaled ($4.1 million) and included debt repayments of ($4.4 million) and the payment of deferred financing costs of ($0.2 million) related to our credit facility amendment, partially offset by proceeds from the exercise of stock options and the issuance of common stock related to the Company’s employee stock purchase plan of $0.5 million. In 2020, cash (used in) financing activities totaled ($6.7 million) and consisted of debt repayments, net of term-loan refinancing associated with the AmberLeaf acquisition of ($8.0 million) and the payment of deferred financing costs of ($0.3 million), partially offset by $1.4 million proceeds from the exercise of stock options and the issuance of common stock of $0.2 million.

2022 Cyber-security Breach

During the third quarter 2022, we experienced a cyber-security breach involving a single employee email account and which indirectly impacted two Mastech InfoTrellis clients. Our IT team identified the point of entry, decommissioned the affected laptop and email address, and changed email logins and passcodes for this email account. As a result of this incident, we engaged external advisors to validate our findings and remedial action steps. As part of this engagement, these advisors are assisting us with a forensic analysis to determine whether any personally identifiable information (“PII”) was compromised as a result of this breach. For any such PII data determined to have been compromised, these advisors will be assisting us in determining the appropriate compliance steps required with respect to that PII data. We have accrued a pre-tax loss reserve of $450,000 in the third quarter 2022 related to this event, which reserve includes the cost of engaging these external advisors and an estimate of other potential losses relating to the breach. This expense is included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.

Employment-Related Claims Against the Company

As disclosed in Note 9 “Commitment and Contingencies” to the Notes to the Consolidated Financial Statements, included in Item 8 herein, a former employee who resigned has asserted various employment-related claims against the Company. We dispute such allegations and will incur additional SG&A expenses during 2023 to defend our position that such claims are without merit. Estimated professional services fees related to this matter during the first quarter of 2023 will approximate $400,000.

“Shelf” Registration Statement

In 2020, we put into place an effective shelf registration statement that allows us to offer and sell common stock, preferred stock, debt and other securities, either individually or in combination, up to a total dollar amount

 

34


Table of Contents

of $35 million in one or more offerings. These securities may be issued, from time to time, at our discretion based on our needs and market conditions. We believe that this shelf registration statement currently provides us flexibility with regard to potential financings that we may undertake when market conditions permit or as our financial condition may require. As of the date of this Form 10-K, we have not completed any offerings under our shelf registration statement, and we make no assurance that we can or will issue and sell any securities under our shelf registration statement.

Other than the factors discussed in this section and the potential further impacts of the pandemic on our business, we are not aware of any other trends, demands or commitments that would materially affect liquidity or our financial resources.

Off-Balance Sheet Arrangements

We do not have any off-balance sheet arrangements.

Inflation

We do not believe that inflation had a significant impact on our results of operations for the periods presented, although economic uncertainty, including the concerns of our clients and other companies with respect to inflationary conditions in North America and elsewhere, has had and may continue to have an adverse impact on the demand for our services. On an ongoing basis, we attempt to minimize any effects of inflation on our operating results by controlling operating costs and, whenever possible, seek to ensure that billing rates reflect increases in costs due to inflation. However, high levels of inflation may result in higher interest rates which would increase our cost of borrowings.

In addition, refer to “Item 1A. Risk factors” in this annual report on Form 10-K for a discussion about risks that inflation directly or indirectly may pose to our business.

Seasonality

Our operations are generally not affected by seasonal fluctuations. However, our consultants’ billable hours are affected by national holidays and vacation patterns. Accordingly, we typically have lower utilization rates and higher benefit costs during the fourth quarter. Additionally, assignment completions tend to be higher near the end of the calendar year, which largely impacts our revenue and gross profit performance during the subsequent quarter.

Critical Accounting Policies and Estimates

Certain accounting policies are particularly important to the portrayal of our financial position, results of operations and cash flows and require the application of significant judgment by management, and as a result, are subject to an inherent degree of uncertainty. In applying these policies, our management uses judgment to determine the appropriate assumptions to be used in the determination of certain estimates. These estimates are based on our historical experience, terms of existing contracts, observances of industry trends and other available information from outside sources, as appropriate. The following explains our most critical accounting policies. See the Notes to the Consolidated Financial Statements, contained in Item 8, of this Annual Report on Form 10-K for a complete description of our significant accounting policies.

Revenue Recognition

The Company recognizes revenue on time-and-material contracts over time as services are performed and expenses are incurred. Time-and-material contracts typically bill at an agreed-upon hourly rate, plus out-of-pocket expense reimbursement. Out-of-pocket expense reimbursement amounts vary by assignment, but

 

35


Table of Contents

historically on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.

The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.

The Company’s time-and-material and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.

In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.

Accounts Receivable and Allowance for Uncollectible Accounts

The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable.

Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period.

Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring.

Goodwill and Intangible Assets

Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants not-to-compete, trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements.

Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value.

 

36


Table of Contents

We review goodwill and intangible assets for impairment annually as of October 1st or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit (business segment) level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value.

In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test.

Leases

Leases Right-of-use (“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.

Business Combinations

The Company accounts for acquisitions in accordance with guidance found in ASC 805, Business Combinations (“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that: (1) in-process research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense.

ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform re-measurements to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued.

The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the October 1, 2020 acquisition date.

Stock-Based Compensation

Effective October 1, 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock

 

37


Table of Contents

appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a three to five-year period.

In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. On May 15, 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.

The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “Share-based Payments” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model.

Income Taxes

The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded.

Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022 and 2021, the Company provided a valuation allowance of $559,000 and $311,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”).

The Tax Cuts and Jobs Act of 2017 created a new requirement that certain income earned by foreign subsidiaries, known as global intangible low-tax income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred.

The Company accounts for uncertain tax positions in accordance with ASC Topic 740-10,Accounting for Uncertainty in Income Taxes”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters.

 

38


Table of Contents

Contingent Consideration Liability

In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration.

We re-measured this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates.

No contingent consideration revaluation was recorded in 2022 and 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021.

Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts

Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as a cash flow hedging instrument and qualified as effective hedges at inception under ASC Topic 815 “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings.

With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense.

During the year 2022, we had no derivative instruments and hedging activities.

Foreign Currency Translation

The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primary due to exchange rate variations between the Indian rupee and the U.S. dollar. Foreign exchange gains and losses were not material in 2021 and 2020.

 

39


Table of Contents

Recently Issued Accounting Standards

Recent accounting pronouncements are described in Note 1 to the Consolidated Financial Statements contained in Item 8, herein.

 

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

In addition to the inherent operational risks, the Company is exposed to certain market risks, primarily related to changes in interest rates and currency fluctuations.

Interest Rates

At December 31, 2022, we had outstanding borrowings of $1.1 million under our Credit Agreement with PNC Bank and certain other financial institution lenders (the “Credit Agreement”) — Refer to Note 6 — “Credit Facility” in the Notes to Consolidated Financial Statements, included in Item 8 herein. A hypothetical 10% increase in interest rates on our variable debt outstanding at December 31, 2022 would have an increase in our annual interest expense of approximately $10,000. As of December 31, 2022, the Company has no interest-rate hedge vehicles outstanding.

LIBOR has been discontinued after 2021. In March 2020, the FASB issued authoritative guidance, which provides optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships, and other transactions that reference LIBOR and are affected by reference rate reform if certain criteria are met. Entities may adopt the provisions of the new standard as of the beginning of the reporting period when the election is made between March 12, 2020 through December 31, 2022. We adopted this standard effective January 1, 2021 using the prospective method and utilized the optional expedients for cash flow hedges.

Currency Fluctuations

The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. A hypothetical 10% increase or decrease in overall foreign currency rates in 2022 would have approximately a $65,000 impact on our consolidated financial statements. As our international operations grow, we will continue to evaluate and reassess our approach to managing the risks relating to fluctuations in currency rates.

 

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The financial statements and supplementary data required by this item are filed as part of this Annual Report on Form 10-K. See Index to Consolidated Financial Statements on page 42 of this Annual Report on Form 10-K.

 

40


Table of Contents

MANAGEMENT’S RESPONSIBILITY FOR FINANCIAL REPORTING

The accompanying Consolidated Financial Statements of Mastech Digital, Inc. and subsidiaries have been prepared by management, which is responsible for their integrity and objectivity. The statements have been prepared in conformity with accounting principles generally accepted in the United States of America and necessarily include amounts based on management’s best estimates and judgments.

The Company’s Consolidated Financial Statements for the year ended December 31, 2022 have been audited by UHY LLP, an Independent Registered Public Accounting Firm. The Audit opinion is on page 43 of this Annual Report on Form 10-K.

The Board of Directors pursues its responsibility for the Company’s financial reporting and accounting practices through its Audit Committee, all of the members of which are independent directors. The Audit Committee’s duties include recommending to the Board of Directors the Independent Registered Public Accounting Firm to audit the Company’s financial statements, reviewing the scope and results of the independent accountants’ activities and reporting the results of the committee’s activities to the Board of Directors. The Independent Registered Public Accounting Firm has met with the Audit Committee in the presence of management representatives to discuss the results of their audit work. Additionally, the Independent Registered Public Accounting Firm has direct access to the Audit Committee.

Vivek Gupta

President and Chief Executive Officer

John J. Cronin, Jr.

Chief Financial Officer

 

41


Table of Contents
2P3Y2P3Y

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Shareholders and the Board of Directors of
Mastech Digital, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Mastech Digital, Inc. and Subsidiaries (the “Company”) as of December 31, 2022 and 2021, and the related consolidated statements of operations, comprehensive income, shareholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2022, and the related notes and Schedule II, Valuation and Qualifying Accounts listed in the index at item 15(2) (collectively referred to as the “financial statements”). In our opinion, the financial statements referred to above present fairly, in all material respects, the consolidated financial position of Mastech Digital, Inc. and Subsidiaries at December 31, 2022 and 2021, and the consolidated results of their operations and their cash flows for each of the years in the three-year period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.
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 Public Company Accounting Oversight Board (United States) (“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. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
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 Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to an account or disclosure that is material to the financial statements and (2) involved especially challenging, subjective, or complex judgments. The communication of the critical audit matter 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 matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
 
43

Critical Audit Matter — Valuation of Goodwill 
As discussed in Notes 1 and 4 to the consolidated financial statements, the Company evaluates goodwill for impairment on an annual basis as of October 1 or more frequently if events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. The goodwill balance as of December 31, 2022, was $32.5 million. The Company considers potential impairment by comparing the fair value of a reporting unit to its carrying value. Fair value is estimated by management using a discounted cash flow model.
We identified goodwill impairment as a critical audit matter because of the significant judgments made by management to estimate the fair value of the reporting units. This required a high degree of auditor judgment and an increased extent of effort, including our need to involve valuation specialists, when performing audit procedures to evaluate the reasonableness of inputs into the discounted cash flow model driven by management’s estimates and assumptions. Significant management estimates include forecasts for revenue, gross profit, long-term growth rates, and discount rates.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures performed to evaluate the reasonableness of management’s estimates and assumptions included assessing the methodologies used by the Company and testing the significant assumptions used in the quantitative models. We compared forecasts prepared by management to historical revenues and gross profit to evaluate the reasonableness of the assumptions and to evaluate management’s ability to accurately forecast future revenues and gross profit. We evaluated historical trends in assessing the reasonableness of growth rate assumptions and performed sensitivity analyses of certain significant assumptions to evaluate the changes in the fair value of the reporting units that would result from changes in these assumptions. We performed procedures to verify the mathematical accuracy of the calculations used by management. We involved our valuation specialists to assist us in identifying the significant assumptions underlying the models, assessing the rationale and supporting documents related to these assumptions, and determining the appropriateness and reasonableness of the methodologies employed. Furthermore, we assessed the appropriateness of the disclosures in the financial statements.
/s/ UHY LLP                                                            
We have served as the Company’s auditor since 2008.
Farmington Hills, Michigan
March 27, 2023
 
44

MASTECH DIGITAL, INC.
CONSOLIDATED BALANCE SHEETS
(Amounts in thousands, except share and per share data)
 
   
At December 31,
 
   
2022
   
2021
 
ASSETS
               
Current assets:
               
Cash and cash equivalents
  $ 7,057     $ 6,622  
Accounts receivable, net of allowance for uncollectible accounts of $444 in 2022 and $375 in 2021
    33,603       34,153  
Unbilled receivables
    8,719       9,240  
Prepaid and other current assets
    3,795       3,890  
   
 
 
   
 
 
 
Total current assets
    53,174       53,905  
Equipment, enterprise software, and leasehold improvements, at cost:
               
Equipment
    2,790       2,356  
Enterprise software
    4,185       3,753  
Leasehold improvements
    732       842  
   
 
 
   
 
 
 
      7,707       6,951  
Less – accumulated depreciation and amortization
    (5,042     (3,913
   
 
 
   
 
 
 
Net equipment, enterprise software, and leasehold improvements
    2,665       3,038  
Operating lease
right-of-use
assets, net
    3,886       4,894  
Deferred financing costs, net
    293       366  
Non-current
deposits
    578       595  
Goodwill, net of impairment
    32,510       32,510  
Intangible assets, net of amortization
    15,773       18,760  
   
 
 
   
 
 
 
Total assets
  $ 108,879     $ 114,068  
   
 
 
   
 
 
 
LIABILITIES AND SHAREHOLDERS’ EQUITY
               
Current liabilities:
               
Current portion of long-term debt
  $ 1,100     $ 4,400  
Accounts payable
    4,475       4,954  
Accrued payroll and related costs
    11,085       14,240  
Current portion of operating lease liability
    1,504       1,479  
Other accrued liabilities
    1,186       1,227  
Deferred revenue
    207       544  
   
 
 
   
 
 
 
Total current liabilities
    19,557       26,844  
   
 
 
   
 
 
 
Long-term liabilities:
               
Long-term debt, less current portion, net
             8,700  
Long-term operating lease liability, less current portion
    2,294       3,706  
Long-term accrued income taxes
    105       125  
Deferred income taxes
    920       265  
   
 
 
   
 
 
 
Total liabilities
    22,876       39,640  
Commitments and contingent liabilities (Note 9)
               
Shareholders’ equity:
               
Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding
    —         —    
Common Stock, par value $.01; 250,000,000 shares authorized and 13,269,118 shares issued as of December 31, 2022 and 13,112,202 shares issued as of December 31, 2021
    133       131  
Additional
paid-in-capital
    32,059       28,250  
Retained earnings
    59,553       50,841  
Accumulated other comprehensive income (loss)
    (1,555     (607
Treasury stock, at cost; 1,646,420 shares as of December 31, 2022 and as of December 31, 2021
    (4,187     (4,187
   
 
 
   
 
 
 
Total shareholders’ equity
    86,003       74,428  
   
 
 
   
 
 
 
Total liabilities and shareholders’ equity
  $ 108,879     $ 114,068  
   
 
 
   
 
 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.
 
45

MASTECH DIGITAL, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(Amounts in thousands, except per share data)
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
Revenues
   $ 242,238     $ 222,012     $ 194,101  
Cost of revenues
     179,055       162,568       142,562  
    
 
 
   
 
 
   
 
 
 
Gross profit
     63,183       59,444       51,539  
Selling, general and administrative expenses:
                        
Operating expenses
     50,984       44,716       38,136  
Revaluation of contingent consideration liability
              (2,882         
    
 
 
   
 
 
   
 
 
 
Total selling, general and administrative expenses
     50,984       41,834       38,136  
    
 
 
   
 
 
   
 
 
 
Income from operations
     12,199       17,610       13,403  
Interest income (expense), net
     (358     (675     (866
Other income (expense), net
     650       (49     96  
    
 
 
   
 
 
   
 
 
 
Income before income taxes
     12,491       16,886       12,633  
Income tax expense
     3,779       4,665       2,772  
    
 
 
   
 
 
   
 
 
 
Net income
   $ 8,712     $ 12,221     $ 9,861  
    
 
 
   
 
 
   
 
 
 
Earnings Per Share:
                        
Basic
   $ .75     $ 1.07     $ .87  
    
 
 
   
 
 
   
 
 
 
Diluted
   $ .72     $ 1.02     $ .83  
    
 
 
   
 
 
   
 
 
 
Weighted average common shares outstanding:
                        
Basic
     11,588       11,436       11,292  
    
 
 
   
 
 
   
 
 
 
Diluted
     12,077       12,007       11,950  
    
 
 
   
 
 
   
 
 
 
 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.
 
46

MASTECH DIGITAL, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Amounts in thousands)
 
                         
    
Years Ended December 31,
 
  
2022
   
2021
   
2020
 
Net income
   $ 8,712     $ 12,221     $ 9,861  
Other comprehensive income (loss):
                        
Net unrealized gain (loss) on interest rate swap contracts
              35       8  
Foreign currency translation adjustments
     (948     (94     (187
    
 
 
   
 
 
   
 
 
 
Total pretax net unrealized (loss)
     (948     (59     (179
Income tax expense
              9       2  
    
 
 
   
 
 
   
 
 
 
Total other comprehensive (loss), net of taxes
     (948     (68     (181
    
 
 
   
 
 
   
 
 
 
Total comprehensive income
   $ 7,764     $ 12,153     $ 9,680  
    
 
 
   
 
 
   
 
 
 
 
 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.
 
47

MASTECH DIGITAL, INC.
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(Amounts in thousands)
 
    
Common
Stock
   
Additional
Paid-in

Capital
   
Accumulated
Retained
Earnings
   
Treasury
Stock
   
Accumulated
Other
Comprehensive
Income (loss)
   
Total
Shareholders’
Equity
 
Balances, December 31, 2019
   $ 127     $ 21,939     $ 28,759     $ (4,187   $ (358   $ 46,280  
Net income
     —         —         9,861       —         —         9,861  
Employee common stock purchases
              222       —         —         —         222  
Other comprehensive (loss), net of taxes
     —         —         —         —         (181     (181
Stock-based compensation expense
     —         2,021       —         —         —         2,021  
Stock options exercised
     3       1,327       —         —         —         1,330  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balances, December 31, 2020
   $ 130     $ 25,509     $ 38,620     $ (4,187   $ (539   $ 59,533  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Net income
     —         —         12,221       —         —         12,221  
Employee common stock purchases
     —         301       —         —         —         301  
Other comprehensive (loss), net of taxes
     —         —         —         —         (68     (68
Stock-based compensation expense
     —         2,212       —         —         —         2,212  
Stock options exercised
     1       228       —         —         —         229  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balances, December 31, 2021
   $ 131     $ 28,250     $ 50,841     $ (4,187   $ (607   $ 74,428  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Net income
     —         —         8,712       —         —         8,712  
Employee common stock purchases
              263       —         —         —         263  
Other comprehensive (loss), net of taxes
     —         —         —         —         (948     (948
Stock-based compensation expense
     —         2,225       —         —         —         2,225  
Stock options exercised
     2       1,321       —         —         —         1,323  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balances, December 31, 2022
   $ 133     $ 32,059     $ 59,553     $ (4,187   $ (1,555   $ 86,003  
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
 
The accompanying notes are an integral part of these Consolidated Financial Statements
 
48

MASTECH DIGITAL, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Amounts in thousands)
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
OPERATING ACTIVITIES:
                        
Net income
   $ 8,712     $ 12,221     $ 9,861  
Adjustments to reconcile net income to net cash provided by operating activities:
                        
Depreciation and amortization
     4,195       3,979       3,589  
Bad debt expense
     50       130           
Interest amortization /
write-off
of deferred financing costs
     73       82       284  
Stock-based compensation expense
     2,225       2,212       2,021  
Deferred income taxes, net
     655       1,061       (1,821
Revaluation of contingent consideration liability
              (2,882         
Operating lease assets and liabilities, net
     (379     173       18  
Loss on disposition of fixed assets
              9       4  
Long-term accrued income taxes
     (20     (40     (20
Working capital items:
                        
Accounts receivable and unbilled receivables
     1,021       (11,389     2,133  
Prepaid and other current assets
     95       (2,544     251  
Accounts payable
     (479     2,365       (1,613
Accrued payroll and related costs
     (3,155     (429     6,287  
Other accrued liabilities
     (41     202       91  
Deferred revenue
     (337     66       146  
    
 
 
   
 
 
   
 
 
 
Net cash flows provided by operating activities
     12,615       5,216       21,231  
    
 
 
   
 
 
   
 
 
 
INVESTING ACTIVITIES:
                        
Acquisition of AmberLeaf (net of cash acquired and issuance of contingent consideration)
                       (9,345
Recovery of (payments for)
non-current
deposits
     17       (199     9  
Capital expenditures
     (835     (1,895     (298
Proceeds from the sale of fixed assets
              10           
    
 
 
   
 
 
   
 
 
 
Net cash flows (used in) investing activities
     (818     (2,084     (9,634
    
 
 
   
 
 
   
 
 
 
FINANCING ACTIVITIES:
                        
(Repayments) borrowing on revolving credit facility, net
                       (9,551
Borrowing on term loan facility
                       17,500  
(Repayments) on term loan facility
     (12,000     (4,400     (15,969
Proceeds from the issuance of common stock
     263       301       222  
Payment of deferred financing costs
              (223     (246
Proceeds from the exercise of stock options
     1,323       229       1,330  
    
 
 
   
 
 
   
 
 
 
Net cash flows (used in) financing activities
     (10,414     (4,093     (6,714
    
 
 
   
 
 
   
 
 
 
Effect of exchange rate changes on cash and cash equivalents
     (948     (94     (187
    
 
 
   
 
 
   
 
 
 
Net change in cash and cash equivalents
     435       (1,055     4,696  
Cash and cash equivalents, beginning of period
     6,622       7,677       2,981  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents, end of period
   $ 7,057     $ 6,622     $ 7,677  
    
 
 
   
 
 
   
 
 
 
SUPPLEMENTAL DISCLOSURE:
                        
Cash payments for interest expense
   $ 324     $ 623     $ 779  
    
 
 
   
 
 
   
 
 
 
Cash payments for income taxes
   $ 2,164     $ 3,831     $ 2,681  
    
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of these Consolidated Financial Statements.
 
49

MASTECH DIGITAL, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
Summary of Significant Accounting Policies:
Basis of Presentation
References in this Annual Report on Form
10-K
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Consolidated Financial Statements (the “Financial Statements”).
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
With our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT staffing segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions.
COVID-19
related concerns have been less impactful on our business in 2022. Still, the proliferation of
COVID-19
variants have caused some uncertainty and could continue to disrupt global markets in 2023 and beyond.
Accounting Principles
The Company’s Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
The Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. Actual results could differ from these estimates.
 
50

Reclassifications
Deferred financing costs, net of amortization, were presented as reductions in long-term debt in the Company’s Consolidated Balance Sheet in prior years. In 2022, deferred financing costs, net of amortization, were presented as a
non-current
asset in the Consolidated Balance Sheet, as the Company had no long-term debt. Prior years were reclassed to conform to the 2022 presentation.
Cash and Cash Equivalents
Cash and cash equivalents are defined as cash and highly liquid debt investments with maturities of three months or less when purchased. Cash equivalents are stated at cost, which approximates market value.
Accounts Receivable and Unbilled Receivables
The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable.
Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period.
See Note 2 “Revenue from Contracts with Customers” for further details.
Allowance for Uncollectible Accounts
Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring.
The Allowance for Uncollectible Accounts was $444,000 and $375,000 at December 31, 2022 and 2021, respectively. There were $50,000, $130,000 and $0 of bad debt expense charges for the years ended December 31, 2022, 2021 and 2020, respectively, which amounts are reflected in the Consolidated Statements of Operations.
Equipment, Enterprise Software and Leasehold Improvements
Equipment, enterprise software and leasehold improvements are stated at historical cost. The Company provides for depreciation using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of (a) the remaining term of the lease or (b) the estimated useful life of the improvements. Repairs and maintenance, which do not extend the useful life of the respective assets, are charged to expense as incurred. Upon disposal, assets and related accumulated depreciation are removed from the Company’s accounts and the resulting gains or losses are reflected in the Company’s Consolidated Statement of Operations.
The estimated useful lives of depreciable assets are primarily as follows:
 
Laptop Computers
     18 months  
Equipment
    
3-5 years
 
Enterprise Software
    
3-5 years
 
 
51

The Company capitalizes certain external and internal computer software and software development costs incurred during the application development stage. The application development stage generally includes software design and configuration, coding, testing and installation activities. Capitalized costs include only external direct cost of material and services consumed in developing or obtaining
internal-use
software, and payroll and payroll-related costs for employees who are directly associated with and devote time to the
internal-use
software project. Capitalization of such costs ceases no later than the point at which the project is substantially complete and ready for its intended use. Training and maintenance costs are expensed as incurred, while upgrades and enhancements are capitalized if it is probable that such expenditures will result in additional functionality.
The Company implemented new enterprise software applications to its backbone systems environment. The Company capitalized $2.4 million related to this endeavor for which the core system was placed in service on July 1, 2018. The Company capitalized approximately $1.0 million in 2021 and $0.3 million and 2022 related to an expanded implementation of its enterprise software application to its Data and Analytics business segment, which was placed in service on April 1, 2022. The Company started amortizing these costs commencing with their
go-live
implementation dates.
Depreciation and amortization expense related to fixed assets totaled $1,208,000, $809,000 and $799,000 for the years ended December 31, 2022, 2021 and 2020, respectively.
Goodwill and Intangible Assets
Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants
not-to-compete,
trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements.
Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value.
We review goodwill and intangible assets for impairment annually as of October 1
st
or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value.
In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test.
In 2022, 2021 and 2020, we performed quantitative impairment tests related to our June 2015 acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
 
52

Additionally in 2022, 2021 and 2020, we performed quantitative impairment tests related to our Data and Analytics segment which includes the July 2017 acquisition of InfoTrellis and the October 2020 acquisition of AmberLeaf. The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
Business Combinations
The Company accounts for acquisitions in accordance with guidance found in ASC 805,
Business Combinations
(“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that:
(1) in-process
research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense.
ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform
re-measurements
to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued.
The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the date of the acquisition of October 1, 2020.
Leases
Leases
Right-of-use
(“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.
Income Taxes
The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded.
Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary
 
53

differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, 2021 and 2020, the Company provided a valuation allowance of $559,000, $311,000 and $179,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”).
The Tax Cuts and Jobs Act of 2017 (“TCJA”) created a new requirement that certain income earned by foreign subsidiaries, known as global intangible
low-tax
income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred.
The Company accounts for uncertain tax positions in accordance with ASC Topic
740-10,
Accounting for Uncertainty in Income Taxes
”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 and $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters.
The Company’s 2018 federal income tax return was audited by the Internal Revenue Service (“IRS”) in 2021 with no adjustment to our original filing. The Company’s Canadian subsidiary for 2018 and 2019 are currently under audit.
Deferred Financing Costs
The Company capitalizes expenses directly related to securing its credit facilities. These deferred costs are amortized as interest expense over the term of the underlying facilities. Unamortized deferred financing costs are shown as a
non-current
asset in the Consolidated Balance Sheets.
Contingent Consideration Liability
In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITDA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration.
We
re-measured
this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates.
No contingent consideration revaluation was recorded in 2022 or 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction in the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021.
Segment Reporting
The Company has two reportable segments, in accordance with ASC Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics and IT Staffing Services.
 
54

Revenue Recognition
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a three to five-year period.
In 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. In 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “
Share-based Payments
” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model.
 
55

Treasury Stock
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did
not
purchase any shares to satisfy such employee tax obligations.
At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million.
Comprehensive Income
Comprehensive income as presented in the Consolidated Statements of Comprehensive Income consists of net income, unrealized gains or losses, net of tax, on cash flow hedging transactions and foreign currency translation adjustments.
Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts
Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings.
With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense.
At December 31, 2022 and 2021 no derivative instruments were outstanding.
Foreign Currency Translation
The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primarily due to exchange rate variations between the Ind
ian rupee and the U.S. dollar. Fore
ign exchange gains and losses were not material in 2021 and 2020.
 
56

Earnings Per Share
Basic earnings per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares outstanding during the period, plus the incremental shares outstanding assuming the exercise of dilutive stock options and the vesting of restricted shares and performance shares, calculated using the treasury stock method.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2021, the FASB issued ASU
2021-10,
“Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements.
Recent Accounting Pronouncements not yet adopted
In October 2021, the FASB issued ASU
2021-08,
“Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize, and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
 
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of total revenues.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized.
 
57

We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within selling, general and administrative expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, which can be delivered using onsite and offshore resources.
Our IT staffing business combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning & customer resource management; and
e-Business
solutions. We work with businesses and institutions with significant
IT-spend
and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
 
  
Years Ended December 31,
 
 
  
2022
 
  
2021
 
  
2020
 
 
  
(Amounts in thousands)
 
Data and Analytics Services Segment
                          
Time-and-material
Contracts
   $ 26,911      $ 25,224      $ 18,541  
Fixed-price Contracts
     13,683        13,115        11,685  
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
40,594
 
  
$
38,339
 
  
$
30,226
 
    
 
 
    
 
 
    
 
 
 
IT Staffing Services Segment
                          
Time-and-material
Contracts
   $ 201,644      $ 183,673      $ 163,875  
Fixed-price Contracts
                             
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
201,644
 
  
$
183,673
 
  
$
163,875
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
The Company had one client that exceeded 10% of total revenues in 2022, 2021 and 2020 (CGI = 22.2%, 15.0% and 15.0%, respectively). Additionally, CGI accounted for 30.9% and 19.5% of the Company’s accounts receivable balance at December 31, 2022 and 2021, respectively.
The Company’s top ten clients represented approximately 53%, 48% and 47% of total revenues in 2022, 2021 and 2020, respectively.
 
58

The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
United States
   $ 236,187      $ 214,379      $ 189,890  
Canada
     4,215        4,543        3,603  
India and Other
     1,836        3,090        608  
    
 
 
    
 
 
    
 
 
 
Total
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
Contract assets, shown as unbilled receivables in the Consolidated Balance Sheets, primarily relate to the right to consideration for work completed, but not billed at the reporting date on contracts with customers. The contract assets are transferred to receivables when the rights become unconditional. Contract liabilities, shown as deferred revenue in the Consolidated Balance Sheets, primarily relate to contracts where advance payments or deposits have been received, but performance obligations have not yet been satisfied and revenue has not been recognized.
The following table presents the Company’s net accounts receivable from customers, contract assets and contract liabilities:
 
    
December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Receivables from contracts, beginning of year
   $ 34,153      $ 22,036  
Receivables from contracts, end of year
   $ 33,603      $ 34,153  
     
Contract assets, beginning of year
   $ 9,240      $ 10,098  
Contract assets, end of year
   $ 8,719      $ 9,240  
     
Contract liabilities, beginning of year
   $ 544      $ 478  
Contract liabilities, end of year
   $ 207      $ 544  
As the majority of our contracts are one year or less when considering cancellation options, we have utilized the optional exemption under ASC
606-10-50-14
to not disclose information about the remaining performance obligations for contracts which have original expected durations of one year or less.
 
3.
Business Combinations
On October 1, 2020, Mastech Digital, Inc., through its wholly-owned subsidiary Mastech Digital Data, Inc., acquired all of the outstanding shares of AmberLeaf Partners, Inc. (“AmberLeaf”). Under the terms of the Share Purchase Agreement executed in connection with the AmberLeaf acquisition (the “Purchase Agreement”), the Company paid at the closing of the acquisition approximately $9.7 million in cash. The Purchase Agreement also requires the Company to pay to the former shareholders of AmberLeaf up to $4.5 million in deferred cash payments, which payments are contingent upon the AmberLeaf business achieving specific revenue growth and EBITDA margin targets. The amount of these deferred cash payments, if any, is based upon the revenue growth and EBITDA margins of the AmberLeaf business for the
12-month
period beginning on January 1, 2021 and for the
12-month
period beginning January 1, 2022, as described more fully in the Purchase Agreement.
To fund the acquisition, on October 1, 2020 the Company entered into a Third Amendment (the “Third Amendment”) to its Credit Agreement, as amended and dated April 20, 2018. The Third Amendment revised the Credit Agreement by, among other things, (1) increasing the aggregate commitment amount of the revolving credit facility to $30 million (an increase of $7.5 million); (2) providing for the Term Loan facility in the
 
59

aggregate amount of $17.5 million (an increase of $10 million); (3) providing for an increase in the total commitment amount to the facility in an aggregate amount not to exceed $15 million, upon the satisfaction of certain conditions; and (4) amending the financial covenant in the Credit Agreement related to the Company’s Fixed Charge Coverage Ratio (as defined in the Credit Agreement) by increasing the minimum permitted Fixed Charge Coverage Ratio for each of the fiscal quarters ending on or after September 30, 2020.
The acquisition was accounted for using the acquisition method of accounting. The acquisition method of accounting requires that the assets acquired and liabilities assumed be measured at their fair value as of the closing date.
The following table summarizes the fair value of consideration for the acquired business on the October 1, 2020 closing date:
 
(in thousands)
  
Amounts
 
Cash purchase price at closing
   $ 9,664  
Working capital adjustments
     —    
Estimated payout of contingent consideration (1)
     2,882  
    
 
 
 
Total Fair Value of Consideration
   $ 12,546  
    
 
 
 
 
(1)
Based on a valuation conducted by an independent third party, the fair value of contingent consideration at the closing date was determined to be $2.9 million During 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liabilities were unlikely to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability.
The cash purchase price at closing was paid with funds obtained from the following sources:
 
(in thousands)
  
Amounts
 
Cash balances on hand
   $ —    
Increase in term loan debt facility
     10,000  
Revolving line of credit
     (336
    
 
 
 
Cash Paid at Closing
   $ 9,664  
    
 
 
 
The allocation of the purchase price was based on estimates of the fair value of assets acquired and liabilities assumed as of October 1, 2020, as set forth below. The excess purchase price over the fair values of the net tangible assets and identifiable intangible assets was recorded as goodwill, which includes value associated with the assembled workforce. Goodwill is expected to be largely deductible for tax purposes. The valuation of net assets acquired is as follows:
 
(in thousands)
  
Amounts
 
Cash on hand
  
$
319
 
Working capital assets, net of liabilities
     1,153  
Identifiable intangible assets:
        
Client relationships
     2,970  
Covenant
not-to-compete
     440  
Trade name
     490  
Technology
     770  
    
 
 
 
Total identifiable intangible assets
  
 
4,670
 
Goodwill
  
 
6,404
 
    
 
 
 
Net Assets Acquired
  
$
12,546
 
    
 
 
 
 
60

The fair value of identifiable intangible assets has been estimated using the income approach through a discounted cash flow analysis. Specifically, the Company used the income approach through an excess earnings analysis to determine the fair value of client relationships. The value applied to the covenant
not-to-compete
was based on an income approach using a “with or without” analysis of this covenant in place. The trade name and technology were valued using the income approach — relief from royalty method. All identifiable intangibles are considered level 3 inputs under the fair value measurement and disclosure guidance.
The Company incurred $650,000 of transaction expenses related to the acquisition in 2020 inclusive of the
write-off
of $185,000 of deferred finance costs. In 2021, the company incurred $140,000 of transaction expenses related to an acquisition opportunity that was halted by us. These expenses are included in selling, general and administrative expenses in the accompanying Consolidated Statement of Operations.
Included in the Consolidated Statement of Operations for year ended December 31, 2020 are revenues of $2.4 million and a net loss of approximately $0.4 million applicable to the Amber Leaf operations from our October 1, 2020 acquisition date through December 31, 2020.
The following reflects the Company’s unaudited pro forma results had the results of AmberLeaf been included from January 1, 2020 for all periods presented:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Revenue
   $     242,338      $     222,012      $     202,842  
Net income
   $ 8,712      $ 12,221      $ 10,594  
Earnings per share — diluted
   $ .72      $ 1.02      $ .89  
The information above does not reflect all of the operating efficiencies or inefficiencies that may have resulted from the AmberLeaf acquisition in those periods prior to the acquisition. Therefore, the unaudited pro forma information above is not necessarily indicative of results that would have been achieved had the business been combined during all periods presented.
 
4.
Goodwill and Other Intangible Assets, net
Goodwill related to our June 15, 2015 acquisition of Hudson IT totaled $8.4 million. Goodwill related to our July 13, 2017 acquisition of the services division of InfoTrellis totaled $27.4 million. Goodwill related to our October 1, 2020 acquisition of AmberLeaf totaled $6.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million.
A reconciliation of the beginning and ending amounts of goodwill by operating segment for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
IT Staffing Services:
                          
Beginning balance
   $ 8,427      $ 8,427      $ 8,427  
Goodwill recorded
                             
Impairment
                             
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 8,427      $ 8,427      $ 8,427  
    
 
 
    
 
 
    
 
 
 
 
61

    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Data and Analytics Services:
                          
Beginning balance
   $ 24,083      $ 24,083      $ 17,679  
Goodwill recorded
                         6,404  
Impairment
                             
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 24,083      $ 24,083      $ 24,083  
    
 
 
    
 
 
    
 
 
 
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of December 31, 2022 and 2021:
 
   
As of December 31, 2022
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 5,027      $ 2,972  
Covenant-not-to-compete
    5        319        319            
Trade name
    3        249        249            
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        8,140        11,501  
Covenant-not-to-compete
    5        1,201        959        242  
Trade name
    5        1,711        1,441        270  
Technology
    7        1,979        1,191        788  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 17,326      $ 15,773  
            
 
 
    
 
 
    
 
 
 
 
   
As of December 31, 2021
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
    5        319        319            
Trade name
    3        249        249            
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        6,503        13,138  
Covenant-not-to-compete
    5        1,201        788        413  
Trade name
    5        1,711        1,211        500  
Technology
    7        1,979        908        1,071  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 14,339      $ 18,760  
            
 
 
    
 
 
    
 
 
 
Amortization expense for the years ended December 31, 2022, 2021 and 2020 totaled $3.0 mi
llion, $3.2 mill
ion and $2.8 million, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023 through 2027 is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
 
62

5.
Cash and Cash Equivalents
The Company had cash and cash equivalents consisting of cash balances on hand and money market funds that totaled $7.1 million at December 31, 2022 and $6.6 million at December 31, 2021. There were no restrictions on the Company’s cash balances during the periods presented.
 
6.
Credit Facility
On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form
8-Ks
filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions.
The Revolver expires in December 2026 and includes swing loan and letter of credit
sub-limits
in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent.
Amounts borrowed under the Term Loan were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023 taking the outstanding balance to zero.
Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to
30-basis
point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio.
The Company pledged substantially all of its assets in support of the Credit Agreement. The credit agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the credit agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of December 31, 2022, the Company was in compliance with all provisions under the facility.
In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020 and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $293,000 and $366,000 (net of amortization) as of December 31, 2022 and December 31, 2021, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
 
63

As of December 31, 2022 and 2021, the Company’s outstanding borrowings under the Revolver totaled $
million and $
million, respectively; and unused borrowing capacity available was approximately $31.8 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $1.1 million and $13.1 million at December 31, 2022 and 2021, respectively.
 
7.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of December 31, 2022, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is five years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from one year to 4.3 years with a weighted average remaining term of 3.3 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
Leases Right-of-use (“ROU”)
assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
December 31, 2022
    
December 31, 2021
 
    
 
    
 
 
    
(in thousands)
 
Assets:
                 
Long-term operating lease
right-of-use
assets
   $ 3,886      $ 4,894  
    
 
 
    
 
 
 
Liabilities:
                 
Short-term operating lease liability
   $ 1,504      $ 1,479  
Long-term operating lease liability
     2,294        3,706  
    
 
 
    
 
 
 
Total Liabilities
   $ 3,798      $ 5,185  
    
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of
December 31, 2022
 
    
(in thousands)
 
2023
   $ 1,618  
2024
     943  
2025
     676  
2026
     660  
2027
     156  
Thereafter
     0  
    
 
 
 
Total
   $ 4,053  
Less: Imputed interest
     (255
    
 
 
 
Present value of operating lease liabilities
   $ 3,798  
    
 
 
 
 
64

The weighted average discount rate used to calculate the present value of future lease payments was 3.9%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.8 million and $1.6 million, respectively.
Total cash paid for lease liabilities for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.5 million and $1.7 million, respectively.
New leases entered into during the years ended December 31, 2022, 2021 and 2020 totaled $0.5 million, $3.1 million and $0.2 million, respectively. New leases are considered
non-cash
transactions.
 
8.
Long-Term Payroll Tax Liability
As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of $4.6 million of the employer’s share of social security tax. The Company paid $2.3 million of the deferred amount in December 2022 and $2.3 million in December 2021. As of December 31, 2022 and 2021, the balance, reflected as part of current liabilities under the caption accrued payroll and related costs, is $0 and $2.3 million, respectively.
 
9.
Commitment and Contingencies
In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently plan to proceed to mediation in an attempt to reach a resolution. Due in part to the preliminary nature of this matter, the Company cannot reasonably estimate a possible loss, or range of loss, in connection with this matter. The Company disputes this former employee’s allegations, and management does not believe that the ultimate outcome of this matter is likely to have a material adverse effect on the Company’s financial position or cash flows, although the resolution of this matter in any fiscal period may have a material adverse effect on the Company’s results of operations for that period.
In the ordinary course of business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
 
10.
Employee Benefit Plan
The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S.-based salaried and
W-2
employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did
not
provide for any matching contributions for the three-years ended December 31, 2022.
 
11.
Stock-Based Compensation
Effective October 1, 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. As of December 31, 2022, the Company had 4,234,000
 
65

outstanding and/or exercised stock options, 260,000 vested performance shares and 280,000 outstanding and/or released restricted stock units that were issued under the Plan. Thus, as of December 31, 2022, the Company has 126,000 shares available for future grants under the Plan.
The Plan is administered by the Compensation Committee of the Board of Directors. All grants awarded under the Plan are recommended by the Committee to the Board of Directors for approval. The exercise price of stock options is set on the grant date and is not to be less than the fair market value per share of our closing stock price on that date. Grants of stock options and restricted stock awards generally vest over a three to five-year period and options expire after ten years from the grant date. Performance shares vest upon the achievement of the performance criteria and approval by the Compensation Committee of the Board of Directors.
Following is a summary of the Company’s stock option activity for the three years ended December 31, 2022:
 
    
Number of
Options
    
Weighted Average
Exercise Price
 
Outstanding at December 31, 2019
     1,721,000      $ 5.52  
Granted
     800,000        15.49  
Exercised
     (305,000      4.36  
Cancelled / forfeited
     (207,000      8.04  
    
 
 
          
Outstanding at December 31, 2020
     2,009,000        9.40  
Granted
     501,000        17.58  
Exercised
     (31,000      7.34  
Cancelled / forfeited
     (438,000      13.04  
    
 
 
          
Outstanding at December 31, 2021
     2,041,000        10.66  
Granted
     1,200,000        15.76  
Exercised
     (113,000      11.73  
Cancelled / forfeited
     (802,000      15.85  
    
 
 
          
Outstanding at December 31, 2022
     2,326,000      $ 11.38  
    
 
 
    
 
 
 
As of December 31, 2022, the Company’s outstanding “in the money” stock options using the
year-end
share price of $11.01 had an aggregate intrinsic value of $5.1 million. As of December 31, 2022, the intrinsic value of vested stock options totaled $4.1 million. The total intrinsic value of options exercised during 2022, 2021 and 2020 totaled $777,000, $355,000 and $4.3 million, respectively. The measurement date fair value of stock options vested during 2022, 2021 and 2020 totaled $653,000, $2.1 million and $655,000, respectively.
The table below summarizes information regarding the Company’s outstanding and exercisable stock options as of December 31, 2022:
 
Range of Exercise Prices:
  
Options
Outstanding
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     581,000        5.8        6.83  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     1,149,000        8.8        14.81  
$16.01 to $20.00
     241,000        8.8        17.51  
    
 
 
                   
    
 
2,326,000
 
  
 
7.2
 
  
$
11.38
 
    
 
 
    
 
 
    
 
 
 
 
66

Range of Exercise Prices:
  
Options
Exercisable
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     349,000        5.8        6.85  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     179,000        7.2        15.49  
$16.01 to $20.00
     68,000        8.7        17.52  
    
 
 
                   
    
 
951,000
 
  
 
5.3
 
  
$
8.01
 
    
 
 
    
 
 
    
 
 
 
Stock options of 1.2 million units were issued during the year ended December 31, 2022, of which 900,000 vest over a four-year period and 300,000 vest over a three-year period. Stock options of 501,000 units were issued during the year ended December 31, 2021, of which 491,000 vest over a four-year period and 10,000 vest over a
one-year
period. Stock options of 800,000 units were issued during the year ended December 31, 2020, of which 750,000 vest over a four-year period and 50,000 vest over a
one-year
period. The Company used the following average assumptions with respect to the Black-Scholes option pricing model for Mastech Digital stock options issued during 2022, 2021 and 2020.
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
Stock option grants:
                        
Weighted-average risk-free interest rate
     2.7     0.6     1.4
Weighted-average dividend yield
     0.0     0.0     0.0
Expected volatility
     66.1     68.3     52.7
Expected term (in years)
     3.6       3.8       3.9  
Weighted-average fair value
   $ 7.83     $ 8.85     $ 6.36  
Risk-free interest rate
— The risk-free rate for stock options granted during the period was determined by using a U.S. Treasury rate for the period that coincided with the expected term of the options.
Expected dividend yield
— The Company did not contemplate a recurring dividend program. Accordingly, the dividend yield assumption used was 0.0%.
Expected volatility
— Expected volatility was determined based on the historical volatility of Mastech Digital’s common stock.
Expected term
— Mastech Digital’s expected term was based on the exercise history of our employees and the vesting term of our stock options.
Following is a summary of Mastech’s restricted stock activity for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
Beginning outstanding balance
     25,059        30,843        33,285  
Awarded
     13,979        11,955        11,475  
Released
     (21,234      (17,739      (13,917
Forfeited
     —                    —    
    
 
 
    
 
 
    
 
 
 
Ending outstanding balance
     17,804        25,059        30,843  
    
 
 
    
 
 
    
 
 
 
The aggregate intrinsic value of restricted stock units outstanding at December 31, 2022 was $196,000. The total intrinsic value of restricted shares released during 2022 totaled $366,000.
 
67

In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and had to be approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
During the year ended December 31, 2022 and December 31, 2021, the Company issued 23,789 and 22,687 shares under the Stock Purchase Plan at an average share of $11.53 and $12.84, respectively. At December 31, 2022, there were 492,565 shares available for purchases under the Plan.
The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the employee stock purchase plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company common stock at a 15% discount to the lower of the fair market value of the Company’s common stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of employee stock purchase plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s employee stock purchase plans is estimated by adding the fair value of 15% of one share of stock to the fair value of 85% of an option on one share of stock.
The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
Stock-based compensation expense of $2.2 million, $2.2 million and $2.0 million was recognized in the Consolidated Statements of Operations for the years ended December 31, 2022, 2021, and 2020, respectively. The Company has recognized related tax benefits associated with its stock-based compensation arrangements for the years ended December 31, 2022, 2021, and 2020 of $663,000, $622,000, and $590,000, respectively. As of December 31, 2022, the total remaining unrecognized compensation expense related to
non-vested
stock options totaled $7.4 million which will be amortized over the weighted-average remaining requisite service period of
2.0
years. The total remaining unrecognized compensation expense related to restricted stock units amounted to $24,000 which will be amortized over the weighted-average remaining requisite service period of 0.1 years.
 
12.
Income Taxes
The components of income before income taxes as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Income before income taxes:
                          
Domestic
   $ 13,892      $ 17,117      $ 11,476  
Foreign
     (1,401      (231      1,157  
    
 
 
    
 
 
    
 
 
 
Income before income taxes
   $ 12,491      $ 16,886      $ 12,633  
    
 
 
    
 
 
    
 
 
 
The Company has foreign subsidiaries which generate revenues from foreign clients. Additionally, the Company has foreign subsidiaries which provide services to its U.S. operations. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table.
 
68

The provision for income taxes, as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Current provision:
                          
Federal
   $ 2,293      $ 2,657      $ 3,044  
State
     653        713        752  
Foreign
     178        234        797  
    
 
 
    
 
 
    
 
 
 
Total current provision
     3,124        3,604        4,593  
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
                          
Federal
     678        873        (1,340
State
     162        233        (327
Foreign
     (433      (177      (326
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     407        929        (1,993
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     248        132        172  
    
 
 
    
 
 
    
 
 
 
Total provision for income taxes
   $ 3,779      $ 4,665      $ 2,772  
    
 
 
    
 
 
    
 
 
 
The reconciliation of income taxes computed using our statutory U.S. income tax rate and the provision for income taxes for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
   
2021
   
2020
 
Income taxes computed at the federal statutory rate
   $ 2,623        21.0   $ 3,546       21.0   $ 2,653       21.0
State income taxes, net of federal tax benefit
     804        6.4       962       5.7       602       4.7  
Excess tax benefits from stock options/restricted shares
     56        0.5       (82     (0.5     (920     (7.3
Charge for global intangible
low-taxed
income (“GILTI”)
     —          —                           (20     (0.2
Difference in tax rate on foreign earnings/other
     48        0.4       107       0.6       285       2.3  
Change in valuation allowance
     248        2.0       132       0.8       172       1.4  
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
     $ 3,779        30.3   $ 4,665       27.6   $ 2,772       21.9
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
The components of the deferred tax assets and liabilities were as follows:
 
    
At December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Deferred tax assets:
                 
Allowance for doubtful accounts
   $ 126      $ 112  
Accrued vacation and bonuses
     342        419  
Stock-based compensation expense
     1,692        1,274  
COVID-19
payroll tax deferment
               628  
Acquisition-related transaction costs
     509        540  
Net operating losses
     559        311  
    
 
 
    
 
 
 
Total deferred tax assets
         3,228            3,284  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Prepaid expenses
     441        233  
Depreciation, intangibles and contingent consideration
     3,148        3,005  
    
 
 
    
 
 
 
Total deferred tax liabilities
     3,589        3,238  
Valuation allowance
     (559      (311
    
 
 
    
 
 
 
Net deferred tax asset (liability)
   $ (920    $ (265
    
 
 
    
 
 
 
 
69

A reconciliation of the beginning and ending amounts of unrecognized tax benefits related to uncertain tax positions, including interest and penalties, for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
    
2021
    
2020
 
Unrecognized tax benefits, beginning balance
   $         $         $ 20  
Additions related to current period
                             
Additions related to prior periods
                             
Reductions related to prior periods
                         (20
    
 
 
    
 
 
    
 
 
 
Unrecognized tax benefits, ending balance
   $         $         $     
    
 
 
    
 
 
    
 
 
 
We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecast of future profitability; the duration of statutory carry-forward periods and tax planning alternatives. At December 31, 2022, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. At December 31, 2021, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $
559
,000, $
311
,000 and $179,000 as of December 31, 2022, 2021 and 2020, respectively, and reflect net operating losses which may not be realizable in the future.
The IRS’s audit of the Company’s 2018 tax return was completed in the third quarter of 2021 with no adjustments to our original filing. The Company’s Canadian subsidiary for years 2018 and 2019 are currently under audit.
 
13.
Derivative Instruments and Hedging Activities
Interest Rate Risk Management
Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of December 31, 2022 and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods.
The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2022 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $0   Interest Expense   $0   Interest Expense   $
 
70

The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2021 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/ Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $35   Interest Expense   $34   Interest Expense   $  
 
14.
Shareholders’ Equity
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did not purchase any shares to satisfy such employee tax obligations.
At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million.
 
15.
Earnings per Share
The computation of basic earnings per share (“EPS”) is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options and restricted share units were exercised / released. The dilutive effect of stock options and restricted share units were calculated using the treasury stock method.
For the years ended December 31, 2022, 2021 and 2020, there were 506,000, 276,000 and 0 anti-dilutive stock options that were excluded from the computation of diluted earnings per share, respectively.
The following table sets forth the denominators of the basic and diluted EPS computations:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Weighted-average shares outstanding:
                          
Basic
     11,588        11,436        11,292  
Stock options and restricted share units
     489        571        658  
    
 
 
    
 
 
    
 
 
 
Diluted
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
 
71

The following table sets forth the computation of basic EPS utilizing net income and the Company’s weighted-average common stock outstanding:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Basic weighted-average shares outstanding
     11,588        11,436        11,292  
    
 
 
    
 
 
    
 
 
 
Basic EPS
   $ .75      $ 1.07      $ .87  
    
 
 
    
 
 
    
 
 
 
The following table sets forth the computation of diluted EPS utilizing net income and the Company’s weighted-average common stock outstanding plus the weighted-average of stock options, restricted shares and performance shares:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Diluted weighted-average shares outstanding
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
Diluted EPS
   $ .72      $ 1.02      $ .83  
    
 
 
    
 
 
    
 
 
 
 
16.
Other Comprehensive Income (Loss)
The changes in accumulated other comprehensive income (loss) for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Foreign
Currency
Translation
Adjustments
    
Derivative
Financial
Instruments
Designated as
Cash Flow Hedges
    
Total
 
(in thousands)
                    
Balance at December 31, 2019
  
$
(326
  
$
(32
  
$
(358
(Loss) arising during the period
     (187      (113      (300
Reclassification to earnings for gains realized
               121        121  
Income tax (expense)
               (2      (2
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2020
     (187      6        (181
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2020
  
$
(513
  
$
(26
  
$
(539
    
 
 
    
 
 
    
 
 
 
Gain (Loss) arising during the period
     (94      1        (93
Reclassification to earnings for gains realized
               34        34  
Income tax (expense)
               (9      (9
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2021
     (94      26        (68
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2021
  
$
(607
  
$
  
 
  
$
(607
(Loss) arising during the period
     (948                (948
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2022
     (948                (948
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2022
  
$
(1,555
  
$
  
 
  
$
(1,555
    
 
 
    
 
 
    
 
 
 
 
72

Generally, the assets and liabilities of foreign operations are translated into U.S. dollars using the current exchange rate. For those operations, changes in exchange rates generally do not affect cash flows; therefore, resulting translation adjustments are made in shareholders’ equity rather than in net income.
See Note 13 for information regarding hedging activities.
 
17.
Fair Value Measurements
The Company has adopted the provisions of ASC 820, “
Fair Value Measurements and Disclosures
” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy:
 
   
Level 1 — Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities.
 
   
Level 2 — Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace.
 
   
Level 3 — Inputs are unobservable that are supported by little or no market activity.
In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. At December 31, 2022 and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021.
In 2020, the Company incurred a $2.9 million contingent consideration liability related to the AmberLeaf acquisition. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were not satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability in 2021, which is reflected in selling and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8 herein.
The following table provides information regarding changes in the Company’s Level 3 fair values for the contingent consideration liability for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Beginning balance
   $         $ 2,882      $     
Contingent consideration incurred
                         2,882  
Payments made
                             
Revaluation
               (2,882          
    
 
 
    
 
 
    
 
 
 
Ending balance
   $         $         $ 2,882  
    
 
 
    
 
 
    
 
 
 
The carrying value of cash and cash equivalents, net accounts receivables and accounts payable and accrued expenses approximates fair value because of their short-term nature. The Company’s outstanding debt was repaid on January 3, 2023 and therefore, its carrying value also approximates fair value.
 
18.
Business Segments and Geographic Information
Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services.
 
73

The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, and London, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of
on-site
resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expands our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations.
The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital learning services on a fixed price basis.
Below are the operating results of our reporting segments:
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
    
(Amounts in thousands)
 
Revenues:
                        
Data and Analytics Services
   $ 40,594     $ 38,339     $ 30,226  
IT Staffing Services
     201,644       183,673       163,875  
    
 
 
   
 
 
   
 
 
 
Total revenues
   $ 242,238     $ 222,012     $ 194,101  
    
 
 
   
 
 
   
 
 
 
Gross Margin %:
                        
Data and Analytics Services
     41.5     48.4     50.5
IT Staffing Services
     23.0     22.3     22.1
    
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     26.8     26.6
Segment operating income:
                        
Data and Analytics Services
   $ 3,329     $ 5,310     $ 5,455  
IT Staffing Services
     13,297       12,728       11,388  
    
 
 
   
 
 
   
 
 
 
Subtotal
     16,626       18,038       16,843  
Amortization of acquired intangible assets
     (2,987     (3,170     (2,790
Reserve for cyber-security breach
     (450                  
Severance expense
     (990                  
Revaluation of contingent consideration liability
              2,882           
Acquisition transaction expenses
              (140     (650
Interest expense, FX gains/losses and other, net
     292       (724     (770
    
 
 
   
 
 
   
 
 
 
Income before income taxes
   $ 12,491     $ 16,886     $ 12,633  
    
 
 
   
 
 
   
 
 
 
Below is a reconciliation of total assets, depreciation and amortization and capital expenditures by segment:
 
   
Total Assets
   
Depreciation & Amortization
   
Capital Expenditures
 
Amounts in thousands
 
2022
   
2021
   
2020
   
2022
   
2021
   
2020
   
2022
   
2021
   
2020
 
Data and Analytics Services
  $ 54,544     $ 56,634     $ 55,792     $ 2,860     $ 2,662     $ 2,245     $ 756     $ 1,692     $ 193  
IT Staffing Services
    54,335       57,434       46,254       1,335       1,317       1,344       79       203       105  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 108,879     $ 114,068     $ 102,046     $     4,195     $ 3,979     $ 3,589     $ 835     $ 1,895     $ 298  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
74

Below is geographic information related to our revenues from external customers and fixed assets, net (equipment, enterprise software and leasehold improvements):
 
    
Revenues
    
Equipment, Enterprise
Software and Leasehold
Improvements, net
 
Amounts in thousands
  
2022
    
2021
    
2020
    
2022
    
2021
    
2020
 
United States
   $ 236,187      $ 214,379      $ 189,890      $ 1,353      $ 2,221      $ 1,613  
Canada
     4,215        4,543        3,603        429        2        7  
India and Other
     1,836        3,090        608        883        815        351  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 242,238      $ 222,012      $ 194,101      $ 2,665      $ 3,038      $ 1,971  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
19.
Related-Par
ty Transactions
During the third quarter of 2021 and 2022, we purchased cybersecurity software licenses from CrowdStrike, Inc. for $98,000 each ye
ar. In 2022, we entered into a three-year IT security training program with KnowBe4, Inc. for $14,000 per year. One of our Board members is a Board member of CrowdStrike Inc and KnowBe4, Inc. The purchases were completed as arm’s length transactions.
 
ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
 
ITEM 9A.
CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in the reports that the Company files or submits under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to the Company’s management, including its Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
As of the end of the period covered by this report, the Company carried out an evaluation, under the supervision and with the participation of Company management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Exchange Act Rules
13a-15(b)
and
15d-15(b).
Based upon that evaluation, the Chief Executive Officer and the Chief Financial Officer concluded that the Company’s disclosure controls and procedures were effective as of this date.
The certifications required by Section 302 of the Sarbanes-Oxley Act of 2002 are filed as exhibits 31.1 and 31.2, respectively, to this Annual Report on Form
10-K.
 
75


Table of Contents

Management’s Report on Internal Controls Over Financial Reporting

Management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting. The 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. Internal control over financial reporting includes the maintenance of records that, in reasonable detail, accurately and fairly reflect our transactions; providing reasonable assurance that transactions are recorded as necessary for preparation of our financial statements; providing reasonable assurance that receipts and expenditures of Company assets are made in accordance with management authorization; and providing reasonable assurance that unauthorized acquisition, use, or disposition of company assets that could have a material effect on our financial statements would be prevented or detected on a timely basis. 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 ineffective because of changes in conditions or that the degree of compliance with established policies or procedures may deteriorate.

The Company’s management, including the Company’s Chief Executive Officer and Chief Financial Officer, conducted an evaluation of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022. In making its assessment of internal control over financial reporting, management used the criteria described in the Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO-2013”). Based upon this assessment, management has concluded that the Company’s internal control over financial reporting was effective as of December 31, 2022.

This Annual Report on Form 10-K does not include an attestation report of our independent registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s independent registered public accounting firm pursuant to rules of the SEC that permit the Company to provide only management’s report in this Annual Report on Form 10-K.

 

ITEM 9B.

OTHER INFORMATION

None.

 

ITEM 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

None.

 

76


Table of Contents

PART III

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

Information required by this Item, not set forth below, is incorporated herein by reference from the Company’s definitive proxy statement relating to the Annual Meeting of Shareholders scheduled for May 10, 2023, which will be filed with the Commission within 120 days after the close of the Company’s fiscal year ended December 31, 2022 (the “Proxy Statement”) under the headings “Proposal No. 1 — Election of Directors”, “Executive Officers”, “Delinquent Section 16(A) Reports” and “Board Committees and Meetings”.

We have adopted a code of ethics applicable to all of our employees, including our principal executive officer, principal financial officer and principal accounting officer, titled Code of Conduct Policy. The Code of Conduct Policy is posted on the Company’s website, www.mastechdigital.com (under the “Corporate Governance” caption of the Investor Relations page). The Company intends to satisfy the disclosure requirement regarding certain amendments to, or waivers from, provisions of its code of ethics by posting such information on the Company’s website.

 

ITEM 11.

EXECUTIVE COMPENSATION

The information required by this Item is incorporated by reference to the Proxy Statement under the headings “Compensation Discussion And Analysis”, “Summary Compensation Table”, “Grants Of Plan-Based Awards”, “Outstanding Equity Awards At Fiscal Year-End”, “Potential Payments Upon Termination Or Change In Control”, “Option Exercises And Stock Vested” and “Director Compensation”.

 

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS

Securities Authorized for Issuance Under Equity Compensation Plans

The information required by this item is hereby incorporated by reference to the Proxy Statement under the heading “Equity Compensation Plan Information”.

Security Ownership of Certain Beneficial Owners and Management

The information required by this item is hereby incorporated by reference to the Proxy Statement under the headings “Security Ownership of Certain Beneficial Owners and Management”.

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is hereby incorporated by reference to the Proxy Statement under the headings “Board Committees and Meetings” and “Policies and Procedures for Approving Related Person Transactions”.

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is hereby incorporated by reference to the Proxy Statement under the heading “Independent Registered Public Accountants”.

 

77


Table of Contents

PART IV

 

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

1.     Financial Statements

The following Consolidated Financial Statements of the registrant and its subsidiaries are included on pages 45 to 75 and the reports of Independent Registered Public Accounting Firm are included on pages 43 and 44 in this Annual Report on Form 10-K.

Reports of Independent Registered Public Accounting Firm.

Consolidated Balance Sheets — December 31, 2022 and 2021.

Consolidated Statements of Operations — Years ended December 31, 2022, 2021 and 2020.

Consolidated Statements of Comprehensive Income — Years ended December 31, 2022, 2021 and 2020.

Consolidated Statements of Shareholders’ Equity — Years ended December 31, 2022, 2021 and 2020.

Consolidated Statements of Cash Flows — Years ended December 31, 2022, 2021 and 2020.

Notes to Consolidated Financial Statements

2.     Consolidated Financial Statement Schedules

The following Consolidated Financial Statement schedules shown below should be read in conjunction with the Consolidated Financial Statements on pages 45 to 75 in this Annual Report on Form 10-K. All other schedules are omitted because they are not applicable or not required or the required information is shown in the Consolidated Financial Statements or notes thereto.

The following items appear immediately on the following page:

Financial Statement Schedules:

Schedule II — Valuation and Qualifying Accounts for the years ended December 31, 2022, 2021 and 2020.

3.     Exhibits

Exhibits required by Item 601 of Regulation S-K are listed in the Exhibit Index, which is incorporated herein by reference.

 

78


Table of Contents

MASTECH DIGITAL, INC.

SCHEDULE II — VALUATION AND QUALIFYING ACCOUNTS

FOR THE YEARS ENDED DECEMBER 31, 2022, 2021 AND 2020

(Amounts in thousands)

 

     Balance at
beginning
of period
     Charged
to expense
(credited)
     Acquisitions/
Recoveries/
(Write-
offs)
     Balance
at end
of period
 

Allowance for Doubtful Accounts:

           

Year ended December 31, 2022

   $ 375      $ 50      $ 19      $ 444  

Year ended December 31, 2021

     413        130        (168      375  

Year ended December 31, 2020

     338        —          75        413  

 

79


Table of Contents

Exhibit

  

(Index Description Exhibit)

    2.1    Asset Purchase Agreement, dated July 7, 2017, by and among Mahmood Abbas, Zahid Naeem, Sachin Wadhwa, InfoTrellis Inc. and Mastech InfoTrellis Digital, Ltd., incorporated by reference to Exhibit 2.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 13, 2017
    2.2    Asset Purchase Agreement, dated July 7, 2017, by and among Mahmood Abbas, Zahid Naeem, Sachin Wadhwa, InfoTrellis Inc. and Mastech InfoTrellis, Inc., incorporated by reference to Exhibit 2.2 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 13, 2017
    2.3    Share Purchase Agreement, dated July 7, 2017, by and amongst Mastech Digital Data, Inc., 2291496 Ontario Inc., InfoTrellis India Private Limited, Mastech Digital Private Limited and Kumaran Sasikanthan, incorporated by reference to Exhibit 2.3 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 13, 2017
    2.4    Share Purchase Agreement, dated October 1, 2020, by and among Mastech Digital Data, Inc., AmberLeaf Partners, Inc., and its shareholders, Lawrence F. Goldman and Don Steffen, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on October 6, 2020
    3.1    Amended and Restated Articles of Incorporation of Mastech Digital, Inc., incorporated by reference to Exhibit 3.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on September 12, 2016
    3.2    Amended and Restated Bylaws of Mastech Digital, Inc., incorporated by reference to Exhibit 3.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on September 12, 2016
    4.1    Form of Common Stock Certificate of Mastech Digital, Inc., incorporated by reference to Exhibit 4.1 to Mastech Digital, Inc.’s Annual Report on Form 10-K filed with the SEC on March 24, 2017
    4.2    Amended and Restated Registration Rights Agreement, dated September 17, 2020, by and among Mastech Digital, Inc., Ashok Trivedi, in his individual capacity and as trustee of the Ashok K. Trivedi Revocable Trust, STP L.P., Edani L.P., Riveda L.P., Sunil Wadhwani, in his individual capacity and as trustee of The Revocable Declaration of Trust of Sunil Wadhwani, Wadhwani Partners No. 1 L.P. and Wadhwani Partners No. 2 L.P., incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on September 22, 2020
    4.3    Description of Securities Registered under Section 12 of the Securities Exchange Act of 1934, incorporated by reference to Exhibit 4.3 to Mastech Digital, Inc.’s Annual Report on Form 10-K filed with the SEC on March 30, 2020
  10.1†    Mastech Digital, Inc.’s Stock Incentive Plan (as amended and restated), effective as of May 14, 2014, incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 23, 2016
  10.2†    Amendment to Mastech Digital, Inc.’s Stock Incentive Plan (as amended and restated), executed May 18, 2016, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 23, 2016
  10.3†    Second Amendment to Mastech Digital, Inc.’s Stock Incentive Plan (as amended and restated), executed May 16, 2018, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 18, 2018
  10.4†    Third Amendment to Mastech Digital, Inc.’s Stock Incentive Plan (as amended and restated), executed May 15, 2019, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 15, 2019

 

80


Table of Contents

Exhibit

  

(Index Description Exhibit)

  10.5†    Fourth Amendment to Mastech Digital, Inc.’s Stock Incentive Plan (as amended and restated), executed May 13, 2020, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 18, 2020
  10.6    Credit Agreement, dated July 13, 2017, by and among Mastech Digital, Inc., certain subsidiaries of Mastech Digital, Inc., PNC Bank, National Association, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole bookrunner, and certain financial institutions party thereto as lenders, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 19, 2017
  10.7    First Amendment to Credit Agreement, dated November 2017, by and among Mastech Digital, Inc., PNC Bank, National Association, as administrative agent and a lender, and certain financial institutions party thereto as lenders, incorporated by reference to Exhibit 10.3 to Mastech Digital, Inc.’s Quarterly Report on Form 10-Q, filed with the SEC on May 11, 2018
  10.8    Second Amendment to Credit Agreement, dated April 20, 2018, by and among Mastech Digital, Inc., PNC Bank, National Association, as administrative agent and a lender, and certain financial institutions party thereto as lenders, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on April 25, 2018
  10.9    Third Amendment to Credit Agreement and Joinder Agreement, dated as of October 1, 2020, by and among Mastech Digital, Inc., Mastech Digital Alliances, Inc., Mastech Digital Resourcing, Inc., Mastech Digital Data, Inc., Mastech InfoTrellis, Inc., Mastech InfoTrellis Digital, Ltd., Mastech Digital Services, Inc., Mastech Digital Solutions, Inc., Mastech Digital Consulting, Inc., Mastech Digital InfoTech, Inc., and AmberLeaf Partners, Inc., PNC Bank, National Association, and certain other financial institutions party thereto as lenders, and PNC Bank, National Association, in its capacity as administrative agent for the lenders thereto, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Amendment No. 1 to Form 8-K, filed with the SEC on October 7, 2020
  10.10    Fourth Amendment to Credit Agreement, dated December 29, 2021, by and among Mastech Digital, Inc., PNC Bank, National Association, as administrative agent and a lender, and certain financial institutions party thereto as lenders
  10.11    Pledge Agreement, dated July 13, 2017, made by Mastech Digital, Inc. and certain subsidiaries of Mastech Digital, Inc., incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 19, 2017
  10.12    Securities Purchase Agreement, dated July 7, 2017, by and between Mastech Digital, Inc. and Ashok Trivedi, as trustee of the Ashok K. Trivedi Revocable Trust, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 13, 2017
  10.13    Securities Purchase Agreement, dated July 7, 2017, by and between Mastech Digital, Inc. and Sunil Wadhwani, as trustee of The Revocable Declaration of Trust of Sunil Wadhwani, incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K, filed with the SEC on July 13, 2017
  10.14†    Fourth Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and Vivek Gupta, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 21, 2019
  10.15†    Schedule A-7, dated March 15, 2023, to Fourth Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and Vivek Gupta, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 17, 2023

 

81


Table of Contents

Exhibit

  

(Index Description Exhibit)

  10.16†    Third Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and John J. Cronin, Jr., incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 21, 2019
  10.17†    Schedule A-12, dated March 15, 2023, to Third Amended and Restated Executive Employment Agreement, dated as of March 20, 2019, between Mastech Digital Technologies, Inc., Mastech Digital, Inc. and John J. Cronin, Jr., incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 17, 2023
  10.18†    Executive Employment Agreement, dated as of March 28, 2022, between Mastech InfoTrellis, Inc., Mastech Digital Data, Inc., and Ganeshan Venkateshwaran, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on March 30, 2022
  10.19†    Amendment to Executive Employment Agreement, dated as of November 1, 2022, between Mastech InfoTrellis, Inc., Mastech Digital Data, Inc., and Ganeshan Venkateshwaran, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on November 4, 2022
  10.20†    Executive Employment Agreement, dated as of October 26, 2022, between Mastech InfoTrellis, Inc., Mastech Digital Data, Inc., and Michael Fleishman, incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on November 18, 2022
  10.21    Lease Agreement, dated April 2, 2014, between PIBP 210 LLP and Mastech Digital, Inc., incorporated by reference to Exhibit 10.1 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on April 7, 2014
  10.22    Lease Deed, made and executed on April 1, 2021, by and between Olympia Tech Park (Chennai) Private Limited and InfoTrellis India Private Limited, , incorporated by reference to Exhibit 10.4 to Mastech Digital, Inc.’s Quarterly Report on Form 10-Q, filed with the SEC on May 7, 2021
  10.23†    Form of Restricted Stock Agreement under the Mastech Digital, Inc. Stock Incentive Plan (as amended and restated), incorporated by reference to Exhibit 10.9 to Mastech Digital, Inc.’s Annual Report on Form 10-K filed with the SEC on March 24, 2017
  10.24†    Form of Non-Qualified Stock Option Agreement under the Mastech Digital, Inc. Stock Incentive Plan (as amended and restated), incorporated by reference to Exhibit 10.10 to Mastech Digital, Inc.’s Annual Report on Form 10-K filed with the SEC on March 24, 2017
  10.25†    Mastech Digital, Inc. 2019 Employee Stock Purchase Plan, executed on May 15, 2019, incorporated by reference to Exhibit 10.2 to Mastech Digital, Inc.’s Current Report on Form 8-K filed with the SEC on May 15, 2019
  10.26†    Summary of Director Compensation Arrangements
  14.1    Mastech Digital, Inc.’s Code of Business Conduct and Ethics, as adopted on September 15, 2016, incorporated by reference to Exhibit 14.1 to Mastech Digital, Inc.’s Annual Report on Form 10-K filed with the SEC on March 24, 2017
  21.1    List of Subsidiaries of Mastech Digital, Inc.
  23.1    Consent of UHY LLP, Independent Registered Public Accounting Firm
  31.1    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by Chief Executive Officer
  31.2    Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 by Chief Financial Officer

 

82


Table of Contents

Exhibit

  

(Index Description 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, by Chief Executive Officer
  32.2    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, by Chief Financial Officer
101.INS*    Inline XBRL Instance Document
101.SCH*    Inline Taxonomy Extension Schema Document
101.CAL*    Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*    Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*    Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*    Inline XBRL Taxonomy Extension Presentation Linkbase Document
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

Designates the Company’s management contracts or compensation plans or arrangements for its executive officers.

*

XBRL (eXtensible Business Reporting Language) information is furnished and not filed herewith.

 

83


Table of Contents

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, on this 27th day of March, 2023.

 

MASTECH DIGITAL, INC.

/s/ VIVEK GUPTA

Vivek Gupta

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 indicated and on this 27th day of March, 2023.

 

/s/ VIVEK GUPTA

Vivek Gupta

President, Chief Executive Officer and Director

(Principal Executive Officer)

/s/ JOHN J. CRONIN, JR.

John J. Cronin, Jr.

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)

/s/ SUNIL WADHWANI

Sunil Wadhwani

Co-Chairman of the Board of Directors, and Director

/s/ ASHOK TRIVEDI

Ashok Trivedi

Co-Chairman of the Board of Directors, and Director

/S/ GERHARD WATZINGER

Gerhard Watzinger

Director

/s/ JOHN AUSURA

John Ausura

Director

/s/ BRENDA GALILEE

Brenda Galilee

Director

/s/ VLADIMIR RAK

Vladimir Rak

Director

 

84

EX-10.26 2 d432117dex1026.htm EX-10.26 EX-10.26

Exhibit 10.26

SUMMARY OF DIRECTOR COMPENSATION ARRANGEMENTS

Independent non-employee directors of Mastech Digital, Inc. (the “Company”) will receive an annual retainer fee of $65,000 in 2023, other than the Chair of the Audit Committee who will receive an annual retainer fee of $69,000 in 2023. In addition, independent non-employee directors of the Company are eligible to participate in the Company’s Stock Incentive Plan, as amended (the “Stock Incentive Plan”). On January 30, 2023, our independent non-employee directors each received a restricted share grant under the Stock Incentive Plan of 4,981 restricted shares, which shares vest over a one-year period. Additionally, our Independent non-employee directors receive retainer and meeting fees for their service on any ad hoc special committees that are established from time to time.

Non-independent directors of the Company will not receive any compensation for their service as directors of the Company.

All of the Company’s directors are reimbursed for reasonable travel expenses incurred in connection with attending Board of Directors and committee meetings.

EX-21.1 3 d432117dex211.htm EX-21.1 EX-21.1

Exhibit 21.1

SUBSIDIARIES

 

Incorporation/Organization

  

      Jurisdiction of      

Mastech Digital Technologies, Inc.    Pennsylvania
Mastech Digital Alliances, Inc.    Pennsylvania
Mastech Digital Resourcing, Inc.    Pennsylvania
Mastech Digital Services, Inc.    Pennsylvania
Mastech Digital Consulting, Inc.    Pennsylvania
Mastech Digital Solutions, Inc.    Pennsylvania
Mastech Digital InfoTech, Inc.    Pennsylvania
Mastech Digital Systems, Inc.    Pennsylvania
Mastech Digital Data, Inc.    Delaware
Mastech Digital Pvt, Ltd.    India
Mastech InfoTrellis, Inc.    Delaware
Mastech InfoTrellis Digital, Ltd.    Canada
InfoTrellis India Pvt, Ltd.    India
Mastech InfoTrellis, PTE, Ltd.    Singapore
Mastech InfoTrellis, Ltd.    England & Wales
Mastech InfoTrellis Limited    Ireland
AmberLeaf Partners, Inc.    Illinois
Mastech Digital Infotech Pvt, Ltd.    India
EX-23.1 4 d432117dex231.htm EX-23.1 EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors of

Mastech Digital, Inc.

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (File Nos. 333-153759, 333-212413, 333-228808 and 333-240172) of Mastech Digital, Inc. of our report dated March 27, 2023, relating to the consolidated financial statements and financial statement schedule, which appear in this Annual Report on Form 10-K.

 

/s/ UHY LLP

Farmington Hills, Michigan
March 27, 2023
EX-31.1 5 d432117dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

I, Vivek Gupta, certify that:

1. I have reviewed this Annual Report on Form 10-K of Mastech Digital, 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 15(d)-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.

 

    MASTECH DIGITAL, INC.
Date: March 27, 2023    

/s/ VIVEK GUPTA

    Vivek Gupta
    President and Chief Executive Officer
EX-31.2 6 d432117dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

I, John J. Cronin, Jr., certify that:

1. I have reviewed this Annual Report on Form 10-K of Mastech Digital, 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 15(d)-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.

 

    MASTECH DIGITAL, INC.
Date: March 27, 2023    

/s/ JOHN J. CRONIN, JR.

   

John J. Cronin, Jr.

Chief Financial Officer

EX-32.1 7 d432117dex321.htm EX-32.1 EX-32.1

Exhibit 32.1

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of The Sarbanes-Oxley Act of 2002

In connection with the Annual Report of Mastech Digital, Inc. (the “Company”) on Form 10-K for the year ending December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Vivek Gupta, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

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

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

Date: March 27, 2023

 

/s/ VIVEK GUPTA

Vivek Gupta
President and Chief Executive Officer
EX-32.2 8 d432117dex322.htm EX-32.2 EX-32.2

Exhibit 32.2

Certification Pursuant to 18 U.S.C. Section 1350,

As Adopted Pursuant to

Section 906 of The Sarbanes-Oxley Act of 2002

In connection with the Annual Report of Mastech Digital, Inc. (the “Company”) on Form 10-K for the year ending December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John J. Cronin Jr., Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

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

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

Date: March 27, 2023

 

/s/ JOHN J. CRONIN, JR.

John J. Cronin Jr.

Chief Financial Officer

EX-101.SCH 9 mhh-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:definitionLink link:calculationLink 1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Business Combinations link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Goodwill and Other Intangible Assets, net link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Cash and Cash Equivalents link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Credit Facility link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Long-Term Payroll Tax Liability link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Employee Benefit Plan link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Earnings per Share link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Other Comprehensive Income (Loss) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Business Segments and Geographic Information link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Related-Party Transactions link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Business Combinations (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Earnings per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Other Comprehensive Income (Loss) (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Business Segments and Geographic Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Business Combinations - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Business Combinations - Summary of Source of Funds (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Business Combinations - Summary of Unaudited Pro Forma Results (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Credit Facility - Additional information (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Long-Term Payroll Tax Liability - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Employee Benefit Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Disclosure - Earnings per Share - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1077 - Disclosure - Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail) link:presentationLink link:definitionLink link:calculationLink 1078 - Disclosure - Earnings per Share - Computation of Basic EPS (Detail) link:presentationLink link:definitionLink link:calculationLink 1079 - Disclosure - Earnings per Share - Computation of Diluted EPS (Detail) link:presentationLink link:definitionLink link:calculationLink 1080 - Disclosure - Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail) link:presentationLink link:definitionLink link:calculationLink 1081 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1082 - Disclosure - Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail) link:presentationLink link:definitionLink link:calculationLink 1083 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1084 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) link:presentationLink link:definitionLink link:calculationLink 1085 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) link:presentationLink link:definitionLink link:calculationLink 1086 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 1087 - Disclosure - Related-Party Transactions - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 10 mhh-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 mhh-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 mhh-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 13 mhh-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 g432117g21y06.jpg GRAPHIC begin 644 g432117g21y06.jpg M_]C_X 02D9)1@ ! 0$ E "4 #_[0_@4&AO=&]S:&]P(#,N, X0DE-! 0 M #\2^0#8X0DE-! 0 #L< 5H QLE1QP" " < E "')R-3 S M-S8X' (% !I-:6-R;W-O9G0@5V]R9" M($1O8W5M96YT,0 X0DE-!"4 M ! L:VZ$U8(?#QG_SXBF+.VL.$))300Z #E $ $ MP M'1E96Y":71B;V]L MP M *=F5C=&]R1&%T86)O;VP! %!G4'-E;G5M %!G4', M4&=00P !,969T56YT1B-2;'0 !4;W @56YT1B-2;'0 M !38VP@56YT1B-0 $ #A"24T$&@ #00 8 M #\ )1 !@!G #( ,0!Y # -@ $ M 0 "40 #\ 0 M 0 0 &YU;&P " !F)O=6YD'1)D%L:6=N96YU;0 ]%4VQI8V5(;W)Z06QI9VX ' M9&5F875L= EV97)T06QI9VYE;G5M #T53;&EC959E7!E96YU;0 !%%4VQI8V5"1T-O;&]R M5'EP90 !.;VYE "71O<$]U='-E=&QO;F< "FQE9G1/=71S M971L;VYG QB;W1T;VU/=71S971L;VYG MR:6=H= M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M _^%!)&AT=' Z M+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B M(&ED/2)7-4TP37!#96AI2'IR95-Z3E1C>FMC.60B/SX*/'@Z>&UP;65T82!X M;6QN#IX;7!T:STB061O8F4@6$U0($-O M&UL;G,Z&UL;G,Z>&UP M/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O(@H@(" @(" @(" @("!X M;6QN&UL;G,Z&%P+S$N M,"]S5'EP92]297-O=7)C945V96YT(R(*(" @(" @(" @(" @>&UL;G,Z&UP.D-R96%T;W)4;V]L/@H@(" @(" @(" \>&UP M.DUO9&EF>41A=&4^,C R,RTP,RTQ.%0Q,CHQ.#HU-2LP-3HS,#PO>&UP.DUO M9&EF>41A=&4^"B @(" @(" @(#QX;7 Z365T861A=&%$871E/C(P,C,M,#,M M,3A4,3(Z,3@Z-34K,#4Z,S \+WAM<#I-971A9&%T841A=&4^"B @(" @(" @ M(#QP9&8Z4')O9'5C97(^06-R;V)A="!$:7-T:6QL97(@,3 N,2XQ-B H5VEN M9&]W&UP34TZ1&]C=6UE;G1)1#YA9&]B93ID M;V-I9#IP:&]T;W-H;W Z83!A93-B,68M-&,S,"TX.31F+3AB968M.6(R-#,V M8S,Y,V0T/"]X;7!-33I$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ3W)I M9VEN86Q$;V-U;65N=$E$/GAM<"YD:60Z,V%B.&$P-V$M,C$V82UB831E+6$Q M.3,M,60Q8S!A,S8R9F8S/"]X;7!-33I/7!E/2)297-O=7)C M92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HS86(X83 W82TR,39A+6)A-&4M83$Y,RTQ9#%C,&$S-C)F M9C,\+W-T179T.FEN&UP34TZ2&ES=&]R M>3X*(" @(" @(" @/'AM<$U-.D1E&UP M+FEI9#HR.30R8C%F82TX83 W+6,Q-&$M.&4P-RTR,V,V-#AB9#(W838\+W-T M4F5F.FEN&UP34TZ1&5R:79E9$9R;VT^"B @(" @(" @(#QT:69F.D]R:65N M=&%T:6]N/C$\+W1I9F8Z3W)I96YT871I;VX^"B @(" @(" @(#QT:69F.EA2 M97-O;'5T:6]N/CDT,# P,"\Q,# P,#PO=&EF9CI84F5S;VQU=&EO;CX*(" @ M(" @(" @/'1I9F8Z65)E&EF.D-O;&]R4W!A8V4^"B @(" @(" @(#QE>&EF.E!I>&5L M6$1I;65N&UP;65T83X*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" * M/#]X<&%C:V5T(&5N9#TB=R(_/O_; $, 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! ?_ M L( $ "7@$!$0#_Q ? $ 8# 0$ 0(("0H+ P8'!03_ MQ !8$ !0," P,'!0H("@H# ! @,$!0 &!P@1"1(A"A,Q%!<:(D%1U!46 M)&&A)S(T1%17<8&6ER-'9X>1I,'P)C8W0D9D=X:4Q#-55F-F=8*QT?&$M.'_ MV@ ( 0$ #\ R7./=K4S+H(X;N5,_P" +KBK*R_'W-9%M6=/2D';]SIME)Z8 M D@HA W0QDX9^X"-0D&";EXX+"P[=I&QY#'4 ;,VZ*) #U2!X5T[75 MG:2TSZ1<^YQB'A&,[CS'4]/0+T[)K((MIINT,$D5:NDTW(E.=)RDHD< MH"4Y#!T'5^>E'\;R0F@81VJV TG+$0C&B>GK3V=0Z#QZ*31-,Q\:F$/X,Q" ME XF,8-N8YC")JR3^-!QAN(/H:T)\-*>QWG:#LK5-GNQQO/.$DOBG%\ZK<,< M]AH20AWK>W9^V96WK;144D' KDA(U@!S)BB I?>%H7X'/'$XO>O+B,8/7=*-33%O61%3$9S*$)]+82"*Q?O X&V M'8I5@:=HOX\>OS0_K4CM/^CW,,)C*VH&SXY_\3$.M8\UV]J.XU);FN_P"0 M]6-N(0[6YYQI",4=/F %P)&(R;A*.*FJOCE1P=)%J5$!6<*.%C%#O%U%CB81 MV./!XR_J3S_PX],^;=65T-;QS?D^TI*[;BG6EM6[::;N-?7%+IVR)H.UHV%@ MFZAH%O'JBHRCFA7!52K*$!0YQJXA=UPHVI:5T70Y ID;9MR:N!R03 4!2AXQ MS)*E,.X@0#$;& 1$1 '?<0#>M5%FCM1'&=B\L9096=JAMF"M2*O:YF5NPB> M!L#2 1D(QEW32/:$>2..7CYWW*"29#.7KMPNJ8HJ*+&,8:V%7!>S3J8U%\/C M">;]5^0&.1LL9(8O9]W.L+/MJS$0B%G1R1K8T/:4;$0Y5"(E]==)BD)_$X"( MUB4<0WCN<4C W%RN#2SBO41!0.$F64+>MMC:;C"N'9=5O"O7B";QF>?E[.?7 M$Z4524,0KI25*X3'82&*(;AL$+?>NGML0DBZ4!5X[@8UZY6[LB0*.G$>BNLI MW1 *FF!U3F-W9 A-^4H 4 "L(+2QQGN(YDOM!5UZ%;TS?!2VF2.S-E2TFN/ MD<2XOCUF]M6RB_\ D5D2[F%J(7F=PT.@B=1\M<"RKH2F!P)RG,4,O[6AD6\< M2:4-0V3]B8HNZY[5EUHQA,IQDW%1:SE@[5BY1-Q'/R)KD*86SQNHW M4#HHFH7S>S%SP\KAG3C#R[A@@9=0B, M$DZQB/RFY[A$PE;@H4YC%$FYC\N]UKL]_'TU=ZP-3%W:,-=BMO75D-JRDW-N M7Q%VE;UC3+65AG'D[ZWYJ#M**B;?7]?F!-PW9(+$$-SF.'JUFJ4I2E*4I2E* M4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*5A3=M.S"U@]*FF'"B3EPG)7SE MJ7O%TU27!)-Y#VM"A']RJF @<_TV8*8A]A*02C[1K ZT,XOE,S:SM,.+8ALD ML^N;,%E-!9B8QT2LPFV2RPJ#R[#RMTU#*!MT#?V>.\%MR,+"V_!PY"$3+%1$ M;' 1,-B%\C9HMQ H=-B@*8[?56/MVGO/#W"G"ORHQC'K)I(Y,E8FR"$<* "Z M[)TL#A\FV3 0.8YD$C <2E, %WW'K6K7T@XX4RGJAT]XW1W,E=F5++85_D6UP8,T[QZ(%B=.VG"Q;4063, M*AU_+6YI!-91(! "G*R<-T_ @F(FG[P&J.>SJ:Y=*O#PU%:8XE M,YS$0H .Q_FI!B [^S8+G#^W:M>7Q8]6T!K;URYFU$V>M)N+)NV4,2V!F4TT M9%.)02!-L1=%)99-(=BB(E36. .W,.P5D&\*(I=,W9\>([J,1*9C<&27K+' M\:LX'N0'A$ MUTTMU.\FI-NV4%3<#&,<3+ 8H B< #F\CT?XJ\QVE33EB 7!G!\;X5Q MQ:+MP<@)G7>P]IQ;5\L(!MW?.](X, =1 #!S#S (U3GQ^&QK"R@+\\ M)QAPE'$E#V_?SZ MQ(=RN;G[J.M 2PJ(( ?'M &LW438C7(6%M-^1< MDV09^XCT+LMNW'K^+>.$#&%9!)=-$Q14+U[P"B/*8H@.VVP=\F>%7Q#[3AIB MZ)_2)ER)@(-@XD922>6J^0:1TF7LT.C[$*"@MIG4 M)D(MZ2/DVZ8OXT6R2ADG!1$!.5,[@&$ -AK'\X1N*'F:N)-HUQPUAB M3K:3S39+N58NDRG2/&,)5!R_4/* ;!T'<-P&M;;P]\<.,Q:W-+%@&1!P6?RY9IG+;E$R1V M3>7:JN""0!W$3$2-O[M_=6[U@8]*)A(:+1("24;$QS!-(H;$33:-$FY2E*&P M!L">WOZ?IK6[\87@X\3K)G$_RCJ2T_81D+JMM[,3)%<,CD40[U M-=8AB+IJI (@8@@ !X#5>>D_(O:E":A,'Q>8+3EO,^C?%IQ]_HRZ5O#&?,I- M\V;30.Q33%4Q2QA5=SD'O.;UBB)@ZVZ]1_"WXS>%>+-J"UFZ4<+R"DJ[S#?- MTXXO>+<1CA@XAKJ MM"SW#C"N0< 95MQ=&>^1&[?YTO;:>%M=..69D!PB]<2Y6J!>4Q4Q(J<%! NX M5[3V7/AMZNM#LQJ@F-3..%\=Q]Y239K;#)^Z;N5Y06KY10[U(B)U !OR" IJ M&Y#& =MAZUF'TI2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4I2E*4K4 M'=I=N*7GN-/K&+(G64) O\<6_$-UQ,5-*-;XIL)JNL=BY8V^IJ]U)2;]>.2N!MBMJTAFRZJ7EJR#F50,^,R!0W>*%("*/>]T M^J8!'U>M;(YX^:1S1Q(2#ANQ8M$5'#MX[63;MVR"11.HJNLJ8J:21"@(F.

4;8^+[C9W+8. X ]K#*QZP+1KFY3.U_E<[98AS).$ MP,5,G>$$2B*8[#MU'WCLG.+'$+F?5;K%E8D%K2P'@6^5T9)R'=H!-.XDZ9T$ MU#!R%.9B+E0! X"4I#'Z;;#BSY\OUWE+..<N+NNV,: 5/UG"JTC))IF #T1W\1K+Y[4'$3>'=.?#"TVMHPS:T;*PZQ?#RI=V!IMQ&,5'*2BFP%% M4IE#;E'UBB(_7O;_ .RX6];LSQB,&N+EE6<";.U4TBO9=K;4D9@R M;&. JZ.L!"H)D'G45, $ 3"&VVL-L &$=@#E'<3= -NNX]-@#Q'KX5KM>V M-ZZ\:Y5N_!&C?&]Z1EQO<4NKAO/*!X5VD[81-R2Z#-C'P#MPW4415>M6C)!P MHF41%J=THF80,4X5:*[,'A=#+7%HPZI(L/E.-QK SUYO#' ITFRK%KRL5R[@ M)>8CM5/D$>NX"(=:VWYQ*4AC&$I2E*83&,(%*4H (B)A'8"E W$1$ W'I M5D7.''$P?CW+=VX:PSB'+^IZX<<*G;9&EL20*DK;MJOD53I.(MQ)D251<2"! MB#WA$C; ("&PB [7)[7U5XED<78URC?L\RPXVRA'QSJ"MO)T@RMRX$GZ?\CZW(W19CJ797U<+['LE?:]XVQ(M96WF0QRBY5(A=PU M4.4KOE0$3>( )R![1VI9U6\>[2II)U.7;IIO:R6\:Y!L:$R1:-ZV[*6 M1/Q,)-QL\C+L"L18S[5L_BS.U3+@5BL[;ND.5NZ,FKS*@3EYA *H=TS<4+3W MJ)S!J PD:X82Q+WP?F67P^A$W--Q[!Y>K^)(4325OH.'!#NT%S\Y$@3 ><0* M!.83 ]"Q)Q6K*S1EVX,263C*Z)"1M//DS@RYI+OV:32(=Q# KXT^H"BH'69 M+D-L4B '.0/6, %7%[;S=B"[[TF<#QA.:@IE\R3RO?#*R+;9Q22;AX#A MSL+F654-*,RIQKA00Y$'JAE@(V4-N7D35,0P[AL%=%D=0.#8B[ M8RPI/+./V5Y39TR15M+W3$DEGZBP@"1$&OE0G,943%!,H["<1#E =PKS&R]; MVE^_LH99P];F6;97O["#8'F2(=R]19_-]F "*[E9==0J9T&G+L[4*.R B &\ M:]-A]0N#+@LB1R3"Y9L"1L&(7.UE+N;7/%&@H]RGXMG;XSDJ2"Y@W%-)0045 M IN[*;E';Q_*^O725AS"1M0UZ9JLT,0#=$?9:=X0LHVF&"]T2BYD6D,@+-4Q MCO0Y%%5D@V,D@F=8P<@!OZZSU X0=W-:]F-\J66K=]Z1#.>M>V@GV/RU-Q+Q MJ1VT?,F!5>^627;'(NF;EW.F8#% 2]1]EI2E*4I2E*4I2E*4I2E*4I2E*4I2 ME*4I2M=OVN7A=WI"9I8<1S%=O2EP65D2-A;7SHE&MEGBUM7/;\0Q@H"=<(H) MG,E'2<+'LD%%3;%*[:JE$1$X5AYZ==2N:M*.5F.6L WY,8WO:(2[KY38&,B9 M5,JH<[9XU/L15!44P*HDJ0W7KRCL%7+,_P#: .)_J*L-SCF^M0;]I;$BR/'R MB-MLD(IQ(-CIBD."@H^?K)$4$J1.>CRSN"UV?G4-9 M[B419Y8OK&RR5_7&B)4UY*][R02C"PJ*GJF[F/1>.F_*!A P@H.WJA6L3MF+ M=W3<-M09"J+/KGNB-B03)ZRCQ6:DV[?<2EW'F.HOREV#<1-T#W;RW1OC)EAC M2EISQ;&M!9-+)PUCZ%4;G 2F1>M[9CSR1#$$ $AC2"KA3E'82[F >H5CY]K: MSFTQIPW?-X7NCR66+T8Q9$Q5*58C2/ '*BQ$Q'F4 R@\AM@$ !W'QK7G<*C M#;W..OS35CQN9,OEN1K=[\/Q:D]D[35R33.#9-CK2-Q6PBR1;2S-F1$AEE%T4T"N4TB@/0IN4-ZUA^ M.\D9)P)D^&R%8N/6F.I#40Z81[UDI%NI:+BF:$VY:*IBDH1=Z1$IBJ'()B ME5(8ARB F*/JU8SO"X)^\;AEKEN:7D;AN&:?+O9B8DUE';Y])+J&.X46<'$Q ME.83Y>R4'+,&:PB)>Z=/&#ANW4Y@ZAR+ M*$-N'4-MPK#[X86M#!7"F+JITZZX;>N;&>67N>[NO1I=SJTWDHTR1;TN\6^3 M';"4%$IW!2%$QRI]X=,06$0ZE"K<''DNK+&H'6KC2]6UPN8'2ODG3_"N\!77 M.1TVQMN-EI<#*C))H,2I%0NAM(J*BU26$3@4J1=A#:O3-,_#PD-2.7->$-J; M/D3,\SA+AZV$GA>XSO9N-@9^\7&,V3Z.DXM-38KYX*Z)&B3;8QEB"IS@)PVJ MEO"%@)7/A;0'C+%-L9&/9K?2UK#AL[VTV:S*3#SL0;3(+IJA*(\G=E<%*VA# M-T3 '? "0%*(FVKA:8FU-XATQ:)X;37:F2K:NNX-/6;)Z:C6#:7$IYDUT7.V M<.7#8J8 V>'B42]T0Q2G$H%,4/6"J,<&8YU&3.+\AW?C/(/"B!%/*1(!DS' 1.)MB]2[]^REPZ,H:^ M>.'Q L7NLA71AO!,]B#')\K+,+?\H+E*UT9"RE/FO'2CI'R=!=1TDDL91%4# ME*T.8P[%,%4>'^S4RS 97G]4N&V.EJT&,;./GCS%%N2,*@C) M0C](O\#%(0\0D=^NT 4C+.4NNPGVHOR9;.+H>]]?R=PVSF2+U\SFH[%LEI9+ M Q\ZV3D%#.8Q62=M!1(5)V95)0PR)S ?H5(VX[F&N_-+3UT6K-,GEE6KD>'S M+,:IK\7=.(F+ED D+F-BYN#APX%)'9;9;O 3,H!DP@Y-+*C*]ZF\$&G=?\ 1^2[%!0$]]MP\+>W%'PW MK9XL>O\ SE&X(P02^\*:7[ E<)PBM]>5P\,C?MPBNO)7E;AS$!-U*L#D1*BJ M01]1JF8! -JIGL#-ZF1YG1#8G%/M7+=MZ5=*-HW_ *3&W.3G_P#0(U[-=>J[+>&--&K' M2YG%QEQAK"ROE/%,U;D.C%3"SA_%'3C#2#AD\(4!23Z""X)AR]! WC7U4='% MSSN&M4NJ>Z[?R\XS_BK)N"F^*I,[F;349-%FS-25%!CMNN@!R@"YB )2#S(Q?LY@RZ;NSWF;#^,$(.+=,IP(H\#>+1B%\W2]4;$ YD&8G M.HY[L=TS&-N8H;[6_<"67F3(^*\]8@8K7S)8>R)JYT5-'J=DM;B86J$+Q;[/IUP!E#2; MG3#UL.#3$G'6^\D9-Y#7Q-P2RA3"]:J0T@8CY,@G*0 16-RF3$U>C1%^XUP_ MQDM,>5< HS>I:SL]-L5QD?8CYE/M[@P)%N+4BXQ.0AE@$S8\$Q2YE#E7 "<+S59>T]DG$N<+8T[75<3@7TC,+B;.\@\02!G+?3 M4*+J-AC0[=VY3 Q>8O>.7Z:93"4!#?<=A$!'>LFWA_:"N&9PX;<)&X(D<:*W M6'=,-=+:+D+FM(&,DXAGJ+YLT>"5ZLKJ+S%B&1(R/8[QVX,1FRCV5Q12BZQ^4"D0;H).1,8W+L!2$+T M#8 "K57%YX=^BS7W!8TA=769E<3,[0XEV /=5#/#DX&_"LTLZE+$M]:YK*K>FKXO4[:W"-' MAX.!9+R#AJU58 37/:+^.A5 M&( #,8MHOSI,BH>)418HK M-V(I25L)BS;N.;OT&G()*\R9]QYBFW$1^E9]QZ2<=F=K6%* MX.LY9^JJL[7MQ:TH=5RJN;F5,NLP[E4_.;<3%,82[_YM=M1R_I]:R#N7;Y Q M>VEGQ$D7THA-V\C(O$D1 R*+MZFJ5RX23$H=VFLJ-:W5*C:#^<0CU#D4,V+(.@57%/F*F)>8QC$ @E+TJ,E)Z M/9>YXF]I1S@=]=T(X.YB+F<_,Y6;8.3)=T9=O)&*+HJP)@4I5!4$Y *'()1* M&W;BY1T\$<)O$[UQ,1ZDZ4D".RR=M% M<>I^8:[NPR]@&*,[4C,@8RCC/UQ=OU&$W;[,SUT8.4SIX9NJF+EP8.@KK"=0 M0Z":NE77.:0[Z@I6U[PD,&7+;\V^-*2T-,*VD\82,H(D.:3>(*\Q5I PE()W MQ@%T8 V,J("(#\Z7+HQN$]G*31<"RI[ (V)9"CT+1<*6LFS*0K-*#.V*#-G9B*.FQI6VA;NE$@V2.X1YQ3 M6,F !R&4*8Q #U1"NN2]R:3[B?NI.;E<(3,D^ASP+Q])+VF\=N84XE$T6LX7 M!14[ 1 -VYC=V 4 J$!<&DJUHM&#MJ1P;!Q#=1H=*-BALYDT(LQ4%5DMW M*!2%%PT5$5&RQP%9!01.DC[J@C8$AKEB8M"%C9V- M+9[.381;9,J2#%F\1 B[=NDF0J:94CE$I Y $"B(5ZGY^,+>'G5L'?W?.F'^ M+J;SZX8_.G8?[41'Q50\^V%_SIV%^U$1\54OGWPJ8!#SJ6"(#N40^=,1^L/P MJHAG;"QP$ RG81@Z@.UT1 _I#\*^NHAG3"Y0 RG80 ; 'SHB/#_BJ>?;"_ MYT["_:B(^*IY]L,?G3L+]J(CXJGGVPQ^=.POVHB/BJ#G;"X>.4["#;QWNB(Z M?UJI?/SA7?;SJV#OOM_C3$>/_%5$<\86#J.5;!_:F'^+J'GYPJ/\:M@?M3#^ MSQ_&Z#GC"H>.5;!_:F']H[?E5 SQA41V#*M@[^[YTQ'Q53#G;"X>.4["#]-T M1 ?\U3S[87_.G87[41'Q5//MA?\ .I87[41'Q52AGC"H^&5;!]W^-,/\54_G MUPP/AE.PA_WHB/BJ>?7#'YT["_:B(^*J4<\86+]]E2P0W]]T1'Q7U#4 SSA4 M>H95L ?]Z8?XNIO/MA?\Z=A?M1$?%5 <[87Z?=4L(.O_ &IB W^K\*^RI_/G MAK=*PMC (A_A1$;CM[@\J\-M]^M2>??"VX!YU+"W'<0#YT1'78=AV^E== MA&IO/KAC\Z=A_M1$?%4\^N&/SI6'^T\1\54@YYPJ'CE6P?VIA_BJ>?C"O3[J MM@]>@?X4P_Q=1\_&%?SJV#T_\4P_Q=!SQA4/XU;!\!'_ !IB/ /'\:J 9XPJ M/AE6P>N_^E,1[/\ \JHAG?"PB(!E2PA$.H@%T1 [?T.JCY]L+^'G4L+?W?.B M(^*J'GWPL'CE6P?;_I3#^SQ_&_9[:!G?"P[[94L$=NH[73$#L'O'Z5TKLMM9 M"LB]57C:SKPMNY7,<1%9^C"RS.349HN#*$04<$:+*&1(L=,Y4S' "G$AP 1$ M!JR[J"[/3H!U)9MR1GK(2F=$[XROB]<-/\KU%?OHF?@_[_70>R\\-(?QK45M[O/1,?9]" M_LIZ+SPTORK45]8>>>8V'P_U+QZ?77?,6]F]X=V),BV;DZV%<^*W!8\XSGXA M*3S!,NHY20CU2K-Q>-O)4Q7;]XF3O$@.7O";EYB@;<*3>U.\/N[M36C>*SIB MA*XGE]:;TUG[V'AWSXIWUE#S&?N :-3<,37IMAS35\T2=2C]1O(>1N"'=Q4DV.L*:K9?NQ1434W 2B(" M7<>FQE8.3.U'\(''C,73'.\YD!P9H#A*.LJR)]TY5,8O," M?*C6*1(OS>H8%%BE*(]3;;#6%-QJ^T/Y=XG:[S"&'F+++6\HJ+:Z MLHF0,'D;J\U&BZJ24<@;8Y8!%95#O# HL9P=(AB6Z>%'P[LB<2W6!CK MIPK MX<=LYAA.YDO%JW,9C9N/8E=!>567=G+Y($D_Y?DR-:G4 [APX22]7<3%VR&> M>&KIIU$:4[%T=WU'W7&8@QS'6VPMUE8UQKVG*HIVQ'IL&(*/6*1Q4(HD03K) MG(('4-SB81#<;9H=E[X:>Q?I&HLNP 4 -FJ8$1#V!OY(&VWNW\??40[+SPTM M]_*M10CX;^>B8\/8'X%OX]?&@]EZX:6^_E6HG?\ VSS/NV_(_P"_AX4]%ZX: M?Y7J*_?1,?!4]%XX:/Y1J)]G\<\QUZB/7Z$/_P![C[:>B\<-+\IU$^/YYYCP M]WX%]M0#LO'#2#\9U$?OGF/[&85'T7GAH^QQJ)\-@^[/,=/ZE^C^CKO0.R\< M-$/QG43X[[>>>8VZ>'XD/NJN&CS"/E.HG;?< \]$QT_J76IO1?.&F._TG45U\?NT3'P5<8]EXX:8[;N MM173P^[/,_!_94WHO7#3VV\JU%?OHF?=X?@7OZ_9]=2AV7CAI!X.=1(#MMTS M/,>'_!?I'Q\=AVZ;#,'9>N&F @(.M1?3^6B8^"J?T7WAI^UUJ*_?3,?!5 >R M]\-(P" N=177V^>B8^"W^VI [+UPTP_&M10A_MHF?@__ )H'9>>&D [^4ZB? MKVS/,!O^L&53!V7OAI@("#O47T'?_+1,?!?V#7)Z+_PT^F[G44(!X?=IF??O MU^A=>OZNH^-<8]E[X:0A^$ZBOWT3'U_ZE]>]2!V7CAI!^,ZB1_GGF _]F=3> MB]<-/B]<-/\ *M17U_=HF?@M@_H']-2^B\<-'V.=1(?S MSS&W_P"E_;4Y>R]\-(H" .=174=_\M$Q]OT+K^FHF[+YPTQ_&M17[Z)GP]P_ M0@_LJ3T7KAI_E>HK]]$S\&-/1>N&G[76HH?YZ)GX/;[!J(=EZX:?M=ZBA_GH MF/@J>B]\-/;;RK43^D,T3._Z_H?7[*E]%XX:/Y3J(Z_RSS'NZ_B7MJ =EYX: M?0!<:B@#K_'1+;![@V!F/40#ZP\*F]%XX:/Y3J)_?/,>'_!>/V?53T7GAH[; M XU$A]?GHF/_ &\B *@'9>.&B&^SG42'NVS/,!_3]"Z_94P]EZX:?Y5J*_7F MB9'_ ), ^SW_ %;/1>N&EU^E:B@W]V:)C;V;_B7_ -?JJ'HO7#3Z@+K44/\ M/1,_![?W]E [+SPT@'<'.HD/T9GF _3^)^(_7O7+Z+[PTNFSG44 !MT\],SU MV^OR*I![+WPTQ$1\JU%!OX?=HF1V_J52CV7GAI#N NM1(A[O//,;![N@LAZ! M0.R\<-$!W!SJ)#P\,SS ?\EOU_33T7KAI_E>HH/YZ)GX.GHO7#3]KK44(>[S MT3/P='X#^G^G:N'T7CAI;\WE6HK<-]ONT3/3< M=Q#JRZ[URAV7SAI@&WE.HK]]$Q\%X^'6@]E]X:8_C.HK]>:)CX*N/T7GAH]? MI.HG]]$QL']2W^W]7LJ'HO'#1Z?2=1/3^6>8Z_U/ITZ=*>B\<-$=_I.HG;W> M>>8_M9>']]ZCZ+QPT?RG43]6V9YC8/Z60C]M0]%XX:/Y1J(VV$ #SSS'3^I_ M_P 'W5$.R\\-(/!UJ)#^>B9 /L9[_;^JH^B]<-/I]*U%=/Y:)GO](^^ MOG0-PF-+'#@NC)-WZ>5,FKR^4X*WK=N?Y^WX^NUJ6/MI](R,?\FMG:**;)3AY! XE$4UFSM8BA!* M8IS ("/11X>&OA91NFGHDU6$6[PJ:)4]/.3TA44.8 (4Y_FX/^<.W.)1Y0'F M';;:KTN@_LM7$EU6RT)*YY)7EYP1[TZHQ\.U%..C$3]VBD=8R[I>O^E*4I2E*4I2E*4I2E*4 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Mar. 01, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Entity Interactive Data Current Yes    
Amendment Flag false    
Document Period End Date Dec. 31, 2022    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Registrant Name MASTECH DIGITAL, INC.    
Entity Central Index Key 0001437226    
Current Fiscal Year End Date --12-31    
Entity Current Reporting Status Yes    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Title of 12(b) Security Common Stock    
Trading Symbol MHH    
Security Exchange Name NYSE    
Entity Address, State or Province PA    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 49,226,000
Entity Common Stock, Shares Outstanding   11,640,502  
ICFR Auditor Attestation Flag false    
Auditor Name UHY LLP    
Auditor Firm ID 1195    
Auditor Location Farmington Hills, Michigan    
Entity File Number 001-34099    
Entity Incorporation, State or Country Code PA    
Entity Address, Address Line One 1305 Cherrington Parkway    
Entity Address, City or Town Moon Township    
Entity Address, Postal Zip Code 15108    
Entity Tax Identification Number 26-2753540    
City Area Code 412    
Local Phone Number 787-2100    
Entity Address, Address Line Two Building 210    
Entity Address, Address Line Three Suite 400    

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 7,057 $ 6,622
Accounts receivable, net of allowance for uncollectible accounts of $444 in 2022 and $375 in 2021 33,603 34,153
Unbilled receivables 8,719 9,240
Prepaid and other current assets 3,795 3,890
Total current assets 53,174 53,905
Equipment, enterprise software, and leasehold improvements, at cost:    
Equipment 2,790 2,356
Enterprise software 4,185 3,753
Leasehold improvements 732 842
Total equipment, enterprise software, and leasehold improvements 7,707 6,951
Less – accumulated depreciation and amortization (5,042) (3,913)
Net equipment, enterprise software, and leasehold improvements 2,665 3,038
Operating lease right-of-use assets, net 3,886 4,894
Deferred financing costs, net 293 366
Non-current deposits 578 595
Goodwill, net of impairment 32,510 32,510
Intangible assets, net of amortization 15,773 18,760
Total assets 108,879 114,068
Current liabilities:    
Current portion of long-term debt 1,100 4,400
Accounts payable 4,475 4,954
Accrued payroll and related costs 11,085 14,240
Current portion of operating lease liability 1,504 1,479
Other accrued liabilities 1,186 1,227
Deferred revenue 207 544
Total current liabilities 19,557 26,844
Long-term liabilities:    
Long-term debt, less current portion, net 0 8,700
Long-term operating lease liability, less current portion 2,294 3,706
Long-term accrued income taxes 105 125
Deferred income taxes 920 265
Total liabilities 22,876 39,640
Commitments and contingent liabilities (Note 9)
Shareholders' equity:    
Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding
Common Stock, par value $.01; 250,000,000 shares authorized and 13,269,118 shares issued as of December 31, 2022 and 13,112,202 shares issued as of December 31, 2021 133 131
Additional paid-in-capital 32,059 28,250
Retained earnings 59,553 50,841
Accumulated other comprehensive income (loss) (1,555) (607)
Treasury stock, at cost; 1,646,420 shares as of December 31, 2022 and as of December 31, 2021 (4,187) (4,187)
Total shareholders' equity 86,003 74,428
Total liabilities and shareholders' equity $ 108,879 $ 114,068
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for uncollectible accounts $ 444 $ 375
Preferred Stock, par value $ 0 $ 0
Preferred Stock, shares authorized 20,000,000 20,000,000
Preferred Stock, shares outstanding 0 0
Common stock, par value $ 1 $ 1
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 13,269,118 13,112,202
Treasury stock, shares 1,646,420 1,646,420
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenues $ 242,238 $ 222,012 $ 194,101
Cost of revenues 179,055 162,568 142,562
Gross profit 63,183 59,444 51,539
Selling, general and administrative expenses:      
Operating expenses 50,984 44,716 38,136
Revaluation of contingent consideration liability 0 (2,882) 0
Total selling, general and administrative expenses 50,984 41,834 38,136
Income from operations 12,199 17,610 13,403
Interest income (expense), net (358) (675) (866)
Other income (expense), net 650 (49) 96
Income before income taxes 12,491 16,886 12,633
Income tax expense 3,779 4,665 2,772
Net income $ 8,712 $ 12,221 $ 9,861
Earnings Per Share:      
Basic $ 0.75 $ 1.07 $ 0.87
Diluted $ 0.72 $ 1.02 $ 0.83
Weighted average common shares outstanding:      
Basic 11,588 11,436 11,292
Diluted 12,077 12,007 11,950
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net income $ 8,712 $ 12,221 $ 9,861
Other comprehensive income (loss):      
Net unrealized gain (loss) on interest rate swap contracts 0 35 8
Foreign currency translation adjustments (948) (94) (187)
Total pretax net unrealized (loss) (948) (59) (179)
Income tax expense 0 9 2
Total other comprehensive (loss), net of taxes (948) (68) (181)
Total comprehensive income $ 7,764 $ 12,153 $ 9,680
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Retained Earnings [Member]
Treasury Stock [Member]
Accumulated Other Comprehensive Income (loss) [Member]
Beginning Balances at Dec. 31, 2019 $ 46,280 $ 127 $ 21,939 $ 28,759 $ (4,187) $ (358)
Net income 9,861     9,861    
Employee common stock purchases 222 0 222      
Other comprehensive (loss), net of taxes (181)         (181)
Stock-based compensation expense 2,021   2,021      
Stock options exercised 1,330 3 1,327      
Ending Balances at Dec. 31, 2020 59,533 130 25,509 38,620 (4,187) (539)
Net income 12,221     12,221    
Employee common stock purchases 301   301      
Other comprehensive (loss), net of taxes (68)         (68)
Stock-based compensation expense 2,212   2,212      
Stock options exercised 229 1 228      
Ending Balances at Dec. 31, 2021 74,428 131 28,250 50,841 (4,187) (607)
Net income 8,712     8,712    
Employee common stock purchases 263 0 263      
Other comprehensive (loss), net of taxes (948)         (948)
Stock-based compensation expense 2,225   2,225      
Stock options exercised 1,323 2 1,321      
Ending Balances at Dec. 31, 2022 $ 86,003 $ 133 $ 32,059 $ 59,553 $ (4,187) $ (1,555)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
OPERATING ACTIVITIES:      
Net income $ 8,712 $ 12,221 $ 9,861
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 4,195 3,979 3,589
Bad debt expense 50 130 0
Interest amortization / write-off of deferred financing costs 73 82 284
Stock-based compensation expense 2,225 2,212 2,021
Deferred income taxes, net 655 1,061 (1,821)
Revaluation of contingent consideration liability 0 (2,882) 0
Operating lease assets and liabilities, net (379) 173 18
Loss on disposition of fixed assets 0 9 4
Long-term accrued income taxes (20) (40) (20)
Working capital items:      
Accounts receivable and unbilled receivables 1,021 (11,389) 2,133
Prepaid and other current assets 95 (2,544) 251
Accounts payable (479) 2,365 (1,613)
Accrued payroll and related costs (3,155) (429) 6,287
Other accrued liabilities (41) 202 91
Deferred revenue (337) 66 146
Net cash flows provided by operating activities 12,615 5,216 21,231
INVESTING ACTIVITIES:      
Acquisition of AmberLeaf (net of cash acquired and issuance of contingent consideration) 0 0 (9,345)
Recovery of (payments for) non-current deposits 17 (199) 9
Capital expenditures (835) (1,895) (298)
Proceeds from the sale of fixed assets 0 10 0
Net cash flows (used in) investing activities (818) (2,084) (9,634)
FINANCING ACTIVITIES:      
(Repayments) borrowing on revolving credit facility, net 0 0 (9,551)
Borrowing on term loan facility 0 0 17,500
(Repayments) on term loan facility (12,000) (4,400) (15,969)
Proceeds from the issuance of common stock 263 301 222
Payment of deferred financing costs 0 (223) (246)
Proceeds from the exercise of stock options 1,323 229 1,330
Net cash flows (used in) financing activities (10,414) (4,093) (6,714)
Effect of exchange rate changes on cash and cash equivalents (948) (94) (187)
Net change in cash and cash equivalents 435 (1,055) 4,696
Cash and cash equivalents, beginning of period 6,622 7,677 2,981
Cash and cash equivalents, end of period 7,057 6,622 7,677
SUPPLEMENTAL DISCLOSURE:      
Cash payments for interest expense 324 623 779
Cash payments for income taxes $ 2,164 $ 3,831 $ 2,681
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
 
1.
Summary of Significant Accounting Policies:
Basis of Presentation
References in this Annual Report on Form
10-K
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Consolidated Financial Statements (the “Financial Statements”).
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
With our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT staffing segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions.
COVID-19
related concerns have been less impactful on our business in 2022. Still, the proliferation of
COVID-19
variants have caused some uncertainty and could continue to disrupt global markets in 2023 and beyond.
Accounting Principles
The Company’s Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
The Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. Actual results could differ from these estimates.
 
Reclassifications
Deferred financing costs, net of amortization, were presented as reductions in long-term debt in the Company’s Consolidated Balance Sheet in prior years. In 2022, deferred financing costs, net of amortization, were presented as a
non-current
asset in the Consolidated Balance Sheet, as the Company had no long-term debt. Prior years were reclassed to conform to the 2022 presentation.
Cash and Cash Equivalents
Cash and cash equivalents are defined as cash and highly liquid debt investments with maturities of three months or less when purchased. Cash equivalents are stated at cost, which approximates market value.
Accounts Receivable and Unbilled Receivables
The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable.
Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period.
See Note 2 “Revenue from Contracts with Customers” for further details.
Allowance for Uncollectible Accounts
Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring.
The Allowance for Uncollectible Accounts was $444,000 and $375,000 at December 31, 2022 and 2021, respectively. There were $50,000, $130,000 and $0 of bad debt expense charges for the years ended December 31, 2022, 2021 and 2020, respectively, which amounts are reflected in the Consolidated Statements of Operations.
Equipment, Enterprise Software and Leasehold Improvements
Equipment, enterprise software and leasehold improvements are stated at historical cost. The Company provides for depreciation using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of (a) the remaining term of the lease or (b) the estimated useful life of the improvements. Repairs and maintenance, which do not extend the useful life of the respective assets, are charged to expense as incurred. Upon disposal, assets and related accumulated depreciation are removed from the Company’s accounts and the resulting gains or losses are reflected in the Company’s Consolidated Statement of Operations.
The estimated useful lives of depreciable assets are primarily as follows:
 
Laptop Computers
     18 months  
Equipment
    
3-5 years
 
Enterprise Software
    
3-5 years
 
 
The Company capitalizes certain external and internal computer software and software development costs incurred during the application development stage. The application development stage generally includes software design and configuration, coding, testing and installation activities. Capitalized costs include only external direct cost of material and services consumed in developing or obtaining
internal-use
software, and payroll and payroll-related costs for employees who are directly associated with and devote time to the
internal-use
software project. Capitalization of such costs ceases no later than the point at which the project is substantially complete and ready for its intended use. Training and maintenance costs are expensed as incurred, while upgrades and enhancements are capitalized if it is probable that such expenditures will result in additional functionality.
The Company implemented new enterprise software applications to its backbone systems environment. The Company capitalized $2.4 million related to this endeavor for which the core system was placed in service on July 1, 2018. The Company capitalized approximately $1.0 million in 2021 and $0.3 million and 2022 related to an expanded implementation of its enterprise software application to its Data and Analytics business segment, which was placed in service on April 1, 2022. The Company started amortizing these costs commencing with their
go-live
implementation dates.
Depreciation and amortization expense related to fixed assets totaled $1,208,000, $809,000 and $799,000 for the years ended December 31, 2022, 2021 and 2020, respectively.
Goodwill and Intangible Assets
Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants
not-to-compete,
trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements.
Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value.
We review goodwill and intangible assets for impairment annually as of October 1
st
or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value.
In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test.
In 2022, 2021 and 2020, we performed quantitative impairment tests related to our June 2015 acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
 
Additionally in 2022, 2021 and 2020, we performed quantitative impairment tests related to our Data and Analytics segment which includes the July 2017 acquisition of InfoTrellis and the October 2020 acquisition of AmberLeaf. The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
Business Combinations
The Company accounts for acquisitions in accordance with guidance found in ASC 805,
Business Combinations
(“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that:
(1) in-process
research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense.
ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform
re-measurements
to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued.
The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the date of the acquisition of October 1, 2020.
Leases
Leases
Right-of-use
(“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.
Income Taxes
The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded.
Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary
differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, 2021 and 2020, the Company provided a valuation allowance of $559,000, $311,000 and $179,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”).
The Tax Cuts and Jobs Act of 2017 (“TCJA”) created a new requirement that certain income earned by foreign subsidiaries, known as global intangible
low-tax
income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred.
The Company accounts for uncertain tax positions in accordance with ASC Topic
740-10,
Accounting for Uncertainty in Income Taxes
”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 and $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters.
The Company’s 2018 federal income tax return was audited by the Internal Revenue Service (“IRS”) in 2021 with no adjustment to our original filing. The Company’s Canadian subsidiary for 2018 and 2019 are currently under audit.
Deferred Financing Costs
The Company capitalizes expenses directly related to securing its credit facilities. These deferred costs are amortized as interest expense over the term of the underlying facilities. Unamortized deferred financing costs are shown as a
non-current
asset in the Consolidated Balance Sheets.
Contingent Consideration Liability
In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITDA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration.
We
re-measured
this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates.
No contingent consideration revaluation was recorded in 2022 or 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction in the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021.
Segment Reporting
The Company has two reportable segments, in accordance with ASC Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics and IT Staffing Services.
 
Revenue Recognition
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a three to five-year period.
In 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. In 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “
Share-based Payments
” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model.
 
Treasury Stock
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did
not
purchase any shares to satisfy such employee tax obligations.
At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million.
Comprehensive Income
Comprehensive income as presented in the Consolidated Statements of Comprehensive Income consists of net income, unrealized gains or losses, net of tax, on cash flow hedging transactions and foreign currency translation adjustments.
Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts
Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings.
With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense.
At December 31, 2022 and 2021 no derivative instruments were outstanding.
Foreign Currency Translation
The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primarily due to exchange rate variations between the Ind
ian rupee and the U.S. dollar. Fore
ign exchange gains and losses were not material in 2021 and 2020.
 
Earnings Per Share
Basic earnings per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares outstanding during the period, plus the incremental shares outstanding assuming the exercise of dilutive stock options and the vesting of restricted shares and performance shares, calculated using the treasury stock method.
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2021, the FASB issued ASU
2021-10,
“Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements.
Recent Accounting Pronouncements not yet adopted
In October 2021, the FASB issued ASU
2021-08,
“Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize, and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
 
2.
Revenue from Contracts with Customers
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed-upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of total revenues.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized.
 
We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within selling, general and administrative expenses.
Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation.
Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, which can be delivered using onsite and offshore resources.
Our IT staffing business combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning & customer resource management; and
e-Business
solutions. We work with businesses and institutions with significant
IT-spend
and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
 
  
Years Ended December 31,
 
 
  
2022
 
  
2021
 
  
2020
 
 
  
(Amounts in thousands)
 
Data and Analytics Services Segment
                          
Time-and-material
Contracts
   $ 26,911      $ 25,224      $ 18,541  
Fixed-price Contracts
     13,683        13,115        11,685  
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
40,594
 
  
$
38,339
 
  
$
30,226
 
    
 
 
    
 
 
    
 
 
 
IT Staffing Services Segment
                          
Time-and-material
Contracts
   $ 201,644      $ 183,673      $ 163,875  
Fixed-price Contracts
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
201,644
 
  
$
183,673
 
  
$
163,875
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
The Company had one client that exceeded 10% of total revenues in 2022, 2021 and 2020 (CGI = 22.2%, 15.0% and 15.0%, respectively). Additionally, CGI accounted for 30.9% and 19.5% of the Company’s accounts receivable balance at December 31, 2022 and 2021, respectively.
The Company’s top ten clients represented approximately 53%, 48% and 47% of total revenues in 2022, 2021 and 2020, respectively.
 
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
United States
   $ 236,187      $ 214,379      $ 189,890  
Canada
     4,215        4,543        3,603  
India and Other
     1,836        3,090        608  
    
 
 
    
 
 
    
 
 
 
Total
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
Contract assets, shown as unbilled receivables in the Consolidated Balance Sheets, primarily relate to the right to consideration for work completed, but not billed at the reporting date on contracts with customers. The contract assets are transferred to receivables when the rights become unconditional. Contract liabilities, shown as deferred revenue in the Consolidated Balance Sheets, primarily relate to contracts where advance payments or deposits have been received, but performance obligations have not yet been satisfied and revenue has not been recognized.
The following table presents the Company’s net accounts receivable from customers, contract assets and contract liabilities:
 
    
December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Receivables from contracts, beginning of year
   $ 34,153      $ 22,036  
Receivables from contracts, end of year
   $ 33,603      $ 34,153  
     
Contract assets, beginning of year
   $ 9,240      $ 10,098  
Contract assets, end of year
   $ 8,719      $ 9,240  
     
Contract liabilities, beginning of year
   $ 544      $ 478  
Contract liabilities, end of year
   $ 207      $ 544  
As the majority of our contracts are one year or less when considering cancellation options, we have utilized the optional exemption under ASC
606-10-50-14
to not disclose information about the remaining performance obligations for contracts which have original expected durations of one year or less.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
Business Combinations
 
3.
Business Combinations
On October 1, 2020, Mastech Digital, Inc., through its wholly-owned subsidiary Mastech Digital Data, Inc., acquired all of the outstanding shares of AmberLeaf Partners, Inc. (“AmberLeaf”). Under the terms of the Share Purchase Agreement executed in connection with the AmberLeaf acquisition (the “Purchase Agreement”), the Company paid at the closing of the acquisition approximately $9.7 million in cash. The Purchase Agreement also requires the Company to pay to the former shareholders of AmberLeaf up to $4.5 million in deferred cash payments, which payments are contingent upon the AmberLeaf business achieving specific revenue growth and EBITDA margin targets. The amount of these deferred cash payments, if any, is based upon the revenue growth and EBITDA margins of the AmberLeaf business for the
12-month
period beginning on January 1, 2021 and for the
12-month
period beginning January 1, 2022, as described more fully in the Purchase Agreement.
To fund the acquisition, on October 1, 2020 the Company entered into a Third Amendment (the “Third Amendment”) to its Credit Agreement, as amended and dated April 20, 2018. The Third Amendment revised the Credit Agreement by, among other things, (1) increasing the aggregate commitment amount of the revolving credit facility to $30 million (an increase of $7.5 million); (2) providing for the Term Loan facility in the
aggregate amount of $17.5 million (an increase of $10 million); (3) providing for an increase in the total commitment amount to the facility in an aggregate amount not to exceed $15 million, upon the satisfaction of certain conditions; and (4) amending the financial covenant in the Credit Agreement related to the Company’s Fixed Charge Coverage Ratio (as defined in the Credit Agreement) by increasing the minimum permitted Fixed Charge Coverage Ratio for each of the fiscal quarters ending on or after September 30, 2020.
The acquisition was accounted for using the acquisition method of accounting. The acquisition method of accounting requires that the assets acquired and liabilities assumed be measured at their fair value as of the closing date.
The following table summarizes the fair value of consideration for the acquired business on the October 1, 2020 closing date:
 
(in thousands)
  
Amounts
 
Cash purchase price at closing
   $ 9,664  
Working capital adjustments
     —    
Estimated payout of contingent consideration (1)
     2,882  
    
 
 
 
Total Fair Value of Consideration
   $ 12,546  
    
 
 
 
 
(1)
Based on a valuation conducted by an independent third party, the fair value of contingent consideration at the closing date was determined to be $2.9 million During 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liabilities were unlikely to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability.
The cash purchase price at closing was paid with funds obtained from the following sources:
 
(in thousands)
  
Amounts
 
Cash balances on hand
   $ —    
Increase in term loan debt facility
     10,000  
Revolving line of credit
     (336
    
 
 
 
Cash Paid at Closing
   $ 9,664  
    
 
 
 
The allocation of the purchase price was based on estimates of the fair value of assets acquired and liabilities assumed as of October 1, 2020, as set forth below. The excess purchase price over the fair values of the net tangible assets and identifiable intangible assets was recorded as goodwill, which includes value associated with the assembled workforce. Goodwill is expected to be largely deductible for tax purposes. The valuation of net assets acquired is as follows:
 
(in thousands)
  
Amounts
 
Cash on hand
  
$
319
 
Working capital assets, net of liabilities
     1,153  
Identifiable intangible assets:
        
Client relationships
     2,970  
Covenant
not-to-compete
     440  
Trade name
     490  
Technology
     770  
    
 
 
 
Total identifiable intangible assets
  
 
4,670
 
Goodwill
  
 
6,404
 
    
 
 
 
Net Assets Acquired
  
$
12,546
 
    
 
 
 
 
The fair value of identifiable intangible assets has been estimated using the income approach through a discounted cash flow analysis. Specifically, the Company used the income approach through an excess earnings analysis to determine the fair value of client relationships. The value applied to the covenant
not-to-compete
was based on an income approach using a “with or without” analysis of this covenant in place. The trade name and technology were valued using the income approach — relief from royalty method. All identifiable intangibles are considered level 3 inputs under the fair value measurement and disclosure guidance.
The Company incurred $650,000 of transaction expenses related to the acquisition in 2020 inclusive of the
write-off
of $185,000 of deferred finance costs. In 2021, the company incurred $140,000 of transaction expenses related to an acquisition opportunity that was halted by us. These expenses are included in selling, general and administrative expenses in the accompanying Consolidated Statement of Operations.
Included in the Consolidated Statement of Operations for year ended December 31, 2020 are revenues of $2.4 million and a net loss of approximately $0.4 million applicable to the Amber Leaf operations from our October 1, 2020 acquisition date through December 31, 2020.
The following reflects the Company’s unaudited pro forma results had the results of AmberLeaf been included from January 1, 2020 for all periods presented:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Revenue
   $     242,338      $     222,012      $     202,842  
Net income
   $ 8,712      $ 12,221      $ 10,594  
Earnings per share — diluted
   $ .72      $ 1.02      $ .89  
The information above does not reflect all of the operating efficiencies or inefficiencies that may have resulted from the AmberLeaf acquisition in those periods prior to the acquisition. Therefore, the unaudited pro forma information above is not necessarily indicative of results that would have been achieved had the business been combined during all periods presented.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets, net
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, net
 
4.
Goodwill and Other Intangible Assets, net
Goodwill related to our June 15, 2015 acquisition of Hudson IT totaled $8.4 million. Goodwill related to our July 13, 2017 acquisition of the services division of InfoTrellis totaled $27.4 million. Goodwill related to our October 1, 2020 acquisition of AmberLeaf totaled $6.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million.
A reconciliation of the beginning and ending amounts of goodwill by operating segment for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
IT Staffing Services:
                          
Beginning balance
   $ 8,427      $ 8,427      $ 8,427  
Goodwill recorded
     —          —          —    
Impairment
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 8,427      $ 8,427      $ 8,427  
    
 
 
    
 
 
    
 
 
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Data and Analytics Services:
                          
Beginning balance
   $ 24,083      $ 24,083      $ 17,679  
Goodwill recorded
     —          —          6,404  
Impairment
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 24,083      $ 24,083      $ 24,083  
    
 
 
    
 
 
    
 
 
 
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of December 31, 2022 and 2021:
 
   
As of December 31, 2022
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 5,027      $ 2,972  
Covenant-not-to-compete
    5        319        319        —    
Trade name
    3        249        249        —    
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        8,140        11,501  
Covenant-not-to-compete
    5        1,201        959        242  
Trade name
    5        1,711        1,441        270  
Technology
    7        1,979        1,191        788  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 17,326      $ 15,773  
            
 
 
    
 
 
    
 
 
 
 
   
As of December 31, 2021
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
    5        319        319        —    
Trade name
    3        249        249        —    
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        6,503        13,138  
Covenant-not-to-compete
    5        1,201        788        413  
Trade name
    5        1,711        1,211        500  
Technology
    7        1,979        908        1,071  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 14,339      $ 18,760  
            
 
 
    
 
 
    
 
 
 
Amortization expense for the years ended December 31, 2022, 2021 and 2020 totaled $3.0 mi
llion, $3.2 mill
ion and $2.8 million, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations.
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023 through 2027 is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Cash and Cash Equivalents
12 Months Ended
Dec. 31, 2022
Cash and Cash Equivalents [Abstract]  
Cash and Cash Equivalents
5.
Cash and Cash Equivalents
The Company had cash and cash equivalents consisting of cash balances on hand and money market funds that totaled $7.1 million at December 31, 2022 and $6.6 million at December 31, 2021. There were no restrictions on the Company’s cash balances during the periods presented.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Credit Facility
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Credit Facility
6.
Credit Facility
On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form
8-Ks
filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form
8-K/A
filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions.
The Revolver expires in December 2026 and includes swing loan and letter of credit
sub-limits
in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent.
Amounts borrowed under the Term Loan were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023 taking the outstanding balance to zero.
Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to
30-basis
point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio.
The Company pledged substantially all of its assets in support of the Credit Agreement. The credit agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the credit agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of December 31, 2022, the Company was in compliance with all provisions under the facility.
In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020 and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $293,000 and $366,000 (net of amortization) as of December 31, 2022 and December 31, 2021, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets.
 
As of December 31, 2022 and 2021, the Company’s outstanding borrowings under the Revolver totaled $
million and $
million, respectively; and unused borrowing capacity available was approximately $31.8 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $1.1 million and $13.1 million at December 31, 2022 and 2021, respectively.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases
7.
Leases
The Company rents certain office facilities and equipment under noncancelable operating leases. As of December 31, 2022, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is five years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from one year to 4.3 years with a weighted average remaining term of 3.3 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet.
Leases Right-of-use (“ROU”)
assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
December 31, 2022
    
December 31, 2021
 
    
 
    
 
 
    
(in thousands)
 
Assets:
                 
Long-term operating lease
right-of-use
assets
   $ 3,886      $ 4,894  
    
 
 
    
 
 
 
Liabilities:
                 
Short-term operating lease liability
   $ 1,504      $ 1,479  
Long-term operating lease liability
     2,294        3,706  
    
 
 
    
 
 
 
Total Liabilities
   $ 3,798      $ 5,185  
    
 
 
    
 
 
 
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of
December 31, 2022
 
    
(in thousands)
 
2023
   $ 1,618  
2024
     943  
2025
     676  
2026
     660  
2027
     156  
Thereafter
     0  
    
 
 
 
Total
   $ 4,053  
Less: Imputed interest
     (255
    
 
 
 
Present value of operating lease liabilities
   $ 3,798  
    
 
 
 
 
The weighted average discount rate used to calculate the present value of future lease payments was 3.9%.
We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.8 million and $1.6 million, respectively.
Total cash paid for lease liabilities for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.5 million and $1.7 million, respectively.
New leases entered into during the years ended December 31, 2022, 2021 and 2020 totaled $0.5 million, $3.1 million and $0.2 million, respectively. New leases are considered
non-cash
transactions.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Payroll Tax Liability
12 Months Ended
Dec. 31, 2022
Payroll Tax Liability [Abstract]  
Long-Term Payroll Tax Liability
8.
Long-Term Payroll Tax Liability
As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of $4.6 million of the employer’s share of social security tax. The Company paid $2.3 million of the deferred amount in December 2022 and $2.3 million in December 2021. As of December 31, 2022 and 2021, the balance, reflected as part of current liabilities under the caption accrued payroll and related costs, is $0 and $2.3 million, respectively.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
9.
Commitment and Contingencies
In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently plan to proceed to mediation in an attempt to reach a resolution. Due in part to the preliminary nature of this matter, the Company cannot reasonably estimate a possible loss, or range of loss, in connection with this matter. The Company disputes this former employee’s allegations, and management does not believe that the ultimate outcome of this matter is likely to have a material adverse effect on the Company’s financial position or cash flows, although the resolution of this matter in any fiscal period may have a material adverse effect on the Company’s results of operations for that period.
In the ordinary course of business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
Employee Benefit Plan
10.
Employee Benefit Plan
The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S.-based salaried and
W-2
employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did
not
provide for any matching contributions for the three-years ended December 31, 2022.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
11.
Stock-Based Compensation
Effective October 1, 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. As of December 31, 2022, the Company had 4,234,000
outstanding and/or exercised stock options, 260,000 vested performance shares and 280,000 outstanding and/or released restricted stock units that were issued under the Plan. Thus, as of December 31, 2022, the Company has 126,000 shares available for future grants under the Plan.
The Plan is administered by the Compensation Committee of the Board of Directors. All grants awarded under the Plan are recommended by the Committee to the Board of Directors for approval. The exercise price of stock options is set on the grant date and is not to be less than the fair market value per share of our closing stock price on that date. Grants of stock options and restricted stock awards generally vest over a three to five-year period and options expire after ten years from the grant date. Performance shares vest upon the achievement of the performance criteria and approval by the Compensation Committee of the Board of Directors.
Following is a summary of the Company’s stock option activity for the three years ended December 31, 2022:
 
    
Number of
Options
    
Weighted Average
Exercise Price
 
Outstanding at December 31, 2019
     1,721,000      $ 5.52  
Granted
     800,000        15.49  
Exercised
     (305,000      4.36  
Cancelled / forfeited
     (207,000      8.04  
    
 
 
          
Outstanding at December 31, 2020
     2,009,000        9.40  
Granted
     501,000        17.58  
Exercised
     (31,000      7.34  
Cancelled / forfeited
     (438,000      13.04  
    
 
 
          
Outstanding at December 31, 2021
     2,041,000        10.66  
Granted
     1,200,000        15.76  
Exercised
     (113,000      11.73  
Cancelled / forfeited
     (802,000      15.85  
    
 
 
          
Outstanding at December 31, 2022
     2,326,000      $ 11.38  
    
 
 
    
 
 
 
As of December 31, 2022, the Company’s outstanding “in the money” stock options using the
year-end
share price of $11.01 had an aggregate intrinsic value of $5.1 million. As of December 31, 2022, the intrinsic value of vested stock options totaled $4.1 million. The total intrinsic value of options exercised during 2022, 2021 and 2020 totaled $777,000, $355,000 and $4.3 million, respectively. The measurement date fair value of stock options vested during 2022, 2021 and 2020 totaled $653,000, $2.1 million and $655,000, respectively.
The table below summarizes information regarding the Company’s outstanding and exercisable stock options as of December 31, 2022:
 
Range of Exercise Prices:
  
Options
Outstanding
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     581,000        5.8        6.83  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     1,149,000        8.8        14.81  
$16.01 to $20.00
     241,000        8.8        17.51  
    
 
 
                   
    
 
2,326,000
 
  
 
7.2
 
  
$
11.38
 
    
 
 
    
 
 
    
 
 
 
 
Range of Exercise Prices:
  
Options
Exercisable
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     349,000        5.8        6.85  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     179,000        7.2        15.49  
$16.01 to $20.00
     68,000        8.7        17.52  
    
 
 
                   
    
 
951,000
 
  
 
5.3
 
  
$
8.01
 
    
 
 
    
 
 
    
 
 
 
Stock options of 1.2 million units were issued during the year ended December 31, 2022, of which 900,000 vest over a four-year period and 300,000 vest over a three-year period. Stock options of 501,000 units were issued during the year ended December 31, 2021, of which 491,000 vest over a four-year period and 10,000 vest over a
one-year
period. Stock options of 800,000 units were issued during the year ended December 31, 2020, of which 750,000 vest over a four-year period and 50,000 vest over a
one-year
period. The Company used the following average assumptions with respect to the Black-Scholes option pricing model for Mastech Digital stock options issued during 2022, 2021 and 2020.
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
Stock option grants:
                        
Weighted-average risk-free interest rate
     2.7     0.6     1.4
Weighted-average dividend yield
     0.0     0.0     0.0
Expected volatility
     66.1     68.3     52.7
Expected term (in years)
     3.6       3.8       3.9  
Weighted-average fair value
   $ 7.83     $ 8.85     $ 6.36  
Risk-free interest rate
— The risk-free rate for stock options granted during the period was determined by using a U.S. Treasury rate for the period that coincided with the expected term of the options.
Expected dividend yield
— The Company did not contemplate a recurring dividend program. Accordingly, the dividend yield assumption used was 0.0%.
Expected volatility
— Expected volatility was determined based on the historical volatility of Mastech Digital’s common stock.
Expected term
— Mastech Digital’s expected term was based on the exercise history of our employees and the vesting term of our stock options.
Following is a summary of Mastech’s restricted stock activity for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
Beginning outstanding balance
     25,059        30,843        33,285  
Awarded
     13,979        11,955        11,475  
Released
     (21,234      (17,739      (13,917
Forfeited
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending outstanding balance
     17,804        25,059        30,843  
    
 
 
    
 
 
    
 
 
 
The aggregate intrinsic value of restricted stock units outstanding at December 31, 2022 was $196,000. The total intrinsic value of restricted shares released during 2022 totaled $366,000.
 
In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and had to be approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
During the year ended December 31, 2022 and December 31, 2021, the Company issued 23,789 and 22,687 shares under the Stock Purchase Plan at an average share of $11.53 and $12.84, respectively. At December 31, 2022, there were 492,565 shares available for purchases under the Plan.
The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the employee stock purchase plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company common stock at a 15% discount to the lower of the fair market value of the Company’s common stock on the initial or final trading dates of each
six-month
offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of employee stock purchase plan share-based payments. The fair value of the
six-month
“look-back” option in the Company’s employee stock purchase plans is estimated by adding the fair value of 15% of one share of stock to the fair value of 85% of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the
six-month
offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions.
Stock-based compensation expense of $2.2 million, $2.2 million and $2.0 million was recognized in the Consolidated Statements of Operations for the years ended December 31, 2022, 2021, and 2020, respectively. The Company has recognized related tax benefits associated with its stock-based compensation arrangements for the years ended December 31, 2022, 2021, and 2020 of $663,000, $622,000, and $590,000, respectively. As of December 31, 2022, the total remaining unrecognized compensation expense related to
non-vested
stock options totaled $7.4 million which will be amortized over the weighted-average remaining requisite service period of
2.0
years. The total remaining unrecognized compensation expense related to restricted stock units amounted to $24,000 which will be amortized over the weighted-average remaining requisite service period of 0.1 years.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
12.
Income Taxes
The components of income before income taxes as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Income before income taxes:
                          
Domestic
   $ 13,892      $ 17,117      $ 11,476  
Foreign
     (1,401      (231      1,157  
    
 
 
    
 
 
    
 
 
 
Income before income taxes
   $ 12,491      $ 16,886      $ 12,633  
    
 
 
    
 
 
    
 
 
 
The Company has foreign subsidiaries which generate revenues from foreign clients. Additionally, the Company has foreign subsidiaries which provide services to its U.S. operations. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table.
 
The provision for income taxes, as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Current provision:
                          
Federal
   $ 2,293      $ 2,657      $ 3,044  
State
     653        713        752  
Foreign
     178        234        797  
    
 
 
    
 
 
    
 
 
 
Total current provision
     3,124        3,604        4,593  
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
                          
Federal
     678        873        (1,340
State
     162        233        (327
Foreign
     (433      (177      (326
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     407        929        (1,993
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     248        132        172  
    
 
 
    
 
 
    
 
 
 
Total provision for income taxes
   $ 3,779      $ 4,665      $ 2,772  
    
 
 
    
 
 
    
 
 
 
The reconciliation of income taxes computed using our statutory U.S. income tax rate and the provision for income taxes for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
   
2021
   
2020
 
Income taxes computed at the federal statutory rate
   $ 2,623        21.0   $ 3,546       21.0   $ 2,653       21.0
State income taxes, net of federal tax benefit
     804        6.4       962       5.7       602       4.7  
Excess tax benefits from stock options/restricted shares
     56        0.5       (82     (0.5     (920     (7.3
Charge for global intangible
low-taxed
income (“GILTI”)
     —          —         —         —         (20     (0.2
Difference in tax rate on foreign earnings/other
     48        0.4       107       0.6       285       2.3  
Change in valuation allowance
     248        2.0       132       0.8       172       1.4  
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
     $ 3,779        30.3   $ 4,665       27.6   $ 2,772       21.9
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
The components of the deferred tax assets and liabilities were as follows:
 
    
At December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Deferred tax assets:
                 
Allowance for doubtful accounts
   $ 126      $ 112  
Accrued vacation and bonuses
     342        419  
Stock-based compensation expense
     1,692        1,274  
COVID-19
payroll tax deferment
     —          628  
Acquisition-related transaction costs
     509        540  
Net operating losses
     559        311  
    
 
 
    
 
 
 
Total deferred tax assets
         3,228            3,284  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Prepaid expenses
     441        233  
Depreciation, intangibles and contingent consideration
     3,148        3,005  
    
 
 
    
 
 
 
Total deferred tax liabilities
     3,589        3,238  
Valuation allowance
     (559      (311
    
 
 
    
 
 
 
Net deferred tax asset (liability)
   $ (920    $ (265
    
 
 
    
 
 
 
 
A reconciliation of the beginning and ending amounts of unrecognized tax benefits related to uncertain tax positions, including interest and penalties, for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
    
2021
    
2020
 
Unrecognized tax benefits, beginning balance
   $ —        $ —        $ 20  
Additions related to current period
     —          —          —    
Additions related to prior periods
     —          —          —    
Reductions related to prior periods
     —          —          (20
    
 
 
    
 
 
    
 
 
 
Unrecognized tax benefits, ending balance
   $ —        $ —        $ —    
    
 
 
    
 
 
    
 
 
 
We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecast of future profitability; the duration of statutory carry-forward periods and tax planning alternatives. At December 31, 2022, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. At December 31, 2021, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $
559
,000, $
311
,000 and $179,000 as of December 31, 2022, 2021 and 2020, respectively, and reflect net operating losses which may not be realizable in the future.
The IRS’s audit of the Company’s 2018 tax return was completed in the third quarter of 2021 with no adjustments to our original filing. The Company’s Canadian subsidiary for years 2018 and 2019 are currently under audit.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities
13.
Derivative Instruments and Hedging Activities
Interest Rate Risk Management
Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of December 31, 2022 and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods.
The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2022 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $0   Interest Expense   $0   Interest Expense   $—
 
The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2021 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/ Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $35   Interest Expense   $34   Interest Expense   $—  
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Shareholders' Equity
14.
Shareholders’ Equity
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did not purchase any shares to satisfy such employee tax obligations.
At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Earnings per Share
15.
Earnings per Share
The computation of basic earnings per share (“EPS”) is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options and restricted share units were exercised / released. The dilutive effect of stock options and restricted share units were calculated using the treasury stock method.
For the years ended December 31, 2022, 2021 and 2020, there were 506,000, 276,000 and 0 anti-dilutive stock options that were excluded from the computation of diluted earnings per share, respectively.
The following table sets forth the denominators of the basic and diluted EPS computations:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Weighted-average shares outstanding:
                          
Basic
     11,588        11,436        11,292  
Stock options and restricted share units
     489        571        658  
    
 
 
    
 
 
    
 
 
 
Diluted
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
 
The following table sets forth the computation of basic EPS utilizing net income and the Company’s weighted-average common stock outstanding:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Basic weighted-average shares outstanding
     11,588        11,436        11,292  
    
 
 
    
 
 
    
 
 
 
Basic EPS
   $ .75      $ 1.07      $ .87  
    
 
 
    
 
 
    
 
 
 
The following table sets forth the computation of diluted EPS utilizing net income and the Company’s weighted-average common stock outstanding plus the weighted-average of stock options, restricted shares and performance shares:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Diluted weighted-average shares outstanding
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
Diluted EPS
   $ .72      $ 1.02      $ .83  
    
 
 
    
 
 
    
 
 
 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Other Comprehensive Income (Loss)
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Other comprehensive income (loss)
16.
Other Comprehensive Income (Loss)
The changes in accumulated other comprehensive income (loss) for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Foreign
Currency
Translation
Adjustments
    
Derivative
Financial
Instruments
Designated as
Cash Flow Hedges
    
Total
 
(in thousands)
                    
Balance at December 31, 2019
  
$
(326
  
$
(32
  
$
(358
(Loss) arising during the period
     (187      (113      (300
Reclassification to earnings for gains realized
     —          121        121  
Income tax (expense)
     —          (2      (2
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2020
     (187      6        (181
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2020
  
$
(513
  
$
(26
  
$
(539
    
 
 
    
 
 
    
 
 
 
Gain (Loss) arising during the period
     (94      1        (93
Reclassification to earnings for gains realized
     —          34        34  
Income tax (expense)
     —          (9      (9
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2021
     (94      26        (68
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2021
  
$
(607
  
$
—  
 
  
$
(607
(Loss) arising during the period
     (948      —          (948
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2022
     (948      —          (948
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2022
  
$
(1,555
  
$
—  
 
  
$
(1,555
    
 
 
    
 
 
    
 
 
 
 
Generally, the assets and liabilities of foreign operations are translated into U.S. dollars using the current exchange rate. For those operations, changes in exchange rates generally do not affect cash flows; therefore, resulting translation adjustments are made in shareholders’ equity rather than in net income.
See Note 13 for information regarding hedging activities.
 
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements
17.
Fair Value Measurements
The Company has adopted the provisions of ASC 820, “
Fair Value Measurements and Disclosures
” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy:
 
   
Level 1 — Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities.
 
   
Level 2 — Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace.
 
   
Level 3 — Inputs are unobservable that are supported by little or no market activity.
In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. At December 31, 2022 and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021.
In 2020, the Company incurred a $2.9 million contingent consideration liability related to the AmberLeaf acquisition. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were not satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability in 2021, which is reflected in selling and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8 herein.
The following table provides information regarding changes in the Company’s Level 3 fair values for the contingent consideration liability for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Beginning balance
   $ —        $ 2,882      $ —    
Contingent consideration incurred
     —          —          2,882  
Payments made
     —          —          —    
Revaluation
     —          (2,882      —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ —        $ —        $ 2,882  
    
 
 
    
 
 
    
 
 
 
The carrying value of cash and cash equivalents, net accounts receivables and accounts payable and accrued expenses approximates fair value because of their short-term nature. The Company’s outstanding debt was repaid on January 3, 2023 and therefore, its carrying value also approximates fair value.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Business Segments and Geographic Information
18.
Business Segments and Geographic Information
Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services.
 
The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, and London, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of
on-site
resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expands our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations.
The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital learning services on a fixed price basis.
Below are the operating results of our reporting segments:
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
    
(Amounts in thousands)
 
Revenues:
                        
Data and Analytics Services
   $ 40,594     $ 38,339     $ 30,226  
IT Staffing Services
     201,644       183,673       163,875  
    
 
 
   
 
 
   
 
 
 
Total revenues
   $ 242,238     $ 222,012     $ 194,101  
    
 
 
   
 
 
   
 
 
 
Gross Margin %:
                        
Data and Analytics Services
     41.5     48.4     50.5
IT Staffing Services
     23.0     22.3     22.1
    
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     26.8     26.6
Segment operating income:
                        
Data and Analytics Services
   $ 3,329     $ 5,310     $ 5,455  
IT Staffing Services
     13,297       12,728       11,388  
    
 
 
   
 
 
   
 
 
 
Subtotal
     16,626       18,038       16,843  
Amortization of acquired intangible assets
     (2,987     (3,170     (2,790
Reserve for cyber-security breach
     (450     —         —    
Severance expense
     (990     —         —    
Revaluation of contingent consideration liability
     —         2,882       —    
Acquisition transaction expenses
     —         (140     (650
Interest expense, FX gains/losses and other, net
     292       (724     (770
    
 
 
   
 
 
   
 
 
 
Income before income taxes
   $ 12,491     $ 16,886     $ 12,633  
    
 
 
   
 
 
   
 
 
 
Below is a reconciliation of total assets, depreciation and amortization and capital expenditures by segment:
 
   
Total Assets
   
Depreciation & Amortization
   
Capital Expenditures
 
Amounts in thousands
 
2022
   
2021
   
2020
   
2022
   
2021
   
2020
   
2022
   
2021
   
2020
 
Data and Analytics Services
  $ 54,544     $ 56,634     $ 55,792     $ 2,860     $ 2,662     $ 2,245     $ 756     $ 1,692     $ 193  
IT Staffing Services
    54,335       57,434       46,254       1,335       1,317       1,344       79       203       105  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 108,879     $ 114,068     $ 102,046     $     4,195     $ 3,979     $ 3,589     $ 835     $ 1,895     $ 298  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
Below is geographic information related to our revenues from external customers and fixed assets, net (equipment, enterprise software and leasehold improvements):
 
    
Revenues
    
Equipment, Enterprise
Software and Leasehold
Improvements, net
 
Amounts in thousands
  
2022
    
2021
    
2020
    
2022
    
2021
    
2020
 
United States
   $ 236,187      $ 214,379      $ 189,890      $ 1,353      $ 2,221      $ 1,613  
Canada
     4,215        4,543        3,603        429        2        7  
India and Other
     1,836        3,090        608        883        815        351  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 242,238      $ 222,012      $ 194,101      $ 2,665      $ 3,038      $ 1,971  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Related-Party Transactions
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
Related-Party Transactions
19.
Related-Par
ty Transactions
During the third quarter of 2021 and 2022, we purchased cybersecurity software licenses from CrowdStrike, Inc. for $98,000 each ye
ar. In 2022, we entered into a three-year IT security training program with KnowBe4, Inc. for $14,000 per year. One of our Board members is a Board member of CrowdStrike Inc and KnowBe4, Inc. The purchases were completed as arm’s length transactions.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
References in this Annual Report on Form
10-K
to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Consolidated Financial Statements (the “Financial Statements”).
Description of Business
Description of Business
We are a provider of Digital Transformation IT Services to mostly large and
medium-sized
organizations.
Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services.
With our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using
on-site
and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations.
Our IT staffing segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements.
The
COVID-19
pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global
roll-out
of vaccination programs and signs of improving economic conditions.
COVID-19
related concerns have been less impactful on our business in 2022. Still, the proliferation of
COVID-19
variants have caused some uncertainty and could continue to disrupt global markets in 2023 and beyond.
Accounting Principles
Accounting Principles
The Company’s Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Principles of Consolidation
Principles of Consolidation
The Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. Actual results could differ from these estimates.
Reclassifications
Reclassifications
Deferred financing costs, net of amortization, were presented as reductions in long-term debt in the Company’s Consolidated Balance Sheet in prior years. In 2022, deferred financing costs, net of amortization, were presented as a
non-current
asset in the Consolidated Balance Sheet, as the Company had no long-term debt. Prior years were reclassed to conform to the 2022 presentation.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents are defined as cash and highly liquid debt investments with maturities of three months or less when purchased. Cash equivalents are stated at cost, which approximates market value.
Accounts Receivable and Unbilled Receivables
Accounts Receivable and Unbilled Receivables
The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable.
Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period.
See Note 2 “Revenue from Contracts with Customers” for further details.
Allowance for Uncollectible Accounts
Allowance for Uncollectible Accounts
Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring.
The Allowance for Uncollectible Accounts was $444,000 and $375,000 at December 31, 2022 and 2021, respectively. There were $50,000, $130,000 and $0 of bad debt expense charges for the years ended December 31, 2022, 2021 and 2020, respectively, which amounts are reflected in the Consolidated Statements of Operations.
Equipment, Enterprise Software and Leasehold Improvements
Equipment, Enterprise Software and Leasehold Improvements
Equipment, enterprise software and leasehold improvements are stated at historical cost. The Company provides for depreciation using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of (a) the remaining term of the lease or (b) the estimated useful life of the improvements. Repairs and maintenance, which do not extend the useful life of the respective assets, are charged to expense as incurred. Upon disposal, assets and related accumulated depreciation are removed from the Company’s accounts and the resulting gains or losses are reflected in the Company’s Consolidated Statement of Operations.
The estimated useful lives of depreciable assets are primarily as follows:
 
Laptop Computers
     18 months  
Equipment
    
3-5 years
 
Enterprise Software
    
3-5 years
 
 
The Company capitalizes certain external and internal computer software and software development costs incurred during the application development stage. The application development stage generally includes software design and configuration, coding, testing and installation activities. Capitalized costs include only external direct cost of material and services consumed in developing or obtaining
internal-use
software, and payroll and payroll-related costs for employees who are directly associated with and devote time to the
internal-use
software project. Capitalization of such costs ceases no later than the point at which the project is substantially complete and ready for its intended use. Training and maintenance costs are expensed as incurred, while upgrades and enhancements are capitalized if it is probable that such expenditures will result in additional functionality.
The Company implemented new enterprise software applications to its backbone systems environment. The Company capitalized $2.4 million related to this endeavor for which the core system was placed in service on July 1, 2018. The Company capitalized approximately $1.0 million in 2021 and $0.3 million and 2022 related to an expanded implementation of its enterprise software application to its Data and Analytics business segment, which was placed in service on April 1, 2022. The Company started amortizing these costs commencing with their
go-live
implementation dates.
Depreciation and amortization expense related to fixed assets totaled $1,208,000, $809,000 and $799,000 for the years ended December 31, 2022, 2021 and 2020, respectively.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants
not-to-compete,
trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements.
Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value.
We review goodwill and intangible assets for impairment annually as of October 1
st
or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value.
In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test.
In 2022, 2021 and 2020, we performed quantitative impairment tests related to our June 2015 acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
 
Additionally in 2022, 2021 and 2020, we performed quantitative impairment tests related to our Data and Analytics segment which includes the July 2017 acquisition of InfoTrellis and the October 2020 acquisition of AmberLeaf. The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill.
Business Combinations
Business Combinations
The Company accounts for acquisitions in accordance with guidance found in ASC 805,
Business Combinations
(“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that:
(1) in-process
research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense.
ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform
re-measurements
to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued.
The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the date of the acquisition of October 1, 2020.
Leases
Leases
Leases
Right-of-use
(“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred.
Income Taxes
Income Taxes
The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded.
Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary
differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, 2021 and 2020, the Company provided a valuation allowance of $559,000, $311,000 and $179,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”).
The Tax Cuts and Jobs Act of 2017 (“TCJA”) created a new requirement that certain income earned by foreign subsidiaries, known as global intangible
low-tax
income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred.
The Company accounts for uncertain tax positions in accordance with ASC Topic
740-10,
Accounting for Uncertainty in Income Taxes
”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 and $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters.
The Company’s 2018 federal income tax return was audited by the Internal Revenue Service (“IRS”) in 2021 with no adjustment to our original filing. The Company’s Canadian subsidiary for 2018 and 2019 are currently under audit.
Deferred Financing Costs
Deferred Financing Costs
The Company capitalizes expenses directly related to securing its credit facilities. These deferred costs are amortized as interest expense over the term of the underlying facilities. Unamortized deferred financing costs are shown as a
non-current
asset in the Consolidated Balance Sheets.
Contingent Consideration Liability
Contingent Consideration Liability
In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITDA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration.
We
re-measured
this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates.
No contingent consideration revaluation was recorded in 2022 or 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction in the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021.
Segment Reporting
Segment Reporting
The Company has two reportable segments, in accordance with ASC Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics and IT Staffing Services.
Revenue Recognition
Revenue Recognition
The Company recognizes revenue on
time-and-material
contracts over time as services are performed and expenses are incurred.
Time-and-material
contracts typically bill at an agreed upon hourly rate, plus
out-of-pocket
expense reimbursement.
Out-of-pocket
expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days.
The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable.
The Company’s
time-and-material
and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed.
In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied.
Stock-Based Compensation
Stock-Based Compensation
In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a three to five-year period.
In 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. In 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period.
The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “
Share-based Payments
” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model.
Treasury Stock
Treasury Stock
On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a
two-year
period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did
not
purchase any shares to satisfy such employee tax obligations.
At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million.
Comprehensive Income
Comprehensive Income
Comprehensive income as presented in the Consolidated Statements of Comprehensive Income consists of net income, unrealized gains or losses, net of tax, on cash flow hedging transactions and foreign currency translation adjustments.
Derivative Instruments and Hedging Activities - Interest Rate Swap Contracts
Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts
Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings.
With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense.
At December 31, 2022 and 2021 no derivative instruments were outstanding.
Foreign Currency Translation
Foreign Currency Translation
The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primarily due to exchange rate variations between the Ind
ian rupee and the U.S. dollar. Fore
ign exchange gains and losses were not material in 2021 and 2020.
Earnings Per Share
Earnings Per Share
Basic earnings per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares outstanding during the period, plus the incremental shares outstanding assuming the exercise of dilutive stock options and the vesting of restricted shares and performance shares, calculated using the treasury stock method.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
Recently Adopted Accounting Pronouncements
In November 2021, the FASB issued ASU
2021-10,
“Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements.
Recent Accounting Pronouncements not yet adopted
In October 2021, the FASB issued ASU
2021-08,
“Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize, and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements.
A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Estimated Useful Lives of Depreciable Assets
The estimated useful lives of depreciable assets are primarily as follows:
 
Laptop Computers
     18 months  
Equipment
    
3-5 years
 
Enterprise Software
    
3-5 years
 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment
The following table depicts the disaggregation of our revenues by contract type and operating segment:
 
 
  
Years Ended December 31,
 
 
  
2022
 
  
2021
 
  
2020
 
 
  
(Amounts in thousands)
 
Data and Analytics Services Segment
                          
Time-and-material
Contracts
   $ 26,911      $ 25,224      $ 18,541  
Fixed-price Contracts
     13,683        13,115        11,685  
    
 
 
    
 
 
    
 
 
 
Subtotal Data and Analytics Services
  
$
40,594
 
  
$
38,339
 
  
$
30,226
 
    
 
 
    
 
 
    
 
 
 
IT Staffing Services Segment
                          
Time-and-material
Contracts
   $ 201,644      $ 183,673      $ 163,875  
Fixed-price Contracts
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Subtotal IT Staffing Services
  
$
201,644
 
  
$
183,673
 
  
$
163,875
 
    
 
 
    
 
 
    
 
 
 
Total Revenues
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
Summary of Revenue from External Customers
The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
United States
   $ 236,187      $ 214,379      $ 189,890  
Canada
     4,215        4,543        3,603  
India and Other
     1,836        3,090        608  
    
 
 
    
 
 
    
 
 
 
Total
  
$
242,238
 
  
$
222,012
 
  
$
194,101
 
    
 
 
    
 
 
    
 
 
 
Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities
The following table presents the Company’s net accounts receivable from customers, contract assets and contract liabilities:
 
    
December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Receivables from contracts, beginning of year
   $ 34,153      $ 22,036  
Receivables from contracts, end of year
   $ 33,603      $ 34,153  
     
Contract assets, beginning of year
   $ 9,240      $ 10,098  
Contract assets, end of year
   $ 8,719      $ 9,240  
     
Contract liabilities, beginning of year
   $ 544      $ 478  
Contract liabilities, end of year
   $ 207      $ 544  
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2022
Business Combinations [Abstract]  
Summary of Fair Value of Consideration for Acquired Business
The following table summarizes the fair value of consideration for the acquired business on the October 1, 2020 closing date:
 
(in thousands)
  
Amounts
 
Cash purchase price at closing
   $ 9,664  
Working capital adjustments
     —    
Estimated payout of contingent consideration (1)
     2,882  
    
 
 
 
Total Fair Value of Consideration
   $ 12,546  
    
 
 
 
 
(1)
Based on a valuation conducted by an independent third party, the fair value of contingent consideration at the closing date was determined to be $2.9 million During 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liabilities were unlikely to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability.
Schedule of Sources of Funds in Business Acquisition
The cash purchase price at closing was paid with funds obtained from the following sources:
 
(in thousands)
  
Amounts
 
Cash balances on hand
   $ —    
Increase in term loan debt facility
     10,000  
Revolving line of credit
     (336
    
 
 
 
Cash Paid at Closing
   $ 9,664  
    
 
 
 
Schedule of Fair Value of Net Assets Acquired The valuation of net assets acquired is as follows:
 
(in thousands)
  
Amounts
 
Cash on hand
  
$
319
 
Working capital assets, net of liabilities
     1,153  
Identifiable intangible assets:
        
Client relationships
     2,970  
Covenant
not-to-compete
     440  
Trade name
     490  
Technology
     770  
    
 
 
 
Total identifiable intangible assets
  
 
4,670
 
Goodwill
  
 
6,404
 
    
 
 
 
Net Assets Acquired
  
$
12,546
 
    
 
 
 
Summary of Unaudited Pro Forma Results
The following reflects the Company’s unaudited pro forma results had the results of AmberLeaf been included from January 1, 2020 for all periods presented:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Revenue
   $     242,338      $     222,012      $     202,842  
Net income
   $ 8,712      $ 12,221      $ 10,594  
Earnings per share — diluted
   $ .72      $ 1.02      $ .89  
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets, net (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Reconciliation of Goodwill
A reconciliation of the beginning and ending amounts of goodwill by operating segment for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
IT Staffing Services:
                          
Beginning balance
   $ 8,427      $ 8,427      $ 8,427  
Goodwill recorded
     —          —          —    
Impairment
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 8,427      $ 8,427      $ 8,427  
    
 
 
    
 
 
    
 
 
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Data and Analytics Services:
                          
Beginning balance
   $ 24,083      $ 24,083      $ 17,679  
Goodwill recorded
     —          —          6,404  
Impairment
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ 24,083      $ 24,083      $ 24,083  
    
 
 
    
 
 
    
 
 
 
Components of Identifiable Intangible assets
The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of December 31, 2022 and 2021:
 
   
As of December 31, 2022
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 5,027      $ 2,972  
Covenant-not-to-compete
    5        319        319        —    
Trade name
    3        249        249        —    
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        8,140        11,501  
Covenant-not-to-compete
    5        1,201        959        242  
Trade name
    5        1,711        1,441        270  
Technology
    7        1,979        1,191        788  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 17,326      $ 15,773  
            
 
 
    
 
 
    
 
 
 
 
   
As of December 31, 2021
 
(Amounts in thousands)
 
Amortization
Period (In Years)
    
Gross Carrying
Value
    
Accumulative
Amortization
    
Net Carrying
Value
 
IT Staffing Services:
                                  
Client relationships
    12      $ 7,999      $ 4,361      $ 3,638  
Covenant-not-to-compete
    5        319        319        —    
Trade name
    3        249        249        —    
         
Data and Analytics Services:
                                  
Client relationships
    12        19,641        6,503        13,138  
Covenant-not-to-compete
    5        1,201        788        413  
Trade name
    5        1,711        1,211        500  
Technology
    7        1,979        908        1,071  
            
 
 
    
 
 
    
 
 
 
Total Intangible Assets
           $ 33,099      $ 14,339      $ 18,760  
            
 
 
    
 
 
    
 
 
 
Schedule of Estimated Amortization Expense
The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023 through 2027 is as follows:
 
    
Years Ended December 31,
 
    
2023
    
2024
    
2025
    
2026
    
2027
 
    
(Amounts in thousands)
 
Amortization expense
   $ 2,772      $ 2,693      $ 2,553      $ 2,413      $ 2,025  
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Summary of Balance Sheet classification of lease assets and related lease liabilities
The following table summarizes the balance sheet classification of the lease assets and related lease liabilities:
 
    
December 31, 2022
    
December 31, 2021
 
    
 
    
 
 
    
(in thousands)
 
Assets:
                 
Long-term operating lease
right-of-use
assets
   $ 3,886      $ 4,894  
    
 
 
    
 
 
 
Liabilities:
                 
Short-term operating lease liability
   $ 1,504      $ 1,479  
Long-term operating lease liability
     2,294        3,706  
    
 
 
    
 
 
 
Total Liabilities
   $ 3,798      $ 5,185  
    
 
 
    
 
 
 
Schedule of Minimum Future Rental Payments
Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows:
 
    
Amount as of
December 31, 2022
 
    
(in thousands)
 
2023
   $ 1,618  
2024
     943  
2025
     676  
2026
     660  
2027
     156  
Thereafter
     0  
    
 
 
 
Total
   $ 4,053  
Less: Imputed interest
     (255
    
 
 
 
Present value of operating lease liabilities
   $ 3,798  
    
 
 
 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of Company's Stock Option Activity
Following is a summary of the Company’s stock option activity for the three years ended December 31, 2022:
 
    
Number of
Options
    
Weighted Average
Exercise Price
 
Outstanding at December 31, 2019
     1,721,000      $ 5.52  
Granted
     800,000        15.49  
Exercised
     (305,000      4.36  
Cancelled / forfeited
     (207,000      8.04  
    
 
 
          
Outstanding at December 31, 2020
     2,009,000        9.40  
Granted
     501,000        17.58  
Exercised
     (31,000      7.34  
Cancelled / forfeited
     (438,000      13.04  
    
 
 
          
Outstanding at December 31, 2021
     2,041,000        10.66  
Granted
     1,200,000        15.76  
Exercised
     (113,000      11.73  
Cancelled / forfeited
     (802,000      15.85  
    
 
 
          
Outstanding at December 31, 2022
     2,326,000      $ 11.38  
    
 
 
    
 
 
 
Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options
The table below summarizes information regarding the Company’s outstanding and exercisable stock options as of December 31, 2022:
 
Range of Exercise Prices:
  
Options
Outstanding
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     581,000        5.8        6.83  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     1,149,000        8.8        14.81  
$16.01 to $20.00
     241,000        8.8        17.51  
    
 
 
                   
    
 
2,326,000
 
  
 
7.2
 
  
$
11.38
 
    
 
 
    
 
 
    
 
 
 
 
Range of Exercise Prices:
  
Options
Exercisable
    
Weighted Average
Remaining
Contractual Life
(in years)
    
Weighted Average
Exercise Price
 
$0.01 to $4.00
     355,000        3.3      $ 3.56  
$4.01 to $8.00
     349,000        5.8        6.85  
$8.01 to $12.00
     —          —          —    
$12.01 to $16.00
     179,000        7.2        15.49  
$16.01 to $20.00
     68,000        8.7        17.52  
    
 
 
                   
    
 
951,000
 
  
 
5.3
 
  
$
8.01
 
    
 
 
    
 
 
    
 
 
 
Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
Stock option grants:
                        
Weighted-average risk-free interest rate
     2.7     0.6     1.4
Weighted-average dividend yield
     0.0     0.0     0.0
Expected volatility
     66.1     68.3     52.7
Expected term (in years)
     3.6       3.8       3.9  
Weighted-average fair value
   $ 7.83     $ 8.85     $ 6.36  
Summary of Mastech's Restricted Stock Unit Activity
Following is a summary of Mastech’s restricted stock activity for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
Beginning outstanding balance
     25,059        30,843        33,285  
Awarded
     13,979        11,955        11,475  
Released
     (21,234      (17,739      (13,917
Forfeited
     —          —          —    
    
 
 
    
 
 
    
 
 
 
Ending outstanding balance
     17,804        25,059        30,843  
    
 
 
    
 
 
    
 
 
 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Components of Income Before Income Taxes
The components of income before income taxes as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Income before income taxes:
                          
Domestic
   $ 13,892      $ 17,117      $ 11,476  
Foreign
     (1,401      (231      1,157  
    
 
 
    
 
 
    
 
 
 
Income before income taxes
   $ 12,491      $ 16,886      $ 12,633  
    
 
 
    
 
 
    
 
 
 
Provision for Income Taxes
The provision for income taxes, as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Current provision:
                          
Federal
   $ 2,293      $ 2,657      $ 3,044  
State
     653        713        752  
Foreign
     178        234        797  
    
 
 
    
 
 
    
 
 
 
Total current provision
     3,124        3,604        4,593  
    
 
 
    
 
 
    
 
 
 
Deferred provision (benefit):
                          
Federal
     678        873        (1,340
State
     162        233        (327
Foreign
     (433      (177      (326
    
 
 
    
 
 
    
 
 
 
Total deferred provision (benefit)
     407        929        (1,993
    
 
 
    
 
 
    
 
 
 
Change in valuation allowance
     248        132        172  
    
 
 
    
 
 
    
 
 
 
Total provision for income taxes
   $ 3,779      $ 4,665      $ 2,772  
    
 
 
    
 
 
    
 
 
 
Reconciliation of Income Taxes
The reconciliation of income taxes computed using our statutory U.S. income tax rate and the provision for income taxes for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
   
2021
   
2020
 
Income taxes computed at the federal statutory rate
   $ 2,623        21.0   $ 3,546       21.0   $ 2,653       21.0
State income taxes, net of federal tax benefit
     804        6.4       962       5.7       602       4.7  
Excess tax benefits from stock options/restricted shares
     56        0.5       (82     (0.5     (920     (7.3
Charge for global intangible
low-taxed
income (“GILTI”)
     —          —         —         —         (20     (0.2
Difference in tax rate on foreign earnings/other
     48        0.4       107       0.6       285       2.3  
Change in valuation allowance
     248        2.0       132       0.8       172       1.4  
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
     $ 3,779        30.3   $ 4,665       27.6   $ 2,772       21.9
    
 
 
    
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Components of Deferred Tax Assets and Liabilities
The components of the deferred tax assets and liabilities were as follows:
 
    
At December 31,
 
    
2022
    
2021
 
    
(Amounts in thousands)
 
Deferred tax assets:
                 
Allowance for doubtful accounts
   $ 126      $ 112  
Accrued vacation and bonuses
     342        419  
Stock-based compensation expense
     1,692        1,274  
COVID-19
payroll tax deferment
     —          628  
Acquisition-related transaction costs
     509        540  
Net operating losses
     559        311  
    
 
 
    
 
 
 
Total deferred tax assets
         3,228            3,284  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Prepaid expenses
     441        233  
Depreciation, intangibles and contingent consideration
     3,148        3,005  
    
 
 
    
 
 
 
Total deferred tax liabilities
     3,589        3,238  
Valuation allowance
     (559      (311
    
 
 
    
 
 
 
Net deferred tax asset (liability)
   $ (920    $ (265
    
 
 
    
 
 
 
Unrecognized Tax Benefits Related to Uncertain Tax Positions
A reconciliation of the beginning and ending amounts of unrecognized tax benefits related to uncertain tax positions, including interest and penalties, for the three years ended December 31, 2022 is as follows:
 
    
Years Ended December 31,
 
(Amounts in thousands)
  
2022
    
2021
    
2020
 
Unrecognized tax benefits, beginning balance
   $ —        $ —        $ 20  
Additions related to current period
     —          —          —    
Additions related to prior periods
     —          —          —    
Reductions related to prior periods
     —          —          (20
    
 
 
    
 
 
    
 
 
 
Unrecognized tax benefits, ending balance
   $ —        $ —        $ —    
    
 
 
    
 
 
    
 
 
 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income
The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2022 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $0   Interest Expense   $0   Interest Expense   $—
 
The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2021 (in thousands):
 
Derivatives in
ASC Topic 815
Cash Flow
Hedging
Relationships
 
Amount of
Gain / (Loss)
recognized in OCI
on Derivatives
 
Location of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Amount of
Gain / (Loss)
reclassified from
Accumulated OCI
to Income
 
Location of
Gain / (Loss)
reclassified in
Income on
Derivatives
 
Amount of
Gain /(Loss)
recognized in
Income on
Derivatives
    (Effective Portion)   (Effective
Portion)
  (Effective
Portion)
  (Ineffective Portion/ Amounts excluded
from effectiveness testing)
Interest-Rate Swap Contracts
  $35   Interest Expense   $34   Interest Expense   $—  
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Denominators of Basic and Diluted EPS Computations
The following table sets forth the denominators of the basic and diluted EPS computations:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Weighted-average shares outstanding:
                          
Basic
     11,588        11,436        11,292  
Stock options and restricted share units
     489        571        658  
    
 
 
    
 
 
    
 
 
 
Diluted
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
Computation of Basic EPS
The following table sets forth the computation of basic EPS utilizing net income and the Company’s weighted-average common stock outstanding:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Basic weighted-average shares outstanding
     11,588        11,436        11,292  
    
 
 
    
 
 
    
 
 
 
Basic EPS
   $ .75      $ 1.07      $ .87  
    
 
 
    
 
 
    
 
 
 
Computation of Diluted EPS
The following table sets forth the computation of diluted EPS utilizing net income and the Company’s weighted-average common stock outstanding plus the weighted-average of stock options, restricted shares and performance shares:
 
    
Years Ended December 31,
 
(Amounts in thousands, except per share data)
  
2022
    
2021
    
2020
 
Net income
   $ 8,712      $ 12,221      $ 9,861  
Diluted weighted-average shares outstanding
     12,077        12,007        11,950  
    
 
 
    
 
 
    
 
 
 
Diluted EPS
   $ .72      $ 1.02      $ .83  
    
 
 
    
 
 
    
 
 
 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Other Comprehensive Income (Loss) (Tables)
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Summary of accumulated other comprehensive income (loss)
The changes in accumulated other comprehensive income (loss) for the years ended December 31, 2022, 2021 and 2020 were as follows:
 
    
Foreign
Currency
Translation
Adjustments
    
Derivative
Financial
Instruments
Designated as
Cash Flow Hedges
    
Total
 
(in thousands)
                    
Balance at December 31, 2019
  
$
(326
  
$
(32
  
$
(358
(Loss) arising during the period
     (187      (113      (300
Reclassification to earnings for gains realized
     —          121        121  
Income tax (expense)
     —          (2      (2
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2020
     (187      6        (181
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2020
  
$
(513
  
$
(26
  
$
(539
    
 
 
    
 
 
    
 
 
 
Gain (Loss) arising during the period
     (94      1        (93
Reclassification to earnings for gains realized
     —          34        34  
Income tax (expense)
     —          (9      (9
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2021
     (94      26        (68
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2021
  
$
(607
  
$
—  
 
  
$
(607
(Loss) arising during the period
     (948      —          (948
    
 
 
    
 
 
    
 
 
 
Net other comprehensive income (loss) — year 2022
     (948      —          (948
    
 
 
    
 
 
    
 
 
 
Balance at December 31, 2022
  
$
(1,555
  
$
—  
 
  
$
(1,555
    
 
 
    
 
 
    
 
 
 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Changes in Contingent Consideration Liability
The following table provides information regarding changes in the Company’s Level 3 fair values for the contingent consideration liability for the three years ended December 31, 2022:
 
    
Years Ended December 31,
 
    
2022
    
2021
    
2020
 
    
(Amounts in thousands)
 
Beginning balance
   $ —        $ 2,882      $ —    
Contingent consideration incurred
     —          —          2,882  
Payments made
     —          —          —    
Revaluation
     —          (2,882      —    
    
 
 
    
 
 
    
 
 
 
Ending balance
   $ —        $ —        $ 2,882  
    
 
 
    
 
 
    
 
 
 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Summary of Operating Segments
Below are the operating results of our reporting segments:
 
    
Years Ended December 31,
 
    
2022
   
2021
   
2020
 
    
(Amounts in thousands)
 
Revenues:
                        
Data and Analytics Services
   $ 40,594     $ 38,339     $ 30,226  
IT Staffing Services
     201,644       183,673       163,875  
    
 
 
   
 
 
   
 
 
 
Total revenues
   $ 242,238     $ 222,012     $ 194,101  
    
 
 
   
 
 
   
 
 
 
Gross Margin %:
                        
Data and Analytics Services
     41.5     48.4     50.5
IT Staffing Services
     23.0     22.3     22.1
    
 
 
   
 
 
   
 
 
 
Total gross margin %
     26.1     26.8     26.6
Segment operating income:
                        
Data and Analytics Services
   $ 3,329     $ 5,310     $ 5,455  
IT Staffing Services
     13,297       12,728       11,388  
    
 
 
   
 
 
   
 
 
 
Subtotal
     16,626       18,038       16,843  
Amortization of acquired intangible assets
     (2,987     (3,170     (2,790
Reserve for cyber-security breach
     (450     —         —    
Severance expense
     (990     —         —    
Revaluation of contingent consideration liability
     —         2,882       —    
Acquisition transaction expenses
     —         (140     (650
Interest expense, FX gains/losses and other, net
     292       (724     (770
    
 
 
   
 
 
   
 
 
 
Income before income taxes
   $ 12,491     $ 16,886     $ 12,633  
    
 
 
   
 
 
   
 
 
 
Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment
Below is a reconciliation of total assets, depreciation and amortization and capital expenditures by segment:
 
   
Total Assets
   
Depreciation & Amortization
   
Capital Expenditures
 
Amounts in thousands
 
2022
   
2021
   
2020
   
2022
   
2021
   
2020
   
2022
   
2021
   
2020
 
Data and Analytics Services
  $ 54,544     $ 56,634     $ 55,792     $ 2,860     $ 2,662     $ 2,245     $ 756     $ 1,692     $ 193  
IT Staffing Services
    54,335       57,434       46,254       1,335       1,317       1,344       79       203       105  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 108,879     $ 114,068     $ 102,046     $     4,195     $ 3,979     $ 3,589     $ 835     $ 1,895     $ 298  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Summary of Revenue from External Customers and Long-lived Assets
Below is geographic information related to our revenues from external customers and fixed assets, net (equipment, enterprise software and leasehold improvements):
 
    
Revenues
    
Equipment, Enterprise
Software and Leasehold
Improvements, net
 
Amounts in thousands
  
2022
    
2021
    
2020
    
2022
    
2021
    
2020
 
United States
   $ 236,187      $ 214,379      $ 189,890      $ 1,353      $ 2,221      $ 1,613  
Canada
     4,215        4,543        3,603        429        2        7  
India and Other
     1,836        3,090        608        883        815        351  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 242,238      $ 222,012      $ 194,101      $ 2,665      $ 3,038      $ 1,971  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Feb. 08, 2023
shares
Dec. 31, 2022
USD ($)
Segment
shares
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
USD ($)
May 15, 2019
shares
Jul. 01, 2018
USD ($)
Significant Accounting Policies [Line Items]            
Bad debt (credit) expense   $ 50,000 $ 130,000 $ 0    
Business combination contingent consideration liability   $ 0 0 2,882,000    
Number of reportable segment | Segment   2        
Percentage of billing expense revenues   2.00%        
Stock Incentive Plan, shares available for issuance | shares   4,900,000        
Allowance for uncollectible accounts   $ 444,000 375,000      
Revaluation of contingent consideration liability   $ 0 $ (2,882,000) 0    
Treasury stock, shares | shares   1,646,420 1,646,420      
Treasury stock, at cost   $ 4,187,000 $ 4,187,000      
Shares purchased to satisfy employee tax obligation | shares   0 0      
Derivative instruments outstanding   $ 0 $ 0      
Foreign exchange gains   650,000,000        
Data And Analytics Segment [Member]            
Significant Accounting Policies [Line Items]            
Software development cost capitalized   $ 300,000 1,000,000      
Employee Stock Purchase Plan [Member]            
Significant Accounting Policies [Line Items]            
Shares available for future grants | shares   492,565     600,000  
Subsequent Event [Member] | Common Stock [Member]            
Significant Accounting Policies [Line Items]            
Stock repurchase program, number of shares authorized to be repurchased | shares 500,000          
Stock repurchase program, period in force 2 years          
Minimum [Member]            
Significant Accounting Policies [Line Items]            
Vesting period   3 years        
Maximum [Member]            
Significant Accounting Policies [Line Items]            
Vesting period   5 years        
Info Trellis Inc [Member]            
Significant Accounting Policies [Line Items]            
Bad debt (credit) expense   $ 50,000 130,000 0    
Depreciation and amortization expense related to fixed assets   1,208,000 809,000 799,000    
Impairment on goodwill and intangible assets   0        
Valuation allowance provided   559,000 311,000 179,000    
Uncertain tax positions   0 0      
Allowance for uncollectible accounts   $ 444,000 375,000      
Revaluation of contingent consideration liability     2,900,000      
Info Trellis Inc [Member] | Enterprise Software [Member]            
Significant Accounting Policies [Line Items]            
Software development cost capitalized           $ 2,400,000
Info Trellis Inc [Member] | Minimum [Member]            
Significant Accounting Policies [Line Items]            
Estimated useful life, intangible assets   3 years        
Info Trellis Inc [Member] | Maximum [Member]            
Significant Accounting Policies [Line Items]            
Estimated useful life, intangible assets   12 years        
AmberLeaf [Member]            
Significant Accounting Policies [Line Items]            
Business combination contingent consideration liability   $ 0 0 2,900,000    
Revaluation of contingent consideration liability   $ 0 $ (2,900,000) $ 0    
Accounting Standards Update 2014-09 [Member] | Info Trellis Inc [Member]            
Significant Accounting Policies [Line Items]            
Percentage of billing expense revenues   2.00%        
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail)
12 Months Ended
Dec. 31, 2022
Laptop Computers [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of depreciable assets 18 months
Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of depreciable assets 3 years
Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of depreciable assets 5 years
Enterprise Software [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of depreciable assets 3 years
Enterprise Software [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of depreciable assets 5 years
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Additional Information (Detail) - Agreement
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Percentage of billing expense revenues 2.00%    
Sales Revenue Net [Member] | Revenue from Rights Concentration Risk [Member] | CGI [Member]      
Disaggregation of Revenue [Line Items]      
Percentage of total accounts receivable 22.20% 15.00% 15.00%
Number of customers 1 1 1
Accounts Receivable [Member] | Accounts Receivable Concentration Risk [Member] | CGI [Member]      
Disaggregation of Revenue [Line Items]      
Percentage of total accounts receivable 30.90% 19.50%  
Top Ten Customers [Member]      
Disaggregation of Revenue [Line Items]      
Revenue percentage of total revenue 53.00% 48.00% 47.00%
Data and Analytics Services [Member]      
Disaggregation of Revenue [Line Items]      
Percent of revenue from services 100.00%    
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 242,238 $ 222,012 $ 194,101
Data and Analytics Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 40,594 38,339 30,226
Data and Analytics Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 26,911 25,224 18,541
Data and Analytics Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 13,683 13,115 11,685
IT Staffing Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 201,644 183,673 163,875
IT Staffing Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 201,644 183,673 163,875
IT Staffing Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 0 $ 0 $ 0
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue from External Customer [Line Items]      
Total $ 242,238 $ 222,012 $ 194,101
United States [Member]      
Revenue from External Customer [Line Items]      
Total 236,187 214,379 189,890
Canada [Member]      
Revenue from External Customer [Line Items]      
Total 4,215 4,543 3,603
India and Other [Member]      
Revenue from External Customer [Line Items]      
Total $ 1,836 $ 3,090 $ 608
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Receivables from contracts, beginning of year $ 34,153 $ 22,036
Receivables from contracts, end of year 33,603 34,153
Contract assets, beginning of year 9,240 10,098
Contract assets, end of year 8,719 9,240
Contract liabilities, beginning of year 544 478
Contract liabilities, end of year $ 207 $ 544
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Additional Information (Detail) - USD ($)
12 Months Ended
Oct. 01, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Increase in Credit Facility $ 15,000,000      
Revenues   $ 242,238,000 $ 222,012,000 $ 194,101,000
Net income (loss)   $ 8,712,000 12,221,000 9,861,000
Revolving Line of Credit [Member]        
Business Acquisition [Line Items]        
Credit agreement provides for total aggregate commitment 30,000,000      
Term Loan Facility [Member]        
Business Acquisition [Line Items]        
Credit agreement provides for total aggregate commitment 17,500,000      
Maximum [Member] | Revolving Line of Credit [Member]        
Business Acquisition [Line Items]        
Increase in Credit Facility 7,500,000      
Maximum [Member] | Term Loan Facility [Member]        
Business Acquisition [Line Items]        
Increase in Credit Facility 10,000,000      
Amber Leaf Partners Inc [Member]        
Business Acquisition [Line Items]        
Business acquisition, description   On October 1, 2020, Mastech Digital, Inc., through its wholly-owned subsidiary Mastech Digital Data, Inc., acquired all of the outstanding shares of AmberLeaf Partners, Inc. (“AmberLeaf”). Under the terms of the Share Purchase Agreement executed in connection with the AmberLeaf acquisition (the “Purchase Agreement”)    
Cash consideration 9,664,000      
Contingent consideration in deferred cash payments $ 4,500,000      
Transaction costs related to acquisition     $ 140,000,000 650,000
Write off of Deferred Finance Costs       185,000
Revenues       2,400,000
Net income (loss)       $ (400,000)
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail) - USD ($)
$ in Thousands
Oct. 01, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]        
Estimated payout of contingent consideration   $ 0 $ 0 $ 2,882
Amber Leaf Partners Inc [Member]        
Business Acquisition [Line Items]        
Cash purchase price at closing $ 9,664      
Working capital adjustments      
Estimated payout of contingent consideration 2,882      
Total Fair Value of Consideration $ 12,546      
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Oct. 01, 2020
Business Acquisition [Line Items]        
Fair value of contingent consideration $ 0 $ 0 $ 2,882  
Change in contingent consideration liability 0 $ (2,882) $ 0  
Amber Leaf Partners Inc [Member]        
Business Acquisition [Line Items]        
Fair value of contingent consideration       $ 2,882
Change in contingent consideration liability $ 2,900      
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Summary of Source of Funds (Detail)
$ in Thousands
Oct. 01, 2020
USD ($)
Business Acquisition [Line Items]  
Increase in term loan debt facility $ 15,000
Amber Leaf Partners Inc [Member]  
Business Acquisition [Line Items]  
Cash paid at Closing 9,664
Amber Leaf Partners Inc [Member] | Term Loan Debt Facility [Member]  
Business Acquisition [Line Items]  
Increase in term loan debt facility 10,000
Amber Leaf Partners Inc [Member] | Revolving Line of Credit [Member]  
Business Acquisition [Line Items]  
Revolving line of credit $ (336)
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Oct. 01, 2020
Business Acquisition [Line Items]      
Cash on hand     $ 319
Working capital assets, net of liabilities     1,153
Identifiable intangible assets:      
Identifiable intangible assets     4,670
Goodwill $ 32,510 $ 32,510 6,404
Net Assets Acquired     12,546
Client Relationships [Member]      
Identifiable intangible assets:      
Identifiable intangible assets     2,970
Covenant Not-to-Compete [Member]      
Identifiable intangible assets:      
Identifiable intangible assets     440
Trade Name [Member]      
Identifiable intangible assets:      
Identifiable intangible assets     490
Technology [Member]      
Identifiable intangible assets:      
Identifiable intangible assets     $ 770
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Summary of Unaudited Pro Forma Results (Detail) - Amber Leaf Partners Inc [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Revenue $ 242,338 $ 222,012 $ 202,842
Net income $ 8,712 $ 12,221 $ 10,594
Earnings per share — diluted $ 0.72 $ 1.02 $ 0.89
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets, net - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2018
Oct. 01, 2020
Jul. 13, 2017
Jun. 15, 2015
Goodwill and Intangible Assets [Line Items]              
Goodwill $ 32,510 $ 32,510     $ 6,404    
Amortization expense $ 2,987 $ 3,170 $ 2,790        
Hudson IT [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill             $ 8,400
Info Trellis Inc [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill           $ 27,400  
Goodwill impairment       $ 9,700      
Amber Leaf Partners Inc [Member]              
Goodwill and Intangible Assets [Line Items]              
Goodwill         $ 6,400    
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Beginning balance $ 32,510    
Ending balance 32,510 $ 32,510  
IT Staffing Services [Member]      
Beginning balance 8,427 8,427 $ 8,427
Goodwill recorded 0 0 0
Impairment 0 0 0
Ending balance 8,427 8,427 8,427
Data and Analytics Services [Member]      
Beginning balance 24,083 24,083 17,679
Goodwill recorded 0 0 6,404
Impairment 0 0 0
Ending balance $ 24,083 $ 24,083 $ 24,083
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Intangible Assets, Accumulated Amortization $ 17,326 $ 14,339
Total Intangible Assets, Gross Carrying Value 33,099 33,099
Total Intangible Assets, Net Carrying Value $ 15,773 $ 18,760
Client Relationships [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 12 years 12 years
Intangible Assets, Gross Carrying Value $ 7,999 $ 7,999
Intangible Assets, Accumulated Amortization 5,027 4,361
Intangible Assets, Net Carrying Value $ 2,972 $ 3,638
Client Relationships [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 12 years 12 years
Intangible Assets, Gross Carrying Value $ 19,641 $ 19,641
Intangible Assets, Accumulated Amortization 8,140 6,503
Intangible Assets, Net Carrying Value $ 11,501 $ 13,138
Covenant Not-to-Compete [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 319 $ 319
Intangible Assets, Accumulated Amortization 319 319
Intangible Assets, Net Carrying Value $ 0 $ 0
Covenant Not-to-Compete [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 1,201 $ 1,201
Intangible Assets, Accumulated Amortization 959 788
Intangible Assets, Net Carrying Value $ 242 $ 413
Trade Name [Member] | IT Staffing Services [Member]    
Amortization Period (In Years) 3 years 3 years
Intangible Assets, Gross Carrying Value $ 249 $ 249
Intangible Assets, Accumulated Amortization 249 249
Intangible Assets, Net Carrying Value $ 0 $ 0
Trade Name [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 5 years 5 years
Intangible Assets, Gross Carrying Value $ 1,711 $ 1,711
Intangible Assets, Accumulated Amortization 1,441 1,211
Intangible Assets, Net Carrying Value $ 270 $ 500
Technology [Member] | Data and Analytics Services [Member]    
Amortization Period (In Years) 7 years 7 years
Intangible Assets, Gross Carrying Value $ 1,979 $ 1,979
Intangible Assets, Accumulated Amortization 1,191 908
Intangible Assets, Net Carrying Value $ 788 $ 1,071
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)
$ in Thousands
Dec. 31, 2022
USD ($)
Intangible Liability Disclosure [Abstract]  
Estimated aggregate amortization expense for year ending 2023 $ 2,772
Estimated aggregate amortization expense for year ending 2024 2,693
Estimated aggregate amortization expense for year ending 2025 2,553
Estimated aggregate amortization expense for year ending 2026 2,413
Estimated aggregate amortization expense for year ending 2027 $ 2,025
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Cash and Cash Equivalents - Additional Information (Detail) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Cash and Cash Equivalents [Abstract]    
Cash and cash equivalents $ 7,057,000 $ 6,622,000
Restrictions on the Company's cash balances $ 0 $ 0
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Credit Facility - Additional information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Jan. 04, 2022
Oct. 01, 2020
Aug. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]            
Current borrowing capacity under line of credit facility       $ 31,800,000 $ 32,400,000  
Payment of deferred financing costs       0 223,000 $ 246,000
Deferred financing costs       293,000 366,000  
Repayments of debt       12,000,000 4,400,000 $ 15,969,000
Term Loan Facility [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity   $ 17,500,000        
Outstanding borrowings amount       $ 1,100,000 13,100,000  
Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity   30,000,000        
Percentage of eligible accounts receivable           85.00%
Revolving Line of Credit [Member] | United States [Member]            
Line of Credit Facility [Line Items]            
Percentage of eligible unbilled accounts           60.00%
Revolving Line of Credit [Member] | Canada [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity           $ 10,000,000
Percentage of eligible accounts receivable           85.00%
Percentage of eligible unbilled accounts           60.00%
Revolving Line of Credit [Member] | Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity           $ 5,000,000
Revolving Line of Credit [Member] | Swing Loans [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity           $ 6,000,000
Federal Funds Rate [Member]            
Line of Credit Facility [Line Items]            
Basis spread on variable rate       0.50%    
PNC Bank, N.A. [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity       $ 53,100,000    
Payment of deferred financing costs   975,000        
PNC Bank, N.A. [Member] | Term Loan Facility [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity         $ 13,100,000  
Credit facility, periodic payment   1,100,000        
Repayments of debt     $ 7,600,000      
Line of credit facility outstanding amount     $ 0      
PNC Bank, N.A. [Member] | Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowing capacity   $ 40,000,000        
Maximum [Member]            
Line of Credit Facility [Line Items]            
Revolving credit facility percentage margin over base rate           1.25%
Term loan percentage margin over base rate           2.50%
Revolving credit facility percentage margin adjusted LIBOR rate           2.25%
Term loan percentage margin adjusted LIBOR rate           3.50%
Maximum [Member] | PNC Bank, N.A. [Member] | Revolving Line of Credit [Member]            
Line of Credit Facility [Line Items]            
Credit facility additional borrowing capacity upon certain conditions $ 20,000,000          
Minimum [Member]            
Line of Credit Facility [Line Items]            
Revolving credit facility percentage margin over base rate           0.50%
Term loan percentage margin over base rate           1.75%
Revolving credit facility percentage margin adjusted LIBOR rate           1.50%
Term loan percentage margin adjusted LIBOR rate           2.75%
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Additional Information (Detail)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
ft²
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Square feet of office space | ft² 96,000    
Average initial lease term 5 years    
Discount rate 3.90%    
Operating leases, rent expense, net $ 1.7 $ 1.8 $ 1.6
Total lease payments 1.7 1.5 1.7
Lease obligation incurred $ 0.5 $ 3.1 $ 0.2
Minimum [Member]      
Lease term range 1 year    
Maximum [Member]      
Lease term range 4 years 3 months 18 days    
Weighted Average [Member]      
Lease term range 3 years 3 months 18 days    
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets:    
Long-term operating lease right-of-use assets $ 3,886 $ 4,894
Liabilities:    
Short-term operating lease liability 1,504 1,479
Long-term operating lease liability 2,294 3,706
Total Liabilities $ 3,798 $ 5,185
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
2023 $ 1,618  
2024 943  
2025 676  
2026 660  
2027 156  
Thereafter 0  
Total 4,053  
Less: Imputed interest (255)  
Present value of operating lease liabilities $ 3,798 $ 5,185
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Payroll Tax Liability - Additional Information (Detail) - Coronavirus Aid, Relief and Economic Security Act [Member] - Social Security Tax [Member] - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred tax Payment     $ 4.6
Accrued Payroll and Related Cost [Member]      
Repayment of Deferred Tax Liabilities $ 2.3    
Long term Payroll Tax Liabilities [Member]      
Reclass of Deffered Tax Liabilities $ 0.0 $ 2.3  
Deferred Current Liability   $ 2.3  
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Plan - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]      
Matching contributions $ 0 $ 0 $ 0
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 15, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares allocated for issuance to directors, officers and key personnel 4,900,000      
Expiration period 10 years      
Aggregate intrinsic value of stock options $ 5,100,000      
Intrinsic value of vested and expected to vest stock options 4,100,000      
Intrinsic value of options exercised 777,000 $ 355,000 $ 4,300,000  
Measurement date fair value of stock options vested $ 653,000 $ 2,100,000 $ 655,000  
Number of Options, Granted 1,200,000 501,000 800,000  
Dividend yield assumption 0.00% 0.00% 0.00%  
Expected term (in years) 3 years 7 months 6 days 3 years 9 months 18 days 3 years 10 months 24 days  
Stock-based compensation expense $ 2,225,000 $ 2,212,000 $ 2,021,000  
Tax benefits 663,000 $ 622,000 $ 590,000  
Expenses related to non-vested stock options $ 7,400,000      
Weighted-average remaining requisite service period 2 years      
Price per share $ 11.01      
Employee stock purchase estimation The fair value of the six-month “look-back” option in the Company’s employee stock purchase plans is estimated by adding the fair value of 15% of one share of stock to the fair value of 85% of an option on one share of stock.      
Minimum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 3 years      
Number of Options, Granted 300,000 10,000 50,000  
Expected term (in years) 3 years 1 year 1 year  
Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 5 years      
Number of Options, Granted 900,000 491,000 750,000  
Expected term (in years) 4 years 4 years 4 years  
Employee Stock Purchase Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares available for future grants 492,565     600,000
Price per share $ 11.53 $ 12.84    
Number of shares issued related to employee stock purchases 23,789 22,687    
Percentage of maximum contribution of salary towards plan 15.00%      
Maximum contribution towards plan $ 25,000      
Discount on purchase of common stock 15.00%      
Stock Incentive Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of outstanding and/or exercised stock options 4,234,000      
Shares available for future grants 126,000      
Performance Shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock units released or outstanding vested 260,000      
Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock units released or outstanding 280,000      
Restricted Stock Units Activity [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate intrinsic value of restricted stock units outstanding $ 196,000      
Intrinsic value of restricted shares released $ 366,000      
Weighted-average remaining requisite service period 1 month 6 days      
Unrecognized compensation expense $ 24,000      
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]      
Number of Options Outstanding, Beginning Balance 2,041,000 2,009,000 1,721,000
Number of Options, Granted 1,200,000 501,000 800,000
Number of Options, Exercised (113,000) (31,000) (305,000)
Number of Options, Cancelled / forfeited (802,000) (438,000) (207,000)
Number of Options Outstanding, Ending Balance 2,326,000 2,041,000 2,009,000
Weighted Average Exercise Price, Beginning Balance $ 10.66 $ 9.4 $ 5.52
Weighted Average Exercise Price, Granted 15.76 17.58 15.49
Weighted Average Exercise Price, Exercised 11.73 7.34 4.36
Weighted Average Exercise Price, Cancelled / forfeited 15.85 13.04 8.04
Weighted Average Exercise Price, Ending Balance $ 11.38 $ 10.66 $ 9.4
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options Outstanding 2,326,000 2,041,000 2,009,000 1,721,000
Weighted Average Remaining Contractual Life (in years) 7 years 2 months 12 days      
Weighted Average Exercise Price $ 11.38 $ 10.66 $ 9.4 $ 5.52
Options Exercisable 951,000      
Weighted average remaining contractual life, options exercisable 5 years 3 months 18 days      
Weighted average exercise price, options exercisable $ 8.01      
Range One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options Outstanding 355,000      
Lower range of exercise price $ 0.01      
Upper range of exercise price $ 4      
Weighted Average Remaining Contractual Life (in years) 3 years 3 months 18 days      
Weighted Average Exercise Price $ 3.56      
Options Exercisable 355,000      
Range of exercise prices, minimum, options exercisable $ 0.01      
Range of exercise price, maximum, options exercisable $ 4      
Weighted average remaining contractual life, options exercisable 3 years 3 months 18 days      
Weighted average exercise price, options exercisable $ 3.56      
Range Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options Outstanding 581,000      
Lower range of exercise price $ 4.01      
Upper range of exercise price $ 8      
Weighted Average Remaining Contractual Life (in years) 5 years 9 months 18 days      
Weighted Average Exercise Price $ 6.83      
Options Exercisable 349,000      
Range of exercise prices, minimum, options exercisable $ 4.01      
Range of exercise price, maximum, options exercisable $ 8      
Weighted average remaining contractual life, options exercisable 5 years 9 months 18 days      
Weighted average exercise price, options exercisable $ 6.85      
Range Three [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Lower range of exercise price 8.01      
Upper range of exercise price 12      
Range of exercise prices, minimum, options exercisable 8.01      
Range of exercise price, maximum, options exercisable $ 12      
Range Four [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options Outstanding 1,149,000      
Lower range of exercise price $ 12.01      
Upper range of exercise price $ 16      
Weighted Average Remaining Contractual Life (in years) 8 years 9 months 18 days      
Weighted Average Exercise Price $ 14.81      
Options Exercisable 179,000      
Range of exercise prices, minimum, options exercisable $ 12.01      
Range of exercise price, maximum, options exercisable $ 16      
Weighted average remaining contractual life, options exercisable 7 years 2 months 12 days      
Weighted average exercise price, options exercisable $ 15.49      
Range Five [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options Outstanding 241,000      
Lower range of exercise price $ 16.01      
Upper range of exercise price $ 20      
Weighted Average Remaining Contractual Life (in years) 8 years 9 months 18 days      
Weighted Average Exercise Price $ 17.51      
Options Exercisable 68,000      
Range of exercise prices, minimum, options exercisable $ 16.01      
Range of exercise price, maximum, options exercisable $ 20      
Weighted average remaining contractual life, options exercisable 8 years 8 months 12 days      
Weighted average exercise price, options exercisable $ 17.52      
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]      
Weighted-average risk-free interest rate 2.70% 0.60% 1.40%
Weighted-average dividend yield 0.00% 0.00% 0.00%
Expected volatility 66.10% 68.30% 52.70%
Expected term (in years) 3 years 7 months 6 days 3 years 9 months 18 days 3 years 10 months 24 days
Weighted-average fair value $ 7.83 $ 8.85 $ 6.36
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail) - Restricted Stock Units Activity [Member] - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Beginning outstanding balance 25,059 30,843 33,285
Awarded 13,979 11,955 11,475
Released (21,234) (17,739) (13,917)
Forfeited   0  
Ending outstanding balance 17,804 25,059 30,843
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Income Before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income before income taxes:      
Domestic $ 13,892 $ 17,117 $ 11,476
Foreign (1,401) (231) 1,157
Income before income taxes $ 12,491 $ 16,886 $ 12,633
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current provision:      
Federal $ 2,293 $ 2,657 $ 3,044
State 653 713 752
Foreign 178 234 797
Total current provision 3,124 3,604 4,593
Deferred provision (benefit):      
Federal 678 873 (1,340)
State 162 233 (327)
Foreign (433) (177) (326)
Total deferred provision (benefit) 407 929 (1,993)
Change in valuation allowance 248 132 172
Total provision for income taxes $ 3,779 $ 4,665 $ 2,772
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Reconciliation of Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Income taxes computed at the federal statutory rate, Value $ 2,623 $ 3,546 $ 2,653
State income taxes, net of federal tax benefit, Value 804 962 602
Excess tax benefits from stock options/restricted shares 56 (82) (920)
Charge for global intangible low-taxed income ("GILTI")   0 (20)
Difference in tax rate on foreign earnings/other 48 107 285
Change in valuation allowance 248 132 172
Total provision for income taxes $ 3,779 $ 4,665 $ 2,772
Income taxes computed at the federal statutory rate 21.00% 21.00% 21.00%
State income taxes, net of federal tax benefit 6.40% 5.70% 4.70%
Excess tax benefit from stock options/restricted shares 0.50% (0.50%) (7.30%)
Charge for global intangible low-taxed income ("GILTI") [Rate]   0.00% (0.20%)
Difference in tax rate on foreign earnings/other 0.40% 0.60% 2.30%
Change in valuation allowance[Percent] 2.00% 0.80% 1.40%
Effective for income tax rate, Total 30.30% 27.60% 21.90%
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:      
Allowance for doubtful accounts $ 126 $ 112  
Accrued vacation and bonuses 342 419  
Stock-based compensation expense 1,692 1,274  
COVID-19 payroll tax deferment 0 628  
Acquisition-related transaction costs 509 540  
Net operating losses 559 311  
Total deferred tax assets 3,228 3,284  
Deferred tax liabilities:      
Prepaid expenses 441 233  
Depreciation, intangibles and contingent consideration 3,148 3,005  
Total deferred tax liabilities 3,589 3,238  
Valuation allowance (559) (311) $ (179)
Net deferred tax liability $ (920) $ (265)  
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits, beginning balance $ 0 $ 0 $ 20
Additions related to current period 0 0 0
Additions related to prior periods 0 0 0
Reductions related to prior periods 0 0 (20)
Unrecognized tax benefits, ending balance $ 0 $ 0 $ 0
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred Tax Liabilities Valuation Allowance $ 559 $ 311 $ 179
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain / (Loss) recognized in OCI on Derivatives $ 0 $ 35 $ 8
Interest rate swap contracts [Member] | Cash Flow Hedging Relationships [Member]      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of Gain / (Loss) recognized in OCI on Derivatives 0 35  
Amount of Gain / (Loss) reclassified from Accumulated OCI to Income 0 34  
Amount of Gain / (Loss) recognized in Income on Derivatives $ 0 $ 0  
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders' Equity - Additional Information (Detail) - USD ($)
$ in Thousands
Feb. 08, 2023
Dec. 31, 2022
Dec. 31, 2021
Equity, Class of Treasury Stock [Line Items]      
Treasury stock, shares   1,646,420 1,646,420
Treasury stock, at cost   $ 4,187 $ 4,187
Subsequent Event [Member] | Common Stock [Member]      
Equity, Class of Treasury Stock [Line Items]      
Stock repurchase program, number of shares authorized to be repurchased 500,000    
Stock repurchase program, period in force 2 years    
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share - Additional Information (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Abstract]      
Anti-dilutive securities not included in computation of earnings per share 506,000 276,000 0
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Weighted-average shares outstanding:      
Basic 11,588 11,436 11,292
Stock options and restricted share units 489 571 658
Diluted 12,077 12,007 11,950
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share - Computation of Basic EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Abstract]      
Net income $ 8,712 $ 12,221 $ 9,861
Basic weighted-average shares outstanding 11,588 11,436 11,292
Basic EPS $ 0.75 $ 1.07 $ 0.87
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share - Computation of Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Abstract]      
Net income $ 8,712 $ 12,221 $ 9,861
Diluted weighted-average shares outstanding 12,077 12,007 11,950
Diluted EPS $ 0.72 $ 1.02 $ 0.83
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.23.1
Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Beginning balance of Foreign Currency $ (607) $ (513) $ (326)
Gain (loss) arising during the period (948) (94) (187)
Reclassification to earnings for gain (loss) realized   0 0
Income tax (expense)   0 0
Net other comprehensive income (loss) – year (948) (94) (187)
Ending balance Foreign Currency (1,555) (607) (513)
Beginning balance of Derivative Financial Instrument 0 (26) (32)
Gain (loss) arising during the period 0 1 (113)
Reclassification to earnings for gain (loss) realized   34 121
Income tax (expense)   (9) (2)
Net other comprehensive income (loss) – year 0 26 6
Ending balance of Derivative Financial Instrument 0 0 (26)
Beginning balance of Total (607) (539) (358)
Gain (loss) arising during the period (948) (93) (300)
Reclassification to earnings for gain (loss) realized   34 121
Income tax benefit   (9) (2)
Net other comprehensive income (loss) – year (948) (68) (181)
Ending balance of Total $ (1,555) $ (607) $ (539)
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Fair Value Disclosures [Line Items]      
Revaluation of contingent consideration liability $ 0 $ (2,882) $ 0
Fair value of contingent consideration 0 0 2,882
Interest Rate Swap [Member]      
Fair Value Disclosures [Line Items]      
Fair value of contingent consideration 0 0  
Foreign Currency Contracts, Liability, Fair Value Disclosure   0  
Info Trellis Inc [Member]      
Fair Value Disclosures [Line Items]      
Revaluation of contingent consideration liability   2,900  
AmberLeaf [Member]      
Fair Value Disclosures [Line Items]      
Revaluation of contingent consideration liability 0 (2,900) 0
Fair value of contingent consideration $ 0 $ 0 $ 2,900
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Fair Value Disclosures [Abstract]      
Beginning balance $ 0 $ 2,882 $ 0
Contingent consideration liabilities 0 0 2,882
Payments made 0 0 0
Revaluation 0 (2,882) 0
Ending balance $ 0 $ 0 $ 2,882
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
Segment
Segment Reporting Information [Line Items]  
Number of reportable segments 2
Data and Analytics Services [Member] | Business Combination Credit Agreement [Member]  
Segment Reporting Information [Line Items]  
Business acquisition date Jul. 13, 2017
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Revenues $ 242,238 $ 222,012 $ 194,101
Total gross margin % 26.10% 26.80% 26.60%
Segment operating income $ 12,199 $ 17,610 $ 13,403
Amortization of acquired intangible assets (2,987) (3,170) (2,790)
Revaluation of contingent consideration liability 0 2,882 0
Reserve for cyber-security breach (450) 0 0
Severance cost (990) 0 0
Acquisition-related transaction expenses 0 (140) (650)
Interest expense, FX gains/losses and other, net 292 (724) (770)
Income before income taxes 12,491 16,886 12,633
Data and analytics services [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 40,594 $ 38,339 $ 30,226
Total gross margin % 41.50% 48.40% 50.50%
IT staffing services [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 201,644 $ 183,673 $ 163,875
Total gross margin % 23.00% 22.30% 22.10%
Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Segment operating income $ 16,626 $ 18,038 $ 16,843
Operating Segments [Member] | Data and analytics services [Member]      
Segment Reporting Information [Line Items]      
Segment operating income 3,329 5,310 5,455
Operating Segments [Member] | IT staffing services [Member]      
Segment Reporting Information [Line Items]      
Segment operating income $ 13,297 $ 12,728 $ 11,388
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information - Summary of Assets by Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting, Asset Reconciling Item [Line Items]      
Total assets $ 108,879 $ 114,068 $ 102,046
Capital Expenditures 835 1,895 298
Depreciation & Amortization 4,195 3,979 3,589
Data and analytics services [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Total assets 54,544 56,634 55,792
Capital Expenditures 756 1,692 193
Depreciation & Amortization 2,860 2,662 2,245
IT Staffing Services [Member]      
Segment Reporting, Asset Reconciling Item [Line Items]      
Total assets 54,335 57,434 46,254
Capital Expenditures 79 203 105
Depreciation & Amortization $ 1,335 $ 1,317 $ 1,344
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Revenues $ 242,238 $ 222,012 $ 194,101
Equipment, Enterprise Software and Leasehold Improvements, net 2,665 3,038 1,971
United States [Member]      
Segment Reporting Information [Line Items]      
Revenues 236,187 214,379 189,890
Equipment, Enterprise Software and Leasehold Improvements, net 1,353 2,221 1,613
Canada [Member]      
Segment Reporting Information [Line Items]      
Revenues 4,215 4,543 3,603
Equipment, Enterprise Software and Leasehold Improvements, net 429 2 7
India and Other [Member]      
Segment Reporting Information [Line Items]      
Revenues 1,836 3,090 608
Equipment, Enterprise Software and Leasehold Improvements, net $ 883 $ 815 $ 351
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.23.1
Related-Party Transactions - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]    
Related Party Transaction, Amounts of Transaction $ 14,000  
CrowdStrike Inc [Member]    
Related Party Transaction [Line Items]    
Related party purchases $ 98,000,000 $ 98,000,000
XML 102 d432117d10k_htm.xml IDEA: XBRL DOCUMENT 0001437226 2022-12-31 0001437226 2021-12-31 0001437226 2020-01-01 2020-12-31 0001437226 2021-01-01 2021-12-31 0001437226 2022-01-01 2022-12-31 0001437226 2020-12-31 0001437226 2020-10-01 0001437226 2020-10-01 2020-10-01 0001437226 2022-06-30 0001437226 2023-03-01 0001437226 2019-12-31 0001437226 mhh:PncBankNaMember 2022-12-31 0001437226 mhh:RangeOneMember 2022-12-31 0001437226 mhh:RangeTwoMember 2022-12-31 0001437226 mhh:RangeFourMember 2022-12-31 0001437226 mhh:RangeFiveMember 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:IndiaAndOtherMember 2022-12-31 0001437226 country:US 2022-12-31 0001437226 country:CA 2022-12-31 0001437226 mhh:DataAndAnalyticsSegmentMember 2022-12-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-12-31 0001437226 mhh:InfoTrellisIncMember 2022-12-31 0001437226 mhh:AmberLeafMember 2022-12-31 0001437226 mhh:TermLoanMember 2022-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-12-31 0001437226 mhh:AccruedPayrollAndRelatedCostMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2022-12-31 0001437226 mhh:LongTermPayrollTaxLiabiitiesMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2022-12-31 0001437226 us-gaap:InterestRateSwapMember 2022-12-31 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-12-31 0001437226 country:CA 2021-12-31 0001437226 mhh:IndiaAndOtherMember 2021-12-31 0001437226 country:US 2021-12-31 0001437226 mhh:DataAndAnalyticsSegmentMember 2021-12-31 0001437226 mhh:InfoTrellisIncMember 2021-12-31 0001437226 mhh:AmberLeafMember 2021-12-31 0001437226 mhh:TermLoanMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2021-12-31 0001437226 mhh:LongTermPayrollTaxLiabiitiesMember mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2021-12-31 0001437226 us-gaap:InterestRateSwapMember 2021-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2021-01-01 2021-12-31 0001437226 mhh:InfoTrellisIncMember 2021-01-01 2021-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 country:US 2021-01-01 2021-12-31 0001437226 country:CA 2021-01-01 2021-12-31 0001437226 mhh:IndiaAndOtherMember 2021-01-01 2021-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-01-01 2021-12-31 0001437226 mhh:CgiMember us-gaap:AccountsReceivableMember mhh:AccountsReceivableConcentrationRiskMember 2021-01-01 2021-12-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2021-01-01 2021-12-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2021-01-01 2021-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001437226 mhh:TopTenCustomersMember 2021-01-01 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001437226 srt:MaximumMember 2021-01-01 2021-12-31 0001437226 srt:MinimumMember 2021-01-01 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2021-01-01 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001437226 mhh:AmberLeafMember 2021-01-01 2021-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001437226 mhh:CrowdstrikeIncMember 2021-01-01 2021-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2020-01-01 2020-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 country:US 2020-01-01 2020-12-31 0001437226 country:CA 2020-01-01 2020-12-31 0001437226 mhh:IndiaAndOtherMember 2020-01-01 2020-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-01-01 2020-12-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2020-01-01 2020-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2020-01-01 2020-12-31 0001437226 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001437226 mhh:TopTenCustomersMember 2020-01-01 2020-12-31 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 country:US us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-12-31 0001437226 mhh:InfoTrellisIncMember 2020-01-01 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001437226 srt:MaximumMember 2020-01-01 2020-12-31 0001437226 srt:MinimumMember 2020-01-01 2020-12-31 0001437226 mhh:AmberLeafMember 2020-01-01 2020-12-31 0001437226 mhh:AmberLeafPartnersIncMember 2022-01-01 2022-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 country:US 2022-01-01 2022-12-31 0001437226 country:CA 2022-01-01 2022-12-31 0001437226 mhh:IndiaAndOtherMember 2022-01-01 2022-12-31 0001437226 mhh:BusinessCombinationCreditAgreementMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001437226 mhh:RangeTwoMember 2022-01-01 2022-12-31 0001437226 mhh:RangeThreeMember 2022-01-01 2022-12-31 0001437226 mhh:RangeFourMember 2022-01-01 2022-12-31 0001437226 mhh:RangeFiveMember 2022-01-01 2022-12-31 0001437226 mhh:RangeOneMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-01-01 2022-12-31 0001437226 mhh:CgiMember us-gaap:AccountsReceivableMember mhh:AccountsReceivableConcentrationRiskMember 2022-01-01 2022-12-31 0001437226 mhh:CgiMember us-gaap:SalesRevenueNetMember us-gaap:RevenueFromRightsConcentrationRiskMember 2022-01-01 2022-12-31 0001437226 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2022-01-01 2022-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:OperatingSegmentsMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001437226 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001437226 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001437226 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001437226 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001437226 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001437226 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:FixedPriceContractMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TimeAndMaterialsContractMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001437226 mhh:TopTenCustomersMember 2022-01-01 2022-12-31 0001437226 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001437226 mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001437226 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001437226 srt:MinimumMember mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 srt:MaximumMember mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 srt:MinimumMember 2022-01-01 2022-12-31 0001437226 srt:MaximumMember 2022-01-01 2022-12-31 0001437226 mhh:FederalFundsRateMember 2022-01-01 2022-12-31 0001437226 us-gaap:AccountingStandardsUpdate201409Member mhh:InfoTrellisIncMember 2022-01-01 2022-12-31 0001437226 srt:WeightedAverageMember 2022-01-01 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:ITStaffingServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:CustomerRelationshipsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:CovenantNotToCompeteMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TradeNamesMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember mhh:DataAndAnalyticsServicesMember 2022-01-01 2022-12-31 0001437226 mhh:AmberLeafMember 2022-01-01 2022-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001437226 mhh:CrowdstrikeIncMember 2022-01-01 2022-12-31 0001437226 mhh:InfoTrellisIncMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-07-01 0001437226 country:CA us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:SwingLoansMember 2020-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2020-12-31 0001437226 mhh:ITStaffingServicesMember 2020-12-31 0001437226 country:CA 2020-12-31 0001437226 mhh:IndiaAndOtherMember 2020-12-31 0001437226 country:US 2020-12-31 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001437226 mhh:InfoTrellisIncMember 2020-12-31 0001437226 srt:MaximumMember 2020-12-31 0001437226 srt:MinimumMember 2020-12-31 0001437226 mhh:CoronavirusAidReliefAndEconomicSecurityActMember mhh:SocialSecurityTaxMember 2020-12-31 0001437226 mhh:AmberLeafMember 2020-12-31 0001437226 mhh:EmployeeStockPurchasePlanMember 2019-05-15 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 2020-10-01 0001437226 mhh:AmberLeafPartnersIncMember mhh:TermLoanDebtFacilityMember 2020-10-01 2020-10-01 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2020-10-01 2020-10-01 0001437226 srt:MaximumMember mhh:TermLoanMember 2020-10-01 2020-10-01 0001437226 mhh:PncBankNaMember 2020-10-01 2020-10-01 0001437226 mhh:AmberLeafPartnersIncMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2020-10-01 0001437226 mhh:AmberLeafPartnersIncMember us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001437226 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-10-01 0001437226 us-gaap:TradeNamesMember 2020-10-01 0001437226 mhh:CovenantNotToCompeteMember 2020-10-01 0001437226 us-gaap:CustomerRelationshipsMember 2020-10-01 0001437226 mhh:TermLoanMember 2020-10-01 0001437226 us-gaap:RevolvingCreditFacilityMember 2020-10-01 0001437226 mhh:HudsonItMember 2015-06-15 0001437226 mhh:InfoTrellisIncMember 2017-07-13 0001437226 mhh:InfoTrellisIncMember 2018-01-01 2018-12-31 0001437226 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember mhh:PncBankNaMember 2022-01-04 2022-01-04 0001437226 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2023-02-08 0001437226 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2023-02-08 2023-02-08 0001437226 mhh:TermLoanMember mhh:PncBankNaMember 2022-08-01 2022-08-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001437226 us-gaap:TreasuryStockMember 2021-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2021-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001437226 us-gaap:CommonStockMember 2021-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001437226 us-gaap:TreasuryStockMember 2019-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2019-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001437226 us-gaap:CommonStockMember 2019-12-31 0001437226 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001437226 mhh:ITStaffingServicesMember 2019-12-31 0001437226 mhh:DataAndAnalyticsServicesMember 2019-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001437226 us-gaap:TreasuryStockMember 2020-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2020-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001437226 us-gaap:CommonStockMember 2020-12-31 0001437226 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001437226 us-gaap:TreasuryStockMember 2022-12-31 0001437226 us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember 2022-12-31 0001437226 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001437226 us-gaap:CommonStockMember 2022-12-31 iso4217:USD pure shares utr:Year utr:Month utr:sqft mhh:Segment iso4217:USD shares mhh:Agreement false FY 0001437226 --12-31 PA PA 10-K true 2022-12-31 2022 false 001-34099 MASTECH DIGITAL, INC. 26-2753540 1305 Cherrington Parkway Building 210 Suite 400 Moon Township 15108 412 787-2100 Common Stock MHH NYSE No No Yes Yes Non-accelerated Filer true false false false 49226000000 11640502 1195 UHY LLP Farmington Hills, Michigan 2 P3Y 2 P3Y 7057000 6622000 444000 375000 33603000 34153000 8719000 9240000 3795000 3890000 53174000 53905000 2790000 2356000 4185000 3753000 732000 842000 7707000 6951000 5042000 3913000 2665000 3038000 3886000 4894000 293000 366000 578000 595000 32510000 32510000 15773000 18760000 108879000 114068000 1100000 4400000 4475000 4954000 11085000 14240000 1504000 1479000 1186000 1227000 207000 544000 19557000 26844000 0 8700000 2294000 3706000 105000 125000 920000 265000 22876000 39640000 0 0 20000000 20000000 0 0 1 1 250000000 250000000 13269118 13112202 133000 131000 32059000 28250000 59553000 50841000 -1555000 -607000 1646420 1646420 4187000 4187000 86003000 74428000 108879000 114068000 242238000 222012000 194101000 179055000 162568000 142562000 63183000 59444000 51539000 50984000 44716000 38136000 0 -2882000 0 50984000 41834000 38136000 12199000 17610000 13403000 -358000 -675000 -866000 650000 -49000 96000 12491000 16886000 12633000 3779000 4665000 2772000 8712000 12221000 9861000 0.75 1.07 0.87 0.72 1.02 0.83 11588000 11436000 11292000 12077000 12007000 11950000 8712000 12221000 9861000 0 35000 8000 -948000 -94000 -187000 -948000 -59000 -179000 0 9000 2000 -948000 -68000 -181000 7764000 12153000 9680000 127000 21939000 28759000 -4187000 -358000 46280000 9861000 9861000 0 222000 222000 -181000 -181000 2021000 2021000 3000 1327000 1330000 130000 25509000 38620000 -4187000 -539000 59533000 12221000 12221000 301000 301000 -68000 -68000 2212000 2212000 1000 228000 229000 131000 28250000 50841000 -4187000 -607000 74428000 8712000 8712000 0 263000 263000 -948000 -948000 2225000 2225000 2000 1321000 1323000 133000 32059000 59553000 -4187000 -1555000 86003000 8712000 12221000 9861000 4195000 3979000 3589000 50000 130000 0 73000 82000 284000 2225000 2212000 2021000 655000 1061000 -1821000 0 -2882000 0 379000 -173000 -18000 0 -9000 -4000 -20000 -40000 -20000 -1021000 11389000 -2133000 -95000 2544000 -251000 -479000 2365000 -1613000 -3155000 -429000 6287000 -41000 202000 91000 -337000 66000 146000 12615000 5216000 21231000 0 0 9345000 -17000 199000 -9000 835000 1895000 298000 0 10000 0 -818000 -2084000 -9634000 0 0 -9551000 0 0 17500000 12000000 4400000 15969000 263000 301000 222000 0 223000 246000 1323000 229000 1330000 -10414000 -4093000 -6714000 -948000 -94000 -187000 435000 -1055000 4696000 6622000 7677000 2981000 7057000 6622000 7677000 324000 623000 779000 2164000 3831000 2681000 <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Summary of Significant Accounting Policies: </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">References in this Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Consolidated Financial Statements (the “Financial Statements”). </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Description of Business </div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">We are a provider of Digital Transformation IT Services to mostly large and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">medium-sized</div> organizations. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">With our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our IT staffing segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">roll-out</div> of vaccination programs and signs of improving economic conditions. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> related concerns have been less impactful on our business in 2022. Still, the proliferation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> variants have caused some uncertainty and could continue to disrupt global markets in 2023 and beyond. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounting Principles </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Use of Estimates </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. Actual results could differ from these estimates. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassifications </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Deferred financing costs, net of amortization, were presented as reductions in long-term debt in the Company’s Consolidated Balance Sheet in prior years. In 2022, deferred financing costs, net of amortization, were presented as a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> asset in the Consolidated Balance Sheet, as the Company had no long-term debt. Prior years were reclassed to conform to the 2022 presentation. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and Cash Equivalents </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents are defined as cash and highly liquid debt investments with maturities of three months or less when purchased. Cash equivalents are stated at cost, which approximates market value. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts Receivable and Unbilled Receivables </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">See Note 2 “Revenue from Contracts with Customers” for further details. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for Uncollectible Accounts </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Allowance for Uncollectible Accounts was $444,000 and $375,000 at December 31, 2022 and 2021, respectively. There were $50,000, $130,000 and $0 of bad debt expense charges for the years ended December 31, 2022, 2021 and 2020, respectively, which amounts are reflected in the Consolidated Statements of Operations. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment, Enterprise Software and Leasehold Improvements </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment, enterprise software and leasehold improvements are stated at historical cost. The Company provides for depreciation using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of (a) the remaining term of the lease or (b) the estimated useful life of the improvements. Repairs and maintenance, which do not extend the useful life of the respective assets, are charged to expense as incurred. Upon disposal, assets and related accumulated depreciation are removed from the Company’s accounts and the resulting gains or losses are reflected in the Company’s Consolidated Statement of Operations. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives of depreciable assets are primarily as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Laptop Computers</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18 months</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Enterprise Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The Company capitalizes certain external and internal computer software and software development costs incurred during the application development stage. The application development stage generally includes software design and configuration, coding, testing and installation activities. Capitalized costs include only external direct cost of material and services consumed in developing or obtaining <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software, and payroll and payroll-related costs for employees who are directly associated with and devote time to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software project. Capitalization of such costs ceases no later than the point at which the project is substantially complete and ready for its intended use. Training and maintenance costs are expensed as incurred, while upgrades and enhancements are capitalized if it is probable that such expenditures will result in additional functionality. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company implemented new enterprise software applications to its backbone systems environment. The Company capitalized $2.4 million related to this endeavor for which the core system was placed in service on July 1, 2018. The Company capitalized approximately $1.0 million in 2021 and $0.3 million and 2022 related to an expanded implementation of its enterprise software application to its Data and Analytics business segment, which was placed in service on April 1, 2022. The Company started amortizing these costs commencing with their <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">go-live</div> implementation dates. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation and amortization expense related to fixed assets totaled $1,208,000, $809,000 and $799,000 for the years ended December 31, 2022, 2021 and 2020, respectively. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill and Intangible Assets </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete,</div></div> trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We review goodwill and intangible assets for impairment annually as of October 1<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">st</div> or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2022, 2021 and 2020, we performed quantitative impairment tests related to our June 2015 acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additionally in 2022, 2021 and 2020, we performed quantitative impairment tests related to our Data and Analytics segment which includes the July 2017 acquisition of InfoTrellis and the October 2020 acquisition of AmberLeaf. The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company accounts for acquisitions in accordance with guidance found in ASC 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Business Combinations</div></div> (“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that: <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(1) in-process</div> research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-measurements</div> to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the date of the acquisition of October 1, 2020. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leases </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Leases <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> (“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, 2021 and 2020, the Company provided a valuation allowance of $559,000, $311,000 and $179,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”). </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Tax Cuts and Jobs Act of 2017 (“TCJA”) created a new requirement that certain income earned by foreign subsidiaries, known as global intangible <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-tax</div> income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company accounts for uncertain tax positions in accordance with ASC Topic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">740-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Accounting for Uncertainty in Income Taxes</div></div>”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 and $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s 2018 federal income tax return was audited by the Internal Revenue Service (“IRS”) in 2021 with no adjustment to our original filing. The Company’s Canadian subsidiary for 2018 and 2019 are currently under audit. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred Financing Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company capitalizes expenses directly related to securing its credit facilities. These deferred costs are amortized as interest expense over the term of the underlying facilities. Unamortized deferred financing costs are shown as a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> asset in the Consolidated Balance Sheets. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent Consideration Liability </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITDA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">We <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-measured</div> this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">No contingent consideration revaluation was recorded in 2022 or 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction in the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has <span style="-sec-ix-hidden:hidden70724270">two</span> reportable segments, in accordance with ASC Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics and IT Staffing Services. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company recognizes revenue on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> contracts over time as services are performed and expenses are incurred. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> contracts typically bill at an agreed upon hourly rate, plus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">out-of-pocket</div></div> expense reimbursement. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Out-of-pocket</div></div> expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a <span style="-sec-ix-hidden:hidden70724967">three </span>to five-year period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. In 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Share-based Payments</div></div>” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model. </div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Treasury Stock </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did <div style="letter-spacing: 0px; top: 0px;;display:inline;">not </div>purchase any shares to satisfy such employee tax obligations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive Income </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive income as presented in the Consolidated Statements of Comprehensive Income consists of net income, unrealized gains or losses, net of tax, on cash flow hedging transactions and foreign currency translation adjustments. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2022 and 2021 no derivative instruments were outstanding. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign Currency Translation </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primarily due to exchange rate variations between the Ind</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">ian rupee and the U.S. dollar. Fore</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ign exchange gains and losses were not material in 2021 and 2020. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares outstanding during the period, plus the incremental shares outstanding assuming the exercise of dilutive stock options and the vesting of restricted shares and performance shares, calculated using the treasury stock method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standards </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Pronouncements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-10,</div> “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Pronouncements not yet adopted </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In October 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-08,</div> “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize, and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basis of Presentation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">References in this Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> to “we”, “our”, “Mastech Digital”, “Mastech” or “the Company” refer collectively to Mastech Digital, Inc. and its wholly-owned operating subsidiaries, which are included in these Consolidated Financial Statements (the “Financial Statements”). </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Description of Business </div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">We are a provider of Digital Transformation IT Services to mostly large and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">medium-sized</div> organizations. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our portfolio of offerings includes data management and analytics services; digital learning services; and IT staffing services. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">With our 2017 acquisition of the services division of Canada-based InfoTrellis, Inc., we added specialized capabilities in delivering data and analytics services to our customers, which became our Data and Analytics Services segment. This segment offers project-based consulting services in the areas of data management, data engineering and data science, with such services delivered using <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> and offshore resources. In October 2020, we acquired AmberLeaf Partners, Inc. (“AmberLeaf”), a Chicago-based customer experience consulting firm. This acquisition expanded our Data and Analytics Services segment’s capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise applications across sales, marketing and customer services organizations. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our IT staffing segment combines technical expertise with business process experience to deliver a broad range of staffing services in digital and mainstream technologies. Our digital technologies include data management, analytics, cloud, mobility, social and artificial intelligence. We work with businesses and institutions with significant IT spending and recurring staffing service needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic had a material impact on activity levels in both of our business segments in 2020. This impact was reduced in 2021 as a result of the global <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">roll-out</div> of vaccination programs and signs of improving economic conditions. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> related concerns have been less impactful on our business in 2022. Still, the proliferation of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> variants have caused some uncertainty and could continue to disrupt global markets in 2023 and beyond. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounting Principles </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principles of Consolidation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries. All material intercompany transactions and balances have been eliminated in consolidation. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Use of Estimates </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. Actual results could differ from these estimates. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassifications </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Deferred financing costs, net of amortization, were presented as reductions in long-term debt in the Company’s Consolidated Balance Sheet in prior years. In 2022, deferred financing costs, net of amortization, were presented as a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> asset in the Consolidated Balance Sheet, as the Company had no long-term debt. Prior years were reclassed to conform to the 2022 presentation. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and Cash Equivalents </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents are defined as cash and highly liquid debt investments with maturities of three months or less when purchased. Cash equivalents are stated at cost, which approximates market value. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts Receivable and Unbilled Receivables </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company extends credit to clients based upon management’s assessment of their creditworthiness. A substantial portion of the Company’s revenue, and the resulting accounts receivable, are from Fortune 1000 companies, major systems integrators and other staffing organizations. The Company does not generally charge interest on delinquent accounts receivable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unbilled receivables represent amounts recognized as revenues based on services performed and, in accordance with the terms of the client contract, will be invoiced in a subsequent period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">See Note 2 “Revenue from Contracts with Customers” for further details. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for Uncollectible Accounts </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable are reviewed periodically to determine the probability of loss. The Company records an allowance for uncollectible accounts when it is probable that the related receivable balance will not be collected based on historical collection experience, client-specific collection issues, and other matters the Company identifies in its collection monitoring. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Allowance for Uncollectible Accounts was $444,000 and $375,000 at December 31, 2022 and 2021, respectively. There were $50,000, $130,000 and $0 of bad debt expense charges for the years ended December 31, 2022, 2021 and 2020, respectively, which amounts are reflected in the Consolidated Statements of Operations. </div></div> 444000 375000 50000 130000 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment, Enterprise Software and Leasehold Improvements </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment, enterprise software and leasehold improvements are stated at historical cost. The Company provides for depreciation using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of (a) the remaining term of the lease or (b) the estimated useful life of the improvements. Repairs and maintenance, which do not extend the useful life of the respective assets, are charged to expense as incurred. Upon disposal, assets and related accumulated depreciation are removed from the Company’s accounts and the resulting gains or losses are reflected in the Company’s Consolidated Statement of Operations. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives of depreciable assets are primarily as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Laptop Computers</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18 months</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Enterprise Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The Company capitalizes certain external and internal computer software and software development costs incurred during the application development stage. The application development stage generally includes software design and configuration, coding, testing and installation activities. Capitalized costs include only external direct cost of material and services consumed in developing or obtaining <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software, and payroll and payroll-related costs for employees who are directly associated with and devote time to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software project. Capitalization of such costs ceases no later than the point at which the project is substantially complete and ready for its intended use. Training and maintenance costs are expensed as incurred, while upgrades and enhancements are capitalized if it is probable that such expenditures will result in additional functionality. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company implemented new enterprise software applications to its backbone systems environment. The Company capitalized $2.4 million related to this endeavor for which the core system was placed in service on July 1, 2018. The Company capitalized approximately $1.0 million in 2021 and $0.3 million and 2022 related to an expanded implementation of its enterprise software application to its Data and Analytics business segment, which was placed in service on April 1, 2022. The Company started amortizing these costs commencing with their <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">go-live</div> implementation dates. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation and amortization expense related to fixed assets totaled $1,208,000, $809,000 and $799,000 for the years ended December 31, 2022, 2021 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated useful lives of depreciable assets are primarily as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Laptop Computers</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18 months</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Enterprise Software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-5 years</div></td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> P18M P3Y P5Y P3Y P5Y 2400000 1000000 300000 1208000 809000 799000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill and Intangible Assets </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Identifiable intangible assets are recorded at fair value as of the closing date when acquired in a business combination. Identifiable intangible assets related to acquisitions consisted of client relationships, covenants <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete,</div></div> trade names and technology, which are being amortized using the straight-line method over their estimated useful lives ranging from three years to twelve years, as more fully described in Note 3 “Business Combinations” and Note 4 “Goodwill and Other Intangible Assets, net” to the Notes to the Consolidated Financial Statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess purchase price over the fair value of net tangible assets and identifiable intangible assets acquired are recorded as goodwill. Goodwill is not amortized but is tested for impairment at least on an annual basis. If impairment is indicated, a write-down to fair value is recorded based on the excess of the carrying value of the reporting unit over its fair market value. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We review goodwill and intangible assets for impairment annually as of October 1<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">st</div> or more frequently if events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. The impairment test is performed at the reporting unit level. Determination of recoverability is based on the lowest level of identifiable estimated future discounted cash flows resulting from use of the assets and their eventual disposition. Measurement of any impairment loss is based on the excess carrying value of the reporting unit over their fair market value. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In conducting our annual impairment testing, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not (more than 50%) that the estimated fair value of a reporting unit is less than its carrying amount. If not, no further goodwill impairment testing is required. If it is more likely than not that a reporting unit’s fair value is less than its carrying amount, we are then required to perform a quantitative impairment test. We also may elect not to perform the qualitative assessment, and instead, proceed directly to the quantitative impairment test. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2022, 2021 and 2020, we performed quantitative impairment tests related to our June 2015 acquisition of Hudson Global Resources Management, Inc.’s U.S. IT staffing business (“Hudson IT”). The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additionally in 2022, 2021 and 2020, we performed quantitative impairment tests related to our Data and Analytics segment which includes the July 2017 acquisition of InfoTrellis and the October 2020 acquisition of AmberLeaf. The results of each of these testing’s indicated no impairment associated with the carrying amount of goodwill. </div></div> P3Y P12Y 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company accounts for acquisitions in accordance with guidance found in ASC 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Business Combinations</div></div> (“ASC 805”). This guidance requires consideration given (including contingent consideration), assets acquired and liabilities assumed to be valued at their fair market values at the acquisition date. The guidance further provides that: <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(1) in-process</div> research and development will be recorded at fair value as an indefinite-lived intangible asset; (2) acquisition-related transaction costs will generally be expensed as incurred; (3) restructuring costs associated with a business combination will generally be expensed subsequent to the acquisition date; and (4) changes in deferred tax asset valuation allowances and income tax uncertainties after the acquisition date generally will effect income tax expense. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">ASC 805 requires that any excess purchase price over fair value of assets acquired (including identifiable intangibles) and liabilities assumed be recognized as goodwill. Additionally, any excess fair value of acquired net assets over acquisition consideration results in a bargain purchase gain. Prior to recording a gain, the acquiring entity must reassess whether all acquired assets and assumed liabilities have been identified and must perform <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-measurements</div> to verify that the consideration paid, assets acquired and liabilities assumed have all been properly valued. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The AmberLeaf financial results are included in the Company’s Consolidated Financial Statements from the date of the acquisition of October 1, 2020. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leases </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Leases <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Right-of-use</div></div> (“ROU”) assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records an estimated liability for income and other taxes based on what management determines will likely be paid in the various tax jurisdictions in which we operate. Management uses its best judgment in the determination of these amounts. However, the liabilities ultimately realized and paid are dependent on various matters, including the resolution of the tax audits in the various affected tax jurisdictions, and may differ from the amounts recorded. An adjustment to the estimated liability would be recorded through income in the period in which it becomes probable that the amount of the actual liability differs from the amount recorded. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Management determines the Company’s income tax provision using the asset and liability method. Under this method, deferred income taxes are provided for the temporary differences between the financial reporting basis and the tax basis of the Company’s assets and liabilities. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the year in which we expect to recover or settle the temporary </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">differences. The effect of a change in tax rates on deferred taxes is recognized in the period that the change is enacted. The Company evaluates its deferred tax assets and records a valuation allowance when, in management’s opinion, it is more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, 2021 and 2020, the Company provided a valuation allowance of $559,000, $311,000 and $179,000, respectively, related to the uncertainty of the realization of foreign net operating losses (“NOL”). </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Tax Cuts and Jobs Act of 2017 (“TCJA”) created a new requirement that certain income earned by foreign subsidiaries, known as global intangible <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-tax</div> income (“GILTI”), must be included in the gross income of their U.S. shareholder. The FASB allows an accounting policy election of either recognizing deferred taxes for temporary differences expected to reverse as GILTI in future years or recognizing such taxes as a current-period expense when incurred. We have elected to treat the tax effect of GILTI as a current-period expense as incurred. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company accounts for uncertain tax positions in accordance with ASC Topic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">740-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Accounting for Uncertainty in Income Taxes</div></div>”. Accordingly, the Company has reported a liability for unrecognized tax benefits resulting from uncertain tax positions taken, or expected to be taken, in a tax return. As of December 31, 2022 and 2021, the Company provided $0 and $0 for uncertain tax positions, including interest and penalties, related to various federal and state income tax matters. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s 2018 federal income tax return was audited by the Internal Revenue Service (“IRS”) in 2021 with no adjustment to our original filing. The Company’s Canadian subsidiary for 2018 and 2019 are currently under audit. </div></div> 559000 311000 179000 0 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred Financing Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company capitalizes expenses directly related to securing its credit facilities. These deferred costs are amortized as interest expense over the term of the underlying facilities. Unamortized deferred financing costs are shown as a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-current</div> asset in the Consolidated Balance Sheets. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent Consideration Liability </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In connection with the AmberLeaf acquisition, the Company had an obligation to pay consideration that was contingent upon the achievement of specified revenue growth and EBITDA margin objectives. As of the acquisition date, the Company recorded a contingent consideration liability of $2.9 million representing the estimated fair value of the contingent consideration that was expected to be paid. The fair value of the contingent consideration liability was estimated by utilizing a probability weighted simulation model to determine the fair value of contingent consideration. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">We <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">re-measured</div> this liability and recorded changes in the fair value when it was more likely than not that the future payments had changed. Increases or decreases in the fair value of contingent consideration can result from changes in timing and amounts of revenue and earnings estimates. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">No contingent consideration revaluation was recorded in 2022 or 2020. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were likely not to be satisfied. The revaluation resulted in a $2.9 million reduction in the contingent consideration liability. The credit is reflected in selling, general and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8, herein. No contingent consideration liability remained outstanding as of December 31, 2022 and 2021. </div></div> 0 0 -2900000 0 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has <span style="-sec-ix-hidden:hidden70724270">two</span> reportable segments, in accordance with ASC Topic 280 “Disclosures About Segments of an Enterprise and Related Information”: Data and Analytics and IT Staffing Services. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company recognizes revenue on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> contracts over time as services are performed and expenses are incurred. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> contracts typically bill at an agreed upon hourly rate, plus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">out-of-pocket</div></div> expense reimbursement. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Out-of-pocket</div></div> expense reimbursement amounts vary by assignment, but on average represent less than 2% of the total contract revenues. Revenue is earned on a per transaction or labor hour basis, as that amount directly corresponds to the value of the Company’s performance. Revenue recognition is negatively impacted by holidays and consultant vacation and sick days. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. Under the cost-based input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenues, including estimated fees or profits, are recorded proportionally as costs are incurred. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the client. The Company has determined that the cost-based input method provides a faithful depiction of the transfer of goods or services to the customer. Estimated losses are recognized immediately in the period in which current estimates indicate a loss. We record deferred revenues when cash payments are received or due in advance of our performance, including amounts which may be refundable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources’ continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied. </div></div> 0.02 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. The Plan is administered by the Compensation Committee of the Board of Directors. Stock options are granted at an exercise price equal to the closing share price of the Company’s common stock at the grant date and generally vest over a <span style="-sec-ix-hidden:hidden70724967">three </span>to five-year period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and required the approval of the Company’s shareholders to be qualified under Section 423 of the Code. In 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company accounts for stock-based compensation expense in accordance with ASC Topic 718 “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Share-based Payments</div></div>” which requires us to measure all share-based payments based on their estimated fair value and recognize compensation expense over the requisite service period. The fair value of our stock options and shares issued under the Company’s Stock Purchase Plan is determined at the date of grant using the Black-Scholes option pricing model. </div> 4900000 P5Y 600000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Treasury Stock </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did <div style="letter-spacing: 0px; top: 0px;;display:inline;">not </div>purchase any shares to satisfy such employee tax obligations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million. </div></div> 500000 P2Y 0 0 1600000 1600000 4200000 4200000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive Income </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Comprehensive income as presented in the Consolidated Statements of Comprehensive Income consists of net income, unrealized gains or losses, net of tax, on cash flow hedging transactions and foreign currency translation adjustments. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivative Instruments and Hedging Activities — Interest Rate Swap Contracts </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Concurrent with the Company’s borrowings on July 13, 2017 under its credit facility, the Company entered into an interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. These swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts are recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these contracts is recorded in other comprehensive income (loss) and is reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying transaction affects earnings. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">With respect to derivatives designated as hedges, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking such transactions. The Company evaluates hedge effectiveness at the time a contract is entered into and on an ongoing basis. If a swap contract is deemed ineffective, the change in the fair value of the derivative is recorded in the Consolidated Statement of Operations as interest expense. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2022 and 2021 no derivative instruments were outstanding. </div></div> 0 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign Currency Translation </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reporting currency of the Company and its subsidiaries is the U.S. dollar. The functional currency of the Company’s subsidiary in Canada is the U.S. dollar because the majority of its revenue is denominated in U.S. dollars. The functional currency of the Company’s Indian and European subsidiaries is their local currency. The results of operations of the Company’s Indian and European subsidiaries are translated at the monthly average exchange rates prevailing during the period. The financial position of the Company’s Indian and European subsidiaries is translated at the current exchange rates at the end of the period, and the related translation adjustments are recorded as a component of accumulated other comprehensive income (loss) within Shareholders’ Equity. Gains and losses resulting from foreign currency transactions are included as a component of other income (expense), net in the Consolidated Statements of Operations. Foreign exchange gains of $650,000 in 2022 were primarily due to exchange rate variations between the Ind</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">ian rupee and the U.S. dollar. Fore</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ign exchange gains and losses were not material in 2021 and 2020. </div></div> 650000000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares outstanding during the period, plus the incremental shares outstanding assuming the exercise of dilutive stock options and the vesting of restricted shares and performance shares, calculated using the treasury stock method. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recently Issued Accounting Standards </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Pronouncements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-10,</div> “Government Assistance (Topic 832): Disclosures by Business Entities about Government Assistance”. The amendments in this ASU require annual disclosures to increase the transparency of government assistance received by a business entity including information about the nature of the government transactions, related accounting policy, the line items on the balance sheet and income statement that are affected, amounts applicable to each financial statement line item, and significant terms and conditions of the transactions, including commitments and contingencies. The amendments in this ASU are effective for annual periods beginning after December 15, 2021. We adopted this ASU on January 1, 2022, with no material impact on our financial statements. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Pronouncements not yet adopted </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In October 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2021-08,</div> “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. The amendments in this ASU require that an entity (acquirer) recognize, and measure contract assets and contract liabilities acquired in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, as if it had originated the contracts as of the acquisition date. The amendments in this ASU are effective for annual and interim periods beginning after December 15, 2022. Early adoption is permitted. The Company does not expect this ASU to have a material impact on its financial statements. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A variety of proposed or otherwise potential accounting standards are currently under consideration by standard-setting organizations and certain regulatory agencies. Because of the tentative and preliminary nature of such proposed standards, management has not yet determined the effect, if any that the implementation of such proposed standards would have on the Company’s consolidated financial statements. </div></div> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue from Contracts with Customers </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company recognizes revenue on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> contracts over time as services are performed and expenses are incurred. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> contracts typically bill at an agreed-upon hourly rate, plus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">out-of-pocket</div></div> expense reimbursement. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Out-of-pocket</div></div> expense reimbursement amounts vary by assignment, but on average represent less than 2% of total revenues. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">time-and-material</div></div> and fixed price revenue streams are recognized over time as the customer receives and consumes the benefits of the Company’s performance as the work is performed. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In certain situations related to client direct hire assignments, where the Company’s fee is contingent upon the hired resources continued employment with the client, revenue is not fully recognized until such employment conditions are satisfied. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes revenue on fixed price contracts over time as services are rendered and uses a cost-based input method to measure progress. Determining a measure of progress requires management to make judgments that affect the timing of revenue recognized. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We do not sell, lease or otherwise market computer software or hardware, and essentially 100% of our revenue is derived from the sale of data and analytics, IT staffing and digital transformation services. We expense sales commissions in the same period in which revenues are realized. These costs are recorded within selling, general and administrative expenses. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Each contract the Company enters into is assessed to determine the promised services to be performed and includes identification of the performance obligations required by the contract. In substantially all of our contracts, we have identified a single performance obligation for each contract either because the promised services are distinct or the promised services are highly interrelated and interdependent and therefore represent a combined single performance obligation. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our Data and Analytics Services segment provides specialized capabilities in delivering data management and analytics services to customers globally. This business offers project-based consulting services in the areas of Master Data Management, Enterprise Data Integration, Big Data, Analytics and Digital Transformation, which can be delivered using onsite and offshore resources. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Our IT staffing business combines technical expertise with business process experience to deliver a broad range of services in digital and mainstream technologies. Our digital technology stack includes data management and analytics, cloud, mobility, social and automation. Our mainstream technologies include business intelligence / data warehousing; web services; enterprise resource planning &amp; customer resource management; and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">e-Business</div> solutions. We work with businesses and institutions with significant <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">IT-spend</div> and recurring staffing needs. We also support smaller organizations with their “project focused” temporary IT staffing requirements. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table depicts the disaggregation of our revenues by contract type and operating segment: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></div></td> <td style="vertical-align: bottom;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services Segment</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,224</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fixed-price Contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,683</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,115</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,685</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal Data and Analytics Services</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">40,594</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">38,339</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">30,226</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services Segment</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">201,644</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">183,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fixed-price Contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal IT Staffing Services</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">201,644</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">183,673</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">163,875</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Revenues</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">242,238</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">222,012</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">194,101</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company had one client that exceeded 10% of total revenues in 2022, 2021 and 2020 (CGI = 22.2%, 15.0% and 15.0%, respectively). Additionally, CGI accounted for 30.9% and 19.5% of the Company’s accounts receivable balance at December 31, 2022 and 2021, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s top ten clients represented approximately 53%, 48% and 47% of total revenues in 2022, 2021 and 2020, respectively. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">236,187</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">214,379</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,890</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canada</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,215</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,543</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">India and Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">242,238</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">222,012</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">194,101</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, shown as unbilled receivables in the Consolidated Balance Sheets, primarily relate to the right to consideration for work completed, but not billed at the reporting date on contracts with customers. The contract assets are transferred to receivables when the rights become unconditional. Contract liabilities, shown as deferred revenue in the Consolidated Balance Sheets, primarily relate to contracts where advance payments or deposits have been received, but performance obligations have not yet been satisfied and revenue has not been recognized. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company’s net accounts receivable from customers, contract assets and contract liabilities: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from contracts, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,036</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from contracts, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,098</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">478</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As the majority of our contracts are one year or less when considering cancellation options, we have utilized the optional exemption under ASC <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">606-10-50-14</div></div></div> to not disclose information about the remaining performance obligations for contracts which have original expected durations of one year or less. </div> 0.02 1 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table depicts the disaggregation of our revenues by contract type and operating segment: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></div></td> <td style="vertical-align: bottom;"><div style="display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services Segment</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,224</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fixed-price Contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,683</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,115</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,685</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal Data and Analytics Services</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">40,594</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">38,339</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">30,226</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services Segment</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Time-and-material</div></div> Contracts</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">201,644</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">183,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fixed-price Contracts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal IT Staffing Services</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">201,644</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">183,673</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">163,875</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Revenues</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">242,238</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">222,012</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">194,101</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"/> 26911000 25224000 18541000 13683000 13115000 11685000 40594000 38339000 30226000 201644000 183673000 163875000 0 0 0 201644000 183673000 163875000 242238000 222012000 194101000 1 1 1 0.222 0.15 0.15 0.309 0.195 0.53 0.48 0.47 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents our revenue from external customers disaggregated by geography, based on the work location of our customers: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">236,187</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">214,379</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,890</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canada</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,215</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,543</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">India and Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">242,238</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">222,012</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">194,101</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 236187000 214379000 189890000 4215000 4543000 3603000 1836000 3090000 608000 242238000 222012000 194101000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents the Company’s net accounts receivable from customers, contract assets and contract liabilities: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from contracts, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,036</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Receivables from contracts, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,098</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract assets, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,719</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">478</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract liabilities, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 34153000 22036000 33603000 34153000 9240000 10098000 8719000 9240000 544000 478000 207000 544000 <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business Combinations </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On October 1, 2020, Mastech Digital, Inc., through its wholly-owned subsidiary Mastech Digital Data, Inc., acquired all of the outstanding shares of AmberLeaf Partners, Inc. (“AmberLeaf”). Under the terms of the Share Purchase Agreement executed in connection with the AmberLeaf acquisition (the “Purchase Agreement”), the Company paid at the closing of the acquisition approximately $9.7 million in cash. The Purchase Agreement also requires the Company to pay to the former shareholders of AmberLeaf up to $4.5 million in deferred cash payments, which payments are contingent upon the AmberLeaf business achieving specific revenue growth and EBITDA margin targets. The amount of these deferred cash payments, if any, is based upon the revenue growth and EBITDA margins of the AmberLeaf business for the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">12-month</div> period beginning on January 1, 2021 and for the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">12-month</div> period beginning January 1, 2022, as described more fully in the Purchase Agreement. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To fund the acquisition, on October 1, 2020 the Company entered into a Third Amendment (the “Third Amendment”) to its Credit Agreement, as amended and dated April 20, 2018. The Third Amendment revised the Credit Agreement by, among other things, (1) increasing the aggregate commitment amount of the revolving credit facility to $30 million (an increase of $7.5 million); (2) providing for the Term Loan facility in the </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">aggregate amount of $17.5 million (an increase of $10 million); (3) providing for an increase in the total commitment amount to the facility in an aggregate amount not to exceed $15 million, upon the satisfaction of certain conditions; and (4) amending the financial covenant in the Credit Agreement related to the Company’s Fixed Charge Coverage Ratio (as defined in the Credit Agreement) by increasing the minimum permitted Fixed Charge Coverage Ratio for each of the fiscal quarters ending on or after September 30, 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The acquisition was accounted for using the acquisition method of accounting. The acquisition method of accounting requires that the assets acquired and liabilities assumed be measured at their fair value as of the closing date. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes the fair value of consideration for the acquired business on the October 1, 2020 closing date: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash purchase price at closing</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Working capital adjustments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Estimated payout of contingent consideration (1)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Fair Value of Consideration</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a valuation conducted by an independent third party, the fair value of contingent consideration at the closing date was determined to be $2.9 million During 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liabilities were unlikely to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The cash purchase price at closing was paid with funds obtained from the following sources: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash balances on hand</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase in term loan debt facility</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revolving line of credit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(336</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Paid at Closing</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The allocation of the purchase price was based on estimates of the fair value of assets acquired and liabilities assumed as of October 1, 2020, as set forth below. The excess purchase price over the fair values of the net tangible assets and identifiable intangible assets was recorded as goodwill, which includes value associated with the assembled workforce. Goodwill is expected to be largely deductible for tax purposes. The valuation of net assets acquired is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">319</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Working capital assets, net of liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Identifiable intangible assets:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Covenant <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">440</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">770</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total identifiable intangible assets</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4,670</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6,404</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net Assets Acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12,546</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The fair value of identifiable intangible assets has been estimated using the income approach through a discounted cash flow analysis. Specifically, the Company used the income approach through an excess earnings analysis to determine the fair value of client relationships. The value applied to the covenant <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete</div></div> was based on an income approach using a “with or without” analysis of this covenant in place. The trade name and technology were valued using the income approach — relief from royalty method. All identifiable intangibles are considered level 3 inputs under the fair value measurement and disclosure guidance. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company incurred $650,000 of transaction expenses related to the acquisition in 2020 inclusive of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of $185,000 of deferred finance costs. In 2021, the company incurred $140,000 of transaction expenses related to an acquisition opportunity that was halted by us. These expenses are included in selling, general and administrative expenses in the accompanying Consolidated Statement of Operations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Included in the Consolidated Statement of Operations for year ended December 31, 2020 are revenues of $2.4 million and a net loss of approximately $0.4 million applicable to the Amber Leaf operations from our October 1, 2020 acquisition date through December 31, 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following reflects the Company’s unaudited pro forma results had the results of AmberLeaf been included from January 1, 2020 for all periods presented: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands, except per share data)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    242,338</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    202,842</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,594</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share — diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.89</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The information above does not reflect all of the operating efficiencies or inefficiencies that may have resulted from the AmberLeaf acquisition in those periods prior to the acquisition. Therefore, the unaudited pro forma information above is not necessarily indicative of results that would have been achieved had the business been combined during all periods presented. </div></div> On October 1, 2020, Mastech Digital, Inc., through its wholly-owned subsidiary Mastech Digital Data, Inc., acquired all of the outstanding shares of AmberLeaf Partners, Inc. (“AmberLeaf”). Under the terms of the Share Purchase Agreement executed in connection with the AmberLeaf acquisition (the “Purchase Agreement”) 9700000 4500000 30000000 7500000 17500000 10000000 15000000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes the fair value of consideration for the acquired business on the October 1, 2020 closing date: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash purchase price at closing</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Working capital adjustments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Estimated payout of contingent consideration (1)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Fair Value of Consideration</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Based on a valuation conducted by an independent third party, the fair value of contingent consideration at the closing date was determined to be $2.9 million During 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liabilities were unlikely to be satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability. </div></div> </td> </tr> </table> 9664000 2882000 12546000 2900000 2900000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The cash purchase price at closing was paid with funds obtained from the following sources: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash balances on hand</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increase in term loan debt facility</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revolving line of credit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(336</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Paid at Closing</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 10000000 336000 9664000 The valuation of net assets acquired is as follows: <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash on hand</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">319</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Working capital assets, net of liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,153</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Identifiable intangible assets:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Covenant <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">not-to-compete</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">440</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">490</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">770</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total identifiable intangible assets</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4,670</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6,404</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net Assets Acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12,546</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 319000 1153000 2970000 440000 490000 770000 4670000 6404000 12546000 650000 185000 140000000 2400000 -400000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following reflects the Company’s unaudited pro forma results had the results of AmberLeaf been included from January 1, 2020 for all periods presented: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands, except per share data)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    242,338</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    202,842</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,594</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share — diluted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.89</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 242338000 222012000 202842000 8712000 12221000 10594000 0.72 1.02 0.89 <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill and Other Intangible Assets, net </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill related to our June 15, 2015 acquisition of Hudson IT totaled $8.4 million. Goodwill related to our July 13, 2017 acquisition of the services division of InfoTrellis totaled $27.4 million. Goodwill related to our October 1, 2020 acquisition of AmberLeaf totaled $6.4 million. During 2018, the Company recorded a goodwill impairment related to the InfoTrellis acquisition of $9.7 million. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amounts of goodwill by operating segment for the three years ended December 31, 2022 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill recorded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,679</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill recorded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of December 31, 2022 and 2021: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 45%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization<br/> Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,027</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,972</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,201</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">959</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,191</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">788</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Intangible Assets</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,099</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,326</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 45%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization<br/> Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,361</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,638</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,503</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,201</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">788</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,211</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">908</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Intangible Assets</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,099</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,760</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense for the years ended December 31, 2022, 2021 and 2020 totaled $3.0 mi</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">llion, $3.2 mill</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ion and $2.8 million, respectively and is included in selling, general and administrative expenses in the Consolidated Statement of Operations. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023 through 2027 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2025</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2026</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2027</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="18" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,553</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 8400000 27400000 6400000 9700000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amounts of goodwill by operating segment for the three years ended December 31, 2022 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill recorded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,679</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill recorded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,083</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 8427000 8427000 8427000 0 0 0 0 0 0 8427000 8427000 8427000 24083000 24083000 17679000 0 0 6404000 0 0 0 24083000 24083000 24083000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is amortizing the identifiable intangible assets on a straight-line basis over estimated average lives ranging from 3 to 12 years. Identifiable intangible assets were comprised of the following as of December 31, 2022 and 2021: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 45%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization<br/> Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,027</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,972</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,501</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,201</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">959</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,191</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">788</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Intangible Assets</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,099</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,326</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 45%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization<br/> Period (In Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulative<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,361</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,638</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">249</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services:</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Client relationships</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,503</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Covenant-not-to-compete</div></div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,201</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">788</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade name</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,211</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">908</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Intangible Assets</div></div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,099</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,760</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> P12Y 7999000 5027000 2972000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 8140000 11501000 P5Y 1201000 959000 242000 P5Y 1711000 1441000 270000 P7Y 1979000 1191000 788000 33099000 17326000 15773000 P12Y 7999000 4361000 3638000 P5Y 319000 319000 0 P3Y 249000 249000 0 P12Y 19641000 6503000 13138000 P5Y 1201000 788000 413000 P5Y 1711000 1211000 500000 P7Y 1979000 908000 1071000 33099000 14339000 18760000 3000000 3200000 2800000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated aggregate amortization expense for intangible assets for the years ending December 31, 2023 through 2027 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2025</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2026</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2027</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="18" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,553</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 2772000 2693000 2553000 2413000 2025000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and Cash Equivalents </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company had cash and cash equivalents consisting of cash balances on hand and money market funds that totaled $7.1 million at December 31, 2022 and $6.6 million at December 31, 2021. There were no restrictions on the Company’s cash balances during the periods presented. </div></div> 7100000 6600000 0 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Credit Facility </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On July 13, 2017, the Company entered into a Credit Agreement (the “Credit Agreement”) with PNC Bank, as administrative agent, swing loan lender and issuing lender, PNC Capital Markets LLC, as sole lead arranger and sole book-runner, and certain financial institution parties thereto as lenders (the “Lenders”). The Credit Agreement, as amended, provides for a total aggregate commitment of $53.1 million, consisting of (i) a revolving credit facility (the “Revolver”) in an aggregate principal amount not to exceed $40 million and; (ii) a $13.1 million term loan facility (the “Term Loan), as more fully described in Exhibit 10.1 to the Company’s Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">8-Ks</div> filed with the SEC on July 19, 2017, April 25, 2018 and October 7, 2020, and Exhibit 10.2 to the Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">8-K/A</div> filed with the SEC on January 4, 2022. Additionally, the facility includes an accordion feature for additional borrowing of up to $20 million upon satisfaction of certain conditions. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Revolver expires in December 2026 and includes swing loan and letter of credit <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">sub-limits</div> in the aggregate amount not to exceed $6.0 million for swing loans and $5.0 million for letters of credit. Borrowings under the Revolver may be denominated in U.S. dollars or Canadian dollars. The maximum borrowings in U.S. dollars may not exceed the sum of 85% of eligible U.S. accounts receivable and 60% of eligible U.S. unbilled receivables, less a reserve amount established by the administrative agent. The maximum borrowings in Canadian dollars may not exceed the lesser of (i) $10.0 million; and (ii) the sum of 85% of eligible Canadian receivables, plus 60% of eligible Canadian unbilled receivables, less a reserve amount established by the administrative agent. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts borrowed under the Term Loan were required to be repaid in consecutive quarterly installments of $1.1 million through and including the maturity date of October 1, 2024. In August 2022, the Company prepaid $7.6 million of the outstanding term loan with excess cash balances. The final term loan payment was made on January 3, 2023 taking the outstanding balance to zero. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Borrowings under the revolver and the term loan, at the Company’s election, bear interest at either (a) the higher of PNC’s prime rate or the federal funds rate plus 0.50%, plus an applicable margin determined based upon the Company’s senior leverage ratio or (b) the Bloomberg Short-Term Bank Yield Index (“BSBY”), plus an applicable margin determined based upon the Company’s senior leverage ratio. The applicable margin on the base rate is between 0.50% and 1.25% on revolver borrowings and between 1.75% and 2.50% on term loans. The applicable margin on the BSBY is between 1.50% and 2.25% on revolver borrowings and between 2.75% and 3.50% on term loans. A 20 to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">30-basis</div> point per annum commitment fee on the unused portion of the revolver facility is charged and due monthly in arrears. The applicable commitment fee is determined based upon the Company’s senior leverage ratio. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company pledged substantially all of its assets in support of the Credit Agreement. The credit agreement contains standard financial covenants, including, but not limited to, covenants related to the Company’s senior leverage ratio and fixed charge ratio (as defined under the credit agreement) and limitations on liens, indebtedness, guarantees, contingent liabilities, loans and investments, distributions, leases, asset sales, stock repurchases and mergers and acquisitions. As of December 31, 2022, the Company was in compliance with all provisions under the facility. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In connection with securing the commitments under the Credit Agreement and the April 20, 2018, October 1, 2020 and December 29, 2021 amendments to the Credit Agreement, the Company paid a commitment fee and incurred deferred financing costs totaling $975,000, which were capitalized and are being amortized as interest expense over the life of the facility. Deferred financing costs of $293,000 and $366,000 (net of amortization) as of December 31, 2022 and December 31, 2021, respectively, are presented as long-term assets in the Company’s Consolidated Balance Sheets. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">As of December 31, 2022 and 2021, the Company’s outstanding borrowings under the Revolver totaled $<div style="display:inline;">0 </div>million and $<div style="display:inline;">0 </div>million, respectively; and unused borrowing capacity available was approximately $31.8 million and $32.4 million, respectively. The Company’s outstanding borrowings under the term loan were $1.1 million and $13.1 million at December 31, 2022 and 2021, respectively. </div> 53100000 40000000 13100000 20000000 6000000 5000000 0.85 0.60 10000000 0.85 0.60 1100000 7600000 0 0.005 0.005 0.0125 0.0175 0.025 0.015 0.0225 0.0275 0.035 975000 293000 366000 31800000 32400000 1100000 13100000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leases</div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company rents certain office facilities and equipment under noncancelable operating leases. As of December 31, 2022, approximately 96,000 square feet of office space is utilized for our sales and recruiting offices, delivery centers, and corporate headquarters. All of our leases are classified as operating leases. The average initial lease term is five years. Several leases have an option to renew, at our sole discretion, for an additional term. Our present lease terms range from one year to 4.3 years with a weighted average remaining term of 3.3 years. Leases with an initial term of twelve months or less are not recorded on the balance sheet. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Leases Right-of-use (“ROU”)</div></div> assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Since most of the Company’s leases do not have an implicit borrowing rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Our leases may include options allowing us in our sole discretion to extend or terminate the lease, and when it is reasonably certain that we will exercise those options, we will include those periods in our lease term. Variable costs, such as payments for insurance and tax payments, are expensed when the obligation for those payments is incurred. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 56%;"/> <td style="width: 16%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 16%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2022</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2021</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 1pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Long-term operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,894</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,504</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,294</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,798</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,185</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 20%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of<br/> December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">943</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">660</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2027</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,053</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(255</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Present value of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,798</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted average discount rate used to calculate the present value of future lease payments was 3.9%. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We recognize rent expense for these leases on a straight-line basis over the lease term. Rental expense for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.8 million and $1.6 million, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash paid for lease liabilities for the years ended December 31, 2022, 2021 and 2020 totaled $1.7 million, $1.5 million and $1.7 million, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">New leases entered into during the years ended December 31, 2022, 2021 and 2020 totaled $0.5 million, $3.1 million and $0.2 million, respectively. New leases are considered <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-cash</div> transactions. </div> 96000 P5Y P1Y P4Y3M18D P3Y3M18D <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes the balance sheet classification of the lease assets and related lease liabilities: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 56%;"/> <td style="width: 16%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 16%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2022</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2021</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 1pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Long-term operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> assets</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,894</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,504</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-term operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,294</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total Liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,798</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,185</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 3886000 4894000 1504000 1479000 2294000 3706000 3798000 5185000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Future minimum rental payments for office facilities and equipment under the Company’s noncancelable operating leases are as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 20%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount as of<br/> December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">943</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">660</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2027</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,053</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less: Imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(255</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Present value of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,798</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 1618000 943000 676000 660000 156000 0 4053000 255000 3798000 0.039 1700000 1800000 1600000 1700000 1500000 1700000 500000 3100000 200000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-Term Payroll Tax Liability</div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As allowed under the Coronavirus Aid, Relief and Economic Security (CARES) Act, the Company elected to defer payment of $4.6 million of the employer’s share of social security tax. The Company paid $2.3 million of the deferred amount in December 2022 and $2.3 million in December 2021. As of December 31, 2022 and 2021, the balance, reflected as part of current liabilities under the caption accrued payroll and related costs, is $0 and $2.3 million, respectively. </div></div> 4600000 2300000 2300000 0 2300000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commitment and Contingencies </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In December 2022, the Company received a demand letter from the attorney of a former employee who resigned from his employment with the Company in November 2022. Among other allegations in the letter, this former employee has asserted various employment-related claims against the Company, including a claim of wrongful termination. No lawsuit has been filed to date, and the parties currently plan to proceed to mediation in an attempt to reach a resolution. Due in part to the preliminary nature of this matter, the Company cannot reasonably estimate a possible loss, or range of loss, in connection with this matter. The Company disputes this former employee’s allegations, and management does not believe that the ultimate outcome of this matter is likely to have a material adverse effect on the Company’s financial position or cash flows, although the resolution of this matter in any fiscal period may have a material adverse effect on the Company’s results of operations for that period. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the ordinary course of business, the Company is involved in a number of lawsuits and administrative proceedings. While uncertainties are inherent in the final outcome of these matters, management believes, after consultation with legal counsel, that the disposition of these proceedings should not have a material adverse effect on our financial position, results of operations or cash flows. </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee Benefit Plan </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company provides an Employee Retirement Savings Plan (the “Retirement Plan”) under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”), that covers substantially all U.S.-based salaried and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">W-2</div> employees. Employees may contribute a percentage of eligible compensation to the Retirement Plan, subject to certain limits under the Code. The Company did <div style="display:inline;">not </div>provide for any matching contributions for the three-years ended December 31, 2022. </div> 0 0 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-Based Compensation </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effective October 1, 2008, the Company adopted a Stock Incentive Plan (the “Plan”) which, as amended, provides that up to 4,900,000 shares of the Company’s common stock shall be allocated for issuance to directors, executive management and key personnel. Grants under the Plan can be made in the form of stock options, stock appreciation rights, performance shares or stock awards. As of December 31, 2022, the Company had 4,234,000 </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">outstanding and/or exercised stock options, 260,000 vested performance shares and 280,000 outstanding and/or released restricted stock units that were issued under the Plan. Thus, as of December 31, 2022, the Company has 126,000 shares available for future grants under the Plan. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Plan is administered by the Compensation Committee of the Board of Directors. All grants awarded under the Plan are recommended by the Committee to the Board of Directors for approval. The exercise price of stock options is set on the grant date and is not to be less than the fair market value per share of our closing stock price on that date. Grants of stock options and restricted stock awards generally vest over a <span style="-sec-ix-hidden:hidden70724999">three</span> to five-year period and options expire after ten years from the grant date. Performance shares vest upon the achievement of the performance criteria and approval by the Compensation Committee of the Board of Directors. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Following is a summary of the Company’s stock option activity for the three years ended December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> Options</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,721,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">800,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(305,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(207,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.04</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,009,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.40</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">501,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(31,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(438,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13.04</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,041,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10.66</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,200,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(113,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(802,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,326,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11.38</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">As of December 31, 2022, the Company’s outstanding “in the money” stock options using the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">year-end</div> share price of $11.01 had an aggregate intrinsic value of $5.1 million. As of December 31, 2022, the intrinsic value of vested stock options totaled $4.1 million. The total intrinsic value of options exercised during 2022, 2021 and 2020 totaled $777,000, $355,000 and $4.3 million, respectively. The measurement date fair value of stock options vested during 2022, 2021 and 2020 totaled $653,000, $2.1 million and $655,000, respectively. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below summarizes information regarding the Company’s outstanding and exercisable stock options as of December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 49%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Range of Exercise Prices:</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Outstanding</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Remaining<br/> Contractual Life<br/> (in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.01 to $4.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">355,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$4.01 to $8.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">581,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$8.01 to $12.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$12.01 to $16.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,149,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$16.01 to $20.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">241,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2,326,000</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.2</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.38</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 50%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Range of Exercise Prices:</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Exercisable</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Remaining<br/> Contractual Life<br/> (in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.01 to $4.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">355,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$4.01 to $8.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">349,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$8.01 to $12.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$12.01 to $16.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">179,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.2</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$16.01 to $20.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">951,000</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.3</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.01</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Stock options of 1.2 million units were issued during the year ended December 31, 2022, of which 900,000 vest over a four-year period and 300,000 vest over a three-year period. Stock options of 501,000 units were issued during the year ended December 31, 2021, of which 491,000 vest over a four-year period and 10,000 vest over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-year</div> period. Stock options of 800,000 units were issued during the year ended December 31, 2020, of which 750,000 vest over a four-year period and 50,000 vest over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-year</div> period. The Company used the following average assumptions with respect to the Black-Scholes option pricing model for Mastech Digital stock options issued during 2022, 2021 and 2020. </div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Stock option grants:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.4</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (in years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.9</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average fair value</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Risk-free interest rate</div></div> — The risk-free rate for stock options granted during the period was determined by using a U.S. Treasury rate for the period that coincided with the expected term of the options. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected dividend yield</div></div> — The Company did not contemplate a recurring dividend program. Accordingly, the dividend yield assumption used was 0.0%. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected volatility</div></div> — Expected volatility was determined based on the historical volatility of Mastech Digital’s common stock. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected term</div></div> — Mastech Digital’s expected term was based on the exercise history of our employees and the vesting term of our stock options. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Following is a summary of Mastech’s restricted stock activity for the three years ended December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning outstanding balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,955</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Released</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21,234</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(17,739</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13,917</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending outstanding balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,804</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The aggregate intrinsic value of restricted stock units outstanding at December 31, 2022 was $196,000. The total intrinsic value of restricted shares released during 2022 totaled $366,000. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In October 2018, the Board of Directors of the Company approved the Mastech Digital, Inc. 2019 Employee Stock Purchase Plan (the “Stock Purchase Plan”). The Stock Purchase Plan is intended to meet the requirements of Section 423 of the Code and had to be approved by the Company’s shareholders to be qualified. On May 15, 2019, the Company’s shareholders approved the Stock Purchase Plan. Under the Stock Purchase Plan, 600,000 shares of Common Stock (subject to adjustment upon certain changes in the Company’s capitalization) are available for purchase by eligible employees who become participants in the Stock Purchase Plan. The purchase price per share is 85% of the lesser of (i) the fair market value per share of Common Stock on the first day of the offering period, or (ii) the fair market value per share of Common Stock on the last day of the offering period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the year ended December 31, 2022 and December 31, 2021, the Company issued 23,789 and 22,687 shares under the Stock Purchase Plan at an average share of $11.53 and $12.84, respectively. At December 31, 2022, there were 492,565 shares available for purchases under the Plan. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company’s eligible full-time employees are able to contribute up to 15% of their base compensation into the employee stock purchase plan, subject to an annual limit of $25,000 per person. Employees are able to purchase Company common stock at a 15% discount to the lower of the fair market value of the Company’s common stock on the initial or final trading dates of each <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> offering period. Offering periods begin on January 1 and July 1 of each year. The Company uses the Black-Scholes option pricing model to determine the fair value of employee stock purchase plan share-based payments. The fair value of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> “look-back” option in the Company’s employee stock purchase plans is estimated by adding the fair value of 15% of one share of stock to the fair value of 85% of an option on one share of stock. The Company utilized U.S. Treasury yields as of the grant date for its risk-free interest rate assumption, matching the Treasury yield terms to the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> offering period. The Company utilized historical company data to develop its dividend yield and expected volatility assumptions. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Stock-based compensation expense of $2.2 million, $2.2 million and $2.0 million was recognized in the Consolidated Statements of Operations for the years ended December 31, 2022, 2021, and 2020, respectively. The Company has recognized related tax benefits associated with its stock-based compensation arrangements for the years ended December 31, 2022, 2021, and 2020 of $663,000, $622,000, and $590,000, respectively. As of December 31, 2022, the total remaining unrecognized compensation expense related to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-vested</div> stock options totaled $7.4 million which will be amortized over the weighted-average remaining requisite service period of <div style="letter-spacing: 0px; top: 0px;;display:inline;">2.0 </div>years. The total remaining unrecognized compensation expense related to restricted stock units amounted to $24,000 which will be amortized over the weighted-average remaining requisite service period of 0.1 years. </div> 4900000 4234000 260000 280000 126000 P5Y P10Y <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Following is a summary of the Company’s stock option activity for the three years ended December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> Options</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,721,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">800,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(305,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(207,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.04</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,009,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.40</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">501,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(31,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(438,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13.04</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,041,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10.66</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,200,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(113,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cancelled / forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(802,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,326,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11.38</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 1721000 5.52 800000 15.49 305000 4.36 207000 8.04 2009000 9.4 501000 17.58 31000 7.34 438000 13.04 2041000 10.66 1200000 15.76 113000 11.73 802000 15.85 2326000 11.38 11.01 5100000 4100000 777000 355000 4300000 653000 2100000 655000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The table below summarizes information regarding the Company’s outstanding and exercisable stock options as of December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 49%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 10%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Range of Exercise Prices:</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Outstanding</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Remaining<br/> Contractual Life<br/> (in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.01 to $4.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">355,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$4.01 to $8.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">581,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$8.01 to $12.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$12.01 to $16.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,149,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$16.01 to $20.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">241,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2,326,000</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.2</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.38</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 50%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Range of Exercise Prices:</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Options<br/> Exercisable</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Remaining<br/> Contractual Life<br/> (in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted Average<br/> Exercise Price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.01 to $4.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">355,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$4.01 to $8.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">349,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$8.01 to $12.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$12.01 to $16.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">179,000</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.2</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$16.01 to $20.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68,000</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">951,000</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.3</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.01</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 0.01 4 355000 P3Y3M18D 3.56 4.01 8 581000 P5Y9M18D 6.83 8.01 12 12.01 16 1149000 P8Y9M18D 14.81 16.01 20 241000 P8Y9M18D 17.51 2326000 P7Y2M12D 11.38 0.01 4 355000 P3Y3M18D 3.56 4.01 8 349000 P5Y9M18D 6.85 8.01 12 12.01 16 179000 P7Y2M12D 15.49 16.01 20 68000 P8Y8M12D 17.52 951000 P5Y3M18D 8.01 1200000 900000 P4Y 300000 P3Y 501000 491000 P4Y 10000 P1Y 800000 750000 P4Y 50000 P1Y <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="display:inline;">2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Stock option grants:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.4</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (in years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.9</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average fair value</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 0.027 0.006 0.014 0 0 0 0.661 0.683 0.527 P3Y7M6D P3Y9M18D P3Y10M24D 7.83 8.85 6.36 0 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Following is a summary of Mastech’s restricted stock activity for the three years ended December 31, 2022: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning outstanding balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,955</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Released</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(21,234</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(17,739</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(13,917</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending outstanding balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,804</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 25059 30843 33285 13979 11955 11475 21234 17739 13917 0 17804 25059 30843 196000 366000 600000 23789 22687 11.53 12.84 492565 0.15 25000 0.15 The fair value of the six-month “look-back” option in the Company’s employee stock purchase plans is estimated by adding the fair value of 15% of one share of stock to the fair value of 85% of an option on one share of stock. 2200000 2200000 2000000 663000 622000 590000 7400000 P2Y 24000 P0Y1M6D <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of income before income taxes as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,476</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,401</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(231</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,157</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has foreign subsidiaries which generate revenues from foreign clients. Additionally, the Company has foreign subsidiaries which provide services to its U.S. operations. Accordingly, the Company allocates a portion of its income to these subsidiaries based on a “transfer pricing” model and reports such income as foreign in the above table. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The provision for income taxes, as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,293</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,657</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,044</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">653</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">752</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">178</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">234</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">797</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total current provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,604</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,593</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred provision (benefit):</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">873</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,340</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(327</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(433</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(177</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(326</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred provision (benefit)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">407</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">929</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,993</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total provision for income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of income taxes computed using our statutory U.S. income tax rate and the provision for income taxes for the years ended December 31, 2022, 2021 and 2020 were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes computed at the federal statutory rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,653</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State income taxes, net of federal tax benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">804</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">962</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from stock options/restricted shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(82</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(920</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7.3</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Charge for global intangible <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-taxed</div> income (“GILTI”)</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Difference in tax rate on foreign earnings/other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">107</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.0</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.9</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of the deferred tax assets and liabilities were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">At December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">112</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued vacation and bonuses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">342</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">419</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,274</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> payroll tax deferment</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">628</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related transaction costs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">509</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">559</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    3,228</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    3,284</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation, intangibles and contingent consideration</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(559</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(311</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax asset (liability)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(920</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(265</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits related to uncertain tax positions, including interest and penalties, for the three years ended December 31, 2022 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrecognized tax benefits, beginning balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions related to current period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions related to prior periods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reductions related to prior periods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrecognized tax benefits, ending balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We evaluate deferred income taxes quarterly to determine if valuation allowances are required or should be adjusted. GAAP accounting guidance requires us to assess whether valuation allowances should be established against deferred tax assets based on all available evidence, both positive and negative using a “more likely than not” standard. Our assessment considers, among other things, the nature of cumulative losses; forecast of future profitability; the duration of statutory carry-forward periods and tax planning alternatives. At December 31, 2022, our valuation allowance was comprised of balances within locations of Singapore, Ireland and the United Kingdom. At December 31, 2021, our valuation allowance was comprised of balances within locations of Singapore and the United Kingdom. The valuation allowance balances at these locations totaled $<div style="letter-spacing: 0px; top: 0px;;display:inline;">559</div>,000, $<div style="letter-spacing: 0px; top: 0px;;display:inline;">311</div>,000 and $179,000 as of December 31, 2022, 2021 and 2020, respectively, and reflect net operating losses which may not be realizable in the future. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The IRS’s audit of the Company’s 2018 tax return was completed in the third quarter of 2021 with no adjustments to our original filing. The Company’s Canadian subsidiary for years 2018 and 2019 are currently under audit. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of income before income taxes as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,476</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,401</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(231</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,157</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 13892000 17117000 11476000 -1401000 -231000 1157000 12491000 16886000 12633000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The provision for income taxes, as shown in the accompanying Consolidated Statement of Operations, consisted of the following for the years ended December 31, 2022, 2021 and 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,293</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,657</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,044</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">653</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">752</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">178</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">234</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">797</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total current provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,124</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,604</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,593</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred provision (benefit):</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">873</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,340</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(327</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(433</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(177</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(326</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred provision (benefit)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">407</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">929</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,993</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total provision for income taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 2293000 2657000 3044000 653000 713000 752000 178000 234000 797000 3124000 3604000 4593000 678000 873000 -1340000 162000 233000 -327000 -433000 -177000 -326000 407000 929000 -1993000 248000 132000 172000 3779000 4665000 2772000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reconciliation of income taxes computed using our statutory U.S. income tax rate and the provision for income taxes for the years ended December 31, 2022, 2021 and 2020 were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes computed at the federal statutory rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,653</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State income taxes, net of federal tax benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">804</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">962</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from stock options/restricted shares</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(82</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.5</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(920</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7.3</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Charge for global intangible <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-taxed</div> income (“GILTI”)</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(0.2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Difference in tax rate on foreign earnings/other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">107</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">248</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.0</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.9</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 2623000 0.21 3546000 0.21 2653000 0.21 804000 0.064 962000 0.057 602000 0.047 -56000 0.005 82000 -0.005 920000 -0.073 0 0 -20000 -0.002 48000 0.004 107000 0.006 285000 0.023 248000 0.02 132000 0.008 172000 0.014 3779000 0.303 4665000 0.276 2772000 0.219 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of the deferred tax assets and liabilities were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">At December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">112</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued vacation and bonuses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">342</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">419</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,274</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> payroll tax deferment</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">628</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related transaction costs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">509</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">559</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    3,228</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    3,284</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">233</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation, intangibles and contingent consideration</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total deferred tax liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(559</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(311</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax asset (liability)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(920</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(265</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 126000 112000 342000 419000 1692000 1274000 0 628000 509000 540000 559000 311000 3228000 3284000 441000 233000 -3148000 -3005000 3589000 3238000 559000 311000 920000 265000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending amounts of unrecognized tax benefits related to uncertain tax positions, including interest and penalties, for the three years ended December 31, 2022 is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrecognized tax benefits, beginning balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions related to current period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions related to prior periods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reductions related to prior periods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrecognized tax benefits, ending balance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 0 0 20000 0 0 0 0 0 0 0 0 20000 0 0 0 559000 311000 179000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivative Instruments and Hedging Activities </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 2%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Interest Rate Risk Management </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Concurrent with the Company’s July 13, 2017 borrowings under its credit facility, the Company entered into a 44–month interest-rate swap to convert the debt’s variable interest rate to a fixed rate of interest. The swap contracts, which matured on April 1, 2021, were designated as cash flow hedging instruments and qualified as effective hedges at inception under ASC Topic 815, “Derivatives and Hedging”. These contracts were recognized on the balance sheet at fair value. The effective portion of the changes in fair value on these instruments was recorded in other comprehensive income (loss) and was reclassified into the Consolidated Statements of Operations as interest expense in the same period in which the underlying hedge transaction affected earnings. Because the interest-rate swap contracts matured, they had no value as of December 31, 2022 and December 31, 2021, therefore there is no balance reflected in the Consolidated Balance Sheets for these periods. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2022 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 32%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivatives in</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC Topic 815</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Flow</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Relationships</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> recognized in OCI<br/> on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified in<br/> Income on<br/> Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain /(Loss)<br/> recognized in<br/> Income on<br/> Derivatives</div></div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td colspan="3" style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Ineffective Portion/Amounts excluded<br/> from effectiveness testing)</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest-Rate Swap Contracts</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$0</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$0</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$—</td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2021 (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 31%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivatives in</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC Topic 815</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Flow</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Relationships</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> recognized in OCI<br/> on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified in<br/> Income on<br/> Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain /(Loss)<br/> recognized in<br/> Income on<br/> Derivatives</div></div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td colspan="3" style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Ineffective Portion/ Amounts excluded<br/> from effectiveness testing)</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest-Rate Swap Contracts</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$35</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$34</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$—  </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2022 (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 32%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivatives in</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC Topic 815</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Flow</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Relationships</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> recognized in OCI<br/> on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified in<br/> Income on<br/> Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain /(Loss)<br/> recognized in<br/> Income on<br/> Derivatives</div></div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td colspan="3" style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Ineffective Portion/Amounts excluded<br/> from effectiveness testing)</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest-Rate Swap Contracts</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$0</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$0</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$—</td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The effect of derivative instruments on the Consolidated Statements of Operations and Comprehensive Income (“OCI”) for the year ended December 31, 2021 (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 31%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Derivatives in</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">ASC Topic 815</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash Flow</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Hedging</div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Relationships</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> recognized in OCI<br/> on Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain / (Loss)<br/> reclassified from<br/> Accumulated OCI<br/> to Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Location of<br/> Gain / (Loss)<br/> reclassified in<br/> Income on<br/> Derivatives</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount of<br/> Gain /(Loss)<br/> recognized in<br/> Income on<br/> Derivatives</div></div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Effective<br/> Portion)</td> <td style="vertical-align: bottom;"> </td> <td colspan="3" style="vertical-align: bottom; white-space: nowrap;;text-align:center;">(Ineffective Portion/ Amounts excluded<br/> from effectiveness testing)</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest-Rate Swap Contracts</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$35</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$34</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">Interest Expense</td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:center;">$—  </td></tr></table> 0 0 0 35000 34000 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Shareholders’ Equity </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On February 8, 2023, the Company announced that the Board of Directors authorized a share repurchase program of up to 500,000 shares of the Company’s common stock over a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-year</div> period. Repurchases under the program may occur from time to time in the open market, through privately negotiated transactions, through block purchases or other purchase techniques, or by any combination of such methods, and the program may be modified, suspended or terminated at any time at the discretion of the Board of Directors. Additionally, the Company makes stock purchases from time to time to satisfy employee tax obligations related to its Stock Incentive Plan. During 2022 and 2021, the Company did not purchase any shares to satisfy such employee tax obligations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2022 and 2021, the Company held 1.6 million shares in its treasury at a cost of approximately $4.2 million. </div></div> 500000 P2Y 1600000 1600000 4200000 4200000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings per Share </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The computation of basic earnings per share (“EPS”) is based on the Company’s net income divided by the weighted average number of common shares outstanding. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options and restricted share units were exercised / released. The dilutive effect of stock options and restricted share units were calculated using the treasury stock method. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2022, 2021 and 2020, there were 506,000, 276,000 and 0 anti-dilutive stock options that were excluded from the computation of diluted earnings per share, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the denominators of the basic and diluted EPS computations: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average shares outstanding:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted share units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">489</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">658</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,950</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic EPS utilizing net income and the Company’s weighted-average common stock outstanding:</div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted-average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic EPS</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.07</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of diluted EPS utilizing net income and the Company’s weighted-average common stock outstanding plus the weighted-average of stock options, restricted shares and performance shares: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted-average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,950</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted EPS</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 506000 276000 0 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the denominators of the basic and diluted EPS computations: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average shares outstanding:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted share units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">489</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">658</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,950</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 11588000 11436000 11292000 489000 571000 658000 12077000 12007000 11950000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic EPS utilizing net income and the Company’s weighted-average common stock outstanding:</div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted-average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,588</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,436</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic EPS</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.07</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 8712000 12221000 9861000 11588000 11436000 11292000 0.75 1.07 0.87 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of diluted EPS utilizing net income and the Company’s weighted-average common stock outstanding plus the weighted-average of stock options, restricted shares and performance shares: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 66%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(Amounts in thousands, except per share data)</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted-average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,077</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,950</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted EPS</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">.83</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 8712000 12221000 9861000 12077000 12007000 11950000 0.72 1.02 0.83 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other Comprehensive Income (Loss) </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in accumulated other comprehensive income (loss) for the years ended December 31, 2022, 2021 and 2020 were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Adjustments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Derivative<br/> Financial<br/> Instruments<br/> Designated as<br/> Cash Flow Hedges</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(326</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(32</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(358</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(187</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(113</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(300</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassification to earnings for gains realized</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax (expense)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(187</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(181</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(513</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(26</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(539</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(94</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(93</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassification to earnings for gains realized</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax (expense)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(94</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(68</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(607</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(607</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(1,555</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(1,555</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Generally, the assets and liabilities of foreign operations are translated into U.S. dollars using the current exchange rate. For those operations, changes in exchange rates generally do not affect cash flows; therefore, resulting translation adjustments are made in shareholders’ equity rather than in net income. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">See Note 13 for information regarding hedging activities. </div></div> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in accumulated other comprehensive income (loss) for the years ended December 31, 2022, 2021 and 2020 were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Translation<br/> Adjustments</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Derivative<br/> Financial<br/> Instruments<br/> Designated as<br/> Cash Flow Hedges</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">(in thousands)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(326</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(32</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(358</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(187</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(113</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(300</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassification to earnings for gains realized</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">121</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax (expense)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(187</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(181</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(513</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(26</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(539</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gain (Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(94</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(93</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reclassification to earnings for gains realized</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax (expense)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(94</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(68</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(607</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(607</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(Loss) arising during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net other comprehensive income (loss) — year 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(948</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"> </div></div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(1,555</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(1,555</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">) </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> -326000 -32000 -358000 -187000 -113000 -300000 0 121000 121000 0 -2000 -2000 -187000 6000 -181000 -513000 -26000 -539000 -94000 1000 -93000 0 34000 34000 0 -9000 -9000 -94000 26000 -68000 -607000 0 -607000 -948000 0 -948000 -948000 0 -948000 -1555000 0 -1555000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurements </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company has adopted the provisions of ASC 820, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurements and Disclosures</div></div>” (“ASC 820”), related to certain financial and nonfinancial assets and liabilities. ASC 820 establishes the authoritative definition of fair value; sets out a framework for measuring fair value; and expands the required disclosures about fair value measurements. The valuation techniques required by ASC 820 are based on observable and unobservable inputs using the following three-tier hierarchy: </div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 — Inputs are observable quoted prices (unadjusted) in active markets for identical assets and liabilities. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 — Inputs are observable, other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are directly or indirectly observable in the marketplace. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 — Inputs are unobservable that are supported by little or no market activity. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In prior periods, the company carried interest-rate swap contracts and contingent consideration liabilities at fair value measured on a recurring basis. At December 31, 2022 and December 31, 2021, the Company did not have any balances in the financial statements related to these items as the swap matured on April 1, 2021 and the contingent consideration was revalued to zero as of December 31, 2021. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2020, the Company incurred a $2.9 million contingent consideration liability related to the AmberLeaf acquisition. In 2021, the Company revalued the contingent consideration liability related to the AmberLeaf acquisition after determining that relevant conditions for payment of such liability were not satisfied. The revaluation resulted in a $2.9 million reduction to the contingent consideration liability in 2021, which is reflected in selling and administrative expenses in the Company’s Consolidated Statements of Operations, in Item 8 herein. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information regarding changes in the Company’s Level 3 fair values for the contingent consideration liability for the three years ended December 31, 2022: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration incurred</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments made</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revaluation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of cash and cash equivalents, net accounts receivables and accounts payable and accrued expenses approximates fair value because of their short-term nature. The Company’s outstanding debt was repaid on January 3, 2023 and therefore, its carrying value also approximates fair value. </div></div> 0 0 0 2900000 2900000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information regarding changes in the Company’s Level 3 fair values for the contingent consideration liability for the three years ended December 31, 2022: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration incurred</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Payments made</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revaluation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 0 2882000 0 0 0 2882000 0 0 0 0 -2882000 0 0 0 2882000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Business Segments and Geographic Information </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Our reporting segments are: 1) Data and Analytics Services; and 2) IT Staffing Services. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">The Data and Analytics Services segment was acquired through the July 13, 2017 acquisition of the services division of Canada-based InfoTrellis, Inc. This segment is a project-based consulting services business with specialized capabilities in data management and analytics. The business is marketed as Mastech InfoTrellis and utilizes a dedicated sales team with deep subject matter expertise. Mastech InfoTrellis has offices in Atlanta, Toronto, and London, and a global delivery center in Chennai, India. Project-based delivery reflects a combination of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">on-site</div> resources and offshore resources. Assignments are secured on both a time and material and fixed price basis. In October 2020, we acquired AmberLeaf, a Chicago-based customer experience consulting firm. This acquisition expands our capabilities in customer experience strategy and managed services offering for a variety of Cloud-based enterprise application across sales, marketing and customer service organizations. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The IT Staffing Services segment offers staffing services in digital and mainstream technologies and uses digital methods to enhance organizational learning. These services are marketed using a common sales force and delivered via our domestic and global recruitment centers. While the vast majority of our assignments are based on time and materials, we do have the capabilities to deliver our digital learning services on a fixed price basis. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below are the operating results of our reporting segments: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,594</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,226</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">201,644</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">183,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194,101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross Margin %:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48.4</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total gross margin %</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.8</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment operating income:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,297</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,388</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,626</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization of acquired intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,987</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,170</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,790</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve for cyber-security breach</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(450</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Severance expense</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(990</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revaluation of contingent consideration liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition transaction expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense, FX gains/losses and other, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(724</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(770</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below is a reconciliation of total assets, depreciation and amortization and capital expenditures by segment: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 42%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation &amp; Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts in thousands</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,634</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">55,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">756</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,335</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,335</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,317</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,344</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,879</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,046</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    4,195</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,895</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">298</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below is geographic information related to our revenues from external customers and fixed assets, net (equipment, enterprise software and leasehold improvements): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 52%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Revenues</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment, Enterprise<br/> Software and Leasehold<br/> Improvements, net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts in thousands</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">236,187</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">214,379</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,890</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,353</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,613</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canada</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,215</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,543</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">429</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">India and Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">815</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194,101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,971</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 2017-07-13 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below are the operating results of our reporting segments: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Years Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40,594</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,226</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">201,644</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">183,673</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">163,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194,101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross Margin %:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48.4</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23.0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total gross margin %</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.8</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment operating income:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,297</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,728</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,388</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Subtotal</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,626</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization of acquired intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,987</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,170</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,790</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve for cyber-security breach</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(450</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Severance expense</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(990</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revaluation of contingent consideration liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,882</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition transaction expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense, FX gains/losses and other, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(724</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(770</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income before income taxes</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 40594000 38339000 30226000 201644000 183673000 163875000 242238000 222012000 194101000 0.415 0.484 0.505 0.23 0.223 0.221 0.261 0.268 0.266 3329000 5310000 5455000 13297000 12728000 11388000 16626000 18038000 16843000 2987000 3170000 2790000 450000 0 0 -990000 0 0 0 -2882000 0 0 -140000 -650000 292000 -724000 -770000 12491000 16886000 12633000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below is a reconciliation of total assets, depreciation and amortization and capital expenditures by segment: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 42%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation &amp; Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Amounts in thousands</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Data and Analytics Services</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,634</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">55,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">756</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">IT Staffing Services</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,335</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,335</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,317</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,344</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">108,879</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,068</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,046</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">    4,195</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,895</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">298</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 54544000 56634000 55792000 2860000 2662000 2245000 756000 1692000 193000 54335000 57434000 46254000 1335000 1317000 1344000 79000 203000 105000 108879000 114068000 102046000 4195000 3979000 3589000 835000 1895000 298000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Below is geographic information related to our revenues from external customers and fixed assets, net (equipment, enterprise software and leasehold improvements): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="font-size: 0px;"> <td style="width: 52%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Revenues</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Equipment, Enterprise<br/> Software and Leasehold<br/> Improvements, net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amounts in thousands</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">236,187</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">214,379</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">189,890</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,353</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,221</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,613</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canada</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,215</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,543</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">429</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">India and Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">815</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">242,238</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">222,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194,101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,665</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,971</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 236187000 214379000 189890000 1353000 2221000 1613000 4215000 4543000 3603000 429000 2000 7000 1836000 3090000 608000 883000 815000 351000 242238000 222012000 194101000 2665000 3038000 1971000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">19.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related-Par</div></div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">ty Transactions</div></div></td></tr></table> <div style="clear: both; max-height: 0px; text-indent: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the third quarter of 2021 and 2022, we purchased cybersecurity software licenses from CrowdStrike, Inc. for $98,000 each ye</div><div style="color: rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 4%; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; top: 0px;;display:inline;">ar. In 2022, we entered into a three-year IT security training program with KnowBe4, Inc. for $14,000 per year. One of our Board members is a Board member of CrowdStrike Inc and KnowBe4, Inc. The purchases were completed as arm’s length transactions.</div></div> 98000000 98000000 14000 EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !U+>U8'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 " =2WM6AFOU[NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*(G'"B;UI66G#08K;.QF;+4UC6-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B"_1!XQD,=V-KNN3T&'-CD1! "1]1*=2.27ZJ;GWT2F:GO$ 0>F3 M.B T5?4 #DD910IF8!$6(I.MT4)'5.3C!6_T@@^?LHU3K^2%70.N&;7R6]\L]T],ME4#2\J7C2K7%W$W;>V+W] MQ\970=G"K[N07U!+ P04 " =2WM6F5R<(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 !U+>U;UJ2_AG@< !0S 8 >&PO=V]R:W-H965T&UL MM9O_;Z,V&(?_%2L[39MT:<"0M+VUD5+2KMG:7M3D[M1-^\$%-Z "SHQIVO]^ MAA (DWD#DO/+-21YG\!SQGQ>OEQL&']-?$H%>H_".+GL^4*LOPP&B>O3B"0G M;$UC^HVQ3GAE[S19FWF7/R-:(AM05&8+(/V_4H6&8D>1Z M_%M >^5O9H7[KW?TFWSCY<8\DX0Z+/P1>,*_[)WUD$=?2!J*1[:YI<4.> MR\(D_Q=MMM^U[1YRTT2PJ"B6:Q %\?8O>2]$[!7@TX8"7!3@_Q683;]@%056 MVP*[*+!S,]M-R3U,B2#C"\XVB&??EK3L12XSKY:;'\39__M"\G%0,@?RKX^< OHU1:*&Z F1OG7 0*YAN9IXMYI7&"1.J7N"+/,SP@;&BA5RX/)[PD^0L2VW%.53 MN/R/-):_;JA^O;8U5BG=RGD6*/WOR7,BN!SX_Z@,;PFVFI#-!E^2-7'I94_N M[@GE;[0W_ODG6FT?]3 MY0>LZNI'$ZSF9UCZ&;;S,XGCE(3HD:X9%RI1,$?P5*77 :NZBM($JXD:E:)& M+0<2)_(@EA^#FF7!K!<2)DI;8%E76YI@-5NGI:U3< NO8Q&(#S2+!>7;(S7* MCC;(23F7$E7*8. 351U6'+"HJS!-L)JPLU+8&;A]$SFVO'Q\W81DI?(#US<. M*;"LJR%-L)JA\]+0>;L=<$YYP+PL*61C2CFI'R#MLD%C. #KNTK3!*M),XTJ MKAGMM-T$B2LG^"=*.+J1;ZIC&@QK\@67=16FBU8WMA=PS4[&BO'6[ S&W3PI MC8%%G8UIHM6-XZ!1,H=\P#H?K)87CNW:#K[?;:%>Q-,P#M]CAQS7(ZWF6R!WM&?]$,I$$89AF':UBG& M(Z4UK;%>%ZUNK0KV)AS-BRA1F]>@8\(!7+]OXKYE*K5I3?NZ:'5M5=XWX:"^ M&VR%O6V$#>(56@@B&B8XF-@0S>"JSM:.D?W-*OR;<&(OK/V@8=A_C=DF1@M* M$A93#\V2)*5$'#F+K1A7'P-@S@.+^\1UJ<1(B+<%*NUI[0UT MT>KVJN[ A$/],A A1>P%F?B7YU_E[NFF7.I4^H-)#HLBV=PO!'-?E=JT=@>Z M:/6SI%5[@.%$O^3$RV?_C^B9A2I;!P#WM[?*TZM:.P)=M+JDJB/ <(3?#29T M_>[Z)%[1QGQ[ /3PM+A6VM+:#>BBU6U5W0!NU0U,/$_2D\]YL)![)D=SSMZ" MV%6+@YGSB5*;UBY %ZVNK>H"<*LN8!&1,$17:2(_3I1'R@.M,O\\?0X#%]V$C"C/6\.4KA?>M-*F!6V8 MT[(K^F]C^QSCD6$8%X,WE9TJVN-6T7X_+,FIWB=RK=#75"2"Q%FP4!K3F=J= M@C;:VT;3'-G&T,#E-A8VCI'O<97O,9S+9\[-(YJD7B#DL7 B!)6.\LM(36?\ M#_":]T*MN5X7K6ZMRO483N,[88V)"R[_=ON$[N[F2DU:<[PN6OW^@"K'6W , MWVFZ"7B$9E/E#0(PP33/A\I; ;0F>5VTNJ8JR5MP -]INF-NON\I/1TXGT]X M)"T=(]E;5;*W6B7[[(0">DBC9_5IKP,0 MPS#[EFV#[@]MHAAZ6QX-DAU%/.; ?H MZI8(+NHL\!@IWZI2OM4JY9>=9/$"W50NO 3;XRYT^("1>-3'IT-K:!M*>UHO".BBU>U5#8,%!_Q\%YUP2IH'&0RP M3>7=&G!59TG'Z ^LJC^PX("?);D0S7T6@YD$AIR>G?:Q::B'E-8V01>M?C-L MU2;8<,@'CZC+C>HBV]4!Y%4:A/DE!"E0Y0\N[WRO[#'Z![OJ'VPX_,/^?$[5 M]Q@?N+R0!C(1VNKA!]=VUJ>U@1CL/4:0G8G-'\=(D)L%V^T3!>6[Y2,?D_Q! MAT'U]>WS(O\/GV$8SM@F#K_*&$9R8$B_*7/B4>Y=D7 MY.U;-/+AP%0@ "DD 8 M>&PO=V]R:W-H965T&ULK5IK<]NV$OTK&-73F\Y($?'@*[8U MX]ANDQG7\<3)O9]A"K(X(0D5I.2XO[X+4B(E H3L7G^((TH+\.QR]YQ=DF=/ M4OTHET)4Z&>>%>7Y:%E5JP_3:9DL1<[+]W(E"OAE(57.*SA4C]-RI02?UXOR M;$H\+YCF/"U&L[/ZNSLU.Y/K*DL+<:=0NDO MIK.S%7\4]Z+ZOKI3<#1M=YFGN2C*5!9(B<7YZ )_N&1,+Z@M_IN*IW+O,]*N M/$CY0Q]\GI^//(U(9"*I]!8<_MN(2Y%E>B? \==VTU%[3KUP__-N]]]KY\&9 M!UZ*2YG]+YU7R_-1-$)SL>#KK/HJGSZ)K4.^WB^165G_14];6V^$DG59R7R[ M&!#D:='\SW]N [&W +.!!62[@+QT =TNH+6C#;+:K2M>\=F9DD](:6O837^H M8U.O!F_20E_&^TK!KRFLJV:77V[OO]Q\OKKX=GV%/E[<7-Q>7J/[3]?7W^[1 M!'V_OT+O3GY#)R@MT+>E7)>\F)=GTPK.K-=/D^U9/C9G(0-GN1+)>T3Q&!&/ M$,ORRY MB/,1%$\IU$:,9K_^@@/OU.;=&VUVX"MM?:6NW6>7O%PBN&HHT1_$7^MTPS-P MWGH5FZW\>BM- )M9Z/GAV72S[XUI% 3ZJFXL*%F+DCE17B2)7 ,H8(9$ ,*' M3(Q1 2PF%XAGP#6\2 0"UD+K E*^)@&P 1;8K@.[$\:8SE.=8[7')S3TMU]@ MF[<-I&#/$4H#C_;A3CN(32- M8L(\.\"@!1@X =XIL>+IO(ZCK)9" 1GM%XT-;&!&*HS]'EB+410/@ U;L*$3 M[#=9\>P% $/CW#[%(>LAM%G%GF^'&+40(R?E7$/AK4#^JC&"/T*M5%H*5,I% M]<05Y+J.HL1]0/[9<->IX^>&Y=YM:SZYQEG9SCJ)[_%"CAJ@$OP MGH9C)\8;:^)886(#0$A)'Z5I%+$!@L>=YF*GS&V+5/SK.K"Z0TQW0J\O6!:K M(/;Q@$.=L&*WLMZ(LD2__A(1C$^U$*WS=<8KX/2Y@/I(4M[TJ> 0SZ6JTK_K M+ZQN4 /@Q/>8<5TL9C3&0^G3:2]VB^\MZ.P;7Q=3-$D0&-5@D5:/1@/N=-** MW=KZ9244A+IX; CI3OYB5Q,UG#0B$/=6UB!FUI*HRCH S>M6!2S >"=Y&*W MYEZ)A0 )FZ-%6D"_HSW0O.] :XHIB?O]B\6(!D.TV"DN=DONK2PF.\&%?)=E M.I )%C4-HSY$BU$\(+BX4USLU*O9'U+.GZ#+:AM)R%J>JB&-V>YV$"?BX[[* M'#4[1-O)'W;KW^>BXL5CT]1V.5KWO\?8PQ0^[(>AD0<6LR@,!H"33B")6R ; M7A]NNHBI>=B+HK#?Q=KL,/." 3X@G3H2_*)I+TLY--UIE8J!D<\ILJ^>^=YH MMT.G]R9S)XZXLGJWP3:7#T)GTT5NLV%Z! M'X+O])"X]?!+/7?R;=CWRM>*U)0YC WEMED1$@X@[=20N-6P56XE-J)8VW/7 M%#EBM*H6(Y\-96ZGA,2MA(?S\;% F@*'8]^X"V0Q(T$TB+7301([V?JF9:FC M?.T4U%?S]1OM=GB3KE-1ZE;1FP-R'D-MPG"1'%;O8!](3>GLD[;%) J'2)MV MVDJ/3)XM[$%:L?MB=<.<.PF)^V1CL:*A-]#0TDXPJ5LP.T]VA),6BZ%0BUIZ?6*W&9&!UI;NW=-U:V7+-TZ1%YE'F>5O48V]PCEX5.X1Y+HG>WLA(H_LWJ M@?,,=MY -@)Z@XT.H]#I+ V?4_5.KX0(*LJZ54Z=]B M?@JVA4!R794PM,TA8ZS1(Q-&([@[0L-;?R^HG-E4A$_@ ]WN[1X&X1QF0,QR]:9'VT M0RU-#.U/Q%:C@=N"M&M@J'N0OYC/4ZUP0'[Z"?W MAV.+&8D@_@-/W;JV@[G;CJ^BXO#5' FN"LAC*TDSLW?PH2,T'I19S+R(#024 M=3T&<_<8%WNW5K>/HF0.F;[4+Q-LQ$X#WV6R+*T4SQLM[:F>^]QZ)=H_N3J,2U*:* 7L-!['\(.JGDOI3FHY*I^M>-!5I7, MZX]+P0&V-H#?%Q(:E^V!?END?3MH]@]02P,$% @ '4M[5J'T(?

V'"0:PF-K,=:/?I=TYH1B!%=!HOB)W<__R[ ML\]V=R7DDXH!-'E.$ZYZ5JSUXLRV511#2M6I6 #'+S,A4ZJQ*^>V6DB@TUR4 M)K;G.(&=4L:ML)N_&\FP*S*=, XC2526IE2^G$,B5CW+M5Y?W+-YK,T+.^PN MZ!S&H!\7(XD]N_0R92EPQ00G$F8]J^^>#5S'"'*+;PQ6:J--3"@3(9Y,YWK: MLQQ#! E$VKB@^%C" )+$>$*.7VNG5CFF$6ZV7[U?YL%C,!.J8""2[VRJXY[5 MML@49C1+]+U87<$ZH*;Q%XE$Y?]D5=@&'8M$F=(B78N1(&6\>-+G=2(V!*[_ MAL!;"[Q#!8VUH)$'6I#E80VIIF%7BA61QAJ]F4:>FUR-T3!NIG&L)7YEJ-/A MX.YV?'=S/>P_7 S)>?^F?SNX(..KBXN',3D>40EDX9X0S_&\&OG@<+E;E=L8 M?YD$KTR"E_MKO.%OK*D&7)N:B!FY9)SRB-&$C(1B^5K[T9\H+7'%_:P+M?#M MU_LV97BF%C2"GH5UID NP0H_?G #YTM=X/_)624-C3(-C7W>PWX4B8QKA>49 M 5O220(GA"98Z9@0(+AGD(SC@LM+$#]B#1:"NJP40S7SHL@Q]W^_:R\U@ M=VT:K69I4XG!+V/P]\8PPET I(0I&6L1/9V0!95D29,,ZB#]'0!G"W&?106P M60(VWP>H8JPR16BF8R'9;YC6@18^@PT,W*?SWQ;O 885[*#$#OX)&T\&I7$3 M8'Q>QQWLX&P#[[.HD+9*TM9>TH%(4ZQ9=<#TMW8FU]VBVV=1H6N7=.UWT!TT M]^W=*6W63_XAEA7J3DG=>3\U4RJK)^[L<+@-+^BX;GL+N,[0=3W?O ML>;L)7[ .XW*Y$N5N?:DWL'F!8P-H;Q[&Y"WVE)Z472T6.0G]$1H/._S9HQ7,I#& +_/A-"O'7/HEY>\\ ]02P,$% M @ '4M[5B\K(J5+!0 =!8 !@ !X;"]W;W)KV&C =V)),[("P-\EZ:8 M_;@G"3T,#6@<'[S&ZXW('YBCP1:OR92(+]L7)N_,FF49IR3C,S(F29(SR7%\KTB- M^C_SP-/K(_OG0KP4,\>(BSP:,#H ; <+=GRBR*91;24'V?YO$\%D[_&,DZ,QI/GZ>3OQ^AN]A"! MZ4Q^/3T\SZ9@\AE,7AY>[V:/$@"NP9=I!#Y^^ 3X!C/"09R!V8;N.,Z6_ I\ M.+L?F$(.+*:"8V'#QD2[(\)S"EHEH6.LJZ1[V,$5G< M !M> 60AI!G0^/WA4!,>O3_Y+MB+8\RTBWB,P[Y7Z$'(3L8&#N3W.A@2%D070.B]HP&#K0@C7L M;/QN/7ZW=_QCR@6@*]ELNW64#-[I/_NAY;J*#@W,0ZZGR(TT,$?"D%Z'5^OP M>G7\R2CG8,OH*A8Z#5[K7ST;!K8BH8UR0\=Q% 4:%'3M4"_ KP7XO:MQ*C>I M.%M?@37)",,)D$T/X*5LSG&^*/-]#) WN3%SPF]U"OU+KL]+DD47(CM+:U"G M->BMB\F6Y,G+UG7R=+D+VC-JA8$R[^,VRG%\Z"G5T4;9 ;0]?76$M8SP9VT& M)SM[56^^Z* MT130;35S>CVPW2L1#$-5CP;F>]!2]6A@MF/9'7I0HP?]1(\@576-<8+]S>:Q5''N"5DO;;MB^WUI!;93C>:U2:Z.0[W<8%]@X%]AO M79[)<>EH!7@MWQ?XJCD<:U!0NDBH*FC#PL#KL)"PL2ZPW[L\8);)OLW!BUPS MT_Q=3NM0X$4MRD79HDNQG6>P<2FPWZ;<8QXOM#DKX_S3S?9&;8)C#0K>6+XZ M^SJNP.^8_<::P'YO$L7)3JCOU]7H0]WH6\7;1LG1JZY#RQ5TM!'4. ]D]=;N MU^(,ATB?L9=;\9I(0Y6FTDE51Q)T)[B0-D26M[:F4:^O^=6:OBA;="FV\\PV M/@?U^YS.FD8:(P+=0-W_M3#'5O<7+0R%'6T9-;8&]=N:GK)&;<\!D>7[J@ M MK+4L=3 8NJJG-D^.XU+"UL6Q)I?ENLM$>815/ZV/3N^* T/E^3V\C<98W@FZ+0[\Y%8*FQ>6&8/GVD0/D[RM*Q?$F M_X/ZH'GT/U!+ P04 " =2WM6/:W.UHX# "0"P & 'AL+W=OSEP3?14AXY_ZX'TV1H.=HCR"%6V@3%UP[&D.?: M$OKQHS9J-6MJXN'WL_5/I7@4\T@EC'G^7Y:H=&B%%DE@1;>Y>N#[SU +ZFE[ M,<]E^23["AMT+!)OI>)%348/BHQ5;_I4!^* X/HG"%Y-\-J$[@E"IR9T+B5T M:T*WC$PEI8Q#1!4=#03?$Z'1:$U_E,$LV2@_8SKO"R7P;X8\-1K/9XOYEVET MLYQ$9+'$U]UDMER0^2DHR1 M9&[!11J/%>]9RZYVU M&$%\13KN!^(YGF=P:'PYW370H\OISADUG28SG=)>]X2]&1[ZC,6\ %-L*VZO MY.JSO1N%@8NB=X=ZCT&NYVEMAZCH&-4/_1?0*^>[C?/=DM4YX?QU&/(NYU*^OS:)ZIX+B*Z UW)#8QA::%6"V($U^N>-ZSO_FI+]-XU% M?\G8JUCVFECV_K@1M@R+>I[]@H2LL9C70218.#.F -=41% %1.[I!L/.E,"" M:CR4U5K^0;:=UJXY1G1ZK2US# G-^\5O-/IG-6(-QPK-L.() 2S^25 DSFM M[H;D?RR$>-F8%?E'SGSL=\.6*".HIJ+JN\W*; M.Q<(--5=XP7M')7^(/!;QV)L0+F>V^NT!!E@?3]T6HKL@U:E +$N6SZ)'F^9 MJF[Z9K9I*V_*9JHU?ZO;S;(%>C%3]:IW5*PS)DD.*S3I7 7HDJC:OVJ@^*9L MB!ZYPO:J_$RQ90:A ?A_Q;EZ'N@%FB9\]!M02P,$% @ '4M[5LPG/JWG M!0 #"8 !@ !X;"]W;W)K#)6.K=\-A%2])CJNW=$4*_L\#+7/, M^&GY.*Q6)<%)XY1G0V19WC#':3&83IK?;LKIA*Y9EA;DI@35.L]Q^?629/3Y M? 'WWZX31^7K/YA.)VL\"-9$/9Y=5/RLV&'DJ0Y*:J4%J D#^>#"_@N0E;M MT%C\D9+G:N<8U)=R3^F7^N0J.1]8]8A(1F)60V#^]41F),MJ)#Z.?UO001>S M=MP]_H8>-A?/+^8>5V1&LS_3A"W/!_X ).0!KS-V2Y_?D_:"W!HOIEG5?(+G MC>W('H!X73&:M\Y\!'E:;+[Q2YN('0>XSP&U#DAP0&B/@]TZV(*#[>UQ<%H' M1W08[W%P6P=7')*SQ\%K'3S!P77W.(Q:AU%#UB:[#35SS/!T4M)G4-;6'*T^ M:/AMO#DC:5%/Q04K^;\I]V/3V?6GQ?6'J_G%73 'BSO^]3'X=+< UR%8O+^X M#=Y??Y@'MXM?0/#[YZN[O\ 9^+R8@U]?O0:O0%J NR5=5[A(JLF0\='4F,.X MC7RYB8SV1+ZC#&<*MYG>;4;SG$_A!:/Q%_#W1Y+?D_(?!%5RH>D PT.@,;Q.E]GF)$$W!+&"P$_"'!9I,5CI<,-#Z2*%YEJ M77X]?-71\0.\9DM2 IY.7L*6=6UY(N"JB&E.P*\9K:K7>^(,^0SKIAGJIAEJ M CM[ E^2Q[2HTP N<8:+F%0 ,S G\5M@PS< 67"LFD$;4+% ME;O3J?9R..YR./Z!QG$LYX'W!&+QTD8XM7B9! N.&G]H,F1D"*Q')K2VFW;+ M=//8(O:FJ"52K ][*L?'A R,A@R-HD6FT/HL[T@S\'_K-UOH7A7Q?)%N;?R3 MZ3:)%AA%"XVB10>2VZ=[*Y% O4;R/5UG"]G?S4%Q4Z@/?#+/Q\0,C,8,C:)% MIM#Z1&]%'*A7<4[H/J$LBB T%NF5C80J.U?B^")E)L65T"A:9 JM3]E6K($' MU!I]#PJ5W,E*R\AQQ*S/%&;0EOA3J#8^ O6"R??THPKY MPA,W: HC<7]V#$Z@'_[)EBGDAYI,6=4X&SM2@3.I1,R- MH@5&T4*C:-&A[/8)WZHI4"^G?%>;J5!!$')%HK6!3R;ZF)B!T9BA4;3(%%J? MZ*WD _6:SREMID)!L9%4C64K)%9C)9"TYSD1\V^9UDB?0HS*$JB1J7\F+_TBE7.HGE5 M*$UZQ'&\7AKQK#.\JNX]YL,KL2X3GK'''!7K-(WR]QN6B-?K#N[L;CSQEV6I M;O2&5ZOHA4U9^7WUF,M/O7V4.4]95G"1H9PMKCLC?!FZ5!6H%#\X>RT.KI&R M,A/BE_HPF5]W'%4CEK"X5"$B^6?#QBQ)5"19CW^W03O[WU0%#Z]WT;]6YJ69 M652PL4A^\GFYO.[X'31GBVB=E$_B]1^V-=17\6*1%-7_Z'6K=3HH7A>E2+>% M90U2GM5_H[=M0QP4P%Y+ ;(M0/0";DL!NBU 3RW@;@NX5 M3?U[I.7W,$'?1%8N"W2;S=G\.$!/5G[O@.P+Q]&CU/[O]&H_'SY,?D>7([O82:N0[CPF%4 MMK@L5E',KCLR'10LW[#.\,__8,_Y"VJBYDI>1:+ ME$%M5I?M5V550MP,_0&68V9SV!:F"!.BAL:A*C15@>\UHJ/*]_>5[UO[?C3_ MKYSP,JF6!2J%S*JQR&*>,)3M7:G[ZE,<%4NTRL6&RTF$9N](+@1Y5/+LI=0'JU5W]FO.2=<5B47\4"[7& MLSR7DV#!LTA.%SD#8E&4X-+D&W4=4,VR*?&U!!&:$N*[L.=@[SFP>IZ6(O[5 M5?PRE[5/59_5MBW]%YC5($0?@9!(SW@A(')(2R[#3@,6S@=3:MLQN\P5O;'B ML\I>(#4X1B6\ONX&$&''TU,SH.IBO]70 2EAJZ$GMHF2==TO&%!A?1Z&D,AOL=>P%;:RQ_!.% 62/33GQ4H4 M?->3"_XFAVGM%;1%/^XS4Z+G>4#2DC5P0SO8CCMW(GOIRG29RE4_SM?:9 .] MN,#@,MP (E=/_!]$.G;4(!"V,]!/N4NL ZHN MQM0W!KZI(YC2EI'2( ZV,\YCSE81GU?&1+EDN=PNR_5&IF/+3#9IQ8 V0-,E M?=?579DRTF];8QKVP7;XV??<*GI7W0.:, &DZYI9%L 4ZO5U%T L[.&VSFEX M!MN!9K1-1])&+I*DZJ2<)5%9 4X+GF$31+H4FQ0 R%QBC#I3Y1%_ !LC#=40 M.]4\5"-MEVT/%D7($ %(Q-6G$2"2^*6Y 41!RV C#= 0.]#L"2UG&Y:MP<%& M !BA=*![,%6>IULP-=CU6CPTQ$+LQ'*_VPPO$O%:?+@E!BT"J$$\K \[0-8G MV'!IJB1PT[:^:M"%V,^%)O<_;J>GG N1LQX,G35:>*YHQVW8T!*QT](H_G?- M&^P;I3.6W[%H@2[4D8I">C60(J52LT+E+%X4:[FK9#;@_P1V@TE'.F5]+ D! M23>@;K]E-#641:P (K;G.6[( 0#,^-9( Q#R^ MSA A)"-!R_Z%-,A#/D(>$3,VESV5BQ3)E0@54<).V<(0VS'-UAIPVF.,QY-/ M>TB#/,2./%H&OU@7U3;FD_RW8<4I^1M@&/]@L[BU!ZB(X^M8!\D"C[;LU$@# M1"2PYN^OD_O1_?B4_&T%J]_.W^>,%IXKVO&3D8:]J)V]+I[8+E=]0C.1RP!J M=%0/(#8D645P=P;0>55 3J/0)\;$D!"3=H-^V#: -F5$[F=T< MFJOV]XF(LKTKT-#'!TL?2T) @@=]IV62TP;3J!W3CKKN=$_ >1(FCF,8 W2N MJ\M",%P_\%K6&'KPS,Y^KF3FY6-N2%-IN5!GO*!+\V"(>/JY-""BCG[R"44B MI,5=@TW4CDV/=<>AWSQLIQ\3$"#I$J(?!8*JMIT#;1B(VAG([#3VQO*8%U6G M5;TEMQ *\&![ /50O>YC0$6,K2H8BK;-N89\J)U\6A?6IO/L"RN%8,=QL:N; M!'2N$QC]",B\ 6Y96FE#1=1.1;>+!8NKXXF4D"1U),&>HOJX.?&NPESQ? M73 )^!L)3EG+P 4.@ )7YPE8I5L&1+CM$((VR$1/0*;:*?]=:U#%P^OJ6"U"9C1!"L0X;X=A> M S NMN+N]/OCXUWU*M'H#H63Z?CN8?K]Z18D7M?*0K]+O&>-%IXKVG$S-MCD MVK&I&B6'^W,YW[=/QRU/AEV36217.6*X'\?B%$N?N@?F#_LNCP_U!+ P04 " =2WM69[J:4D$< K M5 & 'AL+W=O[3Y_J="_#UUK8?W$KKKOBXKAOWS*S>Q&]W0+PO; MKE5'']OE4[=IM:KXIG7]]'0Z_>+I6IGFY.77_-W;]N77MN]JT^BW;>'Z]5JU M]Z]T;;??G,Q.PA?OS'+5X8NG+[_>J*6^T=W[S=N6/CV-JU1FK1MG;%.T>O'- MR>7LRU?GN)XO^)?16Y?]7> D8;U M2EL[_G^QE6O/STZ*LG>=7?N;B8*U:>1?]='S(;OA8GKDAE-_PRG3+1LQE:]5 MIUY^W=IMT>)J6@U_\%'Y;B+.-!#*3=?2KX;NZU[>B# *NRANS+(Q"U.JIBLN MR]+V36>:9?'6UJ8TVGW]M*/]<-?3TJ_]2M8^/;+V[+3XR3;=RA5OFDI7PP6> M$J&1VM- [:O3!U=\K^Q0I-I]CNWNF%;G53$FM-4W0KNN2R:7I5TR\; MVW8%70,#*V;3\7\5K[4K6[/A.VFE5[TC0ITK?M6%:NF_8M/:.U/I%K^^-DO3 MT4*WK6J<."C<=WU;W- !#+;L;+&VKJOOBUJU2UJ@J8JUKDR_'COSAZZ*7_JV M !D+.H;%HG9!]-+!0&Y9]Q4M4I%ED=$UY*7('W6\"'VJ[SM3NL+YO;XJ*D]/ MK57;@#?I)]Q"=+E.+1;Y+Y/B5].M"DM4G$YGS\E+_=X;9\+YNY6.E]+R=\;Y M'ZYH_TJ-X9!HX69A;UOR;,:-Z$,Y&15;.FI%1E>XC2Z-JOFLI=JHN:EI=1%& MI6MRB3BL'/'PN2+>TQW9ERE4QUZ5::_[M=;C],MX>1>#T$ER;%+>0 MO?\D;'80YV_DH/U!2MLX MT0L>NYYH3LR4L].F4+$E:2$I1*=9'X:"$GI+NYY#%8M.EZN&K* N],>-;COC MM*P_#[I*9RKQ+__.%("%?D-2X7EK5560SI(^TH'V=()%XU6)]95B*[DDK=:R MN:WMTD!U0&NX,/\E:.X^KZ)T1T59V[X:D76P1MR/"F>A**($="RR='PT30?% M6N(8$Y@AHNSPP+0A;@*1INNANLYS//,8X"DAB2H(J-5EW[*X=L]?D!PKQWNI MVEF2VX;]A%NKNH;AMTO5F#]4MA$IB&F+?_[]XO1T^I57J6)A26-UQ=_.OB(& MK6D9^+)VN9.PX:JHNK7_YU_7H\>U&TMJ['A&/2-_&/W/W1&4JSJ8D) M?+==;U1SCTUGS[]R]+EQY%E($*1IWYI&-:3$DWI#=ZHZ"1 M!FBEM&VEH#M\0I5VW*0=22JZ):[]Z>1>F,O[QN 3[\-FZUI;^Y@Y-7I4@=*\U5K3BL) Z2B1%&4IX/97Z, M2?'>L;F](2U=,U=P,.&Y"OYV$8_F\J-A*<07LA,1![@7=,?EH0'Q1GW0A8Z[ ML#TY KT;(;U;*8H@Y/U(1<&[DUMHDE\V.S3BR7->W?!BB M"SK!0>G(/;(+)!?$!7UC>Z83VNBU;L"Q+Q6)Q*((;1[U7N-(2'6MEF.2:/6Y(OG7;"4!RWVE>A8 M<<,)DH&-&ML6]Q3@B>+KAH'H"&G 7R-4%0T%('A$B/)*N17SFO]X0UIVIVJ6 M4OREQ!\Z^P7HB,@PC2Q8A@M7E)8 _1BZM@H'OR.VB]A9FTD )$M6%U:15FN* M"XS5P^@ 3U(8\\D=O#00F/Q!+Z*Y> M3X(?=9"]IJ7FM2"T]PWI;TU+I>\'[I64L*-80LLP?9)W>21-%FHB G(=H;O03] M:BG8_Q'LSCL,D09M$[$-N0IX4ES7$/PX$.K 0UAI#!\B6O9UR,L YRA*S'&. M.TN+2L!DF6DYB?@CREY(D7^VY/E. SAX)Y2)!*[\BMX,K@+ #9"!""T6?SY+-EL24$?G9^?CV!WV/S1V?-G\J&C MD%/J]9QH"54&OH+^H(^D\AO-5:3ZGO.$\F6T8-;HS:!B7YWDG3B870Q IXFV1GW*/4A7&=KNA6@$I68 8NGC^9-CU"PB/LNW!BS:*..=/]:FP*B$5T<4W'J"+< MVPN=T3WMA\XEO9^A.&Z)-X<9DDMD24 @7FM:B2?XT@J8*.^^\ 0<6CTE% MAA]R29&QUJQFM%BCMX=]8.(=5],,X]3RP]R2HPI 3S=WIK5-*)4=T@6**:>3 M\V)-05EZ(F)XM"*751%#U!TP"_TGWH'ADVW#+AS[-K7RF"D47&BM'WKB(0>= MV<7Q[3,H3Y<_FDVFD1C3I%#U:#HYBS_XV'6:DZL8)"B.>9&!,0D'>S[!QL#% M W7'6(;SE;O@*(\>_9*VJ0L?<(=G)U4,N3!\OS<7!'%60+(]VH'3O:P,M;1C M>!,*YKD_;*I!$A@=;L:5A?G(\)F=3F>)Z9#X;'0ZO?#PXF+Z(L&+YR_DPU\' M$I/B.VLKQGIH#,5;YRO- M6O HU[I#O2O)32JMOFCSB9USG4J5<[%OPA,(UHN0/_"U^'5E-JA_4FRB2-IQ MCC3N[!B>E% X :"/7+X-V2Y\/S0E1/WL=+0X$OP]?L"/?8)EX>Q#WCG2'I%$ M)A,C:5P"(/.>D3S<)L(KR9^,B*B2YD3'<(.3.Z0'TFN9HS=#[%SDEQKX4"0A MM R%]V+;FDZ/*[ME^\K.:5RB,8)_QC'"JB!BU;;WD''D3JHHX>N>T+KP$;;+ MZP_K ;^&#"FR(02['?;MGID/*<$9T;[L+)1_1@:,(@UI ]>!X.'[-K DN]\' M(&Z;<#41=-M-\#0+PE^=KQT4O].]!L[J#JI0APH!@5*.9SBH<5_%.#AF:9&UK./':?(#?I:\;UHC'_"U_?#;] MQY.4T25X,U16M2L,XZ2\PVMPI MET+H#D41RPVU[T$BI=O%G-!-W!X,]<4&VH6D1N;HQ;9#=VHUK!4!"6!,(3 M M *;F@D]UI%%$+23%D?1^ *X8A4AN[V]^8/]82-QQTEN=U4L>6F+@":'C/Z"R M1,'\V6Y'\?N^@!LA.Z@0(R(?4$I(ZI#/=VL6QL3G^"Q0.+N]9<(Y)28+OZ_V!J;\%&C@7O'#^X$X<[+?67&20LSU3O7SL$*.P>4Y.-<"&,*03BBE01PPO%SEJ1.7"S;55*XP-+!F;9ZO*9=>M]VEOS4O^##XVIKP>Y\ ^/K(WM@I- .^P6/$;)?>.[#]:H4^" &N@0P2VDL='$<1)5HJNP&]])5[-KSL$)='?^++C MI/C>;@G:M*)5N3J@EN-S15(KGT+2F9EH*0U@)(!K-$TDWU>!1T4R2E\;LG6? M=V)P3D47=&Z7 ])>A>?>9<7(U]'N=WN1@TX&@"Y9+]E6]5LOK;(0R ^)=,O- MS7D&Y+M5:_OE*@C:DR=%_R0-@[HZ+CA4E4^>6!25VZEI3R'?[=*?D?_30?TY M9#R>2C"+"ZUN6%AEHQ^XOWM?7D5[J&*H"Y#'7V7-T+2L#D4TKN)6,65-,QER M'!D3F^MN"Q\R[%4GG,BY3 R=H'H>)L\.5AD/-L:'B;[W1RX1S\IUN*4NG*'D M,:I8R[U-U.BDKY^GY /C0]9?=L$GW_$T"X&(KJOU<8;XDJ4LS2B>O'RS%+6* MNW-=+A$/>@9MN:$.1C4+2[EPH"%C-(*4G*X[SIWH\@JYG"L>L1>#9)\[?0<: MLJB[<2WP4XF"@RK%5JR$)2_P0U3EC:O@>\BB64D^71S)&U!1:0\?CM9[].S9 M"U^@.9O-4H%F]MQ_/6S:#,IV&AT[*?!*KT]<'0A.0RG$%%10>99 "MFD?[XP M'D#XS[_\.(3?%)B*J]X+Z <[1U.2U8=*9C8:)2(( MA6AOUQAR!/RYCP3FHSRCXD.#0@+PD.0:619/S!M#6$-K>[ZMN$Z(D<=.3OD M=1V*\:&[[&OW]U$)H="*1-/R'P88I!GV-8L#99;D,<)KJGP[::E)+:GSW.69/";QF>'+H158*T*>P\]HL8P5[0S!D M".O9SJ!AV6 7S[((!E@9?1=[6KZGSHU[4;ME:[>=C/V\>75]^_H2Y352)=KV M-_$_+OC 7? +4#RD.!4EPXJ1'C)B@I6UE/?58/9BRP]U8$C1<)=39@XJ7>^/; P) M.4:$+W&&_*9)D+8_I!*YM# ,@'218CP%5DGO#^.;.,."B2A)[=Y% M-'T[\%*4(&QMC&/O!#YF8\#)-S"LC*->W! P:SVFK<:QYWJ[]PU1BP1Z8TN4 M_7\9?/KT#M(AD[).&8>W)$B8-7>;8HM7&BL(%3[KY"17<1SPCQN89M-W85($ MD[MBE7 !RY8G 5]GBJ[B[\3C<,F#0\ AD=X?^NTPI[S,9FLSI)Z2*GV,V)%O M+G3>MB(U':%2 ''TLFKMQZR*Z&T&O1M6*7%6@[D N#:42+P?X$9DYBY]'.WR M/;SK]04>P<4QTDV".@U2^BP>:,U-$3K$PH31E.CKZ%N/^D.#)P7R-*ER'8CG MMG\,/DZ>5HCUWM +IK6!R2U&2!'%X_!FJ^?W4@2I-$%*4,,\X >,9-*']<[6 M@3W27)SLF5&,#GFN=43UXG230ACI5AA(D?WS:D=& RJ,3E+'](P.[^!'&"=Q MS+T:3M"D='"-QZ"D.'.D/!& 49IE#R5E(E1F$G\-DDJ(*\Y^8L^/EVL9\C69F6*R"4W_ 9H$):>DU[FY$FP]P.8;>5$=[X=HN_Q5^* M($V)?VTE6*:J/%,RBC["-X))/>K[7)9(=FH)L-DR62AFU)M"ZTU'#G?\BA41 M9Z! YI^< XZ87@QQA*KL1K)"O@^V!EQ',?!M39#V,:[U>0Z^B(D.RVG$.'O- M4PFCI.AL$OT&[#X?O9C*T*1;J58?+>-@V *#Q$P#72HCP$C$IA6> MMV+Y6102]4?*3ICBG8?X/NA[:)L#ID?'O>5Y@#ZZ7SY@2?_-<6L5"WERS17]Y1U2W/-K@Z.73S(&HZ,/: M=)V.N/>5I57DJ4A_<"_H0!]KP1)'E"D-'L+1;6EBIT2CQ9D20 ).IP&Q.QX\ER?AY%$#UKJ9U[K]8^P]1;3A\4C!M3\IAR??PJ.@ MTKN4W/<-FP*M+UQX&YHC>UI[X/=A*>70 D:R59ZV8>B@PS!U>J",GYKUR>+Y MZ5DZ2*5]V2RTJF7 CHZEZF-,9CE@-%7+P,'<=Z0Y Q25/;*7SP]F+T:?7GC MW /GSL')@9]'Q1=[QGPEVB%7/W8]YZ(\[I J'^PG@UN6DN119!UK$FP(3Z2* M<*=,S?5SSCH"27.T\XW4G+17!W[\S-?=*3(1M"C-1C6IB7#PU%"#G;[B!D.7 M;!RD"Q?/_I&&?2G>RE"P>9)RPWS2);MWET$VU+TQ[E<,O0QLR>W#O,QX;.+BP'[AS821.EAZ18XJ=OYV1[OAL M7*<^CJ"5#!47M=T2+ZHEEQ9V'_D,A69!IJ5_*#0,"T=WPHE;:^XD4[_&P]-] M>LKQ>[_Z91PN9H6(6S=;M$:*_ B*."&U7(^:46-@MOST@ M#M6>C:3D+CYZOSYZ/U0$GGQE0^_QTN",597CIFU:.(LSM.'7<&96?^*489[E;^,<9]$9H= MYJ>0A1H<)\20$2Z7AU5)<;0,W@F_DN>XF#T;!=>1Q#N0J0_;X42I1+"3_'@? M&)YRDM??# 97\YX;"-QY"# +47GAK_&M\;2Q&9;MI-M?'K+"QS +F3*1F_S# ML$$5/F&5J:ATL)#NS=KAA0V[>=Y.33VS.E^R<(5_H45X785O:$D5-$EBJ PB MTZ%R,P8&"JQL&;2BKH>CN;'_>TR'>&$\2:[7CO.+K<:,BK0H6^,^Y# _EK[E M 0"4[_3RWC>9*B".#XQRD3SE_N98&Y0W3XK!TTHJ%G6TKY9#^-)3'1ASY8=R M;;.TL9/-#&3I9 M^<:9R-A/9%7*"9Y\93=^%=SX;>;&I>X;JI/1TQ]YE4#>J M]4T"P@=203JV7@+#J9M&#).WK!Q8E]]]@BD@?,\/[/HF"*M@2M.;Q!@RVR]O;%!FP3]GV[%T[9>:))-,B/PZ!.* M=!2:\%20_NAU5284-BCG6/R7TZ! !=D++<9'E9J!?AJ3(T+[YC+,6# M*5+=2T_.\4#08: 4H50^4+=/K5 8:/+V_V3D<=WG!Z)DZ)'?'@,NBD=?R#.S ML9?EWXD0GK)#99 ?2\P$)=A&CI#/"%W#%Y#\VWZC=139P N D.( )1D'F0" M]NSU(\.YD$GQQH?!XBVR;^?]ZYU&QJ7OQAZ0A4NC FT3V;^4!T=C^#94F/&() MTJ'V;EB>\H*[\X\2<'.$PHCAMIS?@,<']VII(T*>=>D-+)TX)DVR49A9PTLE M>![B&D^@5_F\R V(YPY*O.C2ES\'[_RQDG.*TE\WQ<]X7M_.>?^'Q%%GY@?6@A/< I'YG6C^;#W]H>91N+]E,M(0C[IXX*;:S66^Y MVF?1..*'(A,1+A[]T-#(L TYOX^7CS&]MODY541?/IOIJ-THY\9)GA;T<;IPK/XS'-MFH7-J1*56!-RM3Y=+AMEJ/;5DI MF?*F/!O'87@ZSJ4NAE<7_.Q3=75A:I?I0GVJA*WS7%;;&Y69Y\MA-&P??-;K MC:,'XZN+4J[5@W*_EY\JW(T[*:G.56&U*42E5I?#Z^C#S936\X)_:/5L>]>" M/%D:\Y5N[M/+84@&J4PECB1(_#VI6Y5E) AF_-G(''8J:6/_NI7^*_L.7Y;2 MJEN3_:%3M[D?Z[:OR9D;S$9)9_Q;-?.ST;BJ2VSN3-9EB0 MZ\+_RY751F6=1T6I(HPMVE7?#.%U04AY< MA;<:^]S59_6DBEJ)565R<6L*5R%.%D:XC;AE]:JR%V,'5;1AG#1B;[S8^ VQ M42P^0MC&BE^*5*7[ L:PL3,T;@V]B8]*O%/)2$RB0,1A'!^1-^DO]#=!J>'[%^VED_ M/2;]KZ?MN-AX)+Y+LGC<*+S,2UEL0#;@[4/9%%>@+FJ$K+ M3#R^>H(B<6)6)Z5)OJ+\_+9WU]/P_H=Y')V=VP,R[PN1J,JA^ BK72V)Z61& MA@6I<$8DF5:%$ZF&E4YL\">DM7I=H+ X&XCGC<(C=T#92BFAK4@0 EVL24A= MDE]82F)2:+&FKA+5KJGQ3.5E9K8DVT>,5GL3@BXX$%H8)U9UEO6"EXH:0C)4 MQV33%P/9J?9N25AJX:)=:96.OB,'*_T"N66E$\4V^E2:)T";0HE(" *F)A]( M>*5 5G(-,1:UI:?89]T)U;U4Z**LG0%U0I M! Q;V_=FU2V!BC]K1,^BAA4H^NPBB9)?E?A2IVM."\(FG9"K%>6,0@AK220$ MM=[MXC82?RB1&HXIJGT6B QZH;42!GNK9XT;-!P"58)PU3!16+-RS^0R5FUD ME=)UP&[#2)@ ;"$Y41B^(Z5(HI0N99F;&7*2HP"X%OV=;I! "[ M?Q36P14."5ZE>JT=D(MD%-8W5>I.;1[8&_6"GFN]7$)7GFMK&0*Z:!0B>R7, M,)05@%@#-(V%;2IEYJ,#F%C%:6S?)*9"36: $F\0,Q@7"&!<5;",'4@IBU3\ MJ&FV!L&Z7R0TM5CJ\T8@:E09=(%T(DA@&862@9(VL/!$ Q;@#]YTV,.2)?M# M\6C@IXLDJU.\U"GE8Z43'RB$F87XQ;( M,TRT^N.^HRO5"RWGGR-J2,J%;9& M/9=M=O'3)KE"7EP*I&@T1M>4S)2 MQ!B>.L+AVZLV&"U@L*8(M[7-QP@/4E42;<$C>D1Z%0RB/'/?H><$H27"GQYW M9(027(F[%L37+8C%0VN,54Q0,O-)4W)LJ1+MD2826PX0O* ]-:4+D+>8PTM5) M:[B" $K:)3Y*2]1G_SYVM@284/ 811*)XG?WN%]7')% W.@U/PUZX2#K[QH: M/^[1.&BHF,B"$-U$@&J[Y?J%6=8IW@\O[,:GJ>DB/OK]IL"46:RX-[U7N;E>8?% MW8*=2^>^69S7&0&AU GW-::\7*,9KKMZUFLO MENK6KKQNRP8M2*9LT,T,_##XIY)5,UVC[28J7\)0S,<#FH]I2([H)QS\=)V; MFGHJTP&Q@#S[\^ 8RQ^\CL'K@>U'$9\&BRBBBUD0QU-<1/-@-HT&O]*L<>)G MC=W8&$V"T_F$_J)H)J((=[/!0[UTA@!TS(@?Q30,9@O2,)D'D\F"+D+H/!V M(P\M1[[/Z!"*I]Y8&'0VH:O323 _F[UA-T^!\?FW_SO3#]IP7-,C;_S<)AJ+ MIW$03^9T%<=!B#,3%B^F011&@_YPMP%C3=$.DGXX4B^)4I3[R(\HWJH.14@V MX2#P0* 0$QC$3[=_NQ>74#>*WP4BFHVPF5[R%4VH5,^IXV?;GT?B.O63)U7A M0-!6F20$)II]T+ FX6C1[%^,9N_:UOSM(-ULHMZ<*/W$A$!EY^8#3_K@9:-; MC%EFB&KYH @*ZYVP"#Z=S;_#T[/NC=LB,;PG> M*+5[HR+/A^H%,$0(>YVM5P'\H+)6F(YEN4&4?3MKSAGT04-D)MFK%)V<_[L& M_%YH,@ X=AZ/D],@FI_1530-)F<+AO$BF"_"P2TJ7RK%-(C!XRD8/Q' =S@9 MW.-XXDG\&\\\43"?G.)=N C%:3AO4'\<[-WQFX9&&L+0&I\+.I[4!5I$QH>M M%CM=8\J[Q.5FF M3[RGE%M_4$/8T-L,QAKKQ^:E4D7C4!O#MT9U7D\!WN)DQONZPRWCJ35^(_V! MN17=G?N.$O%0)2J@Z% U8J)V>0M>YZQ(=\]Z(?\P.,RZMPCWN9=HKW-W[EBJ MM?;#!WB^!;&IWX$>LPE3)@@GIT?W*QXJNYU,SD[$:X8=4K<(XFE(M S!WOGK M/?LJYL%9M&AW#0XC\I"6&;?'Z=G\C3W[6N+PK-ES[7.:RR^FPM#XZNC&S*(V MR3L!S(S&,N93RW4R)"$<9EE34DN&XN[45SOM#S.DRK_E85OE? T>0HRX?KA% M;3L]B<*367@230]]T!OWOLD"56O^\DRC/'#A/\]V3[N/V]?^F^YNN?\R_E%6 M"*.%0RML#4=GLZ$O#^T-FB!_X5T:!PCSY49)6$H+\'YEC&MO2$'WR?_JOU!+ M P04 " =2WM6=.8-"/\) "-&0 &0 'AL+W=O.E5DKI:F_&H3I9QXS=+<7O<3YXJ+ MHR,;)2J3=F0*E>/-W)29=/A9+HYL42H9\Z8L/0J#X.0HDSKOWUSQL\?RYLI4 M+M6Y>BR%K;),EJL[E9KE=7_<;QY\T8O$T8.CFZM"+M23Z?]46LYK)*W1>S_(>J M_3DF>9%)+?\52[]V,NF+J++.9/5F6)#IW'_*USH.G0UGP77(EWFKLW7D M()H6'$6UF#LO)OR.F'$H/IG<)5:\SV,5;PHX@DVM86%CV%WXIL0'%8W$9#P4 M81"&;\B;M(Y.6-[D_W%4_.=V9ET):/QWG\]>XG2_1"J7"UO(2%WW40]6E2^J M?_/S3^.3X/(->Z>MO=.WI/_]Q+PI9K^1DY'8'X[/N?@<.3-3I?"1#X;BD[1. M18EXT OM9#H4'_-H-!0N*4VU2(1V5BP3DZ:K=V:9JQCE/;,ZUJCP[:V"$-KL ME]&W2I=8+]-4F#GD*0'2L$[FLUYRQU"[AC6L;V&ZK^?4!O:J-V!7:6#-D"8AS(?.5**2&SXZ?1:FQ MY&MM75>T+(K2O&K0CDI78G ^.D7UIRF](A.E34;B.=GKBTRM 5]R>.V&;F>@ MGC_H*3$Z@L2!1@(1L*UP5P4M'4Q'QUW=H#Q54N+("))'2I&29:*C]6]!@48D M'?PCHZH"NSJ$B/=< MGI1>:7$ E6#% 3XOW=Q^>'6W!? MN8 5#A\*[8B#(#-308O\&F9R>.U53_2UR)HC_F(([\:A^\R MXL#UEV5 M>0\QVJW!@;I#O&DU51Y,BR6A_K8H=2JHVL-@?.:#NJT5(=(4,S9T2ZR8(:K( M F$9[RD>2"G*ZQ>G@I#L)#@3)ZTP0CB5X.MK5B=;YFV MMF5&7')NS>,2DWO%2]1@K)&(Q;VX9K M-%O0N9U+SV&P,E*EDY[98D:@O>3D'TP//1B:W,S1"?)(LWTH" E]M=4[&2]5 MRM"IS:ZA2_@;GUY:\4&_XN5]0F6*ER^JQ(@GOE"?01 ME:C./=_N$W\(1&T# M!]./SJI,%,B?=J3[+244?05F:3 UUS:"7]\J]!!BNMIK"A#2-,7EU0_442I@&I24JV1W5F7*9>8F)37J[%H5]J^55WJKON$M%81 MI;8M$[E+M9P14#06XGV5X?D,04+ *E[#6W4)0.'/BTPKDM-$H^D\5/[>K#E: MN%FR*W*6JGI*UW_6+:0CA0 %"&DT#!X;VL)J[6NIL<;C-M=UM5_T#A@#IK)P MRQZ"<2@0MG?/W-VT-Q!4I,BI9N] G ]/3J:]/S#T,U/(@F<,&?\/4[/O08S& M\++WWCKNI#'U @P9M0M-;]KTAB@K')Z=A;UGKM0/Y/GOC>?W&VL'X/KA\?2D M1YONN*50[^9 ^154F!XHBXS)6 M-.QP6:$J 89!.#IOJ>NA*FDU$C#>G$C MJ32,_MWE39X6VU7_O[1R%=48Y&O M$,FL 6U>>$U%#)^Z1Y/;MD+1=M&]1"\4%2;;KS0*><\\PVD5>_!Z%[RAJ!R< MR#RUR,T0 )N5)\7:]A][Z^5';V.1@L]S'<^+U/(!_1E1+G%$:;)ZWFHJS!J( M4O9MZ,]D"BY67$0)5?R@Q?/';DNA;I92-XO5K-,IQ\$P"(+>E[:5TLF 8>6I M]F R.1&'7M5C/9/>;]46TQ6,CF332:(=AFRS#J!ULVM&;E$(.3QD(3U356P1A-A8D)E"D0 MX]?6$O*U5)$I8V_DPIAX"7 UTR\Z5EK%4-/PK37HI@3&]B1!DC*(C/FZ JY$ M(.!?:CDTF:I7#,&NK>&4FAMP'WOLDC',M_*5_"V,5?40O*X ^$C^;0=;4WQK M%/X >VO(3<;GNQ3+@H>L!+JZ"1P/Q\>3WLRYEC-1A8A'3<_S$T3(WJ5FLQ"EV>K;^00*G MPQ,L;<-],IP&T]Z_X,>M?W_;!*ME]N<=$/] 14+UH-2Z%N+.B " &)C/ISL: M3II3M!0QYI-ZJF"VF2-+@*1,5U8CPT_UR0CEN-JD[ZH9RK\K.V\*1,F2J-BV M<@EC;=?8UX+V)&J--M:%%?&:3O)+C>K'Y135TO2^W4.S.?TPT!E>)ZPH3Y)M7^O//D\-$TG,]% MS?J^%:T0)>$/2 \JJN?!9G*A4VU]5F0N07N9MNV%*D9R58!'^?76*3[H+J;0 M18RA;B,5W$E-QR1J'^@7.T-4-QX\ C3YWK%Z>\ KU9PN13?N!MK!O0 5XX$NSO,R@B\I"Z'Q_K!R*< MAL/)Y(R^A>$P&(?T+<"<-PVY_NOB&8BSX2F_1/GC)$U?@N'Q^;3WOJF=M8ZZ M':-T4[X[&HC1*6\=!?0Q.COGP.OVXL7\N\V&C'MGF0%,[V:DQ!@WL,Z7R M?+,/&+NN:>]8KHAP<'Y(J>)C31.$K](&.VS^TE1I[!U@^/B;(!6W2&M/$OPZ MXKM*O([]++L72R.Q[_;UJ'-%GBFT5/I'@!5,N?ZVO'W:_J_AUE^QKY?[?U1\ MJF^$4C7'UF!T>MP7I;_\]S^<*?C"?6:<,QE_311:5TD+\'YNC&M^D(+V/S W M?P%02P,$% @ '4M[5LD$M[VE!0 O0\ !D !X;"]W;W)K&ULS5?=;]LV$'_W7T&X0;$!BJTO6U::!'#2KLVPKD63;1B& M/=#2629*D2Y)Q?7^^MU1_FIBN]GZT@=+I'GWN^\[\7RAS4<[ W#LC. MG)N?]?NVF$'-;4_/0>')5)N:.]R:JF_G!GCIF6K9C\-PV*^Y4-W+<__?>W-Y MKALGA8+WAMFFKKE97H'4BXMNU%W_\4%4,T=_]"_/Y[R"6W"_S=\;W/4W**6H M05FA%3,PO>B.H[.KE.@]P>\"%G9GSRB.^JR$J:\D>Z#7KR!E3T# MPBNTM/[)%BWM(.FRHK%.URMFU* 6JGWSSRL_[#",P@,,\8HA]GJW@KR6+[GC ME^=&+Y@A:D2CA3?50$77:P;"^8>NI?/GT7#\,41&]*-#>DQ]&\+X%'H_8JG/?9D MD5M* Y([*)G33#>&_=PH8-& AD-L#(_-<(*7Z5ZRMXTI<75S1U2.RZ1ZV34 M2S'YI42*WA%0N611XD&SAZ"H)2,+1 &6E>)>V-7!C9KJ.T22PF[EQ=E3!+XK MG)Z@\6U"A@]%CFL\_ 7X=(L[W(5]V1BA*M)V%'C]KG4]YVJ)8@IML&(89]5: MM, C8; ;NETMB&O7@ <:G.2];"MO[(%5(:3@NVZ90"64(E4HGJ!*OZQUH[ & MD&:CPV3)"1W$S \"6P(TE#-0/JQ7(!9N*9:2A10Z)H\"> M=?[TQ*\>$7<\,3XB[]?.#^.5,D*A&-U8U-/^V,$$N75\.B5M;E>A/>M<;:R9 M<,E5 >R$C8(TSAZ^.SMA7?G[^;-1',4O'KX[-UOG'R)YU;KM:S*_T61J\3Y* M8\7ETHG"?L7R. W"4;*[B+)@F.5/,'X8I&'ZOTQ_++1==.YVDIQRH=;&B7^( MF3)(E"A%3 6G+B*V#86WW9A&.*,F3'/VE'H5C6.$T??H0[!.U+XL.&[Q!8\EG:8S?'!2X &W^!ZAIA$7=5+6WV^A+QU?$XRRD^ M%,FSSG@_Q8'H8L/P_FB+\[71UK)K;LR2A(V+HJD;+'RTBOV*K75]Y_ MZW#?&5X"4[P&]&>UH:,LBO"9(EJZH*>^9^B>>3C"59A%3XHG^BCQBU&0#E=ZKY*,&JZR6HO3-$#/)@>_>F+COVN&- MYSU&K7BG9U:5@0J7ZY[\V"6/^^,C1U'&/O140A\&NJEFM,G^RQ= 0API/0;T M&'J 0X-Q;R2IMV59[-_#W,^A8#!HWYAK_DWH^[["^SM7JAI,Y2^.%L%MN-TW-_09MHA]<]OYSA M_1H,$>#Y5&NWWI" S8W]\E]02P,$% @ '4M[5LBS@1V& @ \ 4 !D M !X;"]W;W)K&ULE53;3N,P$/T5*R">5KFUM C: M2+2PVGU8"<%>'E;[X":3QL*78$\H_/V.G39T5Z42#W'&]IGC,_;,S#;&/KH& M -F+DMK-HP:QO4P25S:@N(M-"YIV:F,51YK:=>):"[P*3DHF>9I.$L6%CHI9 M6+NSQ91Z@6!A!(] Z??,RQ! M2D]$,IZVG-%PI'?> MKS32A9%M>NQH&K&RPT7ZCD.^=U!2 M;JD6/57^#E66LV]&8^/8K:Z@^I<@(5V#N'PG;I$?9;R!,F:C[!/+TSP_PC<: M@AT%OM%'@V6_KU<.+:7(GT-Q]ZSCPZR^;"Y=RTN81U07#NPS1,79239)KXYH M'@^:Q\?8/_9 1ZD."SV/V?O7\KT!MC2JY?J5-;QBY0X9#-A#EH;JU*'0:V;J M?GO%)=&!HFI8J?3.*,\ES*4+#)* M 5 KL$,:!);323PYALIB+]T"V_A!&VH?]+PB-(*@!]\".SNYR+/IE?M/=-59 M'XP'MF"%(:'ATC1"%;-##YOL5:$"NPZ]QM],I[$OR&%U:&?7?16_P?M>^(W; MM2"E$FIR3>/I><1LWU_Z"9HVU/3*('6(8#;4DL%Z .W7QN!NX@\8FGSQ%U!+ M P04 " =2WM6+7Y I2T' *$0 &0 'AL+W=OTGS?\6ZM-Z#T+\F3AW!V]_%1<#B9DD#(JCR1!XK][=:., M(4$PXTLC<]"II(/]YU;Z#^P[?%G(H&Z<^5T7<7TY.!N(0BUE;>(GM_E1-?X< MD[SC MO+KP;B,\[88T>F!7^32,TY:2([E8_$;#H4V23+7I$W MZURG@Y% M7"MQX\I*VD>A;%0X(+2-3LCV\/7**X5*C&*?-G_WS5F63AJ"CW5H$"UVS@48:/M2A@GK3 *X/%"6J@.H>9U7AJR MH!M9Z2B-^"#]G8I!O']_PW*#,PH;92&D]]*N&A&\3$QPZ&MK20BMYLI'L)18 M:BMMKB%.VQ!UK)D>*NFC5H&BX14Y'QH+PA.GWZ>UUM>1^$S1>Q:)Y'-)6XNA MJ+R[UP5$@T(1T^C($[G"YI6,2N2N+'7DZ+JEV#N>C:8H=&-@U! ?07\P$O' MQWU] %>W3MS3TMYTKML<]LW]!/O4K[+"CQ'H+=Z*Z\1A8IL*5T-[=9%&"?4 M0ZZ @+VC26L&1>\\?UGH!1Z83B(8)/422H.GI>1#$P>+L\)= /^-KCGOK(VRN-$!/LL > MJEQ@#>QQD@!E"7BNIV2E*GU:3P:04[:?V%-V"4H=SO^71D9>))H]&XBMLK^<@ WE"290&I M8!EIX?6C8)[)9B+*N]:;OLY&,(7O3^7=2,PYY/@4>D'W;:8I-+30Z0:PXD[ MM(U_B+1(3XR&="$\V*XT5;G8EP=\H@)J/CR;?#]$S8JBJC<[DPE#:_ A0*1>:"L N>(("FBK/]M=%!60UM M1L%7L"0IT8[T[R^2K>ACCN"]$K=KY^,AHY%X5ORAE2D @T(]B/VF_N:W\S]: M O@'#4R@^%IL(X-$IG!I5)2*&Z5L"AJGEQ M.I+QX3[_A/]A T6BKW[:J<_^KOJL4S_;I?X:,"<4SR:';N [ MBRE1;Z/3 MME,F=CAIFUL,GZ*^XELRWF]/C MX60"4S=KG:]3O\W3**C_Q$G.!=86BK9CC,$(Q^MA2_<8#0 A[.3$W[9MXJ+M%'+F#T@U;O \#2LS2I^86*E^&)J M'H?L"P_O-B8OC+.K0R:9+3_L*L<;@,<977#)SIN.>DN7PI?QFU:N1Q8I104 (L, 9 >&PO=V]R:W-H965TJM&?MI7/5<:]G MTR46PG9UA27=Y-H4PM'6+'JV,B@RSU2H7A)%HUXA9-F>G?JS:S,[U;53LL1K M [8N"F'6%ZCTZJP=MS<'-W*Q='S0FYU68H&WZ+Y6UX9VO:V43!986JE+,)B? MM<_CXXL!TWN"/R2N[-X:V)*YUM]Y\S$[:T<,"!6FCB4(^MSA)2K%@@C&CT9F M>ZN2&??7&^D?O.UDRUQ8O-3JF\S<\JP]:4.&N:B5N]&KW["Q9\CR4JVL_X55 MH(V).*VMTT7#3 @*68:ON&_\L,XYD\4DO;?@N E_R E^@1BBR39(+E(#DI\CVD7^G$'DBA)#LCK;RWK>WG]@Y;!G^=SZPP%_Z_G MC PB!L^+X((XMI5(\:Q-&6_1W&%[]N95/(I.#@ <; $.#DD_X/K#?.,N-+9] M62)I5-))HA5E!OBCEA55E(.:@F:@U&4J MRA25F"L$*G0CG"P7H+SX+IQ;$@04&"SF1+X)3@=$51E]+ZDH4*UA.NI$440% M50M#.KF5$%L#P?L/I(7:$92_,0/J)*!K:@Q"-;@,IJ:67G7@LAVJ+$7E:M9D M4NG0T E3IMI4FE B+*D#L4*^(Z1*>9TD-H 'AI(J8:W,)2D5]AG[V'^"E%#W M 5D2 *'"'9#4@D'GA '6*%C'+3*IVBA8$B=A(K&^O3C-(< 5X73!/$T^S:1- M#3)!Q]M-]"++)!^0)-;2A<]$[-.+XK+3;L&(DG#E1A>@RX""M0RZ_8"(.H5; M@H"5[SQL8V.*0>[&;*@W@_S2W_!L4R?PEENS-Y1NA8KL*D)M:W:G#- M:4/E#FPP.6\N%.T[^Y'.CVJRY>V;5Y,DB4YN/G_UJ_CDG?=[KA4] M"!ZDS[[P*E""V*>2MX%,A?%"23%OLO^X]22)GZ1U MW'HKV2I=6Y)EW[7.O>#CUI4N%T?!/P\S",R^H:^AWYE,1O0==";30>MJ7_WM M4AOWO) -S#5QQIUA-/#?P7AZ0/&.)^DDTP%I'D>CUA?M*))[>CVF\71"WV$G MG@Q;'VI74RCI'9%%7?B>01R56!>^>_C*_*G.X7:=AZ,:CT_LOW03GT/"-G$G MEYP7NB9Y7)CY8]=3./K>#:-XPIL!3 =]7@QA-![Q8@2C4<2+,<1#,GV)-)+D MY"R(&C]P'*)AOW5%"7P,'XNJYM20W$S0.GB;#(?PKG7=%-Z=4#7Z%O*"J_?< MR=J>5AV7NK?(MR?*B(RK-14JK3DKO!N>^OW_13=\C&[\$KK?::ALO.L?H9 _&K+:^,;UGR%%.Q $ MJ=^-'T**NLE/0/(OG*;Q.//(J/R.V)'/32:]O0&Q0+/P8S!-"YRO85;U8\5;$;]@( +P& 9 >&PO=V]R M:W-H965T)S0J4S,:Z1$4[2VTD0%(D:;=[FDC&5309A;5[,QGI MR@FN\-Z K:1D9G.)0J_'42_:+LSXJG!^(9F,2K;".;JOY;VA6=*RY%RBLEPK M,+@<1]/>^>7 QX> ;QS7=F<,WLE"ZT<_^9*/HZX7A (SYQD8_3WA%0KAB4C& MKX8S:E-ZX.YXR_XI>"5OY2Y,[3+">95EKR#.:85<93O+^:SF[F'V":N4X#ER53&PAE2L1.^YHB M[I)MJ/8=Z"4<#>)3>OM"^#*FN<>A+(7>H#E^-TQ[9Q<6;,$,^EVK,\X$V&U* MQYYC>-A)53*>PU$:]U]SAL2&1#"I*TK-%=#;0[D@.?[M!4\O@*\B>K$_(V)K M%[?/-D!]1.UZP013&79\6VN,,TO"3/!+PHVW+IJ3YVAW#CQC9=//,E,1L&SN MRFU;=I<<@; 0 ',* 9 >&PO M=V]R:W-H965T-TC9; MSM.W![^/I2+;"J$V' 1!4'A M;\-W;(P @<;? V9V""F.I\][])]3[LAEI0+?.?-%E[%>9%<9E5RISL1/;OL+ M#_F\$;S"F9!^:=O;OLDS*KH073,X@T&C;?^OO@XZG#A<39]QR >'//'N R66 M]RJJY=R[+7FQ!IH\I%23-\AI*T7Y'#U6-?SB\LXUC8Y0.092MJ0[9Z.V:[:% MYC"?1(00PTDQP-WV9_KQ9A>C1-7^=DZ$/SM]_T(*EX<4+E]"__\U>Q'N/-D?QW0,HV1SYCNFF<79.#D2=E#*^5; -! M+,6Q)R2T@?QM_%I!V0 I(N)OE->N.PW_@V>C9*DP2CM!JNH,(3:F.5$:@SD9M0V=CBGRBME2I0T"1$TB!#A7M]>OKO+9N_?AM-Z] M=.A!'#&I=4H';V&[0HJ\82"IOG38R'O..+P*UWR;,N')Z$=&=E"I5AM)3NR] M5H94N6$?F+BJD @Y>RK0@5@%23% L(K%V_FR;XW"=8(- MKU47L*U(-9],I8S;QAG9"H0QV2Y-J)2^;_A^!U,E>DW+=BMG]+Z5,3MA3%]J M3 )UML T8LQ2]RLO'8O)EH(. RW2FJ>EPV8VZ 5>)RTP5%[4KD1,=)^DKX[] M)^UC)#V+"\3HV"+2?H?"[4.F(T3/5>-(H8SIWD$Q. M+@(8C'6Z[H241^SO!(>OAQO537^1.)KWU[&/RJ^QJ4&)"J[3\;LW&?G^BM._ M1->F:\7*82MOTF.-6R%[,&ULC53?;]HP M$/Y73JE4M5)+?D 9:P&IM)W6ATJHK.O#M >3',2J8V?V >6_WSD)&94HVDOL M.]_WW7>Q[X8;8]]A*RV* MK (5*DRBJ!\60NI@/*Q\4SL>FA4IJ7%JP:V*0MCM!)79C((XV#F>Y3(G[PC' MPU(L<8;T4DXM6V'+DLD"M9-&@\7%*+B-KR<]'U\%_)2X<7M[\)7,C7GSQF,V M"B(O"!6FY!D$+VN\0Z4\$2<31^*$IEMH@P08T+ M23!50@]#8FH?$*8-S:2F23ZAB1-X,IIR!P\ZP^PC0K@U^W6'\?M0Q35?[S"?;Y9K M5XH41P%W@T.[QF!\>A+WHYLC:GNMVMXQ]O^_EJ,TAT7&40<.\L./'.'.%*70 M6RBM6C#^KO/'-.:SX85B8-=W8 MB^*SMW,P"_#01TUHM5"<8(UZY55DZ _CKX/^!0A6P83\L#YD\D$[^@OF$02I M6:-U/&+X8H4F*93: G_@I3/K7/KVS< )):SDC= 9O%XFH W!H3L+]]JJ0+NL MAH?C'"M-=8>UWG8^W=9M^2^\'FY/PBZE=J!PP="H\^4J %L/C-H@4U9-.C?$ M+5]M_P74$L#!!0 ( !U+>U;]&ST(&@H "T< M 9 >&PO=V]R:W-H965TT:F>!?EV)ZQ$Z?-0QJ/W>U.I],'B(0D;$A" 4#;VE_?!/XHY#>U9DR3IZJLU<5XK?7F;#I5^9I55'EBPVIXLQ2RHAINY6JJ M-I+1PBRJRFGH^^FTHKP>7YZ;9[?R\EPTNN0UNY5$-55%Y?::E>+Q8AR,VP=W M?+76^&!Z>;ZA*W;/]&^;6PEWTXY+P2M6*RYJ(MGR8GP5G%W'2&\(_L'9H^I= M$[1D(<0WO/E<7(Q]5(B5+-?(@<+/ _O RA(9@1K?'<]Q)Q(7]J];[I^,[6#+ M@BKV092_\T*O+\;9F!1L29M2WXG'OS)G3X+\44'N 4A.2+J/5: MD9NZ8,4N@RFHU>D6MKI=AZ]R_,ARCT3!A(1^&+["+^ILC0R_Z! _KO)2J$8R M(I8[UI([5E)M7*"TFI#[-97L=&&\O&!9WAL6O$%F*##J:6$_E']"'M<\7T\(581"% !7$[*1XH$73 %_JDFS(5J0>#+W_8GO^T1A MZ!0&N"<>V06S]XKDHJI :65T -*R) M&X$?D)OZ0Y0A7JJ&@'O(MN 3KA 1, ML">6-T;CBM:0KQ 4A-8%^<:V9,.D$G7-2H_\15)$2P/*2J.#,3"'OP4N+1CA MM7F.&17UM,J >\"=(,?>T@WX/^?6QQ)3"[P"*28-HW*MG;)=\$AEH3QR96R' MK<,J#$:[?7:CL:8%N"R,8N,RR-5*@R6\7J%!4^ )QLJ<8[!?:!>FULT/3*&_ M!C1"EX29?XBSA(1L4 2T6O)<=S*:FFL7U$<&>Q3C "]W'>F1OZ\;90#Q%C,5 M"<*TCPOZ0'E)%Z5Q/UDV&K/!:BAD*,D%C\.Z I(O!YLEJ+38=F*Z?0 W%=>: ML19ZUP("8I1L,03! ;PY829>>^814!(\@S U:.^)UA#NQ34?6'Q:!0C!>P#$T-X60N-\@"W)5,F- ZYE$N LOP&BT%8 MPQ 'UL,H1#228*+%J%N!3GYMHXLBNGVRIQ3*WL.&13=9L9I)V*U;@S\B'D L M!:82'/-)P"Y^1)D8KK;+.)0(^C)M:\#UUK@0J2W'+:/@5AN'/:2=C?[6F <@ MX'=3^X'J"A2"U##ZVL>]?KDXF$..G(6!P>412;PD'!EO (?,I;$@\>+YZ*;; MAL>1GY@7)R3VHG3T ;=<6<*;*6J]9!Q7'X?^S%%EGA__0(_0)R%0S\V*N1?[ MG1:);Y4+9EZ2[6@1./8S+XH/*1%'F:,*HC=H$: 6L1/H>VG:J1%,PF=WS-*^ M(D$0M3(";Q8=4B7SPY8L\;+D1ZJ$H$KD$L81K?L)SYR@[ M;.O*V@O$-V:G(!$B[A0 9W:O-FEJ@7VS0S/_$S(8KVTK;KOB%>R+=O5KRN"N MG*+6UF=D:]NZ4OL[V^&(]_S \PC1[$'?HT2 M"^3(B\#'D9>D(WQA*3*D2#(+!H@82;TL&N%C^SX(D%HS,*TL4^D@4.NP9$@!\,'H&PS M>6>2S2Y[GD@SYXB9<40XFB=M)% _E#RZWP$.>", ?A4O2\2C+>']ZETTL@_N M0]ET@IQ,KT?:1JZ?X9=04D[->B@T7!0&SM$ H4G;>_M.#888/:6\[* FA]LZ+[#YEXPTQY M?A P./$2BV>:>@$0I!F Y1U)C)AG0M"@(L>0#$U5/0&PI_"7P=]\7[YI,&QG M<02 S2SZL@1^4JA^Y.Z :9VT%P8,J;NKV>'NX0N%KB]?=UEUOS?YJ>[AK;&^ M9BM>UZA8/YTO:&EZ[A#R1S*'K3#)XHA$T22$%''E6DLHD?,9]!K!9)XD^!// MDM%=VW\? Y!A H#2>!S,)K-H;JY@23 C)Z-/70T]E&!NK"9#6@&_S(]WE1MA M2:.K%98L;>(&>TWQW(49''U@(! _*MF/4+V.@KE)V+;OU4+3\D-:'/"7[WH#F]G0# M-+]W)V5Q&#T;4MAI "=&.PIT-O6FH)W.&AV[%B6,-M5'$Z8<#;V M>*S]"'Q/)PD:3)\6-$&>_B@XB4F.Y0MF[(\U;SJX\T %%\" MYG.!>7+10%*V9VE!!QQN3[SQU.SYH -2B3V":-FU,WZ'1;/K^KL*?%77D -( MR2NNC:M"V_@B*.S9F=JI4H>6&.,N\U_'2Y_2MXF=H6 MN&U37FU0VDUCM@;T(2^AW(.<.6;K*2/=6;JF3Y#4:K;$*DZ5$GB<"<\?.3@$ MGZE#3J%28KZURO^4NL:?:6K.","7:1C:*^/(9.[;NQ>[\[5!W[844"RA'&#P MF[IG\6!$.S<(4HOZU!V88A"'3ORGO4\X%9,K\Z$* 0F8ME]SNJ?=M[ K^PGH MF=Q^2/M");2,"K+^$I;ZWBP9VQ/D]D:+C?D@M!!:B\I [/Y3L?CW2^5OJK M60IAV6-5UN:BO[1V=3H M5ES6_G+\]58TM9BSO-3%-57#^]$Z5:7_2C_F;BHUPL+4T,+\]7?"'N MA?V\NM.X&W9:"EF)VDA5,RWF%_VKZ/1=2NO=@B]2K,W6F)$G,Z6^TLUM<=$/ MR2!1BMR2!H[+@[@694F*8,:W5F>_VY($M\<;[;\XW^'+C!MQK7>:CR5D+.7MW6N*L$^ M\4=ASH<6&FE^F+?2[[QTO$*AC"E,Z>>&//N_B@QAN1 M!RR)!BP.X_B OJ3S+W'ZDA_ZQVZDR4ME&BW8/ZYFQFH@XI^[?/8:T]T:J4I. MS8KGXJ*/,C!"/XC^Y<\_1>/P[("]:6=O>DC[#_-Q4'JW;5$4ZBO'Z2]8)=J]JH4A;H>K?:+:6'OZ*I2#;GH;%>-@0ISW+O=Z^UI[P9C M8V7.WK H&4RF,0VR011E-(@&:3;N@0Y0[#4[PFT8L6-V%"=TB0;1*#N@G33$ M@W0:T6 \F$S&?F:<)#W*R;4/+%LBYO-V#]/,C"PDUQ+RZZ7,EVPA:HJM "<^ MB+K!_%RKJI/(2TEI#=A544C* "_+IX&+\A_<8*75@RP$(_S('--6,8DH?@[N M Z:ZQ&('8$$7R./K#;"ERF$BX,-62CO^)9BY5/B *!(PXN7^Q*] "9([TK+'#NYZ>B,5:H0I8.$%K0#4-K ]%;[EG\;V,[4 Z5A5HK M%8!STATMA,'M- W^'S%_W6A-9G9NG_9^$07L+8'!>!!/$W<=CPCGR2!,TY[S MC8U'"C<">=0P M_WG1T0Q8GDM[_&S-&+HG64+%E:0A.V[-B,9P,L%T$F>8[$HPQ1P*,,HRNB3Q M& ^]2<6![5@:9FP:3VF7*5Q'?):\7E"YL@=>-MQW#)0Q7N>"Q>D$=!##\;C5 MOA\^+GY9-L4U'8S'(Q?7C 275+( 1BY+R;N:V!8EF#4$FL804E2#]@GN-U;I M)U]^S\N9XP "B#T(Y_\);VPM=%M&% 1S '^[ <=>P?)VIYO<^MIH<__LJ_/- M 3).6!P%(7OKXCI*Q\^W!-?-TQ8F+^NX%JXN-^HI:"T"V 2P' T8GE7\%^KKZ'.%PM"(E\,$N..S8:LS 8L:-)3$"D M(2Y31!*7+&@AIA?"I6-1JAD,DK4%ZB0XB2'()V1UX8@OBL_V7H^\SC# 1KT; M.0?*!6&4PK]!A8>!JQ"DK0:6S% ATIH!R"'#;#O!Q!LUO-[BG!$V1H.^[#DI]5Z5D.S=&X!&!$!4R M0YE8=RJ]QN*5W4.!^]COYOM=H*7SCU)2J&9FYTWIR-ZIH+/9G=!1W,-)IQO( M/_"\#0YLG*FZ,; O28&=: H( B(G_@PC3_'JXA>+1QJ#Q 9C-!31(,[2WO6' M+[-.0.[?87)E8-@HG+)1&O;^1O#V9P[( M JTM&3,:(1]1])H$M\*;#.)X0O^3]&5@MF)^VKO#NU<[F)C@.!,+65.].&? E6[88@IK MFIKD%K7\=[M91Q)=NA06Y4);WA;D2OF$&@I67C9.)<(FB$/<-@@P+\GS0-.A=GL$+9N>\T4\NN9 :*GV$MQN6;1] M"(F7-'M%/XJBR?]+6<>CA]QNLW_8YXT%OPLF/'5N<=J+8_A;PS627CZ1:87 M$*_SH-SY+LI%:C5U"Z #4@0WT) V)3@'3%C\JZ'.,F"_7EW=;?B*3%TT:$O) MUE;0H(^@W:@B#'7WPIT!._=[U@]8HDV69DD'] (P-KL*;+M9+\&:#UR6U%TC M#"AZJ 1N<.2T\'_PG4HM%MS=^/ZFZ_(K>E4JY5=!T<%1Q&IE-YT^K*D+KN'N M![1#WI5JFU^H8:\4M4O..[NDX\Z_C]3H)Z 9A9LW55/ZO3U1GKD3,N?&MPB- M6X@N"KEO>>/,'U"-[ACBN3_)N=9/)]"PAF4=Q%PS1B4/Q'@2*9'FVFU+KTMV M5]]%3=ZN0W?-?:.DI?%O$2T0D4=)/C+WBN4PCX?WV([C10AAOZ42@"6;UO!S M+:D@_HH5A:IVFA']Z6;LW9W:@%W[=&I]3VC$EF)+YP64O-F<;D[+[<=[5WW9 M&81 JW9#XNU;:/0CP-C67.4Z M%Q04!4MI"5K$.38'6NJ%]^SUUM>\YGBYW7K-?G(<[YG=&>9;;C0"5/$M5:(, M&A"Y]GX%;->'I>'61[]*H+.D3YOD&,C ?__K9KNOIU?^H^'S6&2\%A("W \[E2=G-#&W3?E"__ U!+ M P04 " =2WM6I.2@4:L$ #*# &0 'AL+W=O*JTT7* ;N0'PH_)" Y'56CB\*U?:CZ8'8' MUHK7WK.]$/K7=VPO"Z2$ZM2^M"_LVI[YYIMOQE[37RO];#)$"R^YD&;0R*PM M;ELMDV28,]-4!4I:62B=,TM#O6R90B-+O5,N6G&[?=7*&9>-8=_//>IA7Y56 M<(F/&DR9YTQOQBC4>M"(&MN))[[,K)MH#?L%6^(,[<_%HZ91JT9)>8[2<"5! MXV+0&$6WXZZS]P:_<%R;O7=PFG:#:3IHM!TA%)A8A\#HL<()"N& B,:W M"K-1AW2.^^];]$\^=\IES@Q.E/B5IS8;-&X:D.*"E<(^J?5GK/*Y='B)$L;_ MPCK87I%Q4AJK\LJ9&.199WS+)A7ZLU:&=- M:.[%I^J]B1R7KB@SJVF5DY\=WJ'F*^:4@:DT5I$MX')]$O,.D"9WH M N)V')_ Z]0"=#Q>Y]\0 .ZX280RI4;X;30G<^JJWX_)$H)VCP=U.^W6%"S! M08.VDD&]PL;P_;OHJMT[D5*W3JE["OV?U_0D_''R4:<)WR?E5%HD=PM/S"(\ M"\8*)D4FKM7M?<9F SI+F\8'+S_MU-'%WW#/Q8B@U$'=<*T37, ME2:=*(B!DGI- Z?8B<:46UBPA MN-Q?[.(">00I<6@4,NEV/'/5RU[%NUO/[ MJ!T_LV8%D%FBY JU]3@ISFU-9L4T9W.!M1]X/X^\X"\4QH_5HC9HPM>L B94 MWTKF M893S+:X;9TU.C<&A6:"P@-3[]K\J7(AB\EX:7 *$EF,EC0\0I9)3-_ M)?^WD@F^X,$<%POT9Z$WITHP2PX)%OZ8#-J-9A/XJ@J>P$UT>0$NR[C=VQ7X MH*I^->KY? SND@E<-29J*?D?(1NGVYP)1O$@?'68*P_7)* H,6BR8U@H[5F1 M;,XSR9ATC+G<\ZE@#1ZDO:9,76B=^@J#(A--W'+JV4EF#%!+]\;H6FD48*G7O29I4>(0\R^%$BU)9K&R5O7'U_HR^E9>0##*!19 M:="=_U42^ MZ3>0L12DJB1CGCB=I9C/29;M>>HU>#T;>0#Z6"J-X0VX<5#;.M*2""2K5 ^T M&E=6,U=M X1252MH8?9+[DBENU-DOY[J"/3;9: T)@>EGE:EKCKYRV1:=>WY MEA%L2&(Z$UR__%68#SXU51J"-N>W9_M;@98.]@M,W(;\Y#;D]MQ[0A&H9;PP M,,I5*7VR/ZF$;1O\;V;//MS7V^(Q;(MSV)O;?YU*?&W;"D"T_5\245*29]L# M^*,_@&>N=R9U[_S0WAW0]U4C'YWS!V#<^P\4,?H?%!&^LXJ=RR,EZW1/U/'8 M_:.U=[_,42_]+9J^.XY*N&K6L_5%?13NISOS<,M_8)JT-"!P0:[MYO5E W2X M.8>!586_KU8-K"Y9M@( /$% 9 >&PO=V]R:W-H965TMA)C,0V$.>!]A T2-#V4/1 2VN+"!\*N8KC?GV7DJPZ M@&/T(I'+W=D9B;.3M75/OD0D>-7*^&E4$E7G<>SS$K7P UNAX9.E=5H0;]TJ M]I5#431%6L59DIS&6D@3S29-[-[-)K8F)0W>._"UUL)MYJCL>AJET3;P(%!P.8TNT_/Y*.0W"3\DKOW.&H*2A;5/ M8?.UF$9)((0*(5*!2"F\=QA1GW+4+B[WJ+?-MI9RT)XO++JIRRH MG$;C" I8 L0,Z6>5[;E-<\. M(EYC/H!A>@Q9DF4'\(:]SF&#-WP'KU4&ORX7GAQ?A=_[1+80H_T0P1[GOA(Y M3B.^_Q[="T:SHP_I:7)Q@."H)S@ZA/[?/^(@RGZ.Z6@ N_!''\99>G;1-8%O M!FYQX6KV)(R;#SX\!BH1KJRNA-F ,,;6)L>"HX*:H[D5K@"[A&OIV%_6>1 U ME=;)/YPFP(=V;-JJ=GG)IH'*V943.I34%9"%DR0Y3I*DS?0AOM.R8^@AMUJS M=]D&^1/8%W2,36O[>8/"P24!7Q/4"PYOKPJ3+<(B?2NA1%5 .CAE"RD5ID'7 M5AJ0Y(%XGOF:];,\P4T]!4*B8M:ODJV/:@,?1X-L6SZ ?7\\WK&A1K=JADW0 M4!MJ'=E'^WEVV=KX7WH[#.^$6TGC0>&22Y/!V4D$KATP[89LU9AZ88E'1+,L M>2:C"PE\OK26MIO0H)_RL[]02P,$% @ '4M[5COP[=I"! H0L !D M !X;"]W;W)K&ULQ59M;]LV$/[N7T&H0=$"KO7B MUR2V@3A)L7UH$33=BF'8!UHZVT0H4B.I.-ZOWQTEN4KL9-F 8E\DDKI[[KF' M=Q2G6VWN[ ; L8=<*CL+-LX59V%HTPWDW/9T 0J_K+3)N<.I68>V,, S[Y3+ M,(FB49ASH8+YU*_=F/E4ETX*!3>&V3+/N=DM0.KM+(B#9N&+6&\<+83S:<'7 M< ONE^+&X"S+ =E[@U\%;&UKS"B3I=9W-/DYFP41 M$0()J2,$CJ][N 0I"0AI_%EC!ON0Y-@>-^@??>Z8RY);N-3RF\C<9A9, I;! MBI?2?=';GZ#.9TAXJ9;6/]FVLNU' 4M+ZW1>.R.#7*CJS1]J'5H.D^<&\D)19MRZPQ^%>CGYM?<**'6EA5@V.V& M&YB&#G'I:YC6&(L*(WD&(T[8)ZW 5IC_7C M+DNB)'D!K[_/LN_Q^O^4Y4V3)?O]8FF=P:+XXUC"%=S@.!PURIDM> JS #O! M@KF'8/[V33R*SE\@.]B3';R$_LHM>1DC'O;8(0[[N@&6ZKPH'?<]H5=4TB)E MT+:UWO;=VS>3)(G.KV]N_2@^?\^$]2V0,?1UB'6)6%SMZ'L\/K=,X2DB%$8 MEHE[@<7 ECMON?7M@7-^#P:[G:DR7V(L9(#F.>+YJ);AP6$=5QFRZ;$K(4MR M.D(/FY'K<(70ID6R:EH:)51N;86>E=TP79&P9+B(B M%H1(*5X5HE0"\;> 0W@ DPK*/$0["21"S\M9!;Q'D]4*^5!"_PXZY3(M):=O MI25FE)## ]:69E=CY> V&@/B0>0_[U 0RX"ZC6&O@)>RZ1?_C'U<'$1=\C!0 M!1M&HVX4X5HR]@-O14\G/NPS>.P.E\<#C3F.J"$YK5;$2YR845F>;A3WK M_.:UN3[0IO/N(M>EPAB"JD.7%G%LE[*"PK4J*\-S]+U7LA*21.Q\J^OW0U._ MA^5ZUEEX>G'<'4XF]!KT1_1*3I/.[6MK8C Y9<-QS$;#2:M.P54IM 7Z,]I^_23@X[4Y&<2W] =7#73J^/8N]-">L-QX2?@^EQLED_!^4;E?GC]&: M%;*TCT[6OZX>KEN:TB4FUB8G? MQ/ZQ_W+8NC;E8-;^N[>75Y_<3-6F!C2UBA:X0E M%#!370BKB=.%OX0MM<,KG1]N\ X-A@SP^TKC+ZR>4(#]K7S^-U!+ P04 M" =2WM608CP4"@$ U"@ &0 'AL+W=O-DES[H>H'LSOLNO':G.T- MI+^^8^]"R2F0ZBHE^&5G'C\SXQG/=*/T@RD1+6PK(+@9/W M K]QW)B#.3A+EDH]N,6G?!9$CA *S*Q#8#0\XC4*X8"(QK<6,]@?Z10/YSOT M]]YVLF7)#%XK\3O/;3D+Q@'DN&*UL+=J\Q%;>X8.+U/"^%_8-++I(("L-E95 MK3(QJ+AL1K9M_7"@,(Z.*"2M0N)Y-P=YEN^89?.I5AO03IK0W,2;ZK6)')G;^JRU1P[6J**2E\_4CPB>9J0JA^XLRYFP:6CK&"8=9"[EH(),C MD'$"GY6TI8&?98[Y>@3O M'K<6%D)E#_#'U=)837?CSY<,;6 &+\.X?+DP:Y;A+"#O&=2/&,S?OHE'T>4) MDH,]R<$I]#8RV;/(\#8RXEAD3D*^3#@>]>'56P#W)4)6,EF@(1:43%E=U8)9 MS$&]1A2H=@ )P1,R;0#=K0"**59+4MS%U?_&P&3N)A%L4",P0\J"*H>YZ% 6 M4HY)TM3\D;EDAGMEF>ATB9 M56U(UYQU%DPPF9&N_?Z0> (_03=-1G#63-IQ M.(:S3FLHT]QP64!>:S7_?S3L_YN7%BRWGD)C&<\@T)DRN&WC::['PT3">D]H&,@-<=-!F0 M4DQC^C\\DP[H[Q6_3)Q?)C_LE[BE2D9V1^/3;HF=%T;1N7?'#FBW]1\NS61 M!QPP=\L?I)T<03O!/G%4X]YP./R>?[O9^8 2-1/BJ>=I4\30&I^%@K,E%]QR M2GFUTC2%@$L*\=?^71]RREF7ZK79N2.KM49I ;=- M%0'"P#Z\]Y5!&3R [1T6FF?R!HH=6SH"I++ 5BMZWR%CIH25JQ.7[CAZV8EM MCRZ7H=?95NHL;&-"Q7+G>C EK4HE^K\$O!;S>V3.]U% MRQ(7)RDI?DVL^G"'"%^41:#4<=>:RZ95:KJ6@NGIWUXZ9$( M#Y[R"G7A&Q9#UZ26MGG5][O[GNBJ:07^%6\:JL],%R[#!*Y(->J?#P/039/2 M+*Q:^\9@J2RU&7Y:4E^'V@G0]Y4BL]J%.V#?*<[_ 5!+ P04 " =2WM6 MLRA]DIH% Z#@ &0 'AL+W=O;&_3W*^_9^S= M34B; E^2M3WSS#/CF;%]NK+NBU\2!7%;:N//^LL0JN/AT.=+*J4?V(H,5N;6 ME3)@Z!9#7SF2150J]3 ;C5X.2ZE,__PTSEVY\U-;!ZT,73GAZ[*4;GU!VJ[. M^N-^._%)+9:!)X;GIY5KJT^D]5A.59_Z@O"IK+6H=/=O6.&G]>,%YNM8^_8I5D)X=]D=<^V+)1 M!H-2F?0O;YLX;"DH'$F/EH3EEZ\ M,045WP(,P:JCEK74+K('$5]3/A"3\8'(1EGV -ZDRL%6@0@3,5\[>**Y)+^Q<3*\O MQ5$V.A!/'AUEV>AD+Z0TQ7;8>U'^Y8GX0#>DQ3CJC[,3\=Y4-8L[$G;&5.5, MD_A:6[9?.95CRY[61A;_HCBH>"946]HH"_>%H(M6)50!JRJ76DCOJ;&OE9PI MK8(B/]@AD#U,X$!8^.X0 &EVR"B3ZQH9ST0:9P[0X_(E+.^(,C&O2J6EVT/K MKC (N#@<6*\%?X M@T@C;_(UE\ZIN!V!D&CAN9,!\"M90<3$2D]1XI$R"X22/SV""DD^*;;#!W9S MSNB;F-%ERNA"\'F",RFO8),JRI&6L2@MRWCL!U8\9QVK1(=Q:K5T MIPA93$TV'TFEH.V)P4JR@>AUM/ ?.FE-4-_-^[K'=?$E,U](#E'$GRMT7Q8O+6Z$\L-Z8?<^SE30LZ12SCL\8LS MF'<\YBUT82V!%U$RU6>#F*S3:P3-R0MKA2I MH>R$#M<VVFH?L##JHV2JNE A?%^SKG2U&R@ N29H+J MYS=9V(0XEO2K$X^Q\5:K(L;O>I.8RR)(X$V0\HDC^=6XT(8 M0QD;03Q6BF@L7363OPOI"A;*T7@7^ZFT[693JVDG?C!&K6A8.B*Q)NF\(+[& MW*WGX]Y?5>+/=87EP,O:?3TM8/=X8[G_KEDAM4PD0R[],G5<_B"4%9:8W($PL;'G*4[HIZ3BL9 :=+> M>HHYTDPZ+N\N.66%U+E5R!C>\TVOGE$N:Q\)8&LQ[9+FBRR>>"9J%IA954L8_^*DV-UXN8Q'28M)T4-64=K@D*=':)I#=31X]:(O M7'JII$&P57P=S&S 6R-^+O&X(\<"6)];W#Z: 1OHGHOG_P-02P,$% @ M'4M[5DR9MQ=T!P S! !D !X;"]W;W)K&UL MI5A=;^,V%GWWKR#<=I &ENB/BQGD@#)S+2=Q18=3-)V%XM]H"5:9D<279&. MD_GU>RXI*0[6XZ*[+R9%D>=^GTOYFM;/%FK;M&6#QVU=QL.RE*=ZBIYSP,LWDC5#N]OG1K'[OK2[VSM6KEQXZ9 M7=.([NE6UGI_-8VFP\(G56TL+BDG?2_K+]V.%I/J*4JI&M4;IEG5Q? M36^BB]N$]KL-ORJY-P=S1I:LM/Y,#Q_*JVE("LE:%I80!(8'^5;6-0%!C3]Z MS.DHD@X>S@?T[YWML&4EC'RKZ]]4:3=7TWS*2KD6N]I^TOL?96]/2GB%KHW[ M97N_-TFGK-@9JYO^,#1H5.M'\=C[X>! 'G[E .\/<*>W%^2T?">LN+[L])YU MM!MH-'&FNM-03K44E#O;X:W".7M]NS-8,8;=R0J^MH:)MF0_2%UU8KM1!?O0 M^LC#A9=S"XET;E[TZ+<>G7\%/>+L)]W:C6'OVU*6+P'F4'74EP_ZWO*3B.]D M,6-Q%# >_!6\WFSV26YU9U5;L7_=K(SMD"W_/F:O1TN.HU$% M79BM*.35%"5B9/<@I]>OOHFR\,T)79-1U^04^O\=J]/H43YC?T4"^WG7H2P' MMYGQ1"E"F M?_%6M*(4KZG&2V?H?0>R4"; 0T%:J6?1F JV[?3O()?^1*%; RKPONCA5X,_ M]\INF-G*0HE:?:'=8BM6JH96V*9:5I*]#32HI!- IHO!=.^2$0S"0:"?I04. M7/"3,%86FT.5W?&=522+-$7MJ4+0?B-JK%@I&J]3*>46C+PB0X!JK>R8?-Q* M!-7(V5'L#61JQ*SPFM_86K16!.Q>=ZAU'3CA?]=MJ5L_%ZRJ]4K4$%:#@KLG M5L!$",+IMQO9MD*1CTLE9NSC"Y^.!T#5Q.-D2Z&;E6K%$$[=OD9LI?/0L70: M0P:598?'8<,8)/*^JI2%@J0M=3(0 'F(3&]UK2L*DG.I<3GC-S?2;G0)9VHF MVXUH"\G0'$6KOCCEL*.6HFLAR\7/'*0=:N0YA!36RAO6P"8?(909\$AF[P-L M?%"":11=J1MID!?N=>_:3A;=3EEGJ?=LD_.;< 1 MQJBJ':N6>9]#!8NVV_L"0$A9U,!>0BYB_^ !7^0O/-!KZ?7K'328_VPWM6&V M5H\0L^VP0B(5%'67 Z<#8>/&T0E72.!0E)09%/YOMKF8_!-"^O;"T!QDLX(6 M:! 3:A#4)2+Z"2=G-XW>D:4(-^*V,[#/G$\^R0?9[B2 3C'.MRP)@W298!+G M01PO:1(&G&>3HSD'W@FR)&%1'@?9(F91%@?Y(IW<:^MBY64"A"<\X'%.,\Z# M$/WR6Q8MDR *H\D/G394W5T%E;\[K6 2S5+V'4OR68(A#>GI*ZK%LQ!;.)_% M?HBPT^M5.8%-+Y#QC-[1D/LAP\ZA7S['2+5(7/EG_HN#F)/7TB".0C3^YV*^N4C+(@XQD\&X3P&Y[R))X@MLB++R,IC%U! M@9G:2JU0!LAVB?"?\6"9+]@Y.XN#:!'2!(*6F" 77,>FVF/%$_+HM9'%SE7, M"GP &CQ+4CKQZIN<1_S-,,(I2'U' $2=+2K];+D\MA'9)NK=J"9:!KG0U2RZ MARJ=3_&N5KZXGD8$'N0Y'W%N#EH:[BJM$?Z.VXLWX[&S*'$F9J3WY /Q JAC MV!>P[__!*N*[>8W0]R2G48-=P%I\$? E9V<+GA#$8N$A*-IL)>$DV<>>6?'H M@HR0) (0"6Y.1?_6=8_#V-(" MJ,?1BS.B5';74:=]&CCAHL_F&Q_O=X=XKT2S?<->9,O;'NW] =KD&%>PEX1R M^O%/JB%-@C0A-DF1S;&;I$A"JGX$.@O=F&7^F2$7MR'\0O)B"37!2^' 28 ,XF@J;A.;TGPW6G M&\04&4JMTW_Z4,,F)_J6,:0(9>:91 5L*=X!<^T._80ZK%[;/?41.H7^8^1& MUZ"!!G>U!W>S,N<7(^FS]\\@[T>0_R'ZDU]:138A'M;S>IP%$6@&,S@S]F[- MEW!3Z-P5I[&/+8]\5*-XXN^?\#2/4D8)$L/+&:*4@#DY6TS<%-H.%O@R[CSW\[^P>JM^UY=:8L4<-.- M%.!&VH#W:ZWM\$ "QC\PKO\#4$L#!!0 ( !U+>U9,D;C"TP( $L& 9 M >&PO=V]R:W-H965T'"3:V,MML/96=;_GK/39@%&)1[:^.R[[[[/E[O,6D/W MMD1T\*@J;>=1Z5Q]%LH_^/FAG+2MA\<)4WV3ARGET&D&!:]%4[L:T'W"G MY]CCY::RX1_:SG?"SGECG5&[8&:@I.Z>XG%W#X. T^0? =DN( N\NT2!Y:5P M8C$CTP)Y;T;SBR U1#,YJ7U1;AWQJ>0XM[C!2C@LCJX%N2W*\QW6LL/*_H&59O#):%=:>*<++'X'B)E8SR[;LUMF!Q$O,1_#)!U!EF39 M ;Q)KW82\":'U<+?:N'[^OD[0'2TY[T]!#Z?Y;H,%;Z9@P#//CS%BX;DGH#KD3^22K@9\-9D<"L?0U2 M$+H(Q1A!BU WE)?<$@7DVQ62Q9S#&=*:M6L%(50RY_Y%"VLR"BY8>,%LY#V. MX$IS:7FHP,LWIZ,D20!%7L(60="8#Y^2H.;\G$)J9T P+4(\VB*3O[J#/B67 M3FI/O2:S(:&XC5P)'[5IES@=9DNG(5O-FCS(&#YK].I,0[ T@B4K5%X,2,OI MAEO>;:#!@X;[^#W+7?ET,98%\#7D1M45^A=/,":I5R].L_3DK84*]89IND$) MQL^],?&@P172)HPQR[B-=EVO][O]I#SO!L23>S=F/PG:2.U3KSDT&9\<1T#= MZ.H,9^HP+E;&\? )RY*G/9)WX/.U,6YO^ 3]]V/Q"U!+ P04 " =2WM6 M1N3%H",> -8P &0 'AL+W=O[MR^IV)E^V-H'B(0D="A"39!6/+]^ MSPT72A23>+9V'V;:DDC@X.!>*+ MM=EH/W5;4\,O2]=L= L?F]43OVV,+NFE3?5D?GKZ_,E&V_K!J^_HNW?-J^]< MUU:V-N\:Y;O-1C=WKTWE=M\_F#T(7[RWJW6+7SQY]=U6K\RU:3]LWS7PZ4D< MI;0;4WOK:M68Y?%C,0GMSZ:H_;-FNOW]P_D"5 M9JF[JGWO=C\96= 9CE>XRM/_JQT_^^+% U5TOG4;>1DHV-B:_ZL_"2.R%\Y/ MC[PPEQ?F1#=/1%2^T:U^]5WC=JK!IV$T_(.62F\#<;;&7;EN&_C5PGOMJVO> M#>66ZMJN:KNTA:Y;=5$4KJM;6Z_4.U?9PAJO'H6_'G_WI(6I<8 GA4SSFJ>9 M'YEF-E>_NKI=>_6V+DW9'^ )T!P)GP?"7\]'1WQCBJEZ.INH^>E\/C+>T\B( MIS3>TR/C#:WXORX6OFU -/O_N/O ML^>GWXY0^RQ2^VQL]%>OM;<>-^T=CEVW&D5\B,A[#*/>FZ5I3%T !VRMVC4\ MG)?XXLYBPNYFR4BC?&%XW=TMQ R^O.PP/>#RWG M7@.I/XS2#?Q/;1MW:TO3X*]O[,JVL*:;1M>>S1N^=W6CKF&S+*Z^=6KC?%O= MJ4HW*QB@+M7&E+;;G'C[+U.JW[M&(4>6(#$.!W5+8!W($'*NJ+H2!BE!+4%C M:[!Q8,U:&@0^57>M+;SR,M>WJA1Z*J.;&L4P_82O %V^UXJ+Y24.KPMYB/2Q*3,-S+%;VV*M M%J;0&T._O0FO7\37XQ9XLT*N3=4-BJ%\8C9[W,X_P;K+0@I7>[#%.8-8?FGW M-"U(!WWIP02 #@"]R&/? '!_)<@N8>\BKL[447E MNG("VD$2<3=1WJ&@L!# LL"-X$=;MRA8*US&%-40771_P3 AOH1$VK9#T?7" M\QCZ6DN77D'^[8ED^4WNJI0\9N5KNV_=#81 M"(AMU'_\_7P^/_U61$HM'4BL*>G;V;? H T,@XXRW][&@+XUQ!V/$FK4Y>__ MO'IS,GNI&E=5)X""TC?ACQ&#^3P:S.>C=B[W5<"%PFXK,V@N1X<9=E_/: MW&:KZSMDR>S%MQX^UQ[L'H@)Z,$/MM8U[?DU>!%FB5KK6P.*;FJ0:K/5J"\6 M@5CAFE*C9!/_=9IQFV8$F3$-[-D=_FZV+;^+RORAMOB)YB&EO@"[ G*B'LD> M_GAQ\4XV[O%4C?#[1>3WBU%^9XQ ZQG7?<3GC@XVS/61&83WG^-UT%HR=\Q1 M'YR [!PK&GR]6X-TWIVX78TVOEMX6UK=D%6XJ"K0^188*NK;%/)RBWY2%ZPX M.-)"5YI 0MIFL%* 4;5L5I$O8W0CSN-&G(]NQ =/1N\MV HD$+ M\-8>".TJ)!Y=NEHV;H/O^8Q/HY+S,DK.RU')>6^*"OA #H6X/20Z7SF$>H- M&:V:\ W67 !>!/]8FY9V:P,<$V^#L*HQB1&P+<"#LA.- E&J7+TZ 8W;@+M? MM,'(N&UKI&W0&&!+Y=U10=33!,_?<(U:H&C(-.%[X:V8[9 M:8H[3T>Y>:G]FJ2&_G@+^G*K*Y2WP>!R=*QAI3XZ@8J_%/B'R7[!* %X96M> M=1$>7$-LCU& A6?+L#NW(*&L(:3X(*L@]J19I$V-,8"/*.:%':D0T^W6Z J[ MIE@C8)TR(?OSD^:5J)VX10$NZRT@DT]B."!B_PC[!F]U9E0[9ED:8/8ED,)# MB%<8H&=1<;CSH09[40$]Z?OA'1H=?A1J?-&<.0(!0],"&(3] 9&V9%F+RA(# M.1+HMF"SD^F-JH.&T'N)( 3W\1B 2R'.13P*]HE<8@NX$PTAVKPLGMK71C& MD\Q*AB D>N$F+F-".TQ&#@+HMJL-Q-"GIXI]+(@.0&K])XB+O_-@?CUYX!4X M(=>PB74P19, : _-3GL\*ATPK79M!J1 [#"*):\.LHMA/,85]5\=>8E#8@V,((7 MWEKR9YB*P7@,,,H"UW'K8%#&E+1GAE?"/F<*0:11OSGP;O. [M\S9;P#ES*B MZ.]EB% #Y@="U;)KB..E:;6MQEW1;)Z4;3ZN;%7E=K1DG.-#70 ,*)\-"6*,$1E.3U=CYXH@F0H0;.ME[$KP^B(-:PB"YG1*E"410.%'L1# M!C9E$L.UA2UN*/P.T\*W*=*>B+"=4-X#_'S^F 6DA@J:U!",<8MIB!QBVQ+> MAU$;^(0X XL$E"OF#U?M#<[T*B'SYX]FZ"AP,D?/GUQQA]:0""%V2R MEI )I2?@#_@((K UE/2N[F@^V%#R[ _/3O']B7HX>WJ:ACW%O5MH\6\"YL1H M>*(0%TK00AG,XA[.3O\_"S2<]FF(KDR,!@O84C8IHIT,W63A#9#V.VQ3L'1C M:I@ROK/1%.TKQ 1;3FV\19L(V D6?.V6[8[2A;"*7PS(#D1+I;K:8/*0J1G4 MS7ND@^]-@,K>-.E-G[]9Q3=M_F8?8O0TPK=]K95L*>]]B48?0@,29,YZ47X1 M3"@6/DYPP6ICVK4#]VXG-Q;, ;FI.! M),*E(RO#.(1>'Q@QR;ZLE+T_*U2)5C3HF*;P'<$U>*T/"%X@EMLZKZM)'KP% MPP=FLMMT_'=O6UBC-K",,D92!X@E&ME#Q++"7"&A5<>)N6$-'8E'HL;N*^S- MJ#2$59 3D 53" +/-Q9S0"B$:"W]-W_[16];MR4Z.K*_LW,!VG^+:J&>GIRQ MJ?K;D&;%7WOR7N@M9D-!W,!JFP8\?DU;W-22V23D5).N\-Q]C8L?2H 9E=M* MZM>W:7OST!@@?26A9.\-T,Z588Z-/I(ANUALR$C _"E'.:Y>VE772'!7.$RC M3D!5?!ORJ9A]A8%T*I12((,12F!)F59">2975W>).Z5M,&N!C^!^Q@P2L26 M/TK0;UB29#4,8I5;M*+ @<4G("+]#_E.@;)6)&8P6&UVPS8P\8ZJ$);"@^+C MPH&A"OC:U+>V<74H,0S) GC&^?29V@"TX$HT*QZ,2)4Q](3Z%J$B_(^M Z%6 MUX19R(-O*RU0-22J8:R?.^ AN<[9^?'IL] /'G\XFYY&8FR='.[#T^G3^(-X MX'E.KB:HH\ES1P;&_!:RYS-L#%P'==G+;$2#FW%E:3]1U$)&IW7 M=-SQV61^>BX@Z?ST90))+U[RAW\?#HV#F%0(GHV7<']TKB382T5"V-!ZQ?B1 M5C2(5$8''$8JX[.H*T&]9,!M^CFSY1P",.I8@F_E[(7269SGO!03#0< 5,X, M18,D8EQ,DZ3R9V;.Q3\51]D4 ?1!7+$,$28]B[^N[19+7.!&P>FW%$6?M.X$ MC3Z$/8#5/E&%+B1RT$VA4 > DJT.!L<$VP$_T.1^AF5A[7W>>1!TWHFIBGMB M.=!/6&G14>B$%AZ1 (@JZ#M0Q?7GEI 1A?\8CW%E?X&= ,#.9?ZH17./41\, M TA$[1K;FI/2[<@49.NT/M$8HRV"7,RJL,6Z:>YPCR-W4EX9O^X@/&(^HIFA M\?NIKC]"2!K9$/SR'OOVUTR+9!R!P*1H'>KI#&P-)DE!&B@/B\ZH:P)+LO?% M5U)EG*H=2+?;!J.X!*C82G9)_07O6K2KMR@*!:5N>A$SR#:%C\P?E$*, ($L M3$ZTA+\*VP#$PQP4^LT*NZU(A.,H8H\Q).8P>8/^IK(?T47 US5)Q"/ZECZ> MG?[C<0JA$Q+K"ZO>WPSK.7-)8U T&[:0HSB2&)AJ O\7DR5Q;PXYR)+"HLW2 M=IQZ+H?L411A9U_Z1HGDA@;BA*GC],A024?!++!KH(ZR;7MTIVKR1@/F03C, M!*8!D*GYQJ=,XR0"+-C%"9?W$0<28.)DBKP\,G],Y._YDYW),FIC0_0L(OCKQ\HMJ.''P],HA+]FC0#8)1(WXL/T>MJKBD=#'>JQ M,N3532K*WL2X@Q32:, *; Z\";(29X@V"(4LUVI/70?X0TP=[FT]#IHLYD59 MTCH%,_]O\W0 %X4&$$9#$:8CI03^AMIVLH:<&*,%BX4D[C]_@9@#8NCE_Q=; MQW!,Z@&;C?=NQ6:MR^3>A^'+Z#C#\&5P\![HC%$Q>HX>5!C(4:\Z6TK:KB/E M5A?7E^K\]&RBAF=Z-'L,3YV$WAYY.I6)V=119>,HM-BSU'LPX1'+%IG8863A M'Q]6@#W'8PNSE\$?5IE)3N(>.8$.A#M"&U&=RRJ!KE)R E%.&=SI!I,/:>'X M:8H=*(BSG: +$D#Z:2)]#C@K?HLK;N_4IO.(X\03!T>K$29$/)4@6%A^SI+4 MRQ SN25G@7#H8.X;<[*!63KI_>%D;E##K(H>UHC.1Y3_R_(H@RT>,:63E^SW MC$&$-F373L>5,_4;S<8;CBA#-ZR-7_*BDO]0S_>)6V(\/T97ZLN9C3?F@"-R M&Z-N]*C;9(X&^$H:A: Y.2I,<_F.?&!];X_NY*] MD8S;!Y/13TA^?JI^?L%N/TH!U)%_* M)1.53)6D'UW5Y3567*>&!UJ_SP%NCD&/N\^*B:1J[_8[27HU2@Q0P*:!Q2G_ M[+AZ'P#8T);NJ#5ED05@[;IQW6H=-EK(X^I8V@V+!2A\8*A\E3PHJR\UPZ0Y MF7R_3W]&_J^#\C-D4H1*9!;E\GT_=T^FL.<4[B2#CX7?DD(4!.?T5=9$DH8U M(4]+A8(R9D52NR0OAYO)%Z;=H67M=QHE?$\Q:(0\2/4B]*!Y%*399L+.6#1^B*J_P!ML#&DU"\OG\ M6UZIC4([O#@8[^'9V4O) 3Z=S5(.+*Z5@/Q)[24$3[_]_DL_; +'I"X[V:"?W0*K]R0^%$N$UVXN?[X( M[V&/"Q>.*%F>=2WS%H1:A^@UGC] 4'@7"ST9 ;LSEJ3I5X>&0SO'_/;420QRZZ6!@%H ME9O&QK1=4U.JFKP.KQWWZRK4>T+?B!Q+B%R^>G\=F1QR\40\1%1]%X/QH6OL MRN)P2[ XH0?@ ;BV0RK,Z8SM"#J69)G+[F0R-UXH%$=&6LB?ASPI3[;V7BC M;>QL_"$V#%YB]GT09-UOJ*.EM]1&&G(DF69Y[/RG**>-_5]+7>3&WV>6@TL& M_4JR]JD%*A0$8O(V+R 36RL*>_,I/M1IK&.-E5QF7XNB?''W9.IFG8WWHEZF M[M[+7E3U2_#D@SLU.NB1-LK/SB09U%J:7&+.( 5$68S2M\%KC.WHJ"L>';#4AL"M3:6I M#CO#^H0<(T(2^R&F+M5O[CC!C4GN>J>SPH,D])1K)/3EK.EL?P.)G/)+N;+G MU0>%&N*2EIL$:>F\N9HJ2C ;#UZ*IT-;#A(>Q17/E65[8!).DA0S;*P'HCS* M=,CP)0YPAB'4R/:$39K+ T3\_&IY?#&K!#.SY@^/*4DL@DC? >=02EPP=@%1 MBC3:[J]J%MEK[R),>865\_.)PK8U3 6-B42^6]BM@\$V("2 )9PR&D:'L55N MU&?.4T?[?+RC_5IRO>]#0#-D@K]VC)Z77,-*VIT;HS8U?,_'&[X#I'G/D<2Q MLTSCHPR[C(&A#Q(I%+S$5F$J%]J-.8$M.8G-(S<'W\"N8OIHZPHL"O[>^_3Y M&;C4SRG5(C;_LNNW&ZI%QUX5+KLB )#0Q?#(Z$&AD*XY/!C4XBFK57;^)HL'4^ANCA$[D=)C*S8H M4M-"[(/A'E:Z*R-=KRI:Y5YEEU2/C7JOP0E= *8GQ5Y21T7F5@0=M?DXFCS&\:0R536,32AAZ[Z!/@6XDM0_DWP;/4BD M/1]7C=6@T-0"8V/DY_ ( J*=V/S?F,4=I]I* X$+4D,\H!/FW+)(JP!YN M/9@>:'GTHGE$?T3T8INF1G?;KK&SCN?/T:09I@9_&HW!E MOQ4P)1TV> Z>4X!'DF "=[/S;J'@!(1RB_@?8:<2CHYG!Z@#A [@B+>,-!B+ M_8W8DMI1JD27MR%BQR@K$Z-<8D(:D(G#1"%E$)8 \OFHPU P=FB3$.M*! N^ MOY/Z3@82I)E$&N+6MJ$\&T31M 84(<.5Z(/)0))1W88P[MHR;Z08*Z_(HPAF M#"B38U"1:G9$R23:"&D3 ?&H[O*]Q)"Z8B"2#9-!%HIE$@091__Z=)M.1="[Z'N(QX'[/*N@E#D$3XK MT3U^$<-[DIL)17,;:O>:),4C%>VVN/W/)B]/N:?>KW5CCB8OL8L-#\80#? H M'VG!]!.79*F:X'VGPP4 )$\.T^?F$\3 1/'>K1(?S1U*O\=8#/N#&NI>ZJ([ MH 46\+\%OEK&]#65M.@N 22&VUI@'OZ(W8>QH:Y!X \_Y:8ZK+,)+Y /87VB M&3&G*RB1O*DD5WI;!1\VMFU-C%=>.QB%K^F0A4]EPX0^DLH5+I%[RJB[T32% MC553@PT9R=!R=QE1&\JJ7[ U8GMI(G9LR.G4>7M+!ZGX:@8^\T=2-Q.I.US& MP9GL+?6=:7:A-X2H Z MA=WJ.I7.!E>-8K#78[#%;G92#I"%\[-_I%,4X/_YM(5]G&+ZO"\O>W>?02Y4 M>[!!KM0Q$Q[NR1'4,*%C&O;^$U1Z=/SI\8PTJ7F\028S22$U.)Z:GIT'O5/7 M2*",]$XPRYBO3.>4YN/GE&X:0N!WO.1!#WF/PT>J/ZSZO58_F$738<+YG"+D MIWN>LZX=YN\S2#I@WG0'H+3A1*OL&0#J)&L0:FCR-NPOS[[>6P9KNW,G5(=# M4',Q?A2NEW,T5:EFT^>@%6/ MS0)[!XWB-02M_C1!E2;(V:XWNEM.F\\N*_W MZ&I37T<4:=/\VU'2\*\0N,5 8E\;%Q#_NAW=:NKX1T MTH1$C ^FA(+,"=:\E4>:6DKX@:[+-25FD:K+V \2VMMX+8WD'+1D>1IID0H/ MA,H0#1V3/Y,8#K:4X=@[F#*3JS#X,)66NS .A=/N,3\A&4RI4]X&]P@?YWM7 M0"4,=X\SOY)#.9^=38)'2=O;VU-!UGX;GUJ1BR+X]0X;D1D5^2&U6"*'S&WJ0<\6 53PR6 MQXOE]M,1>P6]S)Y(9LTKN7@O7*LGU7TN:J2=Z L#[VE?N"DTPN"@=$60BJKJ MGR^)S3#'9(@&QNN:S,93V+DSV,;(_1J-]1_SZ"]6LOC '6;CS>I.*NXE M&/ M%/Q@C)];TF,](31Y$@QJ:-4Q]VBD^(6;SPTF/64NY62)JU^TH]4$9BASTO0=!Q(8%D_GSC;,K(36=%AW.VD MQLOY>/_D#^+E+H.7NTE>;M"-W./&-S4VB12<0C4B>MLC-XOEG2)T! F>H0," MI:LJW4AU$E DIV2/C9>BN=0$ 5O+]U8.C$NW2>(A4?R>;E"1ZBLI2\I_E:9V MV05EV0C^JTF[JJE-@\K*7>.V1M=#R[<($6V31.AQ C M\% T9KW!B>)Y8?-)M(H;R[981Z1.E,,+NX0;L4DO=.K\6\PX(#"FB/N$A4-* M=9F5!BA*3$?6)=\ZC/D.#LUI\D:N%B.0'Z#_O+-"' 3"7?X(;5,8:!)+-7CB6#K+W>9TZCHD=^"PY?J MX7.^$R06T>4*L'#^'E/M=&%!ME&,PG@)>6OG%=H"V/^FVQH3MZQG!9 0-4!) MQD$B $.[[#;"?CO?N(E-/>3S\1[RM^+UU3O,.>$F#QK6>W22J\.A%=ZX7$2D MD24VJ*.+KQ4HLQ[=T&MQ$I2X[L@W42F)@V*)G+."]X ZO[$5C?Q_/?-$;:N. M[35(,&<2\7K!PU?I-$;LBPFI7+P< DE'M?3]_*\(UJV<+*1J*#AD2_T*,@%U MI1\DJR> X:M"#$!:<0S]>:+0"CTF9:FA;C[>!8=7F5&OWA5>(U3FO8S7R ', MF0_*W3VNLU1?,EEZZ$(J(KV;7QWG>MB,7-7J-[P;14Z@24+EAXOKUWPK$KQ[ M_8%^H3Y-'GED/%3K.PQ&9&88/SO@-C8\5G,NR/ 8=O!4X/5<#R1#N:,"@,/: M-EU D8CP<>E#W9/]CI+%77S\!-NX#RY;XYLU),7;F!4*D\.L$=YU3&V"KP62 MA (L7[8@$!TVBZ]*A5=J"CYC,U!<4:1WDD-]K X'_O6JQ &O3Y1=TD&MF*4[ MO.SAR$1RX('.0+DCZ>K<%TJ?&C=EOZ]@X5K6[>A/]=&P];B M _#[TH%TR ><(/X+&*_^!U!+ P04 " =2WM61UDZFWP" !Y!0 &0 M 'AL+W=O4E\Y[OO^\[VW61C[!.5 MB Y>*Z5I&I7.U>,XIJS$2M"YJ5'S3F%L)1R;=AU3;5'D(:E2<=+K7<25D#I* M)\&WL.G$-$Y)C0L+U%25L-LY*K.91OUH[[B7Z])Y1YQ.:K'&);K'>F'9BCN4 M7%:H21H-%HMI-.N/YT,?'P)^2MS0P1I\)2MCGKSQ(Y]&/2\(%6;.(PC^O> 5 M*N6!6,;S#C/J*'WBX7J/_BW4SK6L!.&54;]D[LII=!E!CH5HE+LWF^^XJV?D M\3*C*'QAT\:.D@BRAIRI=LFLH)*Z_8O7W3D<)%SVWDA(=@E)T-T2!977PHET M8LT&K(]F-+\(I89L%B>UOY2EL[PK.<^ER_8RP!2PE&LM"YD)[6"69:;13NHU M+(R2F42"#P]BI9 ^3F+'Q#X]SG8D\Y8D>8.DG\"=T:XDN-$YYO\#Q*RXDYWL M9<^3DXC7F)W#H/\)DEZ2G, ;=,,TO?O^A>]KR?4#CNUPU/HZ0TYR0\2=Q=O/$V M'KC;A6.G&1^T0X5V'9J>(-QPVQF=MYLKL[:=_H6W0^E.V+74! H+3NV=?QE% M8-M&;PVN)#37RCANU; L>3:B]0&\7QCC]H8GZ*9M^A=02P,$% @ '4M[ M5BZ4L=U?! 7 L !D !X;"]W;W)K&ULI59M M;^(X$/Z>7V'E5J==*2UY T(7D"C=ZBK=7JO"WND^FF0(UB9VSC:E_/L;.R_ M+475WI?$=N;EF9EGG!GOA/RN-@":O)8%5Q-WHW5UT^NI= ,E5=>B HY?UD*6 M5.-6YCU52:"952J+7NC[@UY)&7>G8WOV)*=CL=4%X_ DB=J6)97[6RC$;N(& M;GOPS/*--@>]Z;BB.2Q ?ZN>).YZG96,E< 5$YQ(6$_<67!SVS?R5N!/!CMU MM"8FDI40W\WF(9NXO@$$!:3:6*#X>H$Y%(4QA##^:6RZG4NC>+QNK=_;V#&6 M%54P%\5?+-.;B9NX)(,UW1;Z6>Q^@R8>"S 5A;)/LFMD?9>D6Z5%V2@C@I+Q M^DU?FSR\1R%L%$*+NW9D4=Y13:=C*79$&FFT9A8V5*N-X!@W15EHB5\9ZNGI M,[P WP)92U&2N>!:8IX4@M ;,K?N02KR<4E7!:A/XYY>:SES;V;VO[X1OV M@Y!\1:L;1;[P#+)3 ST$VR$.6\2WX46+=Y!>DRCP2.B'X05[49>!R-J+W["W MJ.E(Q)K<,47S7$).+6/PY'$K29,B15;[+D-DN:^ 4)Z1QPHDBO.<+"!'MNIS M.;J,8+G!_(L"^\.8T2;52*R*F4)H_);] $L@+'D$*VUAZ1:6Z&"I&M:-\S=0 MV92!8!*A7($TB71,(DTV _/PG8^S4FPY^F8>A,'YPI^0<\^UG0[\CDML M8)K!6=IW#X61&.@= V$'D(Q-(J/032W:.T#L34HCLK M#H'<..#B_I@;ON# MIJ529\*9GT9TWMW("V/?D,A'KB4_ZIRZ2+QA,&JU#L)'Z3GOI6]ON7B8O*%S MZB7TAXW..4[WCB8>+%UNYSI%;(7KX:<[[4;'63TQ'<3KN?,KE8A5D0+6J.I? M#Y&1LI[EZHT6E9V?5D(C3^QR@^,O2". W]="Z'9C''0#]?1?4$L#!!0 ( M !U+>U9(2K<4I04 -L- 9 >&PO=V]R:W-H965T'HQ6!^4;$-O^7N?75M<#1HO>2BY,H*K<#P]65O,3R_ MFM)ZO^"#X%N[]PR4R4KK3S1XFU_V$@+$)<\<>6#X=\^77$IRA# ^-SY[;4@R MW'_>>7_C<\=<5LSRI98?1>Z*R]ZL!SE?LUJZ&[W]F3?YG)*_3$OK?V$;UDXP M8E9;I\O&&,>E4.&??6GV8<]@EGS#(&T,4H\[!/(H7S''YA=&;\'0:O1&#SY5 M;XW@A**BW#J#LP+MW/RJMOC&6ECJJYSG3QT,$%R+,-TAO$H[/;[B61]&PQC2)$T[_(W:C$?> MW^A_9?SG8F6=P1[YZU#.P>/XL$?BS;FM6,8O>T@,R\T][\V?/QM.DI<=>,+WS.D5-Q"J MG$ FM:5(.7/\/#H6M$K7EJG'@":3R;I=&=)H==53F"81J?CB<1&5TASIQ29GZCP@KTG=<9A5X] %,@ MD#:HN#G%=84P!,FXA_CP)A]&R)Q?O;^+L&46UCM'^&JB(E M6;VJ#:W& @Q#-"1(Q=0#:J\/F0>GWPHJ!5L)*1RMEWXO,099+$HL[:^3;JD#<:(O1@O-H$D^V 'NS#J=%@_W[V?:A@^.G+<=/NSF. M9VU>2U_56XTMC5D1WVML>(+9:M;B<0WLVXJ4>]43.1X-KD"UAZ5 M7CGF.VEM=!F:LQ4(&U+H9NZ*2:9\H@H*G$>N[.CX5F5XP4 D9([] 5(C,W*^ MCT01.0JAKPH[Y+)]*0T?A)FWA M)C]J!;6#J*WI(JB;7P^B^48VHCZ#$8GD=+*8@IGO_$W$)4 M%J7R;)I$2WW/%?%::??"Z1<9:@MR'\;C)+HS+.>@6(G#,QSRK%!:ZLT#3-$R MB*SH# WC>()+?](ZWR*581*/DW%TH 2M('?4?MK6?OJC!_-[Q6IL.O1_;33X MZR+<>)DY> 1W^OVA(QBOKG2OM?LZ[=DS?6E1"G=H*D3C+^Z-Z%DL?Y#QW1C! M/^KSBG,Z@#)9YSMB_\)434GN3F;28H8[7'$C-,J 1Z@PUGGT!V>FN?8!7MHX MN:6+6T07-W^L>!?1<=.2L-^H,? O&:\<.09;,%1T/+;8"1&<*Z34$:3C-!Z- M9O24IG&"-\TC@1:<7IV3AZS0P=-'8O1J,X MD M9.]\>_:DW[2?TUY^='93WP=Z%N^1FXS\K+!X1F%>X>[=OVR^71;BP/RX/ MGSWOF-D(/.0D7Z-ITI^BAIOP*1$&3E?^^K[2#C\&_&.!7U_U8-(TD2 4 &T. 9 >&PO=V]R:W-H M965T7_MT[ M/;U4:UL+B>\TF'73<+V]QEIMKH9LN'_Q7E1+ZUZ,II _PB\"-.3B#TV2NU =WN2NOAJ$3"&LLK*/ :?N( M-UC7CA")\>>.YK!CZ1 /SWOJWWO=29';Z1JER(^H:N"SA)[M$#7?2 M8TP,P:M"4!2='SWP.F5>7DYLL3788^*'8_KED=T@@>+X*V2=FG@5I98 M?DY@1 )W4D=[J:^C7HJOL3B'F 40A5'40R_NK!![>O'76.&)_O!:F*)69JT1 M?I_-C=442W\77A5GQ J^&E$ &]4<<3E\\8VGXJD>'I-,AZ:,^ M?8^%DH6H!??AKA:PU^J8I+VTCDL*,\K"QSPH8F".E9!2R,J;#V7ICXU:2[(= MP51[Z\ZW0-5$$S(!&*PHN2U08?%4[%(CPA:Y-HX&ED!>QF9.$;GW- @#W!!& M3;7$7 Q^\\"W3X ''I@6YI9P\-UL)XR0Q$:M#\L7"27-/.HH" MB>AUI\V32(6O7J\#^Z:%1?:JWL*Y+8U MVY=X_D^578WP7II)7F^M*,P7-(^2()S$AP>6!6F6?X7R:9"$R7]2_2G3]M"3 M)>,N2\:]67*CFI62N(O,NY).8B%<93O,>^[S_EC>]%(_D3SAQ#UX6(C/I(GD=C!;4FLCZG*W51J*G) M&="."C%8:-5 #%8!%6&?6^>?*_V4X0:IS!4DKA:&Z.YRO,TYG]C>PXQ(F8A%EKC[:DO-'*&+CA6F\=LUE1K)MUS5WKAA^I"^V_G$C>FUJX M2--8>W)F*5;&J?XC3*0KR+!KYUE.*\L99)/)X$%97A_I<<\ACH/0 MFX@R/(Y2=Q@'61:?\"?[-OR9!''*G/1!&D^^!7^FY,@86!RP7GE:?Y)'(&'Q M<7]&M([#H_[,PPF=PHQ]E3_)1K$_3((L#7NJ:-I5T;2WBM[3;%"NB1G%Q6U7 M@CYS_.TGFAL,'JNAO;1[:NA!L:LJC14=]\6TY8DM3_]+\;2P[7\TNE\,%VJ/ MHSIV_R%J72W=)?LW/QRQPTC<,G9+Z@F]8#QN=PH2 MOSOJQQPX.A@!&M25'W0,U7%BWDX#W=MNEIJU(\0_X.T@]I9KZAT&:EP0:GB> M4<_3[7#37JQ:^8%BKBR-)_ZXI'D0M0.@[PNE[/[B&'03YO1O4$L#!!0 ( M !U+>U8 4^#9@ , "$( 9 >&PO=V]R:W-H965TZ6)(OM0W8:8LMD !&G-U]6.P#+8TLHA2IDE3< M[-=W2,FJ&SA&7\S;S)DSFD..YP>IONH2P)#O%1=ZX97&U#/?UUD)%=6WL@:! M)X54%36X5'M?UPIH[IPJ[D=!D/H59<);SMW>1BWGLC&<"=@HHINJHNIE#5P> M%E[H'3<>V;XT=L-?SFNZARV8O^J-PI7?H^2L J&9%$1!L?!6X6R=6'MG\#># M@SZ9$YO)3LJO=O$E7WB!)00<,F,1* [/< ><6R"D\:W#]/J0UO%T?D3_['+' M7'94PYWD_[#Y$-P%HPD5.=X+3@WDW0%G=,OH->M;F]RG.!EAJJ':@^G*3USOAX(H)Q)6-1BQ]/5@YX-G@ M7HK]C0%5$7R@%#) SFT$92_BC2QN&ES\04;#R23%,1Y.IO'@_C3\MI3*G 1RD@R=I*"01A(V_H2_XE)JSLKB,W>%4':QJ\>H. M#Q6C,"J* ,5#LV.*MN[PK6&U-2(-O@S*B>-.5C45+^_?3:)P_$$3(45F%<6= MVEY]4(115DF=*K%@JTHVB(=;LG@M#!3+R!4I#2=V$9-I/+*3A*3CU$Y2DJ:! MG8Q)F&!A2L V5F I2=!5R:HD2$:#>]!Z1KY4=6.%RP3:@#;D*DH2-L\'JO9, M:(Q?H&MP.\::JK8AM0LC:]<$=M)@2W'3$GLX*&N YX64YKBP ?I_!U9E]\$N< 4 *D. 9 >&PO=V]R:W-H965TGB0$[3;<^9 WB=L4P[(&6:(N( M)'HD'3?[]3ND+G$:QPVVASW8DLAS^*\YRQU25(Q($\:ABHAY,SMS:M9J2BXJ7FLA:Z3X M\GPPQ:>SQ-([@M\$W^J==V0M64AY:S\^YN>#P +B)<^,E<#@<<%E:00#C MKU;FH%=I&7??.^D?G.U@RX)I?B'+KR(WQ?D@':"<+]FF-#=R^PMO[8FLO$R6 MVOVC;4L;#%"VT496+3,@J$3=/-FWU@\O82 M W&X&T4.Y7MFV.1,R2U2EAJD MV1=GJN,&<**V09D;!;L"^,QD;F1V>S(#NW)T(2N(M6;.74>?V:+D^OAL9$"- M)1YEK<\?RQ@!/AZD*0#.2,');[GF8\H'B(2$') M'NV-IDX>?4Z>T%DI]49Q))>/S;[A)3/.%]KH(9H73/&3A7//-;N';#0:_3%= M:*,@G_[,*6H7W:6.T875NT3#S/3,>(SQ,"!X&08!>H\B/B/>S8K65D :!6\:1 M'XZ]RV]<9<(&]X@&D=LX1J%/8^^"U1FT"M@96=1++BSW$0F2EBKU@_ '.$B M"%"/'110TX'#B1^DC%+@5G_@T? Y$2-.6"M,7H, 61=@J#/PX[F'@ M(7EP1Q+O L&8=CJPG]#GH*0!Z<@B/XU^!(4 %$KB-C @F:8'LC[JLSYZ:=9_ MK)LYU93RBBF'9"=!H1X>8:QSU%IMV]VC6M'[:N0PDL\VMYV@A1UW;9&(O[E& M8@>9VH>L+QWY'3Z^@V^WK* *M;5Y3^GEL7472M1,;U:6?:DY)Z6F.O M S_ R$CT.O0A7#1JZH/Z%$)'_2CV[$9#D5J**&UR#!(!Q7Y*/;O<[&-B"9R% MY-WW3\]MMX2Q)<1#'#95DX(L'/HI]MQ60T0"2T3:E'8D4$?8>\BMQ"==?OT_ MOJ M_M87T7_P13+N36J:UA-/Q&GKB,0Y@GCCJ(N$Q6:S7;4I?R9R7^TKKH/K]@_-W M-T$NGTP0K^DUKO=!&_;FN]-H9;N?/O6Z*)^P-NQ*Z-N3I9U, MHC*#%(P6$ M$7#L&P2=$_ZQ'Z(W3UESF&\Y3#)T+WB9 VW@./I_:*W600#S3L(!0Y1V&L:Q MCX$@3B%,;U#DU#P0 H(*'8FZ&9/'D&8Q_%+XC9_J7S*AT!TK-QP"GD#QN;BG M$3QB&&?H0/R3/O[)2^-_Q;3A60&]% )O(*X6;^/C+[4P!P\9AY4\?\AH=?9= M4CUH;IKBOSMDO#2#9GPEZMH"VVW/"U;:N8@(](-HC&@P3$.**!T2*/GI%IJ\ MG;)T.$[@2(*'XRBRCS")/#AGJ/()S"J$A3- CG P3.G9OP((3=.Q]Z$?M M47&MSDYQ./%!*E MR PA<&P>Q)4H2P)"-?[H,"?]EK1PV-^C_V1M1UM67(LK6?ZKR,WV?)).(!=K MWI3F3C[^0W3V1(27R5+;?WAL96/<,6NTD56W&,=54;;BILYD)> 3?Q(: MII_XJA3ZY&QN$)H$YED'<]G"L",P/H-?9&VV&C[4ND,#BQ=\TU"X+G162MTH ;\M5]HH#(W?#]G<(H:'$8DN MIWK',W$^03YHH1[$Y.*'[_S8^W%$W[#7-QQ#O[B2U4[6HC8:Y!HZ[2\%TE# MT&F']!Y%/JPW?-H*R%[M6;2[K-H]NY&Q@<(UZ*U\K'$6#"[D&2WE]7-1;^!* MUEJ61S,\^"*PV" M @HP'$2U$JH/"?OO Z]SZGBGSK^M](_,!-%XPZB>O["75\-TQB!W,$9H :ICCT?#B!*0NH\5T_ M2D;0"8&YX<*G3NRF:=S.Q$$P$D51'T71:!3=*OE0V 1*A_JMN!G%&HF;W:M= MAM:Y_X^A&#K6-HBC !(??Q'K MX\5/4F!!",DB<3Y)@QC9U_"(X;,0_V,OA-"-%H%S+=8"I?*!T'0E:K$NS,F+ M-C%BITE ,1F$'IQT:O@Q&AG@=, 2G.PC-\0YC%L_2:@)6(P/6Y7RD>T@]!)8 ML 7MLD#3\7RVO-Y0E,,#+QO>5E_R&*\S 2Q,D44,#6<=^O'PL>>7) ML0S>. M(WNN23)6#^*>&?$H,^X$AE56E$6KWTN./C04' WFB): M-GAE0CG@ZMBU1( MD3[Q+(0%QG\T2R#V&(2SQ/GPE FMAZ)X!DI6J)O,OH#+8)HR(@QUL5G@26*3S#HJJ(VP[MB4D=0X_ M?)M GGH=D^ M\M2;X5FF$;!9\!=HRO"4B:K>+"6Z@C\+G3TC P\-?-<3DR6(_&[/3W+0 MZ- MT#3I:9K\C6M0G_;H&K?46N TA>_/!5\AP4QQF+FC6_SE^Q!%;9\(Z=CYBP+E MBP)O:;0T1ZK,L0)S_7871.E=0]&4RV9EUDUIZZF%H%N#O3OXS%EFF6IP_0// M.K^BCBM9-QKU"T(,>W^![,'H?D^O-+FU%-^T6F'Q1'VL$VZ,5QW?94GH7/WZ M^>;ZO;_H0S)F*6[S1X,)B!:]5Z*T51QOTXC3OG)E4J-BD;> */20XOX*1,%&$H^?[7=69PO('+6$K_:?CZ8 9G?NK<*K'C1;[774,8^E3D< DZ M-6MSKSM@7^LWS,RD#95;>\O(NUL'E=R0=O6\Z)!N0W]CADH7I&"0.I\/,&E* M-E)!]?$^:$_AK9DPW2,^GZ /NR2"'8;<.AGA4=KS*!WET7U-96A3%__IV'.Y MSW1W>\=)N$=UE<$W>2MQ*UO7'J34Z&Y'*+4\4 J)5"NQ*6I*6-8E6*QLMV,& MRC1#W5]E:?6B>]/K3A*[O>[D\JQL+"0Z7U 2M]M@F/"2_.?VQ=)LE?A&R81" M_R\KY/TQR]S!H6#5L''T?<^]80]1EGG>&CL\C_X6*50ACU:8PVMWN$1U*_71 MI76_W]EI0YE*MVE[V5Z2\_GNN^_N[%QZ"ZD>=(9H M8%GD0O>]S)CRU/=UG&'!])$L4=!.*E7!#"W5W->E0I8XIR+WHR X]@O&A3?H M.=U$#7JR,CD7.%&@JZ)@ZND<<[GH>Z&W5MSQ>6:LPA_T2C;'*9J/Y431RF]0 M$EZ@T%P*4)CVO6%X>MZQ]L[@$\>%WI#!9C*3\L$NQDG?"RPAS#$V%H'1ZQ%' MF.<6B&A\6V%Z34CKN"FOT:]<[I3+C&DL%C9!A[$E3:R6#D3@X*+^LV6JSK\BD.T0G@$^F&>;1F M?A[M1+S ^ C:X5N(@BC:@==N*M%V>.V_4HD+KN-D1O<+ ?'@=G.U+J-"EU=J$/+M.4#C_(%%Y)CJ[% M2 HM%9RV@CYN#?D*F .T!I8K%6,Q0-4<, M#KF-+RM-T+IUNO=<4TTT83@=P;TL>0PG81=&3&=P19^\YO#<85Y3RWBI85C( M2KAD/\C8Z:W\$^W>8=U1F\U$*KO?@@W=IC@6^*.M7P-IP&6<5Y3DWE@8I":8 M=W=419@N6&FKZPZSACAOF*)::L@Q)=?@Z'W7 M U4/SWIA9.D&UDP:&G].S.A_ Y4UH/U42K->V #-'\S@.U!+ P04 " = M2WM6>'N_*J4# "2"@ &0 'AL+W=OLV!=1I.X>/L=[CKKY0:I[G2,:>"P+H1=>;DPU\WV=YE@R?2DK M%/1E)U7)#$W5WM>50I8YI[+PHR"(_9)QX2WG;FVMEG-9FX(+7"O0=5DR]6F% MA3PLO- [+;SG^]S8!7\YK]@>-VA^JM:*9GZ+DO$2A>92@,+=PKL.9ZO8VCN# MGSD>=.<=;"1;*>_MY(=LX066$!:8&HO :'C &RP*"T0T?C]B>NV6UK'[?D)_ MZV*G6+9,XXTL/O+,Y LO\2##':L+\UX>OL=C/!.+E\I"NR<<&MMXY$%::R/+ MHS,Q*+EH1O9X/(>.0Q)\Q2$Z.D2.=[.18WG+#%O.E3R LM:$9E]=**WBGH1;S&]A%$XA"B(HAZ\41ONR.&-_BK<=1ON MK]=;;12IX[=S 3=PX_-PMF)FNF(I+CPJ"8WJ ;WERQ=A'+SI(3MNR8[[T)<; MJL"L+A#D#FY12$H_,U)I.U\QS5-@(H-;7M0&,[A;;^!&EE5MF-6[/A=-[W[G MHX$/.<).%E2]='!@K#9 H]&TJ$P.ACYG7Y"S:]N68-8AF'8(S@:_(%-'K5" M*99;R@IE>_#JNI2UH#VX(#!9:\+10\#'%"OCI*I=[C*2_&NG#?L([2,8?'25 MB-EW[ $572R-+1&KC38$1&',!LWYA>%PDB1V&(]B.T17T6!C9'H/LG(D703D M;11/;1#-OK7@1&Z<7,%D&D(\20:G+(31,)A.W1!,+>+5).B1PJ25PJ17"IW$ M/F6?#O1LKE_RFR4][^ELS.W"J#[L5OA18U0HN,;7G=#T6N"/7@&3N@6HZ MH&9B9.6ZCJTTU,.XUYR:1E36@+[OI#2GB=V@;4.7?P)02P,$% @ '4M[ M5@3J%*!H P M @ !D !X;"]W;W)K&ULI59M M;]LV$/[N7W%0AT(&BNC-S@)#ZUE4D+7P,DN@5Q&$N\3QY<\ MP7>/>P-++K,'^/MRI8VB3?+/,4<;FM%Q&GMP+O2693CW*(P:U2-ZBY<%Y!KVL-97=6<&:.^7%RI>-^P'V! MD!5,;%#3 O]- ]"U 60$GY$I#6CW 5 6L5H1L,ND>T; 1&X[(>Q0(3!-8$Z7 MAKX8T &DXR4(JA?\Z:>OV=J8[/,<4W0\.P\]4 U-;(9&+EU=6DE#54YURWHLP*5 M-:#W:RE--[ +]!\JBZ]02P,$% @ '4M[5N".'CSR @ MP8 !D !X M;"]W;W)K&ULA55=3]LP%'WOK[#"A$!")$T+5*6- MU!;0)H%4 6.:ICTXR4UCX=B9[;3TW^_::5(8;?>2^./<<\]QKF]&*ZE>=0Y@ MR%O!A1Y[N3'ET/=UDD-!];DL0>!.)E5!#4[5PM>E IJZH(+[81!<^@5EPHM& M;FVNHI&L#&<"YHKHJBBH6D^!R]78ZWK-PB-;Y,8N^-&HI MX O.]G"N<^2U+ MR@H0FDE!%&1C;](=3OL6[P O#%;ZW9A8)[&4KW;R+1U[@14$'!)C&2B^EC # MSBT1ROBSX?3:E#;P_;AAOW/>T4M,-C<)=AG(GN*%/DA?(*R -072G $S>:G#S3F(,^ M'?D&LUBLGVP8IS5CN(>Q&Y('*4RNR:U((?U(X*.\5F/8:)R&!QEO(#DGO>X9 M"8,P/,#7:SWW'%_O_YYOF$ZXM+8U^36)M5%8)K]WF:XI^[LI[=49ZI(F,/;P M;FA02_"BXZ/N97!]0'"_%=P_Q!X]X55,*PY$9F264[% M4R0&1XSPXDP=JA9 M"HJZ4K]G-&:1X@S$?,;8T2*GD$E-:)75OJ*_I@JK4 M@I*M3H/1,UF45*R/CP9A]^I:DWM8 B<]DMEOL;3?0F,&Y;#)UE?RP1=O?+50 MDRL L@:J- %;;@2+!8H85%LPP\Y/MWW[:;MCMRVF:Q]!YV12R,H6O],L*TU% MJD\[4U@P(:RGF'(J$B!?B/,17N,H/!L,PNU*9[9//!-)I11*:&*;MV/HS.FZ MOGD%3>$3IF%_!'M6-6&S=U)+.&U!Z'2?VG]T[ZI-_UTS*4 M7,O4: :/INXK M[6K;E2=U,]K"ZY;^0!4>G28<,@P-SJ\N/*+J-EE/C"Q=:XJEP4;GACG^64!9 M .YG4IIF8A.T_ZKH+U!+ P04 " =2WM6J'TA?^X% (#@ &0 'AL M+W=ON5JW\9,!NFD:8^S-9Z]N3(1UN7URIYG>5^?ICPNY*W]E$?_$YF6G_U@\OY MR3#Q@&0M*^L6L( [.@HHWP@GIL=&WX+QL]&:[X2MAM4(3K4^*=?.X%>%Z]ST;&/QC;5P M+9<8:V=!M'-X)_72B/5*57#9QLS[$(X^BUDM[<'QV*%K;V!<=6[.HAOV S>4 MP0?=NI6%BW8NYT\-C!%S#YQM@9^QO1;?R.H0."7 $L;VV.-]('BPQW]@K]L_ M7,FU-DZU2_C[=&:=0=K\LVN_T5JZVYHOI2.[%I4\&6*M6&ENY'#Z\AG-D]=[ ML*8]UG2?]>EUK"#0"_BXED8$N-L$[@*[U]QNL! *%H21X%82=.\'9R#CK7>N M-P:'VWC9#L#1X"\I3)=IP#S)9B:-S]7 Y\HGC/I',AB=-GKC.:=:=*(W%KEG M#P97\D:V&XF&/*4#(4];4=\[57F>FAM520O/(4U(5J;8X07AO/2=A#"6#RX_ MP[43BT4,2S>?)93D:0JTX"2?<* Y)\4D&WS63M2XC>@3C;"4$<8+WV.,)$C= MYT#+E-"$#MX9C;7R09@E0GZQ'V!*#S-X 6EQF&*3)7[T VC\,,$IC!WRV%"< M&7$M@\.F$T"6V:9;L14DY8 M.0'*R(050"GA13&XWLQ< $ESDK,<(TL2C!N.BI0/,+?(BW^CYCA(52M8)1F?L7+9P6C[/6VQ:#<8#3:2H*\PQ/,2AB5Y:Z)R#91;WJ8%

Q&023?AL MPTQBD&27>W#B+B094Y:6U'W^2<[Y&AK)>A[%=EZ#0DDF"UHX)4*D8L M$.\Q"_R+<[%6GC,7?KMSY3:X>9C=;^5KEWKM1;%7O11&#TL;$UEAZOH<1]:* M#O/\>\SB>\Q5AUE^A[E3O*.N5F,0GL;@I6C6KY]&85<$!KN4$)[*Y?[A3VH] M2TF6>JW,L%9YZ&188E[;D,9Y$MH\CV.69MA.LL 6DI=1 ?EN:4#+G&>034B* M=M.E @353?9*BZ:3 I48*] E*8DR8OP#B4W]8Y1<,LL MJ%09YG"2%;XM>!9@%>$K*XL]3,Y[)N>_RN3N\(&%T0VF"(L3PPGGX28F3:S& MWW2[?%7C;7+>Y7P7:_=Z_!EKEP\7,/7H F9D+1QZ=;H[>[M#*X"56[#5$[ + M=8%)2#S/>&0I MHY&?E _.12OF CG#: :>ZASYDB/?4CSA&$Q0(^/SS'.0D:S9," MBH)#@6MY1GM^[KD(=.42^9F$.11Y2G=Q)A,3L+7)H<3E :3?SOB .GU^&N/],.*1"Z*_Q5D\9/P.\+ MK=UVX!WT/W_3_P!02P,$% @ '4M[5AO'!SR*"P 8G< !D !X;"]W M;W)K&ULO9UK;]LX&H7_"N%=+%J@K:V;XW23 $E$ MC^SS??!Z/L\6]C$3V*=G(6/UEE:21R-7;=#W.-JD4 MRZI2%([MR60ZCD00CR[.JL]NTXNSI,C#():W*!K ML+[/RP_&%V<;L99W,O^VN4W5N_&6L@PB&6=!$I-4KLY'E]9G[DW+"E6)[X%\ MS'9>DW)3YDGRHWSS97D^FI0]DJ%"W52P7U5P3O94<)H*SNL63O=4<)L* M[NL*]IX*7E/!>UUAWT9/FPK3M[9PTE0XJ8)5?[M5:'R1BXNS-'DD:5E:T5BD11Q'L1K$QDNYU %CM2G;[;%?MN?*-A*9G'\BD]D'8D]LAV3W(I597[_,%%\N M/A''JB@V^7;GDW=_?4_NY%KMA/E^JO]VJK6E[J71M],F+[0>##-C;L0SL;R2 M8IWN[PLW0_Y9A.I;K_IBS?K[HD73V:K3J;C./G4>D.1OOZ@*Y$LNH^P_/;V^ MJNEN/[T)Q MM^)Q3?2+*[%426F>DW>+5*J!ZSV13RJ#9[)/*4;44*74,*^"E7.!APMOHOZ= MC1]V)= M93G=8K1;[%4)ANP[!\&TB'G;B'GFB!69^B3+R"*)YD%<9Y=%4NWT MY<"K7F;!4J;U'\) S(,PR)_[XFEL:&@\O4,A\.L2T_TE:+>$/9O9G7 S9,&Y9IO!F.E3X>9%STSCNN MC-RA6JAAL]V]]-/DM1R0+5(DC"%A' 33Y##;RF%FE,-=GBQ^J$.(4A/J0)3< MAB+^T$P^B7A0QQ+58*&.,$B09850!=6(L7=R>F5L;:A(9IT!PSV=]*1O9*,4 M"6-(& ?!-)V<;G5R:M3)91@FCU7T2RD4L3K8K2R,4ARB/ASHU8.1.E0/IYWD M[[IN5PZG'=DX)UYW-H?L&D/". BF!=J:M#;$Q!CJK_)!A$4]L5,IXN8V MA@:^H9FF?3U%/O9.ZVA3TC!#9-#>.K609X_EK*D56I,\D*\?Z[>!N M&L7-Q,'1LSI?N#5UIZ[=B>$;"U)H_QB4QE$T/=IV&VU[4+1%N=MFO9-[,VEP ME.WNZ&S-3KK#\UL+4FC_&)3&430]RJT99QGMFHN[>A_>%.GB7F1R2?*$9&I8 MSE;/1$:;,'F6DN3BB23S,%C7X[5QAX?:S>P$(M-JOKCTTKT[1G*$L]Z6*F#A8&DN9# M:11*8U :1]%T[;2&GW5RU#-W%M3X@])\*(U":0Q*XRB:+J+6)K0.^(3)*G]4 MLT>RE \R3#91[0=DZH?8!+D(@S]>7S30J ?J"#:TW1F%TYN8NM:AU9?!*+1[ M#$KC*)H>\M;QL\R6'WTYCJ@]XMOF6*.RB,U9!VKZ06D^E$:A- :E<11-O_:G M=1'MR5&SC@TU$*$T'TJC4!J#TCB*IHNHM2YMLW5YUW<>:E7DA4I$ZU24Q[PF M5\-,'ZRAKCOIGMK>U'N5>Z"M4BB-]6S#M"MQ;$],VFYAWQ3R3OQ?E M'(,^[![DJ'!?)U&4Q$U2,J4AR11MJ MC$)I/I1&H30&I7$431=1:[?:9KNU'FM2^6*WDTV:J/03?2#Q]LJJETLFBOP^ M2_@0$[0>%TAB4QE$T71*M ^R8'>!R43OY-95A&&3E M\A1C)C*S!JL#ZO1":11*8U :1]%TQ>RL3S_R G7L"G7L$G7L&G7L(G7L*O5C M.+U.Z_0Z9J=WT$)U,VNP8MS.I2U]2]6=KD_V=:$*-4"B-06D<1=.5T1JACGE9^_?M MDD6Q7:FZ29.'H',OHT8)4..SH6DG[[SNSNCWE',LJV?G[I:S3OIV;J@-B:+I M(6QM2,?L^WU3,4MS$<35PJ5-DE4WN.K?CZ%^I-.]6+03N(-%*+1/#$KC*)H> MV=9-=(ZS>-R,'1SF-RX?=]ZX?AS:.P:E<11-O]M3ZPJZ_XF!P@J!^H=0&H72&)3&&]KN),]V]<2L"V/G%I9F:]"4KMYRO989/U@? M2)H/I5$HC4%I'$731=2ZE*YWW!0%-26A-!]*HU :@](XBJ:+J'5!7;,+2K,\ MB"H;N\CDJ@C58=1*?GB; VI&#Q:0N:.&*[F@_:!0&H/2.(JFBZ4U1EVS,6I, M6V^XRLN,'RP8Z!6B4!J%TAB4QE$T742M->O.CINVH'XME.9#:11*8U :1]%T M$;4NL'O@?@+_2]J".L$'.FKM7U#C0SM"H30&I7$43;_]?&LA>V8+^;+,2+]( ML3)F)S-DJ"Z@-!]*HU :@](XBJ9+I362/>NHV]76KGD1?VP;/3/45Z3U@Q:.W 0W:@;5(HC4%I'$6K93'> M>=)G)--U]1#7&ULM5?;;MLX$/V5@18H6J"-1#FQTZQM(+=%"R2 4:/M M0]$'6AK91'E12:I.@/WX)259VWPKJR4^N8[[_-9E'A&R#&S'H*ZUP^\1LX] MDN/QO06-NC6]X7Y[A_Y/[;QS9D4-7BO^F>5V,XO.(\BQH!6W']3V';8.G7F\ M3'%3/V';SDTBR"ICE6B-'0/!9/.F#VT@]@S(^!F#M#5(:][-0C7+&VKI?*K5 M%K2?[=!\HW:UMG;DF/1_96FU^\J'F#EC+^:AI; MQ].O%FH%[7 MQ8N!^F;>W/"[T:Y NFS*@GYZ4UW=4[UFT@#'PIDF)Q,G"-T4+$W'76?K(F&E MK"LYZN;&%7FH_03WO5#*[CI^@:YLG/\'4$L#!!0 ( !U+>U8Q=<'N, 0 M *$6 9 >&PO=V]R:W-H965T: 4C\0>%@Z@](^W* MDK%G/;A/)EZ@+8(48JDAB/K;PQS25",I._XJ0;UJ3JU8?SZB_V*<5\XLB8 Y M2_^DB=Q,O*&'$EB172H7[/ KE [U-%[,4F%^T:&4#3P4[X1D6:FL+,AH7OR3 MEY*(F@+NOZ(0E@KAN4+W%85.J=!YKT*W5.@:9@I7# \1D60ZYNR N)96:/K! MD&FTE?LTU^O^)+GZ2I6>G"Y@#_D.T(JS#,U9+KE:":&,D!LT-],#%^A'-$L2 MJA>*I.@^+[:;7K;O(I"$IM]KB34'4#M"CGVI#-/P?EP:<5<8$;YB! [1@YIZ M(]#/>0))$\!7'E5NA4>W[L)6Q CB&]3!/Z P"$.+0?/WJV.+>O1^]:#%FTZU M2!V#UWD-CPJR5O2N"]+9"AV7[?-O2A3=2\C$%QOO!6[7CJMSRJW8DA@FGDH: M O@>O.FWW^!^\).-,Y=@D2.P!I_=BL]N&_KT$7BL-JK*:YK+)4V5P!K!BTJF M E0V,]P*&Y\%[M#@ZI2ZGP8W@=I@^SI/K9-?RI,CL 9/O8JG7BM/3R0%4>VU MC^H4^OP V1+X%_0W:F0.A?*?C[+OET"18Y FOP.:CX'%P0_)))=:21.&:[7&U@#C'0/5FF M8".T !XUHC\,S\-_8,D1N-<4BMX0:G@VK#P;MGKV<:=#2WL5'T]NFQ<%2+\V M-3[SX$V)J$VB8?NHLGW4:OOLN *+:@7JJ33B<8G86L50R/SM-.NYW_E8?P MQ$/8RL,GMD6?(*_=+-I"M!WLX@WE$BURA=8D\G0AP->Z$6"G5P*G:)$KM":I MIUL!;K\6'"G<6J*UO!18&;5="GJ=\P"U276'Y_%IE1K8SU9\JN-Q>R&O6P.( MY F:J0O\5TEC@9X4?32&-R+0:4GN%"URA=:D]%25XVN5Y=AI7>X4+7*%UB3U M5)KC=]7FFDU>OUZ*S[;/>C%'CM *COQ:[TZ=B&O3 Q7(U 9% MOZMZ6_599Z:[>/;^3O=?34_P!%,T;Q\(7]-9;&? M! TAP !D !X;"]W;W)K&ULM5EM;]LV$/XK MA%8,+=!$(B4K./^>WMQ/AY:3S@@BF*@4@NF?-=Q!%*5(>A[_%*!6&3-UW+W>HG_* MDM?)O# )=SSZ*YRJQ= *+#2%&5M%ZHEO/D.14"_%F_!(9G_1IK!U+#192<7C MPEG/( Z3_)>]%D3L.&#_@ ,I'$C3P3O@X!8.[K$.7N'@9@F)A]$%C?QU3]/[=!_0.A0EZ7O"5U"YR8"N=7SI+>U+D3&%:![ U,24[9,O.+>E$I#"Y1"[^B(A#2,N$[HYWQRWN M]'AWIR,;MUQK-\-S#^'M+=QV];_]H4W1O8)8_MW&>X[KM>.FKZ9KN603&%KZ MW2-!K,$:_?H+]IW?VC@S"48-@=7X]$H^O2[TT6[)3[8EK[8ES\N2EWG)MQ&; M!^AE =)7]'I$/$+<8&"O=REK,2/$P:1N1O?-<-_##B[-:FGVRC1[G6FF[Y4L MHYN$16\JG$@M8K$.)SKS;P\0OX!H+9I.U%.+QB08-0168],OV?3/)$+?))\F MP:@AL!J?5R6?5^<681[ WY&-Y_3Z7D.#^U9NX+K]A@1;K/2GPV]78%#F&/QO M!:)_T;-NR"ZTV<4#4R!"%E4?XBZ==L8^M:Y,@E%#8#7.^R7G_3/IM&^23Y-@ MU!!8C4_L5)VFP;\&5X?$6/7SN+NA[Q3C?^]RNZ.>7%TFT:@IM#KCU>X"!^>2 MK-&]@U$T:@JM3FJU?<"=W;01R?:/E.R^7;MD6^PZ)$NJSIYT=_8_D^S)G6YW MO%/KRB@:-856Y[K:7!!\)K$2H]L'HVC4%%J=U&K[0#H[:1-B+2+L_O/5:>CT MYR:TTR1/SMXY[(E!S+-#,ZFGO4I4?K)1CI8' MF)B'B401S#2D M8XY^ %!+ P04 " =2WM61OTS-H8# #!$ &0 'AL+W=OSRS'> 09+)6AH/IK!W/(,L.D M_?A3D5KUG@;8'-^Q?RJ"U\'<4 ESGOU(8Y7,K,!",:SH-E-7?/\9JH!&AF_) M,UE\HGUEZUAHN96*YQ58>Y"GK/RFMY40#0#V'P"0"D . =X# +<"N(\%>!7 M*Y0I0RETB*BBX53P/1+&6K.902%F@=;AI\SD?:&$?IIJG JO8 =L"V@E>([F MG"FA,R&U$RI!\V)[$!*]0XOR7""^0BW(QUL%@M&L8?PZ D73[(U&72\B]/KE M&_02I0Q]2_A64A;+J:VTYV9_>UEY>59Z21[P$A-TH7U+)/K(8HC;!+8.N8Z; MW,5]1GH9(UB>(!>_1<0AI,.A^>/AN ,>/1[N]$3CUEET"S[W,5D\2@GZ^47; MHW,%N?S5)7Y)[G63FS?/J=S0)8-]YWR7IR1^2+!J(K*6?7^OG/V=%^4.* M.B19-!!92]1Q+>KX_RJJA/G-4G%]'(P/*JK##'ON>')04<=F.)@$$Z>[HH+: M^:#7^3EE-*:]I=1+\-2L#TD6#436$FY2"S=YSE*:#"GJD&310&0M4;%S?W%S M_J^8*ESS_'L$CPYJJLK(I]*&6'9(N&8FLK>W^?QKTWRY[B,]3=G<7U"Q3IE$&:PTI7,RUAZ)LE\N)XIOB@[RABM]LHIA C0& M80ST\Q7GZFYB-JC_M0C_ 5!+ P04 " =2WM6!6ZB+O<" M"0 &0 M 'AL+W=O8 M4"L:F&.W/!JPM338F@Y&@@RB*56 MP.IO V/(,BVD,/Z4FE9U2=U8'^_4;XQWY66.!8Q9]I,L9#JT^A9:0(+7F9RR M[4JNZL.4=L36!^ +Y;@=YCN<=:!^?WNXVVVT5<)6R5Z7L&3W_B%YE MNY'K?D2==CR/':0"J*?\:S07IN;WH50*C. PAMX1KL0*QS"TU",O@&_ BMZ^ M<4/GPZ&,_I-8(S&_2LQ_3CUZR3>0';M M>[E'VBYJV&F ]BK0WFF@V=.>=V*ZO19.-PCVD-LU0>](M/V*N/\*XA?R[;WQ]JNJ?LI6.W:RTQ_2'S!7"4E4 :)ZG(N>JJ=%R_G8B+9RKS?YDRJ;=4, M4_4] UP7J/,)8W(WT:_,Z@LI^@M02P,$% @ '4M[5H>,V=)[!@ T2L M !D !X;"]W;W)K&ULO9IM;]LJ%,>_"LJNID[J M&IL\-.W:2&WL:976NVK=[EY,]P6U28QF0P8D::7[X2_8CATO#JVOSNY>K+'- M^0'G#\<K$D"WI/]=?EG317_8H2LXQRQ01'DLXO>U?^>8A/K4%>XB]&-VKG M-[)=>1#BA[VXB2][GFT136FD+8*8/VLZHVEJ2:8=/TMHKZK3&N[^WM+?YYTW MG7D@BLY$^HW%.KGL37HHIG.R2O5GL?E RPZ-+"\2J/%7_)8.F+'P!\>,,"E ?[%8.(=,!B4!H.7UC L#88O-1B5!GG7^T7? M<\<%1)/IA10;)&UI0[,_KY2YHQ2:B>R!<6+5 M4^@MNHIC9G^3%-WP8CQ:78\"J@E+WY@27^\#=/3'FXN^-LVPL'Y45CDKJL0' MJO0QNA5<)PJ%/*9Q$] W[:\Z@;>=N,9.XJ=(GR#//T;8PUY;@]SF 8U.T* P MQRWFPQ*QE.FG-D4*V"B'V6B_GOHC+_]WT5_O>MM9:U=O0\)" M(%C#VZ/*VR.GMS_3->4KJMISKA(<:#R9Y004M)C#T?[Y4,]TOZ M9T/?\W=+-KPRKKPR=GKE3[/R8#P2&45'J5"J+7I?.Q%=W3/>Z\KDM*7+05%N MO-MEXQU_WS?[!<\FX\.>.:T\<_K<>!'IFO$%RB.EF&_GZ/=;FCU0V1HUG MDD>6K;(J=J%_T']:EKFKZ3R#0--94%H(16L*5F>T_O WQ#?('',&2@M :2$4 MK:E.G0'[[A2XXX9#2=L-80NV[\^N6"-9U;0::?8/2 M E!:"$5K2E7G^_[I;XA=H!D_*"T I850M*8Z==;O.Y/7SK%KLK_\:D\AW?5V M]CEH/@]%:_J\SNA]=TI_98,2^DC)'-T1J3F5"AD=W.$*,HN>@=("4%H(16M^ MX*I3?.S!ARL,FNB#T@)06@A%:ZI3)_K8F:K6ZI!:G6-D4LE(LJ6]:%4'--%_ MIH6?./H4:6%G>/FI\1C=$J5IE*" +9A)=H_M;#\Y1CJ18K5($-,*;1*1ID]O MQ8;3&*G5@V(Q(_+I5U-DOSUO[7,?F)B-2)K:C$TG)G%;::4)CVTFIQ)B^F.? MY!&G$7 *!CIZ_6J"L?>N*I!?^^_>G*"O/#9]L$QM5E9J6\&]A:*[E8P2^]JX MJI)Z^DBCE3:M,6^22'!>'E#8,)WDAG4;=K1#1_91V8A]Z+8UK>,:=(L$BM8< MU_46"7YFBX2HQ'K-R$XE.3B0]S<_SL;CX?[+UUU;YP@"NO ME!: TD*\OPGC3T:'/5_O3&#WSH3K/(3;M+-[0?<<0&DAWC\]@(>>8V37VPG8 M?7[@127M@*JE.\TW\!4$L#!!0 ( !U+>U:4V0G4<@, M %40 9 >&PO=V]R:W-H965TI(K3KJ]..AZH,#-XFW@*EM)NV_[S4P;-)A:+)R7X(_ M[CEBU"G/\4:"*K.,R1]7F(K=W!DX]PWO^&:K M38,;S@JVP5O4'XH;236W94EXAKGB(@>)Z[ES.;B(IB:^"OC(<:?VRF!&LA+B MJZE<)W/',PEABK$V#(P>=[C -#5$E,:WAM-I7VF ^^5[]I?5V&DL*Z9P(=)/ M/-';N3-Q(,$U*U/]3NQ>83.>L>&+1:JJ7]@UL9X#<:FTR!HP99#QO'ZR[XT. M>X#!Z!& WP#\8P'#!C \%C!J *-C >,&4 W=K<=>";=DFH4S*78@332QF4*E M?H4FO7ANYLFMEM3+":?#JU)1BU*P$-F*Y\RXI^ %W-;S!L0:7C(NX2-+2S2U M!?7S!&45"311X3+^5G*)";1<3Y>H&4^?$<^'VR4\??(,G@#/X?U6E(KEB9JY MFG(W&;AQD^=5G:?_2)YO8WT&WN Y^)[O=< 7_? EQFH1/^_=<@\/[I4MLFV=(F662)[,"78>O+L(\]C)3FM'?14BC8#]J4 MS7J)1:YYOL%[V=?]M1/0PPI],_#;H M0*11*]*H5Z3+;(427B-;PPV3.D>IX#J/X?,;-#V=<[>7\51A;)(M;9)%EL@. M;!FWMHSM[RECF[[8)%O:)(LLD1WX$K2^!+W+9<'4%HI2QELZ#D$A>8S :"]) M!?FUZ3(E>+!HIT$P.ES9B]Z7GBJV3;+($MF!V.>MV.>]8G^B0RVI"C$KN&8I ML.1?.H+1L5AW'EEZR;I3A:Z9_S]X'C?#)EEDB>S C$EKQN2/?DUK]N"QCU'8A]H:6P1E4B7I.SV[TM2LFK'BIH4ZHO%RYRCF3/DR#/= M69ZWO> MR,T)94XPM6MW(ICR0F64X9T 6>0Y$3_FF/'=S.DY^X7W=)TJL^ &TPU9XSVJ MCYL[H6=NS9+0')FDG(' UC'%A>8989(N_&MXG3J5QK@X7C/_L;&KF-9$HD+GGVFB4IGSMB!!%>D MR-1[OGN+53Q#PQ?S3-I?V%6VG@-Q(17/*[#V(*>L?)+OE0X'@-[H$8!? ?R' M@,$C@'X%Z#\5,*@ @Z<"AA7 ANZ6L5OA0J)(,!5\!\)8:S8SL.I;M-:+,G-. M[I70NU3C5# OI%Z1$A8\7U)&3/8DG,-]>6Z K^ -H0(^D:Q ,UOH?9J@L):@ M#RI_D:7@)E\"'EA20L MD5-7Z5B,1VY<^3TO_?8?\;OGPRW7KY 0L0238P)7BU KX>^5F/NMC"'&%]#O M_0.^Y_L-#BV>#N\UP,.GP[T&>-0._R]6%^ UPH_$Z-?'HF_Y^K\[%C:YDMID M?WFGU^!&82[_;\I823EHIC0%[TIN2(PS1U LK6^:F;XZUHV):?D'5I>\_'8!OJ<; \5 M_ZU%>&KAC\?^L5'4&L ?RC.LY1FVRK-(B9;#E);'I(&,DB7-J/K1)%+)/FH1 M:7@BP?FI!N&IU0.>J#6./U1I5*LT:E7I.E^B@'=(5J +M6(H)-RP&+[34IXGWL)BWNO!<2;LDBSHB*Z5W M#]J#',7:]F52JUDP5?X_KE?KUN_:=CP/UN>]J[#LX'[1E/WD+1%KJAN'#%>: MTKNXU,J+LDU;_)=EA]P( $@* 9 >&PO=V]R:W-H965T*B&V##SO%0.O,BB$L$M'!M#6VD^!M4.*]_CTK?WBN_OH3H"Q_T"GN,Y<#.?PO[>P=\P MM@ZGCLFK8_(*W,[_8CH-[W,J:9'^VPN]!N<*4_FKB6H)V6V&-'?C1*Y(B"-+ M%[]$L48K^/S)]9VO+80[->%.&WIPGH7Z1DDT>BH4*3!.,EU;"P4Q"2FCZK&) M<@G:*T#-[5L';L]QG*&];N#2K;ET6[FS;>W^V3W/H"P7Q/V6P6>$)G BM (B(()XYK^LHECB>)O97?@^]WF MY![7OH_?E5SX#=>F_BY,_4U-_9U5]=>:_U:G;Y2S7X?4WWW^^Q] >% 3'GS$ M91^\* ?7>?6RN\[SY]]Y;T5 M&<;:S#DR38DHVY9RHOBJ:!467.G&HQ@FNM5#80[H_9AS]30QW4?=/ 9_ %!+ M P04 " =2WM6/X2Z&3X$ "F&@ &0 'AL+W=O]OFS@8@/\5BYM.F[063$C2]!*D+M;=5;KUJK;;/DSWP0$G M6#,XPTZS_?=G X6@4*^IWB\)O]XG]A._YC7,][+\IC+&-/J1BT(MO$SK[:7O MJR1C.57G4E.>L4%P6 MJ&3KA7>%+TD8V(#JBL^<[=7!-K)=64GYS>YF1+)H0E MF79\;Z!>^YLV\'#[B?YGU7G3F155;"G%%Y[J;.%=>"AE:[H3^D[N_V9-A\:6 METBAJD^T;ZX-/)3LE)9Y$VQ:D/.B_J8_&A$' 3AZ)B!L L*7!HR:@-%+ Z(F M(*K,U%VI/!"J:3POY1Z5]FI#LQN5S"K:=)\7]G^_UZ4YRTV,E2])8P3;EX M9^(^W1/T]LT[] ;Q CUDU28)#6Y*CA=<6%&&QO,0"?[5%60,%+#)@>J,!Z/AEV-6U=C M9PY>IZS0?&V4F%F-%YH6&VXW:V>70X+&D((@800(UA,Y:45.G(/.+7+(HY-W MJD=(&)D<#;1H,@V&!]JT]3-U^OE+RG3/A1@R,3V> \(Q[GZP[N*+KB+3H[9/ MHB :;OM%V_8+9]L'[NY#W7!"3OU#(6'DXGCF",?19-C*K+4R<]]S!#=#'MTQ M4=='&=\J]/4CRU>L'+QU.W&G^H&$$2!83R,.NF(S@)Z#&R*02U :@:+U;1Z4 M[AAX(G8#3Y8)22,-[3!UP]ESR/UF99G9IVS99HY MT]>-/%D3:.T-1>OK[*IO/ +/8-"2')1&H&A]FUWYCMWU^RLR&+1H!Z41?%RV M1]%S"=R5[=A9S,8/)4T9NJ'Y+W(6M%@'I1$H6M]@5Z_C"7C.@I;LH#0"1>O; M[*I[["[O7Y&S3N#),B%I!!^O(J+9QGQP)*LD$)N?KIS%G0= 4HC M4+2^P6[%@6?@.0NZZ@"E$2A:_^EKM^X(G97X*W+6#3SYZ2OHLJ.A'3X?F!X5 MRO[!.P'[!N\4$BPM8D*SJ&ULK5;!;MLX$/V5@5H4+="-)%IVW-06 M$-LM&J!9&,EF]U#T0$MCBZA$NB1E9_]^AY2B.H[BS:$7BQS->YKW:,UHLE?Z MARD0+=Q7I333H+!V>Q&&)BNPXN9,;5'2G;72%;>TU9O0;#7RW(.J,F11- HK M+F203GQLJ=.)JFTI)"XUF+JJN/YWAJ7:3X,X> C2B0FF$DJ!Q/0TNXXO%R.7[A+\%[LW!&IR2E5(_W.8JGP:1*PA+S*QC MX'39X1S+TA%1&3];SJ![I ,>KA_8/WOMI&7%#H:.+U.E\;^P;W.C ++:6%6U8*J@$K*Y\OO6AP- /'H&P%H .P8DSP & M+6#P4D#2 A+O3"/%^[#@EJ<3K?:@73:QN84WTZ-)OI#NV&^MIKN"<#:=U88B MQL!<52LAN3L, W_ ;?,W +6&.\GK7%C,8:D5>+?A!@T9:^#M BT7Y3M"7%8K MU/ 5^1J67%N)VL"5S.#;-;H[WRGE[G8!;U^_@]<0@BFX1@-"$K^PYCT%:?U7 MH6K#96XFH25UKL8P:Y7,&B7L&24Q@VLE;6'@D\PQ?TP0DBV=-^S!FQD[R;C M[ P&\7M@$6,]!#* M8F6^]UG>4";]E*XE79@MSW :4,\QJ'<8I&]>Q:/H8Y]=OY-L\9O('EF9=%8F MI]C3&]RAK+'/L 8X]$#7M(8BV+V.&W1DQ:QO?J.JX3P_*"4Z.S]6]30I/HN.SZ2/ M:?SA2%-XT)$KU!L_V0QDJI:V:4!=M!N>EWYF',5G-%2;&?B+IIG(UUQO!/7J M$M=$26K(9]U,N69CU=;W_96R-$7\LJ / ]0N@>ZOE;(/&_> [E,C_0]02P,$ M% @ '4M[5F 06"NC! %"4 !D !X;"]W;W)K&ULM9IK;]LV%(;_"J$50PMTT<47V9EMP(EN&1HT:-+M0[$/C'5L"Y5$ MCZ3C;+]^U"6R92NJ7)Q\B46)[\-#GU?A"*";2!53Y:,)U2J)E_I8L.!AKDHB77+,(9Z0J-4FTWR>W=\-F%;&4!N8@$^0]_HQ@)PZN23:51\:^9XV;<*H96400PT)F"*H^GN :XC@C MJ3C^*:%:-68F/+Q^H7OYY-5D'JF :Q;_%85R/=5&&@EA2;>Q_,)V 903R@-< ML%CD/\FN[&MH9+$5DB6E6$601&GQ29_++^) 8 Y?$5BEP#H6]%\1]$I!KZN@ M7PKZ706#4C#H*AB6@F%7@5T*[*Z"42D8Y=DMTI'GTJ&2SB:<[0C/>BM:=I$; M(E>K%$9IYMU[R=732.GDS&I3O#:9_=X[(&D4?U ]OMX[Y/V[#^0=B5+RL&9;H;!BHDL5 M:3:>OBBCNBJBLEZ)RK3(+4OE6A W#2&L W0UQ6J>ULL\KZQ6H@.+"](S/Q++ ML*R&@*Z[R\T&N=-=;C3(WY=A>SNMU<>R)5\FW3ZH_N9&0B+^;C%? ^\WP;*6X%!NZ M@*FFE@(!_ FTV:^_F$/C]R;38,(<3)B+"?,P83XF+$""U8S8KXS8;Z-71FQR M6:$ M5/D>M.9[GC NH_^*10^>5?4HH"GW@Y-OQ1J/[*/4GW;JF?9QYAM(]OBHD]L: M]+D9Q83YF+ "5;+_+#*_+ U\\$V%"KG-P_DVRTDC\ ;5Y96QKDK"R;,P82Y MF# /$^9CP@(D6,UO=N4W^RU+'!O3B)@P!Q/F8L(\3)B/"0N08#4CCBHCCGZZ MQ&E5GNLR3)B#"7,Q81XFS,>$!:.34F/4-_:E1LT]X\H]XU;W9)L$Y(%#'$=" M_1I;M*Z>K:AS[80)J./-AE-7]Z(6V7GFTW3)J#2G-1:1XJS2]I]3^V#Y? TD=( M@]9]9.U]9'7R$8F2#8UX JELM%0KY6Q+8=(<5)I;T@[3-K:/L^:ACNFCT@(L M6MU1^]UTLW6/=#;/*C+R">B2W%$N4^ _KM7:D6?;"W47'97FHM(\5)J/2@NP M:'4;[O?2S?Z;EFR8N\S7J#0'E>:BTCQ4FH]*"[!H=4?N=_O-]NW^UI(-^;Y@9:C^U?FI5L&ULK5==CZ,V%/TK%EU5 MN])V^ @AF6D2:3+T8QY&'4UVVX>J#P[OXO]4!,,XD\".W%PC+25)6-? M].(QG3J>C@AR2*26P.KO%1X@S[62BN/?2M2I[ZF)A\=OZK\:\\K,$@MX8/E? M))79U!D[*(45WN;RA>U^A\K04.LE+!?F%^TJK.>@9"LD*RJRBJ @M/S'7ZM$ M'!#\Z PAJ C!,2$\0QA4A$%?0E@13*K=THK)0XPEGDTXVR&NT4I-'YAD&K:R M3ZA^[@O)U56B>'+V&V/ICN0YPC1%?\@,.'JD$M,U6>: [H4 *3XBJ@KP)_0" M":,)R0DVCXRM4,U^'X/$)/^@4)\7,7K_[@-ZAPA%GS*V%4I:3%RIHM7W=),J MLGD967 F,C] 3XS*3*!?: II4\!5-FNOP9O7>6!5C"&Y00/_(PJ\(&@)Z*$_ MW6^AQ_WIGL7-H'YR Z,7GM&;PYI02NA:U7V.:0)M*2XEAD9"MX#7V2 8^NKV MKX>^K3?2G>=.;' "4T>U%@'\%9S9CS_XD?=S6Q:N)-;(25CG)+3F1%5*1T)* M?M21D+!/VF)K+/_3Z;!V.K0Z??R$%A*O5MKN0FF3! 3Z^PF*)?!_VHQ;Y;[S M&3]<4RR^DE@CC5&=QNCRER@ZJ9EQ&(R.2J8/*(Y.ZJH!:E@8U19&5@MU#^:J M/?.33EE:&)U$=USRG8C8AFA$/JXC']MKN-A@PM4F0K:%/.X,N1,1VQ"-D&_K MD&\O;#"W?8JE#RCN #7B][W]]]ZS.M"[!/.QOZ>'!4&?U@<0O,'T6CVS/5$>RM!)##]'Y^=Z/#0CRUZFG"V?,%?OCT Y MK)2D=S-2,?%R7"L7DFW, +-D4HU#YC!3(RYP#5#75XS)MX6^03TTS_X#4$L# M!!0 ( !U+>U8@R'UXJP4 #$C 9 >&PO=V]R:W-H965TX2LG5YT2[7I-WM=GNA& &^ MVA:51&AV^_"3#;&09>1 [#?!-L_SZ/\H]E\_0.,-X]_$DE()?J1))LY[2RE7 M9_V^B)8T)>(]6]%,O3-G/"52G?)%7ZPX);,B*4WZR/.&_93$66\R+J[=\,F8 MK6429_2& [%.4\(?+VG"-N<]V'NZ\#E>+&5^H3\9K\B"WE+Y977#U5F_K#*+ M4YJ)F&6 T_EY[P*>37TO3R@BOL9T(_:.0=[*/6/?\I/KV7G/RQ71A$8R+T'4 MRP.=TB3)*RD=WW=%>^68>>+^\5/UWXKF53/W1- I2_Z,9W)YWAOUP(S.R3J1 MG]GF=[IK:)#7BU@BBK]@LXOU>B!:"\G27;)2D,;9]I7\V$W$7@(<'DA NP14 M3? /).!= BX:W2HKVKHBDDS&G&T SZ-5M?R@F)LB6W439_F_\59R]6ZL\N3D M V.S39PD@&0S\(=<4@ZN,TFR17R?4' A!)4"O -3EJY81C-UPN;@>J:.XGE, M\IB]<+(-?WU%)8F3-RKOR^T5>/WJ#7@%X@S<+=E:J''$N"^5]%Q /]K)O-S* M1 =D0@0^LDPN!?@UF]&96:"O>BX;1T^-7R)GQ2L:O0<8O@7(0ZA&T/3YZ= A M!Y?_!US4\P_4LR;]+;B(HG6Z3HBD,W"1,B[C?TE^Z]?-WK;XH"B>/[D/$QA@ M-!SW'_9;JHGR,0[+*$.Y7RKWG>/<;8 7TFRIG7: MM^6'>ZHP]L*PHKTIRM ^*+4/3M/^21EHL_*!/9^#(, 5Y351HV#HU2L?ELJ' M3N73)%;/(/A,D^*>$,MX)<#?'VEZ3_D_X#]P?0=N)9G/<_VWE#_$$=7OU_7B M'"Y?3,[$BD3TO*=6"Z$*TM[DYY_@T/NE[MEIJ9@Q,T$Y,X%S9O8?%7!#>(VLVR\(K:>K(^(&'@HIN.\C'0UBO&WIZ3?2.5?X\0]C5W9]'% :H(KHF"@_Q MZ(#JO94RQUM!6-7.2D)XDU+([-!1TV<-) MJ69CFA_@T0#Q7(> -5P0#GU8O6V;PDSEFA^@&R!>Z!/0)H,1]+VJ>#MJ./#P M >V:'Z ;($YWBAHJ@ //FO.:, P/>H6F!]B #^R!9D2YQ29GS$U2:".2 +9C%"U-&>(J50&US0L-!;'#$$[(--O2O( ZXP5DHP#RK8?*'62JUKR .N4%9*- C7)W MD/DEL.8%W!$OX&9><(:8>C4O8#(@.W5'_K65R1U4>B@=@T)N"-( MP#60$%B^8 <-O$/.H"$!-T "C9892]CBL15G:)45VJIF3HUF!=PV*S04#!S. M<$*FV99F!=P9*V ; V 85)?1J!T$OJ+I9?V_S04KYHMB3(4#$UIG<_AQ?7BWW?5P4NQTJ MUR_AV72[>T.7V6XF^4CX(LX$2.A!TH2W^[/V)Y(MBJV.-PS*5E:'"ZI M(A.>!ZCWYXS)IY-\@'*7S.1_4$L#!!0 ( !U+>U;33(S+DP( "8' 9 M >&PO=V]R:W-H965T+&KF6:B*UFE..U!+6M*B(?SI&)>N:-O<>!&UJ4V@[X:;(A!2Y1WVZN MI>GYG4I.*^2*"@X2US-O/CX[C^UZM^ 'Q5KUVF C60EQ9SM7^4,2 \AV^Z1 E77!-> MT!5#F"N%6IT -Z?C+2S-BM7XVCTX07R24<^>4D]_9]Y4A02"],$TM\#;/? MW%AX0"(!>4YY83,X&0JF<1##(< @R? X9AGL@HPXR.AAD- 09/8> @R?GXF M7U:DFJT730( -$% 9 >&PO M=V]R:W-H965TDFO[GN-S;G)O?.#B3I8 "CU4 ME,G$*96J9ZXK\Q(J+$>\!J9/-EQ46.FEV+JR%H +"ZJH&WC>Q*TP84X:V[V% M2&.^4Y0P6 @D=U6%Q>,U4'Y('-\Y;BS)ME1FPTWC&F]A!>JV7@B]\B 4D.D M9=RWG$YWI0'VXR/[5^M=>UEC"1FG/TFARL3YY* "-GA'U9(?OD'K9VSXTR!*8D^HJNB M(*;6F*(;UOPPIO(70R88U&F8U#3B3 M-5[L[ON&GN=-)D'0SSO1&G5:H[-:EZ"_"+%30"+]/ZH24,:K&K/' M][(QL,84LQP&U4?/5/VM^UQ&H]CM-9P9=M^QV!*MAL)&8[S15(-%,T":A>*U M[<$U5[JC;5CJF0O").CS#>?JN#!MW4WQ] ]02P,$% @ '4M[5C&&ULM9U=4^/(&4;_ M2I>32NU63;#U:2#@JH'^R*2&G2G()!>I7#1V8Y21):\DPT[5_/A(LG"[;:FQ MX/%>[&"C/BWS/JA;!ZEU\9QFW_-'I0KRQR).\LO!8U$LSX?#?/JH%C(_295BM/GRX$S>'GC-IH_%M4;P\G%4L[5G2J^+;]FY:OAAC*+%BK)HS0A MF7JX''QTSD4XJAK46_PK4L_YUM>D^BCW:?J]>O%I=CD857ND8C4M*H0L_WE2 MURJ.*U*Y'[\WT,&FSZKA]M+*)D_:_\H_E!;#5P_(X& M;M/ /;2!US3P=AL$'0W\IH&_VR#L:! T#8)#=REL&H2'-A@W#<9UL=8_W;HT M5!9RO6946BI(KB79&5WXW*=L7D.E.SJ"!<3J,X*GZ0 MOY*/L_*-,B4R)E&RSGJ5F5^H*F04_UIN\>V.DE_^_.O%L"AWH,(,ITUG=-V9 MV]&90V[2I'C,"4MF:M;2GKW2WK4 AN4GWWQ\]^7C7[E6XC]DN['-G9;FXO#F(TLI MO$T2O9KG=? ^EZ])^D!V$_F?^AN?"K7(_]NREU=KJM].K8[DY_E23M7EH#Q4 MYRI[4H/)7_[DA*._M94;":-(&$/".!(F0# C-/XF-+Z-/KE>99E*"G*?9F7+ M*)F3J2P[JW*S*@\1&8F;5$W7J7IH4M46)&M/?8.$A%$DC*UA00VK)BI/$\\Y M'57_70R?MD/2LJ'KMVPH0+MG!"#8!""P!N"K_+&H E"6N)R J#(-,_(0)3*9 MUF%(\R)OJ[45VK?62!A%PM@:%FZ5<+?(^UNXKK=?XF O"ZX?;F]F%"_<%"^T M%H_VJ)B5U+=B2!A%PEBX7X^S_7KP_2&3616$321R(A?I*FF=0MAY MO1.!I%$HC34T(ZU.VRRBV="8;WAM6PK4#IK%=G6QW5F!4?2*)3&H#0.I0D4S4R.MH7.<72A _6%4!J%TAB4QJ$T@:*9X='6T'E% M&[YO"@(UA0W-.)U!D?9R8# M=:=0&H72&)3&H32!HIGAT;K6L?O:CJ%JE=Q'<5P>A%[&K-8 0>TME$:A- :E M<2A--#1SH H[QBFM9AVKQ#MHG+J6B9Q)^P %=;50&H72&)3&H32!HIF72&EA MZXZ.,D"Y4%4+I5$HC4%I'$H3*)H9'JUS7;O.?=^IMAW>.T)0MPNE,2B-0VG" M;?'.NXK"C(<6P*Y= +_O5-L.[QT/J F&TAB4QJ$TT= ..]5VM>%UK1+P75-; M.[IW,*"6%TIC4!J'TD1#.VAJZVIYZ]KE[2%3VQY_3;+WUCLJ2!J%TAB4QJ$T M@:*9F=+&UPV.,\6%NEXHC4)I#$KC4)I TX4 <,I5$HC4%I M'$H3#6U[BAM89[A:[[JO70?[^G!U5Z>DNNS2_O<">U>]LP)5OE :@](XE"90 M-#-06OFZI\<9JZ"Z%TJC4!J#TCB4)E T,SS:"[MV+_S.L0JJ@Z$T"J4Q*(U# M::*A;8]5H6VL\K3I]>R7YG(U4YF,"5\ELYSG;]>R7S*"?K531(FI G MF465["59>>QI30W4^$)I%$IC#>W,D&>C4;!SJ3>T4X&BF7'86@+@%>7[VS6Y MDLGW#^2WDX\G]K$'>]\_]L9_[)W_V%O_L??^'^,Z7D^K8,\_SM@#=;Y0&H72 M&)3&H32!HIGAT<[7LU_E^[Y3(3N\=X2@YA=*8][^S?]!Z\U$'-JO0-',>&BK MZ]FM[AM7EK!3>^=B_T;_L_K^Q)U; Z"],BB-0VD"13-3H6VN9[>Y'3,4\I/T MO'/>WD_OG$!5+I3&H#0.I0D4S4R35KG><52N!U6Y4!J%TAB4QJ$T@:*9X=$J MUSNFRK7#>T<(JG*A- :E<6]?OG;<6HWJUUP83;MM#%2V41J$T!J5Q*$V@:&9XM*+UCZEH[?#>$=K7H'[[.AW0?AF4QJ$T M@:*9\="*UKPV#OK'2FH MNH72&)3&H331T'8NKG'6V,S#V'OL&!DJC4!J#TCB4 M)AK:;F Z$Z-U;6#7M;:CR:$)@;I<*(U":0Q*XU"::&@["?&Z J)-;F WN;MG M0.0G 4L\^P[TS@_4]D)I#$KC4)I TQW0!J@*$T"J4Q*(U#:0)% M,\.C#7!@E81[$D_J!PRV/;9KF29DJK)"EF/<-$W6V[8_Q,G?,W)NJY&[MN]A M[^1 ]2^4QJ$T@:*9R=EZMI==_]Y$R:M^SX[H?8C!/LL+^S OJ B&T@2*9@9% MB^ @/,[X!)7#4!J%TAB4QJ$T@:*9X=%R.#AT@0:$W[-WUCM24&4,I3$HC4-I MHJ%UWSQG9D6[X." QZ.]6>_9X;VS 76_4!J#TCB4)H)V]SON"H=VO\&A:^[B M_!Y4"$-I%$IC4!J'TD30*H2=CL"$6@B'=B$,T'OV'OH&!$JC4!J#TCB4)L)V M ;QW2!GFCTH55!9RJF6^SS^Z@^'>^\PY M%T[U_E!C)A?+,C\W=7QR$JN'$CDZ&9%.GR/ M2LY45FU0?O\A38N7%U4'SVGVO=[MR?\!4$L#!!0 ( !U+>U;%ACECZ , M ,P1 9 >&PO=V]R:W-H965TLF]\ R#0 G-N?Y&>V/;[WLHV7)!BX.SG$%!2O.+ MGP]"G#E$@U<+0/3ATKW7H'1RTU+ZAHG6(L<"S":-[Q)2U1%,7 M6DSM+>F34KWW)\'D4R+]Q.PWD*)Q]!-Z2%.BW@3.T:?2Y)-Z+^]C$)CD'] [ M1$JT)'DN1_G$%S*V0O"30YRYB1.]$B>,T)*68L/1+V4*:1/ EY.N9QX=9SZ/ MG(@Q)!W4#>]0%$01^O(4H_?O/J!,_/A#.!S];)GAXGJ\\(AG@8FOAPGL, VZ MW?I%=35N[Q73(8B&0U&C6-8JO1H#9JD!K6I(9.4G]04?\5*OPB%VYA M+>(&)0R=+*Q&_0L6;R U6(QJ%B,G"[U8(;K*R=JL3J1,MHQ=+B>&RNB_,@:7 MLUQ8C+J=\(**%2FR4QG75,9.*DM9GHIM@?Y:0K$"]K>-@1/AQK_4HDVPN"6P MAG)A<&I9@BO20%5T6;/*M;5HO0$1ZL)NT\GM>*M0;:$UE3IK[D)WEN'G-[/, M#7%KFK6*%K>%UI0O.LD7_?]$!NJ@P[6\X0BE^L;84;JB;M6L)K:G= MJ5T-W?WJ5[WC@A0=^S%G#K;9?2Y:18O;0FOJ>.IF0W<+>E4.NB&ZM^1@JWUM M6VA&._]LFUL 6^OC HYT]VKVC?5H?23QH#?B%^-S=52AM\\G&'/.L<1L34HN M.Z5,0@:=H>Q$F3DZ,#>"5GHSO:)";LWUY09P"DP9R.<9I>)XHP+4!SBS?P%0 M2P,$% @ '4M[5E'71JJ[ @ , @ !D !X;"]W;W)K&ULK59K;]HP%/TK5E9-G32:)PEE$*D%39O4255IM\\FW!"K3LQL M ^V_W[43(AXIJJ9^ 3_N.9QS[[7-:"ODLRH -'DI>:7&3J'U:NBZ*BN@I.I* MK*#"G5S(DFJ%[LE9963CNS:O4Q'8JTYJ^!>$K4N2RI? M;X&+[=CQG=W" UL6VBRXZ6A%ES #_;2ZESAS6Y8%*Z%23%1$0CYV;OSA)#'Q M-N W@ZW:&Q/C9"[$LYG\7(P=SP@"#IDV#!2_-C !S@T1ROC;<#KM3QK@_GC' M_MUZ1R]SJF B^!^VT,78&3AD 3E=<_T@MC^@\=,W?)G@RGZ2;1/K.21;*RW* M!HP*2E;5W_2ER<,>P(_> 0-('@O(&P H35:*[.VIE33="3%ED@3C6QF8'-C MT>B&5::*,RUQER%.IW> .5"D1V9U&8G(R2WEM,J S&P;99PJQ7*649MWW.<& M0W 5=VFUP&)RJF'1K'-&YXPS_4HNIZ IXU^0_6DV)9<77\@%815Y+,1:(5"- M7(T6C! W:^3>UG*#-^1.(;LBH?^5!%X0=, G[X?[AW 7$]=F+VBS%UB^\ V^ M&Y,#->SR40.C;J YFT.UHAF,'3Q\"N0&G/3S)S_VOG6Y^B"R X]AZS$\QY[> MB6K9TR!+@E>'Q":HEDVEI3DB/9'WUKMVZ*QH3=^W].92V:3A8!"/W,V^P].@ M:' =M4$'RJ-6>72V.G=-)S+H+E'TD27Z(+(#H_W6:/]LB6:%D+J[1NUI[$I MS1KO)=WO>]%193J"HN2ZNS)Q*SC^SYXZJS<^D1($U\=Z3X/"Q(N[]2:MWN2L MWD>A*2=[_=2E+CGM\^1Z<*3N-*CO#_I'ZMR]^]R\I;^H7+)*88IRA'E7">)E M_3[5$RU6]HJ?"XT/AAT6^*2#- &XGPNA=Q/S:K1_$M)_4$L#!!0 ( !U+ M>U9%R%=7[@( "\* 9 >&PO=V]R:W-H965T,/XL$0**7E&9B8B12YB/3%*L$4BRN6 Z9>K)F/,52=?G& M%#D'')>BE)J.905FBDEF1.-R;,ZC,2LD)1G,.1)%FF+^>@V4[2:&;;P-/)!- M(O6 &8USO($%R*=\SE7/;%QBDD(F",L0A_7$^&&/IK:E!>6,WP1V8J^-="A+ MQIYUYS:>&)8F @HKJ2VPNFUA"I1J)\7QMS8UFC6U<+_]YGY3!J^"66(!4T;_ MD%@F$V-@H!C6N*#R@>U^0AV0K_U6C(KRBG;U7,M JT)(EM9B19"2K+KCESH1 M>P+;^T#@U +GLP*W%KAEH!59&=8,2QR-.=LAKF@%+#B@>Y*1M$C1 V024S3'K^K]28'4QX-^ MY<"Q)-D&U0[G,Y"8T ME];28H?.S"W2&2(8>$U8(G,5B;$K%JU!G[)QNX*H5'ZITKMF M&]F!/1B;VWW47FN]5TM\(K??]>YQ.YPX8[[.5^3$!5L+4$WD4?'M"W<][K?B+[ MH&$?]+,S]6OMPAX<8'N6W]Z=O=XGD@\;\F$O^1T(,4*W:5Y(B-6?7J4?A.P* M97@0RJ7C^ZU0>A<[,13;>J^"5F\PH)ZOF9,OG7TF:$Y(T;_ %!+ P04 " =2WM636Q! M7PH# !,"P &0 'AL+W=OYCV8)(+6'7BS':@_?>[3D(&&V1AXH7X MZQS[GGML[F CY(M: 6CR&O-$#:V5UNFM;:MP!3%5+9%"@C,+(6.JL2N7MDHE MT"@'Q=QV':=GQY0EEC_(QR;2'XA, M#:T/%HE@03.NIV+S!T< ;@EPFP(Z):#3%."5 "]7I@@EUR&@FOH#*39$FM7(9AJYF#D:PV>)2?M, M2YQEB-/^@TB6-T\@8S*A;U)P3I[H*WE@=,XXTV_DAHRBB)D444[ND\)G)F&7 M 6C*^!6N& N)TVLF,T5&++HF4^ ,%H0F$?D4BD3$+"0S"#-I&$>A)M\?(9Z# M_('@F0@94E?39ON=Z>=90"XOKL@%80EY9)SCWFI@:PS=!&"'99AW19CND3 # M"%NDT[XFKN.Z!^#CYO#V 7C0'.[LPVW,5Y4TMTJ:F_-Y1_D6("5$1*-8F#>\ MAOJ0)K4LYD&Y52D-86CABZ% KL'RW[]K]YR/AQ0Z)UE0D+6=G,T\36O?:_4& M]OJ *IU*E4ZM*J,PE!F*LC6RL1\ZD6H<&POUVW6'I*JE/E6J!N]O_/KMCI5?@N9:O<^5:8SD>W)U*UDZM;* M9!Y1HH\]HBA1K?5JN4^UWCG)@C.1[6G:JS3M_<-Z(:=*E<9#YS4S7D':W?&= M\X?K>@VL&=2>[3\C[U>1]YN][N,,/WCWJG_C0P'7D68#S"R'TMF,* MI*J ]G\!4$L#!!0 ( !U+>U9T*RU%<@( )@& 9 >&PO=V]R:W-H M965T-A6-GMM/"O]^UG68%M1T/O"2^U_<;:1 '6\6"-/XTW$& M_9$6N+O>LG]SM6,M2ZKA0O*?K##5-/@2D )*VG)S*S=7T-5S;OERR;5[DHV/ M'8T"DK?:R+H#8P8U$_Y-'[L^[ #B0X"D R0O <,#@$$'&+P6,.P KM6A+\7U M(:.&IA,E-T39:&2S"]=,A\;RF;!COS,*=QGB3'I9-UP^ 9 Y""B9(0M.!?E$ M9D7![& H)]?"WRX[II,,#&7\%"/N[S)R\OYT$AI,PY*%>7?DW!^9'#@R3LB- M%*;2Y%(44#PG"#'_OHAD6\0\.AB]?#XSWP[/7PZ$@U M@WXD \!1]W=>YMR3+WHCL65>'?5>'Q]C3&VKRBHD5R?'N*;9L[7W6 M^_KG>\VY;\1V;$(GWZX\\W6H%9.^S1FUPKC;W[O[>5UYE3E MA7^.LNM5\A^-U^P;JE9,:,*A1,KH[#/FH[P.>L/(QBG#4AK4&;>L\-U;>HAC#-0H (90 9 >&PO M=V]R:W-H965TKW\VA)$Y)?9RN:BE_F&4]((;[R13]?<4IF MI5$2]]W!8-A/"$M[=S?EM1=^=Y.MBYBE](6C?)TDA&\?:)R]WO:G!*W0_FS'YD<3H*:VZI/SA0T@+PN)?1(EO7T/TX6^_ MW/0+<2<2KQ_5M3Y4M;I':G5<])REQ3)'.)W1F0[0%TW8M\/=M>/!M2*&-+I& MGO,1N0/7-=S0X_GFCL$\/-]\8##'=O-GLD5.(*V=B84+;^]3KX3SCOET23B] MFK9]>L\Y21=4/.<%FFY1L]P+V9:7[U\)GZ$__R4@T5-!D_R_)N]6]?OF^F5L M^Y2O2$1O>R)XY91O:._NYY^"SR3.08"$D& 8"TYSH[YWHV] K)^:(Q'$6 MD4)X2#R!B.7YFJ01146&9HR+8)OQ_"/*YG,642Y*IS/TG6[12GS)TI3&)N=5 M]0[+>N4XLKGS)P/YWTU_T_2+]?ZZ^@42# .!:7X)]GX)K'[!;RO&J\=)L,RR MF8EB.X0S0%M*>&YZ&*R674F'!,- 8!KIPSWI0RMC]XL%IPOQ&""6%IR):4J$ M-B1>4]'U42Z',)2MI$],G#Y4V$&CPP>.J<-;[Z$K]Y!@& A,XWZTYWYDY?ZI MS?B&YC(BR6A#WU8B"HDO(B+)RZ>],6J''Z,WK'?5U1N08!@(3//&>.^-<5=O MU%P+5U >L?QP.E6Q/FZQ/AJ-VJ2/6X^*%P2M8F&[F.\9?(BM;;F0JJ8F5 MJ6=*\C6O)CLS&3KFA/$C4:/NT2;B)JVF#@.O35R[F&OJU:$)KDTPMC;M0N*< M@=($ RMU_UXG4\HE2_^I^/F(_B%FCD<8JL&:?DT7"TT6P_:8O M)<55I+BGID?U>$!Y@CZPM)KJF#6B'&N<-9V)--DA.>-C M4.&94&(.5V.Y_C$L;,>ZU!=*!CI6@5)K^TK?14T=* ?M-*=&GWCM0.:Z[0CU M:"Q8/O>'?=90<."V'WML;\VE;"F]Y=@%UV_D#4UI2N>L,,Y;G+9N&@X-(T%= M3@OQKHF7=KE@8HIR/T+M.$KN."?UCNPK.>(T)O5$+\W2JWH.>'*Z5\,WFSGR MC:,#J/0!1<-0:+H/E/IQ[/+GCS+=26=79$,Y65#A"YD#9NE"?/IKS7(FIC>R M6A91BRH]48M[7)7:+3O[!E0;0:'IOE'JR+'+HQ=>DXYRF;$Q\EXAC)H3).=Z MX!P^ *"*!Q0-0Z'I)"O1X]A5#TY6<;:EM XWJS6/EF)80R(&L2HM;>3=#OK; M\E 3%.)*SMZNRI$=_?S36,3MSW&6R4$T^EY^=S[7P0Z)J8TL+Q.L)-W*'YW1 M9Z'"CMSJ*B9"9[!\=\\B=DZWB,QF\BDN6K?B!'\OM5U*JWZE)(N(O^WBXZHX M27=W5_X[M+TV/MM (JWN=I!H& I-[W9*03HG)*2(LK)><()$"T'1,!2:[DJEG%V[,>G*G;+SK1#HF$H-)UVIS24NC=DNGM#1VQPL-L=WP4EJ5MG;MVOJ9O)T< M2.T0G:,OZ.HE*!J&0M.=H12]&[SW0 HIOA]!T4)0- R%IKM2)09ZVX6T(B\DT MIN4VO/FZ6'.*%C+F&Q<]:E ]E+O!,#@(^?;*.Q,/*E8-;1CJPY9.J9*AGEV& MGI$QKQ$.,N:!=TB?H9A[/?8/!DS[_73FY4N\=3<(Z^ZIMP3*N)' M8WGN2 K:W%.]EI==;S2>'#)M*.8.QZ-#IF&WW_X(T>HIT>K91>L+Y9&(R'*] M3;"=U!(VRN0.K.FZRK(++Y"8\*V@7<;MO$SS&WGVVSLWKIU6/ !5K:!H& I- M]X92K9Y]'?K9Q/])UMN+SZ:]#/:J.],.JC"AT'3:E<+T[ (Q9'F4K<6\1.YW MWLTT1;>/LB01E\H(8V1^>%9_!]68H&@8"DTG7FE,SZXQJ\G]4RI#$-N<,;NW MXW6>$H(N1H.B82@TW3-*V'KC]Y[=0RZB/H*BA:!H& I-=Z62TIY=2JO)5+8N M\H*DY6J\^-,7L_S]?NK3FYSJ:K3YONOYAI$&5#2#HF$H-/VXDQ+-OGW3\65* MRS=M/AX:#C.!2EQ0- R%IA.O)*YOE[ABGEN>[I3GRFHGV,89.UK7X 2*%H*B M82@TW2]*)_ON.X\S/J0P?@1%"T'1,!2:[DHEVOTS=F*C=4TRA;I.Q_ M'4S"B7!<3O\RPK=E]D!?M7#][]'U!+ P04 " =2WM6RW");5%)0/+M*\G&\46F9'+R$-_^ MN]J?5BNTXS.ASVR/,05:PB;'G_/!@62S9XQPQDQQP(;YL"EE0\6;6739KC@J6D !1O)\;,?HAM5QHHQ5\I/K/&/9 H M:T*>Y9>"IF2E1U#S$B*/IF)(SH%(MO,D; M-9G*6N"GA8HS7X65M\#"[ ]HIB-+2X"E,-8217,O S&&0C& M=L!G4O ] X_%!F_:#BQ!5N,Y%[RY<]5CC!,3N/8=<*#C: ):W&YN:\SCV\WA M%1JW3I:K_+E#_E*69(0=*;XDI4[7$\X05SEDG-V!E1:%R!OZ> MK1FGHM+^T:6F'-K3#RVWGP=V0 F>&&)_89B>L#']X3L[@+_HIO5;.HN_D;/6 ME'OUE'O7O$__..9K3.5TEVN>@2]'SC@J-FFQNP-SO$N+0MR".+N[K[-!I^6NA^C6J_S[4._ K107O%F() MY?>#$-'VH?HZ'_;9X[XL:GMK(04U4O!>I,<73).4Z:&"7A3WMNWVH30Z5P.E MDT%_D"JLJ<+W4BWDVLLR4>T6$(>!+4X'TA;V0XJ@TR?4Z#PWZB-J= X,!Q&C M&C'Z2-D]JNNUFHOZM>0Z09]3H]/59JS3M6NSQ3FJ.4=7.;^J7:=IIXOAEV\;2ZT/2C#N& /V\T -DX2=D?@[RZ]53.VV'99NAV,36ZT'2[ M>=3)/-,-!B"=-TCG8Y W[T350-T\1'X76*=S3=@CUN@B$[JCYM\ _ML!S+YZ MV+@AQ_^[,U4CA.T\NU$76R/K%W5RR5.-QYN;LD/\C*C8J1C(\%:XA&8H?M%IV725#YP<5!NR)EPT M->IV+QI53*5 ?-\2PB\/_+F[SL2KT8&RBA.^S>-T2S)^=SFX MI#$V_IW]+UQ1*L!#5YH0)L&]*B!Z[_0 MP&L:>'T;^$T#OV^#H&E0G?JH/O?*<8NHB&876?I(LO)H02O_J+Q?M1;^BK?E M0/E:9.+36+0K9E^+=/GM[7OAZA69IXD8?WE41? M^5J/'9+>D8_;>DB6']SP M^RA;Q=M[4JQYU2;:/OV!'%FU^%C?^2$'YOV;NQW-%_V;.QW-6>_F[M3@#.\P M,KR*Y[TT,LJPO+W51\95ED7;>RYFBX+WKM @80LDC(%@2A#] M0Q!]$WWV?,FU+LZN2-20L(*4J>5A1CT:.HX8A@]M)W<Q'B\>N"92'=BSBIS9CDSS<6,D8GLM(\VY%-\ MQ\DO\98\\2C+?^URC-G.N&Y)*$GJB4A,2:OHJ6LNFQM)MN,3"6,@F!*I\!"I MT"Y23=;@Y#J+E[PK)#5PW!XS[M";'(W4CJ.<81@>C=/Z*-=I'38=^D>#5$<% MPX!VC]#QX;S'O:[+5I+L.M>Q=GU, _URFQMMV8XM)(R!8(J/)PD+0)"#<'Q&PQ:.8#[S ?3%Z<#XPDVY@A80P$4V(V/<1L M:AA^I,%$WUN%2:KEEJ_KG;67J\Y@4MC_O'[C::M'8WDL90 M--7=4N*ZY]*X)PQY%C>U9I1UO* R%T53XR6%K@M7NJZN/+UA$!Y?(T:[UCY' MTAB*IOIEI*;=>L?&^ZI_W\3;EG$2?[I+=R M:PR=RL-0^0RE,11-#854T*Y90K\0BC?EKI%=)*:G\S-40D-I#$53=Y*DB*9F M$?TC5I].F+3)U&:4;>2@-(:BJ9&3>IL:12!L#:HQR?YX3(WK4&:([>(%E+: TAB*IH9#2FKZVAO"%+HC#*4MH#2&HJFA ME%J=0K:%J;X_&TPZ]I_,UJP]#97I*)KJ:2G3J5D]6Z]#-;QVUO#U^U^S56N/ M0X4VBJ9Z7 IM:A;:UNM0#:]]GWN\FVPV:>UNJ,9&T51W2XU-S1H;MPYUPM#S MYNJTS]TM5*E#:0Q%4^,EE3KMN2O>?QV*ZI(\'$Z\XVL$*LFA-(:BJ3Z7DIR: M)7G/=:B&HJQ#^7K5U-QLS=K34-6-HJDEBU)U>WVVKA'K4(VA$WG8W!WKLD.H MC$;1U%!(&>V9931L':JQ8\K/YJY8AP$JHE$T-0Q21'MF$?TCUJ%.F+3)U&:4 M=>2@>AM%4R/7JK\V;V&CUJ$\?6=;I._@^!+"%E!C*ZA_A%KVI%KVS&JY68=: M9]Q<$67&6!>T0T4UE,90-#4@4E1[P2NO1'E(13R'TA90&D/1U%!*M>Z9U;KU M^DC#*W3,+:>L%$D_?'W?IL;^ABAM*8RB:ZF^I MN+US[8TWADZ.?:@2A](8BJ;&0BIQ[TR;XYZ^.:Y?$U"=#J4Q%$W]KS2IT_T^ M.OU#NL^,=U1FBFT:AM(64!I#T=1X2+'NOW:-N0^M,8?2%E :0]'44$K![T-J MS'V]QMQUNU8;S>:L70U5Z"B:ZFJIT'UPD;FO2W&7Z@G<;-;:Y5 MCJ*I+F_] M/[-9BUO?O#8\)5$?U^"8;5K[&RJU4335WU)J^^4D_[\#)SO^-_I?WA1)N4H(H:2F,HFNITJ:A]2)VYWZ&CQUT9%ZJEH32& MHJF>EEK:/Y>6]O5-[#H3\]NH;,O;&.!%0T MHVAJ)*1H#OJ4FG^('\P[?&:*[2(&E+: TAB*IL9#*NO@M6O- VBM.92V@-(8 MBJ:&4BKVP*S8>ZY'-13EF6$=CQ:;FZU9>QJJU5$TU=.MIYZ!:\T#O=;<#?5[ M8+-9:Y=C'U[V(^1V(.5V "XV#_1BJU%FE'7DH)H;15,C)S5W>)YZ M\[!CDWOCQ_PK/[ZGL18#X_"Y-B^<7I8'#-U+,_@]02P,$% @ '4M[5M6#;&F- P W@H M !D !X;"]W;W)K&ULK59=K]HX$/TKH[2J6JF0 M+PCI+2 !:;7[<+7HHFT?5OM@DH%8UXFI;>#R[]=V( W&>BV>9(RIX*5@I1TZNU.;!=66:8T%DEV^PU$]67!1$Z:58NW(CD&065# W M\+S(+0@MG?'0[LW%>,BWBM$2YP+DMBB(.$R1\?W(\9W3QA-=Y\ILN./AAJQQ M@>KOS5SHE5NS9+3 4E)>@L#5R)GX#TEL[*W!-XI[V;@'HV3)^;-9_)F-',\X MA Q391B(ONQPAHP9(NW&CR.G4[_2 )OW)_:O5KO6LB029YQ]IYG*1T[L0(8K MLF7JB>__P*.>ON%+.9/V'_9'6\^!="L5+XY@[4%!R^I*7HYQ: ""WA5 < 0$ MEX#^%4!X!(27@.@*H'<$]&QD*BDV#@E19#P4? _"6&LV5(TP9T2R+-.<,)?QE+6$N:$K+-3SR#!F\3U 1RCYHXK?@@LR)0#ETE=9@ M/''3H[_3RM_@BK]^H/E*E4OX4F:8G1.X6GP=@> 4@6EPDS'!M NA_Q$"+PA: M')K=#_=;X,G]<.^&FK#.9VCYPFOY-''M+%_GH3ZR"Y0&:=G-RL-N3 M/1'91_A*J(!OA&WQ+.^DS. 15O[7(KEE<:8CJG5$-W5\>3&M M39^+'6?Z[#"J#FV^1RTQC"+_PO]6JSCT&K\+2-(&Z3<2?29J4(L:W"=*5UD! M[VD)!R1"?FA3=ILIK) P@*)JQ!%DY-#6RF?W$7TZ$?GQ-:;D/B;?.U$%O1:J ML\#%=>#B7ZOJE6F/.],>VV)7D0T:R1MTX_"B*%X;Q=VX?U$&KXVB;AA=5('; M^/(7*-9V@I*0\FVIJD]@O5L/:1,[FUSL3_7P5LU:/VFJR>^1B#75_9_A2E-Z MW8$^<**:IJJ%XAL[7RRYTM.*O4(^TX_\ 4$L#!!0 M ( !U+>U:S7.7)/@, &H* 9 >&PO=V]R:W-H965TT9?Q)Y 2/9<%%6,KEW)U:=LBS:'$XH*M@*HO M"\9++%67+VVQXH S0RH+VW.#QB:UD0"C<=.%_*6;7]"'4^H]5)6"/.+MC76L5"Z%I*5-5DY M* FM_O%SG8<=@ML_0O!J@M5&4N0S-6JMTDL%F0'KJK=@)B"W2- MA80T_R30+0C)22H5W%#1/2423?3J$?F"/B<@,2F^*'HG4KQ!'ZZAG -_5%"1 M8PYB9$L5D+9EI[7Y:67>.V+>]= UHS(7Z#O-(-L7L%4FFG1XK^F8>B<5$T@O MD.]^19[C>1V&9N?3W0YZ[.;G$.4[@\#?1R4=*-\;A UJ+Z*PB2@\&9'9#>T35GD/ M#^9S_6'4]MZ!A0JB(][[C??^2>^WZI'16[O+?/]@PI[G>G[0%4X]LXK7 )?FFI&H)2MJ:Q> MH&:T*9@FIDYHC4]5(575/6\R515VC;FZ600J8*$DG8M('1A>53951[*5>>OG M3*K*P31S50P"UP#U?<&8?.WH"9KR,OX'4$L#!!0 ( !U+>U:=+R:>N ( M "8( 9 >&PO=V]R:W-H965TS/9F.91$7O$*F-Y9,+7JJ ,'@22Z[(DXN\,"KZ=.MC9+3S25:[,@AM/*K*" M)U OU8/0,[=5R6@)3%+.D(#EU+G!XR0R> OX16$K]\;(1++@_-5,[K*IXQE# M4$"JC +1GPW,H2B,D+;QI]%TVB,-<7^\4[^UL>M8%D3"G!>_::;RJ3-R4 9+ MLB[4(]_^A":>@=%+>2'M+]HV6,]!Z5HJ7C9D[:"DK/Z2MR8/>P0<'2'X#<'O M$L(CA* A!!\EA TAM)FI0[%Y2(@B\43P+1(&K=7,P";3LG7XE)EK?U)"[U+- M4_$=2WD)Z)F\@427:,[+BC-@2B*^1,WF#/3S G0 /4] $5I<:,[+4X+.SR[0 M&:(,/>=\+0G+Y,15VIXYQ$T;*[/:BG_$"O;1/6B!S7$>'B(2GI0.!Q&+>K _* U/SAI M7E:&.V==XE##W>\]Z#\H -*WH,P'@S[G4>M\^BD\^-OMR^8Z'WR M_/"Z&TP/*AJ-HDXT?5I1$'3"Z M"=8]Z[],W4'OB5A1)E$!2RWI70VU)U%WI7JB>&7K]((K7?7M,->-'(0!Z/TE MYVHW,0>T?PWB?U!+ P04 " =2WM6\?YEN\4# "M#@ &0 'AL+W=O M,DG7^_-A 2C(.J*B\)'^=0,G@2J=F5)Q:]'*/AAX6#G>.%[OMY(?<&-YUNZAF>0/[9/0IVY M790L+X%5.6=(P&KA?,8/"0XTH4;\D\.A.CM&VLHKYS_UR==LX7A:$1202AV" MJK\]+*$H="2EX[\VJ-.MJ8GGQ\?H7VKSRLPKK6#)BW_S3&X6SM1!&:SHKI#? M^>%O: U-=+R4%U7]BPX--@H=E.XJR"[X 0F-5M'T09W,FJWLYTP_]V/U/U2J'>S9L$),V+6X7Z\9R@FT^WZ!/*&7K9\%U% M65;-7:D$Z;!NVB[^V"Q.+BR."?K&F=Q4Z"^60=8/X"HGG1URM/-(1B,FD-XC M'_^!B$>(1=#R_71LH2?OIWLC;OSNX?AU//]"O.5."& 2;8]/Y<&6XR9&8(^A MZ\9#M:4I+!Q5&"H0>W#BWW_#H?>G+3_7#)9<*5@O=T&7NV L>OP%,A"TL"6L M(4YJHJZ+^YB0F3]W]^>)L(#"2=0')4.0[P5!!^H)GW3")Z/"GR658)/=T,*S MQ<*)J7J(B;"!22R8";%K#CO-X7BRN5 %EME4AX/5<#0U5 \QQ \,U4-,-(OL MJJ-.=32J^H5+6J@B:VPRFXMHL+J/B2%Q:0&%GNEC" HF9R]?S\BT,S(=K1,) MK$"9R$X>T,TK,%CE\M9:,J;7+!G7#)9<*5@OC;,NC;./EHS9<.\-WN(A9AJ9 M>V^(N<-^X-D?/_9.'W'O8S6CY?6V7T@,X180\4WE%M"=3R[L0'S6?N"/5HZ6 MV5LQ,'4M;2@$$].:DG[Z@@V@. MSRZ5$WSJ._#HISE>;BA;@^[N]K38T:9#+]2,0%EJ?\_\X2L4F!O$ L(^,2U9 M0-&%SQ,^-0-XO!MH'M2VU]WF37OC2Q#K>AZJ4,IW3#8]<'>UF[D^UY.&]2'&S5/@M =7_%N3R>Z 6Z"37^'U!+ P04 M " =2WM6X@@Z=,<$ #?$@ &0 'AL+W=OR5+P $>BMRPD?60HCEE6WS= $% MYCVZ!"+?S"@KL)"W;&[S)0,\+96*W/8<)[0+G!%K/"R?/;#QD*Y$GA%X8(BO MB@*S'S>0T\W(+O$67\23+[-I)X8WY.4%H">\1MP=(D> M(:4DS?(,EUFA,W0@<): P%E^+B6_/B7H[-,Y^H0R@IX7=,4QF?*A+:13RK2= MU@[<5 YX1QQP/?2%$K'@Z(Y,87IHP)8T#9*W1;KQ.BTFD/90W[U GN-Y!H=N MWZ_N&M23]ZL['33])D']TE[_9()0DO$TIWS% +U<3[A@1]+NL;R,IRIDL+Y.9&<.&,>QDO'M+@?-]#HYFC!8RAS1]172I MMC!NRXDD6):J7/,%EGPV3^]%EQ$A:C1+OKY^>:C@.2=\CE9R2.B3U=J3>!Q81 M(V0UP.# ,2?4"XA9+-!7G%G,CXYP[CHLM[/M,!227ZXC]4B:BTZ@ W<[=.;T M N=WTQ:>G-*,>OV6YF%8=NV2V]TO_6+A02^/444BNV-&J YTQK_#U!+ P04 " =2WM62]>14'($ "G$@ &0 'AL M+W=ONZY*-C0CZDIL:0YW5D)F1,.I7+MJ*RE)2Z6,N[[G16Y& M6.[,I^6U>SF?BD)SEM-[B521942^WE(N=C,'._L+W]AZH\T%=S[=DC5]H/K[ M]E["F=M825E&<\5$CB1=S9P;?!WCR"B4$D^,[M31,3(H2R%^F).[=.9XQB/* M::*-"0)_SW1!.3>6P(^?M5&G>:91/#[>6_]2P@/,DBBZ$/P?ENK-S!D[**4K M4G#]3>S^H#70T-A+!%?E+]K5LIZ#DD)ID=7*X$'&\NJ?O-2!.%( 4+N"7ROX M;87P#86@5@C>JQ#6"F$9F0JEC$-,-)E/I=@A::3!FCDH@UEJ S[+S;H_: EW M&>CI^5V>B(RB1_)"%1J@AY5DBL4$Q75$J:FMOH1BD*ETF>HC\963+. M- .=CS'5A/%/H/S](48?/WQ"'Q#+T>-&% J$U=35X*=YFIO4/MU6/OEO^(1] M]%7D>J/0[WE*TU,#+@ VE/Z>\M;OM1C3Y H%^#/R/=^W.+1XOSJVJ,?O5_=Z M:()FS8+27O"FO7I9-"P+*9?EVA;ERDIHMV(*RK7:DH3.'*@8BLIGZLQ__05' MWF^V"%W26'PA8R?1"YOHA7W6YS<<:AW)$XJ@:J)4%$N]*C@4H$04D/>V0%8& MAZ5!4TB?(46CJ?M\'!^+#/9/9>)>Q\[$'C;8PW[L))$%Y,PS24A5<>%%7HJ\ M4-3*7%F+CGB"L,6SZ,J$>-)B[O7J3.:H88YZF1^T2'X,3%M($90YZ)6J8J96"\[)4I*9N M0,_6-NY1!\EK0735B M)$+97^]Q!VSHM=)X89$)6P&*>]T[$W[2P$]ZX?^"$1&&00GYG:\1%^J-UWK2 MY1BV6;LR <8MUEYOSF3%WF%H\7II'X4FO,KGTSYH'3:\+H_?SMR%56K[A;B=-5TA/PC:2=/KS+FPAVD1]XY3D#1@-F%EY_L,H[DF^9HM.:UF^00F M;2@9T!7,H6)I64-$;@U)8*D,8>=-LDAYWK =E/]C!L2'(1#W3X&6"G+T/EGA MPR[6<-RNG38I/VBWR7[GSH4_C(*X?Q9\(KRHA\#],&PE[LYW@VZWL$EU^T4M M=3P?#_#H8.N4Y##@X?X)S[0]ZR*^6H&BKA,3OSWGV*3\J)._%QWOW*,O^(S* M=;D3HE#Y25)]YC97F]V6FW*/H77]%E\OJCV3@YEJ"^U8$7ZDM_@( 8* 9 >&PO=V]R:W-H965T.(_-I3<6F8X9A[DD*DL2*O_,(!;;B=6Q M=H$%6T?:!&QOG-(UW(&^3^<2>W:E$K($N&*"$PFKB37M7/DC@\\!WQELU5Z; M&"=+(1Y,YR:<6(Y)"&((M%&@^-K -<2Q$<(T?I>:5O5+0]QO[]2_Y-[1RY(J MN!;Q#Q;J:&*-+!+"BF:Q7HCM5RC]](U>(&*5/\FVQ#H6"3*E15*2,8.$\>)- M'\LZ[!$Z@R,$MR2XSPF](X1N2>B^EM K";V\,H65O X^U=0;2[$ETJ!1S33R M8N9LM,^X&?8[+?$K0Y[V;G@@$B#?Z",H3TY,S Z4N0S#R$\%+#1:V78W1F>N8V*/@27I-LY)Z[CNC4) M7;^>WJFA^Z^G.PUNNM7P=7.];NOP$9^I(!8JDT!^3I=*2UQ2O^HJ7BCVZA7- M-G.E4AK Q,)]1('<@.5]_- 9.)_JJO6>8OX[B1U4LE=5LM>D[AW,?(WU7)8S M_QQ;:\8YXVO<86**D[^NJH5Z/U^W&P_'=[)>J%>&_1+A/D -7_$W(0Z\#"HO@[=[2=&"+)W4[B^# M5BNM"+\)<6!E6%D9-EI90)@%;_-BR;D:M MZZ85X3=

&ULC91=;]HP%(;_BA7UHI4VG!@86Q4B4:)I2)N$2MM=F^2$ M6/5'9CN$_?O93F!4I1(WB8]]GM<^KS_23NE74P-8=!!^A M=E?+EAI8*OZ;E;:>1U\C5$)%6VX?5?<#AGJF7J]0W(0OZOK<&8E0T1JKQ "[ M%0@F^S\]##Z< Y.CVY@[=(";14ZU:0V5I4FS=8KPD+H:)'_J)R0<3YU",T#CYA$A,R 5\ M>3V>7,#SZ_'X+8Z=@R<;R\ZM6G0=W?U'TVG7Y+\?[ W\F3V]6]@]0 M2P,$% @ '4M[5M.Z+3Z! P .@T !D !X;"]W;W)K&ULO5?;;N,V$/V5@;HH$F ;V?(E3FH+2*R]&-A@@Z3;/BSV@9%& M%K$2J9*4O2WZ\1U2LF+'CG.!VQ=;I.:_K.,."Z1-9HJ WJ50%,S14S9.)U[((PQ]A8!D9_"YQBGELB6L:? M#:?7NK3 ]><5^WL7.\5RQS1.9?X'3TPV\48>))BR*CLL)9\((%5\PJSW,A#:JHI0: M#4PD\!&3.1=SN+"IX8:CAE_@79I2QD"F\ B2&_II7*7PN M43&;\-K%5!:T63.[BQQ-+ N$HP@-X_DQ>?MR&\'1FV-X US ;YFL-*'TV#<4 MN5V_'S=17M91!H]$V0W@2@J3:7@G$DPV"7R2K-4M6.EV&>QEC# ^@5[W+02= M(-BQH.GSX=T=\.CY\,Z>:'KM+N@YOMZ+=L%;^$#G!AQ]DEH?P]=/!((9)5-_ MVY6!VD-_MP=[>IWKDL4X\2CC&M4"O?#GG[K#SJ^[U#LD670@L@UE^ZVR_7WL MX44A*^'JQ6GIK]14&,NYX']3A=#TY^G,%LY]&G;N\=K3P'FRQ_DBI-POUF7; MMN@--DVB;9-1:[$1X:"-<+ WPIDP2+H9H,)&T$M60DRUINA$U_#U"HL[5-_@ M'Y@RG<%[^LRT!\L-YO59D/'RWG17Y'M7\-*]=4BRZ$!D&\H/6^6'_WG5#@^I M["')H@.1;2A[VBI[^K]5;>UIN*=JMRVVJG;O-4CO;7@ N7-_[8/Z2+@9U'W]/ M4]\JKIBB+X&&'%.B[)R<4G"J[M3K@9&EZUWOI*%.V#UF=+E!90WH?2JE60VL M@_:Z%/X+4$L#!!0 ( !U+>U9W1+:U+@, &0, 9 >&PO=V]R:W-H M965T1Q3'AFS.,V'IB=(V7"S=T&4I]P73'*5GB#.5=>LU5SZQ< AIC M(BA+@.-B8IQV3[R1CL\#OE-Z_ *05. M3J9()>?@$4G<,6=KX#I:N>E&#C-7J_1IHE_[3')UERJ==&^L?0Z^9RNT;NO5_>W96; MBF2%TZYPVKE?[Q6_ F 'IA$1 M@";M5:%!G?P$PR_Q'NORD!7$J,Q4,=J\+= MJ7?76\")2(F/$T.M<8%\A8;[\4-W8'VI(]>FF=>2V0[57D6UU^3N5A"%AM@! MH2=M[5QK]-F77V$VR,WT]KERNP-GX-C6V%QMHWD[;B=KI\K:V2MK(L%G0M:E MW6BT;]J%67\K':<[&OZ1\QM!.PGWJX3[C0G/LKG IPP3">:U9+:#=E"A'?S7?6G0)M4VS;R6S':H#BNJ MP^8)F[/CF&;<#U7Q 2EG2T[B#B29GJ :=+%7 4*7+* EUEJ#K$QSI8S=8V;)#PNK^+ M::-P7WPMF17XS*V23M??5X0O:2(@PH6RMXZ':C?A14U;="1+\RIOSJ2J&?-F MJ#X#D.L =7_!F'SIZ,*Q^K!P?P-02P,$% @ '4M[5I7MF@V% @ PP8 M !D !X;"]W;W)K&ULK55;;]HP%/XK5B9-F[0V M%P*=.H@$3:?UH1)JM>UAVH-)#L2J8V>V ]V_W[$=4EHHXZ$OB2_G^\[-_CS> M2/6@*P!#'FLN]"2HC&DNPU 7%=14G\L&!.XLI:JIP:E:A;I10$L'JGF81-$H MK"D3039V:W.5C65K.!,P5T2W=4W5WQEPN9D$<;!=N&.KRMB%,!LW= 7W8+XW M6KMG<$/!AN],R8VDX64#W9R4TZ"R 8$' IC M&2C^UG %G%LB#.-/QQGT+BUP=[QE_^IRQUP65,.5Y#]9::I)\#D@)2QIR\V= MW'R#+I^AY2LDU^Y+-M[V8AB0HM5&UAT8(ZB9\'_ZV-5A!Q"/7@$D'2!Y"4A? M 0PZP.!40-H!7*E#GXJK0TX-S<9*;HBRULAF!ZZ8#HWI,V';?F\4[C+$F>R: M*L'$2I,&%+FOJ )R1J9ER6Q7*"TT-92CT.#(5BBL.C< MS;R[Y!5W<4)NI3"5)M>BA/(Y08BQ]PDDVP1FR5'&'(IS,H@_D21*D@,!79T. MCP_ \]/AT9%L!GT[!HYO\+]VS/MV_)HNM%%X/WX?*K>G2P_36DBQ_([)G94S[,J;'V+.I,.RL9+RUHD(T%*W" PV: M"&D($P5O\?#A@!2R;EKCC[=<$MB]#>Z,'ZJY]SUROJVLKK-A-(HB[/]ZMYK[ M9LG%OEF^;_9DX9,/=ZYW#6KE9%)C[*TP_J+TJ[T23YT O5B?H4)[07VB\?)^ M2]6*"4TX+)$R.K>"J+QD^HF1C1.1A30H26Y8X2L#RAK@_E)*LYU8!_V[E?T# M4$L#!!0 ( !U+>U8)]YD/Y@( %8( 9 >&PO=V]R:W-H965TXYG'MLWYOI5L@7E0-H\EH67,V<7.MJXKHJS:&D MZEI4P/'-2LB2:IS*M:LJ"32SH+)P \^+W)(R[L13N[:0\534NF <%I*HNBRI M_#N'0FQGCN_L%A[9.M=FP8VG%5W#$O2O:B%QYG8L&2N!*R8XD;":.;?^)(E, MO WXS6"K]L;$9/(LQ(N9_,AFCF<$00&I-@P4'QNX@Z(P1"CC3\OI=)\TP/WQ MCOV;S1US>:8*[D3QQ#*=SYRQ0S)8T;K0CV+['=I\0L.7BD+97[)M8SV'I+72 MHFS!J*!DO'G2U]:'/8 ?G0$$+2 X!@S/ 8M8/!6P+ %#*TS32K6AX1J&D^E MV!)IHI'-#*R9%HWI,VZV?:DEOF6(T_$]E9SQM2(52++,J01R199XN+*Z ")6 M) $N\+M4"ZG,?$X52PGE&4E846O(R/UB2>Y$6=6:FJU4Y%,"FK+B,S(IPZAV M#\;)SUS4"M%JZFJ4;T2X:2MUWD@-SDCU _(@N,X5N><99(<$+N;=)1_LDI\' M%QD32*_)P/]" B\(>@3=O1WN]\"3M\.]"]D,NJT<6+[!&;XG>\8ANZ(;D'AE M=Z[C95<:+<=MGO2YWK .^UE-V9FHBJ8P<["N*) ;<.*/'_S(^]KGV'N2)>]$ M=N#FL'-S>(D]MN>\SZX&%EF8*:J;V/?#\7CJ;O9]Z(L:#J+#J*0O*K@)NJ@# MY6&G/+RH?*E%^D)$U5Q&DW=VKN"7( MM>UAL4O888Z-'Z0)P/&ULK59= M;]HP%/TK5E9-K=22#T*@'40JI-/VT F5=7N8]F"2"[&:V)EMH/OWLYV0AC1E M//2%V,X]Q^=BQ JAZLV(\QU)- M^=H6!0><&%">V9[C!':.";7"L5F;\W#,-C(C%.88_YW"AG;32S7VB\\ MD'4J]8(=C@N\A@7(QV+.U!G6B,D7:R M9.Q)3[XF$\O1@B"#6&H&K!Y;F$&6:2(EXT_%:=5;:F!SO&?_;+PK+TLL8,:R MGR21Z<0:62B!%=YD\H'MOD#E9Z#Y8I8)\XMV5:QCH7@C),LKL%*0$UH^\7.5 MAP; #=X >!7 :P/\-P#]"M _%>!7 -]DIK1B\A!AB<,Q9SO$=;1BTP.33(-6 M]@G5Q[Z07+TE"B?#.\PIH6N!"N!HD6(.Z K-6%YL)#8'PU9HB@6)T=U\@ZCO7B+/\;P.0;/3 MX6X'/#H=[AQQTZ^/LF_X^O\[RGE]E+]NET)R=;=^=Z6[I/.[Z72]N1$%CF%B MJ8(B@&_!"C]^< /G4U>JWI,L>B>R@S3Z=1K]8^SA-U5K"8U9#ETY*[$#@]4E M=1N.AJ[Z=K;-7+P. DZ$#^HQ0^.BB^OZLY4.TBN\!:X M*M[[^ZC*OI#J\JFOI,M;21TT9;N#T:AEKBO*[P&ULK59=;YLP%/TK%JNF5FK#1Q*2 M=@E2$SIM#YVB9MT>ICTX8:FF?&.+G ..#2E+;<]Q?#O# MA%K!Q*PM>#!AA4P)A05'HL@RS/_.(&6[J>5:^X4'LDFD7K"#28XWL 3YF"^X MFMFU2DPRH((PBCBLI]:M>Q/Z&F\ /PCL1&.,M),58T]Z\C6>6HX."%*(I%; MZK:%.:2I%E)A_*DTK?J5FM@<[]4_&^_*RPH+F+/T)XEE,K7&%HIAC8M4/K#= M%ZC\#+5>Q%)AKFA781T+1860+*O(*H*,T/*.GZL\- BN_P;!JPA>FS!X@]"O M"/U3"8.*,#"9*:V8/(18XF#"V0YQC59J>F"2:=C*/J%ZVY>2JZ=$\61PASDE M="-0#APM$\P!7:$YR_)"8K,Q;(U"DA828G2W6*+S$"0FZ85"/2Y#='YV@J1$BLO&PO>$%0+36"V>'C-_W:Z$Y.IT_>Y*=RDWZ);3%>=&Y#B"J:5*B@"^!2OX^,'UG4]= MJ7I/L?"=Q [2.*C3.#BF'GQ3U9;0B&70E;.2.S1<752WP7CDJF]GV\S%:Y#K M>?H3::+"UZCKL?\".@A^6 <_/!K\_K#N3,6#^ IO@:L"OC^1JO0+J8Z?^DZZ MW)7B_D'@SFC4LM>)G=<@ MM^>T0&&7TKC?"MYN5-X,^,9T,($B5E!95J%ZM6Z2MZ8WM-9GJGF6O>Y%INR\ M]YAO"!4HA;625&Y46GG9S&ULO5AK;]LV%/TKA%H4";!$(N574MM 8JU;@'8-DG;[,.P# M(]$V48GT2,I.^NM+/2+)$L781;8OT<+KCXIM<$Z+ 8Q(S.7/6 M2FTN75>&:Y)@>N//I!J_(/5%?-[="/[E5EH@F MA$G*&1!D.7.NX&6 \H <\2_Y9)G6K,++!Y_YS]0TY>DWG DBQX_!>-U'KF3!P0D25.8W7'=[^3 MDM PRQ?R6.9_P:[$>@X(4ZEX4@;K&224%5?\6!:B$0!'/0&H#$#M@$%/@%\& M^(<&#,J 05Z9@DI>AP K/)\*O@,B0^MLV4U>S#Q:TZI^6>U M)@(L>**[9ITMYY: &Q;RA("3CUS*4P#.P'W1%.#S$ER%89JD,58D B_'G@1$ M81J?ZAQ?[P-P\O84O 64@2]KGDK,(CEUE2:13<4-RPE?%Q-&/1.&"'SB3*TE M^)5%)-I/X&KV50G0#&T42^8]I+8JQ!N:Q,DVZE!LBX,TQ@.ARU"!E1'H (#J"E0>XR@5QL1[WA1#;3F;'%F#<$'RO1;BF.]A4DE M4FT^E=$^>"^UW,( .6N(9\'2!/)1#\N&W8+_C<:6>:VTNA#8)M6%G,'>M4,U M*_3_:*Q]G&/%I\S69.NW/T\#!B+84Y#:A$&K_SA8:^UICN;K&_2HS=> Z>OJ MV@]!NR%Z'!?2_7"[F!YC!&MG!.W6J"6X/ZE,77O3X??\,&74B])RE1Q]%2] MK8Y'K_)#P=;[:W@9%(><=9KBS/43%EJ3)8C)4J?TSL=Z2J(XQBP>%-_D!WL/ M7"F>Y+=K@B,B,H#^?G[(!J@.D^<_ %!+ P04 " =2WM6BUK(Y=P# M !X% &0 'AL+W=ODK*;OU]2DF4K4>FXH%]L MD9HYG',X)$8S6G/Q4RX %/J59TR.O852RRO?E\D"C)9G#$ZBORP>A1WZ#DM(HU:QK'W><-^J>2O"8S)1(F M//N7IFHQ]H8>2F%&BDP]\O5GJ F=&[R$9[+\1>O:-O!04DC%\]I91Y!35OV3 M7[40.PZ::+=#5#M$+QWZOW'HU0Z]MSKT:X=^J4Q%I=0!$T7BD>!K)(RU1C,/ MI9BEMZ9/F=GW)R7T6ZK]5/R)4(&^D:P = ]$%@+TIBJ)3M%UFE*S-21#MZQ* M,+-1[S$H0K,/VN+K$T;OWWU [Q!EZ,N"%Y*P5(Y\I>,RZ'Y2QW!3Q1#])H8P M0O>J5>+W]>X2I3#)NMDFB[W?:#MTJR.6/+M$KT'XWJ+E/KN22)##V](4A M0:S B__^*QP$'[L$6YQ&PV'4ML(VG!:[\X;=N95= MF2JK,E4LY+HH5;@#"Z6]%OBU18MSB]&@832P,KIE"G06*/1(%*"G-5FB[_>0 M3T%T)KT5[-"D=PF&'8&U1+QH1+PXQ@URX5),EV#8$5A+S&$CYO!(9VRX]XSM MM<#6V/Z0^67#_-+.G M=1S$T*80 ECRCB28O=.DF3]#=YKX\09W9UJ6'=;5# M\^MRKW2.EFM)%P;;0BO8FK5:V>K8P54_NGH@Y91)E,-.0P=F%#DE4 M;:YJH/BR;/Q,N5(\+Q\70+1"QD"_GW&N-@.S0--LC/\'4$L#!!0 ( !U+ M>U:&96Q( @, +<) 9 >&PO=V]R:W-H965T&!E]9V[CDYYU[;N=.]5/-"S[S4F.V%[^LXA8SJ,[D%@4_64F74 MX%1M?+U50!,'RK@?]'IC/Z-,>.'4K2U5.)6YX4S 4A&=9QE5CW/@'XR) M=;*2\MY.OB6"&7\+3F]ZI46>#A^8O_JO*.7%=6P MD/P72TPZ\R8>26!-QZ) X:O 8E8/!6P+ $#%UF"BLN#Q$U-)PJN2?*1B.;';AD M.C3:9\*6_<8H?,H09\*OE"ER1WD.Y JHSA5@38TFI^0&=UB2JZ,!T_&YT$K8P3Q&1GT M/Y&@%P0-@A9OA_<;X-';X;T6-X.JC /'-^@N8\1TS*6MI":_+U?:*#Q;?YI2 M7E .FRGM?7.AMS2&F8<7B@:U R_\^*$_[GUN2M=[DD7O1%9+Y;!*Y;"-/9S# MA@F!6QSO$TY%#$VI*RA&CL+>K+L0J[@[S,?+B& R">I!41M-3?RH$C]J%7]P M.N/:Z>3EZ630>/H*UG&+G\Z(Z&5$S7'-S[CR,V[ULZ2/Q7V4T:2Q$.-.X9T1 M45M$3?5YI?J\5?4U[/ HNL0W:3[OU/PRXK1A][3QU'1/*MV35MUXMW;L^TGG MON^,B%Y&-.P3_^"3EH':N-9 XZ;.A2DN^6JUZCXNW4?WV?H$PQHI>V?G*$D5;4(Q,7+K/IPK:? S[(8I=E:@; ^7TMIGB;V!56O M%OX#4$L#!!0 ( !U+>U8:U57)JP( !<' 9 >&PO=V]R:W-H965T M"JX?!GVQ=3GG.]^Y*ME)=:]+1 ./G D]#TICJM,P MU%F)G.B1K%#8FXU4G!B[546H*X4D]TJ0((B^9/'-@X'"G'\@D+<*L2>=V/(LSPCAJ2)DCM03MJBN85WU6M; MO* M%JI)F<"&:S+L0?H!%GE.W M).S9Q;LS-(2R]TEH+">''&:M_65C/W[!_CB&2RE,J>&SR#%_#A!:9SJ/XKU' MRW@0\0RS$4S&1Q!'<;QW:P!WTD5JXG$G+^"V2'"-E52&BN)9!&Z_6W&X,,CU M75\4&NSC?FS7>:>Z(AG. ]M:&M46@_3MF_$T^C3 _+AC?CR$GOZH^1H5R(WM M(L>=K!F";O/=1[:!FWHXU]7;-$[";0^#DX[!R2 #5YJ^L!:V=HY.7W% IF^ M O-9QWPVF)XN[B1[J*GV'0XY,=A'=!CJ6\U&,)X<@6V_\:R/6W@PK#BJPH]D M#9FLA6GF5G?:3?U%,^S^B3=/QB51!14:&&ZL:C2:V?2K9@PW&R,K/_K6TMA! MZI>E?;E0.0%[OY'2[#?.0/<6IG\!4$L#!!0 ( !U+>U;7=JU<&08 $\A M 9 >&PO=V]R:W-H965T^ 1#H,8E3?C[:"+$]&X]YN(&$\E.VA53>6;$LH4*>9NLQ MWV9 EX53$H^)9;GCA$;I:#XKKEUG\QG;B3A*X3I#?)B/S">#[;TC7<@OBRO<[DV;A&648)I#QB*\@8[J9^:.^\?/Z)\* M\I+,@G*X9/&?T5)LSD?>""UA17>QN&$/OT)%:)+CA2SFQ5_T4-E:(Q3NN&!) MY2PC2**T_$\?JT3L.6"WQX%4#D1U<'H<[,K!/M3!J1R<(C,EE2(/ 15T/LO8 M \IR:XF6'Q3)++PE_2C-Q_U69/)N)/W$_&+'Y17.T2VLY7 *CFBZ1+\ 6V=T MNXE"=)66DRL?I!-T6TX/Q%;H]RUD\G*Z;ES?!B!H%+^3AE]N _3VS3OT!D4I MNMNP'9>X?#86,N;\R>.PBN^BC(_TQ(<)^LQ2L>'H8[J$91M@+,G6C,DSXPMB M1 P@/$4V?H^(18@FH,O#W;'&/3COQLPL\NP>ORCVZ@2W+BM'8'["O MOTES="4@X7_KPJ'[!Y&\Y]^P*[ULRYO0X(% X&U M2"?$]Z8*/8V5 MC:.3S*I]-)!C$5LHB$Y,-IJ27A4:IBKN_?%;1IBFE,3K#3(::Q M"/O:,F=T) A/'5U]4 M.C/7\UR5D@[-M7NZ.VY$ S:KAEQ^%X-#4QH_B2CD*&\:42C'[.MG2&37T&HP M,^RQ(FQ0M& HM'9*&QV#)Z\H;K%1)1V=V"'1@J'0VHEM=!4V"RN3PL5=]>-8 M$]]1JZUK9GNV[:O5IC&3WUT]PA W8@J;U=2A&K>":0M3!T]4-EHSK],.=683 M:]+#IM%.V"R>KNX0%W2URJ?X84W#B'?TW!X2+1@*K9W+1JIA_S6;AE$('IW8 M(=&"H=#:RR:-:B1FU6AJ&I5KZX/7PJZC=@V-'?9L=VHKA::S73,4'?H7_=^O /-#CYY"@XK5H=#:"6_$*G%?LS:-2OCH MQ Z)%@R%UDYLHZ&)64,?59O=14/;)NKRJL9J8G>65W56SJ3OU=Z(:&(6T>;" M/%IBFY]V],095&(/A=;.=".QR6M*;#*HQ!X4+1@*K;V7UTAL^Z6%V<,KTM9( M9%F1ZI: SHQ,B?JVU)EAV_.4HASO[30GD*V+'7N.0K9+1;D%6U^M?Q7PH=@+ M5ZY?X+.@W-MO8,J?&GPN5#E',:PDI'4ZE3%EY>Y]>2+8MMC/7C A6%(<;H N M(&ULO5A=;]LV%/TKA%84+=!%HKXL MI[:!V.JV T0Q.GV4.R!EFB;J"1J)!TG^_4E*5FV)-I(4:$OL42=LF]\B[$ SWE6\*FU%:*\MFV>;'&.^!4M<2&?K"G+D9"W;&/SDF&4:E*> MV:[CA':.2&'-)GKLGLTF=".,[J<6M X##V2S%6K GDU* MM,%+++Z4]TS>V8U*2G)<<$(+P/!Z:MW ZQB&BJ 1?Q.\YR?70%E94?I-W=RF M4\M1$>$,)T))(/GSA!@"Z M!C><8PE?O1RHX%V,!2+9>XG[LHS!NS?OP1M "O"XI3LN9?G$%C)D-;&=U.'- MJ_#<,^%!%]S10FPY^%2D.&T+V-)K8]@]&)Z[%Q5CG%P!#WX KN.ZAH 6KZ=# M SU^/=VYX,9KEL_3>MX9O4/J'W!)F2#%YD.U+G(@H45")'X#;@7.P=?/DJHO M^;^F=:CF\_P=#Y:,KAD&+Q0&*M_/I-?OU+ MZK-'*E &D'[535FKV(%FJQ+[-(-.%(W&$_OI-!\&&/2=,&K#8I.:Z_AA VMY M"!H/P44/"U02Y>+3L_QGD1*QDVDR>:E4PI/9(R_H&.EC8#3N@.(^R!U'9@]A MXR&\Z"'&*0/*]8,SKMRC*_>BJ]M'L!1HO58;=?F:0GA9[T=WZJ!J\5!J[5P> M>T+XJYI".&A7.*A:/)1:.\G'QA#^7&=8T]LUT>LU5";8R.\510/,#]W /[/M MCJTA'*8WA/V>KM?D&C"NXW6-&#I(YUSU.':'X0VY"" M@PROI:1S-9(AL>KDH[H1M-1G 2LJ!,WUY1:C%#,%D,_7E(K#C9J@.7^:?0=0 M2P,$% @ '4M[5B#!:XP[! FA0 !D !X;"]W;W)K&ULO5AM;YM($/XK*ZXZM5(:6," <[:EVJ1WEAHUBB]W'ZK[L#%C M@PJ[='=MY_[]+2_!YL4HJ?!]L6&9>9CGV9WQ>"8'QK^+$$"BYR2F8JJ%4J8W MNB[6(21$7+,4J'JR83PA4MWRK2Y2#B3(G9)8-PW#T1,246TVR=?N^6S"=C*. M*-QS)'9)0OB_9I*( -V<7R@1W^@)+0*,-; MLUCDG^A0VAH:6N^$9$GIK")((EI\D^=2B!,'[)QQ,$L'L^E@GW&P2@?KM0YV MZ6#GRA14V21_1JC@>B&W0 ^R![@!M.$O0[;,$3DF, M%GG(P 5Z[X,D4?Q!>3VN?/3^W0?T#D44_1FRG5 O$1-=*@)9&/JZ#'9>!&N> M"1:;Z(Y1&0IT2P,(Z@"Z8E[1-U_HS\U>1!_6U\C"5\@T3+,CH,7KW7&'N_]Z M=Z.'C55MII7C66?PRCU46Y,R+B.ZK>W>MR_*'"TE).*?+NT+;+L;.ZL_-R(E M:YAJJL (X'O09K_^@AWCMR[=A@3S!P*K:6I7FMI]Z+/RF'>>UL)SE'MF!78_ M,VW3M+R)OC_5HL/,- ULULW\MAD>V]C E5DM_E$5_Z@W_ML?NRC-3L652AJ5 MI"F/!* 5V\@#X9!G^Q=0A3-D<8"62]#@OD#@=7T MVD:J;N,&X \G!5C=?;!R[(J.7\8)0$I#> M\M&/\-:S/BB:/Q1:7;V3GA)?L(:4X$,).R2:/Q1:75CS**SYTX6D=#W-!-O$ MS=_E+JN1W<@\O\/*.2QI$)"?U58; ^XM)+]2;S_R0:/Y0:'49C_TK'EVRF/1VQV\6=D@T?RBT MNK#'1AGW=\J]Q<3I:"0LIYE8;2O+.&DV2IIM*\?PSF37L4W%O1W;)6J)V_H# MYGG-GJ3+J%ED_0XC:]3\7Z.?#&T2X-M\^"70FNVH+ 88U6HU8/N4CY4:Z_-L M\)8/@XXPQ=3NCO!M1 6*8:,@C6M71<2+05AQ(UF:CX:>F)0LR2]#( 'PS$ ] MWS F7VZR%U3CR-E_4$L#!!0 ( !U+>U9283Z-L ( *8( 9 >&PO M=V]R:W-H965TS'M<1O%&R >5 VCT MR"A70R_7NKCT?97FP+ Z%P5P\V8A),/:3.725X4$G+D@1OTH"/H^PX1[2>QL M,YG$8J4IX3"32*T8P_)I#%1LAE[H;0TW9)EK:_"3N,!+N 5]5\RDF?DU2D88 M<$4$1Q(60V\47DX&UM\Y?">P43MC9)G,A7BPDZMLZ 6V(*"0:HN S6,-$Z#4 M IDR?E687IW2!NZ.M^B?'7?#98X53 3]03*=#[T+#V6PP"NJ;\3F"U1\>A8O M%52Y?[0I?043/U8Z[ 2$_0,!4140/0_H'@CH5 $=1[2L MS-&:8HV36(H-DM;;H-F!T\9%&S:$VU6\U=*\)29.)S= L8;L;(:E?D+?).8* M.X$5.D.C+"-VC"FZXN6.L=*?3$%C0M\;C[O;*3IY^S[VM:G%(OIIE7=\>Q/V M@X]-I(\$MB=!MY:@VX9^6()3-&)BQ;5"8K%K;U*C3-%S*>R5M$[";A $L;_> MI=E:R#_2[-4T>ZTT)\8_,P;R8%:5I^C^&M@<9./:MB+][=H>"6R/=+\FW?]/ MV[M_3 F.!+8GP:"68/"J[5TX"8J53'/33U03Y\&+3?SA(G"_9_OX%8YEK?[. ME<] +ETG5"BUQZJ\,VMKW6Q'KL<\LX]-$RY[YA^8LH-?8[DDI@]06!C(X'Q@ MRI)E5RPG6A2NLC]^YH!S$@=%+U\@>M'!=2V&2:>[TF[XJ17R MQ%.,=A6@V2P;)G0P 3S8%5T)*+E0_W(#!50NG(V$JRJ;H0J7]YN.M[4&2-3LFETBZWS^"_ M)\WP/6#= X-KRCJ<:;KJ]B[)AN!N M-LE$Z9SI-DV7K$.C@6 %V-%\-H>[454,H#&JM(V[@ M"?Q>[&@OBZT]Z\".R;9I#35-+^,[H+^MYK6W99-7Z485?U3FT\).1[H^%!F[ MU:S@2]=?%JT!3+V+J].J$JN/@L]DR?SD7YQP-*!K7C17FO^RV:!4IC; -(D> MF39\NAWYJ6EUSY9F74[+ O?<.T+/?W>=9TPR3<6V:5O[A[S*KW;MVT/:S:7%SF;,GR<=/5LXEK1K9ALS87$/:1&W>% M$8SCL3 "&)8'%3WA_L*P_NO8_B]7LJWOSO M;O0;4$L#!!0 ( !U+>U:7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G&9'N[(VPE MT=26LK(-I;]^91O*,0WO[,TA5TD#395 MM?TT');I1A6R_,MNE?'?K*PK9.4_NO6PW#HELW*C5%7DP^#P,!X64IO!E\_/ MUYJ[(?U@*Y56VAI_L#GP3:N'\N7[YJ.XUZ6^T[FN'H\&[?M<#42AC2[T3Y4= M#0X'HMS8AW/K]$]K*IDO4F?S_&@PZK[XIERET]\.+QK(I;PKVR.5O+N5'N1H M$!_Z"ZZT*ZOVC/;ZTC/>*W]R]ZFN[)G.*^5.9:6^.EMOM5DWE_%W,22WT<;A M^;4+XB?W?\)H5RN=JE.;UH4R51='I_(&T)0;O2T'PLA"'0U.[+UR8B[7JKDI M_RL767>#E27T^F0F%N>SV7)! M , &.P-4'R82P(Y!I#C=X1<+/W+U>S: ]Z'^1G"[."60"(!->R$5=%-(]"KL2"[TVVO^9-)68IJFM M3:4)Y 1 3G@A;]6],K42*V<+<>)EX/S,78H'76W$25T2R(\ \B,OY'%=:J/* MT@,6=]IT)]#I^Q#-WX>\<%^MS1YTG@MI,G%3;;Q=+KQ3S;KA$%.*"37#[1E9 M;EK$]LWLWUK?R]S_22^.2#,C;L\XE>E*G,FTS5PH%A++B-DLETJ6JA,F"4R*[:Y?51*'"NC5K[KS7-I*!QRQXA;'I5-OQ\<^[[71*_P5RK; MDR@?TL:(V1L7)K6%:GI?OT&1)4;,FCA5SD]JS;K#S\!EY>J7#GBNLC5-IY$P M F9A+#;2J8W-,^7*/]J9N#=P V2)@-D2,^F,'ZBEV'J-M:"4#*Y"F/70F;49 M"CYX?C1TK=QVP@^7EO;! .DB8-;%F=1.?).Y3ZFNO#EJIXI7D@V0/P)F?_S* MI!9J_3(ZOBJ[=G*[H3EI@/P1,/OCMCFHLH.Y=-6C6#KI9[_T==87('D$S/* MR?T_ <5$&@GVN0;Y9TPQD4V"?:Y"^M%$@@GVL0X1'Y;28Y1_TBL$<(]6,F573)=8[HX<\,V;VS%N)UQ,HQ83/NY@]0_.OG3%$EADS6P8F8OT> MB"PS9K;,[\G.SD@BS8R9-0.SGGXDD6;&S)IY(^MY#B?%1)H9,VL&9C_]:"+- MC)DU@Z4=TH?9R#,A]SH&8D84$WDF9/8,SBUH"A0B[X3,WL&8O49'W@F9O8,Q M>XT.*RW,!L*8,<5$!@J9#;0[H3P0TRS3_CW%1!8*F2WT%N;3#$ QD85"9@M! MS-[T'B(+A>]EH9V8O0D)62C*@UV)J*8 MR$(1=]&_7R!\T:21N="T,A(A"T7,%GIZKM&CNS#=I?H%G A9*&*VT"],DL8? MRUR:5/FU,'W.$2$+1L'LM*,:SK.Z\DM,<=5K]!A9*&:V$*S+]E*/&%DH MYB[O["IY[LPW8V2A>%_/X#I2BHDL%#-;"& V@XIB(@O%S!:"F/V^B2P4,UL( M8](,*88[S[@+/Q"39D@QLE#,;*'>\^&#EM2:UNE^_KSHS9O(0O$[;B/PF'-G M&P8?37^U5YC(0C&SA5YAWJK4FB8+Z5J>SIL)LE#";"'8Z*?4Z0FR4,)LH5>8 M?QOGX[DVS=[TYB#%1!9*F"WT"O-U.D3]:T*TZ2DFLE#"O7=M%^9+BDPQX0YH9@OMQ&RFI;J2_7PS019*F"T$ M,7L94H(LE#!;"!<#Z4B?( M-F"WT5C'P:1Q13&2A";.%WL9LQQ'%1!::,%L( MURQ[C8XL-&&V$,:D:?$$66BRS_UOO0>'$V2AR7O5A79BT@>'$V2A";.%WMZF MUPYVBHDL-&DM-&Q/+K]\SM3*WWQV[7^B],=3F:=S)YJ7YDJC((R:7<:K.L]/ M_+$;D L^?2K'MIQWYV& MW?X\+#Z.A].P:G;C>/X1PK#>U6,[/'3G>KIPO40'RZ3F\7+VZKI7]YB$^8.$@B2^8,4@G3^H 1!:?X@@R";/\@A MR.1P.N(8$<"L2.2'0G, MCHAV)% [(MN1P.V(<$<"N2/2'0GLCHAW)-!;4&\AT%M0;R'06R8OVP1Z"^HM M!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'HKZJT$>BOJK01Z*^JM M!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50.^$>B<"O1/J MG0CT3JAW(M [H=Z)0.\TV>PFT#NAWHE [X1Z)P*]$^J="/1.J'F?4.Q/HG5'O3*!W1KTS@=X9 M]N?)SX($>F?4.Q/HG5'O3*!W0;T+@=X%]2X$>A?4NQ#H75#O0J!W0;T+ M@=X%]2X$>A?4NQ#H75#O\IUZ#^/GH0ZWGJ\U/O\[J1XO]];;XZ_+KY,3=JXX MA_N*X?DO4$L#!!0 ( !U+>U8AV_FQ,0( ,TQ 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+%*DU"+.INVVS:(78"4Z%JP_D$SJ MW+Z4G 1HD1H)7*#OQH)-F][X]-Q MLD-[,?1=67X[Q9]^. MPS9QMO/)ZM-IXYRU3DSOSA_*7,N,.Z\=>/DX\2P\[<8V;\R.U_MS=(=E'CY;'I??\>\S?JG_SCX$I \)Z:. M]*$@?6A('R6DCPK2QP=('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17U8'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ '4M[5H9K]>[N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ '4M[5IE&PO M=V]R:W-H965T&UL4$L! A0#% @ '4M[5LT\N' 5" M*20 !@ ("!X0\ 'AL+W=OU:A]"'W, , / ) 8 " @2P8 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ '4M[5CVMSM:. P D L !@ M ("!$R$ 'AL+W=OU;,)SZMYP4 PF 8 " @=&PO=V]R:W-H965T&UL4$L! A0#% M @ '4M[5F>ZFE)!' *U0 !@ ("!'C0 'AL+W=O&PO=V]R:W-H965TU:N1Q8I104 (L, 9 M " @8MT !X;"]W;W)K&UL4$L! A0#% M @ '4M[5CQ5L1OV @ O 8 !D ("!!WH 'AL+W=O&PO=V]R:W-H965TU9L;=L\D0( ,$% 9 " @=>! !X M;"]W;W)K&UL4$L! A0#% @ '4M[5OT;/0@: M"@ +1P !D ("!GX0 'AL+W=O&PO=V]R:W-H965TU:DY*!1JP0 ,H, 9 " @=Z7 !X;"]W;W)K&UL4$L! A0#% @ '4M[5@VL+EFV @ \04 !D M ("!P)P 'AL+W=O&PO=V]R M:W-H965TU9!B/!0* 0 #4* M 9 " @2:D !X;"]W;W)K&UL M4$L! A0#% @ '4M[5K,H?9*:!0 .@X !D ("!A:@ M 'AL+W=O&PO=V]R:W-H965TU9,D;C"TP( $L& 9 M " @0&V !X;"]W;W)K&UL4$L! A0#% @ M'4M[5D;DQ: C'@ #6, !D ("!"[D 'AL+W=O&UL4$L! A0#% @ '4M[5DA*MQ2E!0 MVPT !D ("!KMX 'AL+W=O&PO=V]R:W-H965TU8 M4^#9@ , "$( 9 " @<'I !X;"]W;W)K&UL4$L! A0#% @ '4M[5F7WP2YP!0 J0X !D M ("!>.T 'AL+W=O&PO=V]R:W-H M965TU9AS*AK"P, ,T( 9 M " @2WZ !X;"]W;W)K&UL4$L! M A0#% @ '4M[5GA[ORJE P D@H !D ("!;_T 'AL M+W=O&PO=V]R:W-H965TU;@CAX\\@( +<& 9 " M@>H$ 0!X;"]W;W)K&UL4$L! A0#% @ '4M[ M5JA](7_N!0 " X !D ("!$P@! 'AL+W=O&PO=V]R:W-H965TU9P&UL4$L! A0#% @ '4M[5C%UP>XP! H18 M !D ("!8QT! 'AL+W=O&PO=V]R:W-H965TU9&_3,V MA@, ,$0 9 " @: F 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5@5NHB[W @ +0D !D M ("!72H! 'AL+W=O&PO=V]R:W-H965T MU:4V0G4<@, %40 9 M " @3TT 0!X;"]W;W)K&UL4$L! A0# M% @ '4M[5K%8'(-D P - \ !D ("!YC&PO=V]R:W-H965TU8_A+H9/@0 *8: 9 " @:\^ M 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5F*3 M"ZH. P =@@ !D ("!)$,! 'AL+W=O&PO=V]R:W-H965TU8%H6^/C0, $ / 9 " @4-+ 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5B#(?7BK!0 ,2, !D M ("!!T\! 'AL+W=O&PO M=V]R:W-H965TU:DFJT730( M -$% 9 " @;-7 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5C&&PO=V]R:W-H965TU91UT:JNP( # ( 9 M " @3II 0!X;"]W;W)K&UL4$L! A0#% M @ '4M[5D7(5U?N @ +PH !D ("!+&P! 'AL+W=O&PO=V]R:W-H965TU:"4?.@10D )UB 9 " @=R# 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5M6#;&F- P W@H !D M ("!6(T! 'AL+W=O&PO=V]R M:W-H965TU:=+R:>N ( "8( M 9 " @9&4 0!X;"]W;W)K&UL M4$L! A0#% @ '4M[5O'^9;O% P K0X !D ("!@)&PO=V]R:W-H965TU9+UY%0<@0 *<2 9 M " @7J@ 0!X;"]W;W)K&UL4$L! A0#% @ M'4M[5@1?J2W^ @ !@H !D ("!(Z4! 'AL+W=OV:#84" ##!@ &0 @(&[ ML0$ >&PO=V]R:W-H965TU8) M]YD/Y@( %8( 9 " @7>T 0!X;"]W;W)K&UL4$L! A0#% @ '4M[5@:)Q-WD @ 6 @ !D M ("!E+" &0 @(&ON@$ >&PO=V]R:W-H M965TU:',%_QS 0 %@6 9 M " @&UL4$L! M A0#% @ '4M[5HM:R.7< P >!0 !D ("!S<(! 'AL M+W=O&PO=V]R:W-H965TU8:U57)JP( !<' 9 " M@1G* 0!X;"]W;W)K&UL4$L! A0#% @ '4M[ M5M=VK5P9!@ 3R$ !D ("!^\P! 'AL+W=O&PO=V]R:W-H965TU8@P6N,.P0 )H4 9 " @9[7 0!X;"]W;W)K M&UL4$L! A0#% @ '4M[5E)A/HVP @ I@@ M !D ("!$-P! 'AL+W=O&POU:7BKL

U;/D2W8 M608 (HY / " 43C 0!X;"]W;W)K8F]O:RYX;6Q02P$" M% ,4 " =2WM60,IUT8X" !,,P &@ @ '*Z0$ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " =2WM6(=OYL3$" M #-,0 $P @ &0[ $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 7P!? ! : #R[@$ ! end XML 104 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 105 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 106 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 236 418 1 false 61 0 false 9 false false R1.htm 1001 - Document - Cover Page Sheet http://www.mastech.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.mastech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.mastech.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 1008 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.mastech.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 1009 - Disclosure - Revenue from Contracts with Customers Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 9 false false R10.htm 1010 - Disclosure - Business Combinations Sheet http://www.mastech.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 1011 - Disclosure - Goodwill and Other Intangible Assets, net Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, net Notes 11 false false R12.htm 1012 - Disclosure - Cash and Cash Equivalents Sheet http://www.mastech.com/role/CashAndCashEquivalents Cash and Cash Equivalents Notes 12 false false R13.htm 1013 - Disclosure - Credit Facility Sheet http://www.mastech.com/role/CreditFacility Credit Facility Notes 13 false false R14.htm 1014 - Disclosure - Leases Sheet http://www.mastech.com/role/Leases Leases Notes 14 false false R15.htm 1015 - Disclosure - Long-Term Payroll Tax Liability Sheet http://www.mastech.com/role/LongTermPayrollTaxLiability Long-Term Payroll Tax Liability Notes 15 false false R16.htm 1016 - Disclosure - Commitments and Contingencies Sheet http://www.mastech.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 1017 - Disclosure - Employee Benefit Plan Sheet http://www.mastech.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 17 false false R18.htm 1018 - Disclosure - Stock-Based Compensation Sheet http://www.mastech.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 1019 - Disclosure - Income Taxes Sheet http://www.mastech.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 1020 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities Derivative Instruments and Hedging Activities Notes 20 false false R21.htm 1021 - Disclosure - Shareholders' Equity Sheet http://www.mastech.com/role/ShareholdersEquity Shareholders' Equity Notes 21 false false R22.htm 1022 - Disclosure - Earnings per Share Sheet http://www.mastech.com/role/EarningsPerShare Earnings per Share Notes 22 false false R23.htm 1023 - Disclosure - Other Comprehensive Income (Loss) Sheet http://www.mastech.com/role/OtherComprehensiveIncomeLoss Other Comprehensive Income (Loss) Notes 23 false false R24.htm 1024 - Disclosure - Fair Value Measurements Sheet http://www.mastech.com/role/FairValueMeasurements Fair Value Measurements Notes 24 false false R25.htm 1025 - Disclosure - Business Segments and Geographic Information Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation Business Segments and Geographic Information Notes 25 false false R26.htm 1026 - Disclosure - Related-Party Transactions Sheet http://www.mastech.com/role/RelatedPartyTransactions Related-Party Transactions Notes 26 false false R27.htm 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.mastech.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.mastech.com/role/SummaryOfSignificantAccountingPolicies 28 false false R29.htm 1029 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.mastech.com/role/RevenueFromContractsWithCustomers 29 false false R30.htm 1030 - Disclosure - Business Combinations (Tables) Sheet http://www.mastech.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.mastech.com/role/BusinessCombinations 30 false false R31.htm 1031 - Disclosure - Goodwill and Other Intangible Assets, net (Tables) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables Goodwill and Other Intangible Assets, net (Tables) Tables http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet 31 false false R32.htm 1032 - Disclosure - Leases (Tables) Sheet http://www.mastech.com/role/LeasesTables Leases (Tables) Tables http://www.mastech.com/role/Leases 32 false false R33.htm 1033 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.mastech.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.mastech.com/role/StockBasedCompensation 33 false false R34.htm 1034 - Disclosure - Income Taxes (Tables) Sheet http://www.mastech.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.mastech.com/role/IncomeTaxes 34 false false R35.htm 1035 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities 35 false false R36.htm 1036 - Disclosure - Earnings per Share (Tables) Sheet http://www.mastech.com/role/EarningsPerShareTables Earnings per Share (Tables) Tables http://www.mastech.com/role/EarningsPerShare 36 false false R37.htm 1037 - Disclosure - Other Comprehensive Income (Loss) (Tables) Sheet http://www.mastech.com/role/OtherComprehensiveIncomeLossTables Other Comprehensive Income (Loss) (Tables) Tables http://www.mastech.com/role/OtherComprehensiveIncomeLoss 37 false false R38.htm 1038 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.mastech.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.mastech.com/role/FairValueMeasurements 38 false false R39.htm 1039 - Disclosure - Business Segments and Geographic Information (Tables) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables Business Segments and Geographic Information (Tables) Tables http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation 39 false false R40.htm 1040 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 40 false false R41.htm 1041 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail) Sheet http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail) Details 41 false false R42.htm 1042 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 42 false false R43.htm 1043 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) Details 43 false false R44.htm 1044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail) Details 44 false false R45.htm 1045 - Disclosure - Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail) Sheet http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfNetAccountsReceivableFromCustomersContractAssetsAndContractLiabilitiesDetail Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail) Details 45 false false R46.htm 1046 - Disclosure - Business Combinations - Additional Information (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail Business Combinations - Additional Information (Detail) Details 46 false false R47.htm 1047 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail) Details 47 false false R48.htm 1048 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail) Details 48 false false R49.htm 1049 - Disclosure - Business Combinations - Summary of Source of Funds (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail Business Combinations - Summary of Source of Funds (Detail) Details 49 false false R50.htm 1050 - Disclosure - Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail) Details 50 false false R51.htm 1051 - Disclosure - Business Combinations - Summary of Unaudited Pro Forma Results (Detail) Sheet http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail Business Combinations - Summary of Unaudited Pro Forma Results (Detail) Details 51 false false R52.htm 1052 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail Goodwill and Other Intangible Assets, net - Additional Information (Detail) Details 52 false false R53.htm 1053 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail) Details 53 false false R54.htm 1054 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail) Details 54 false false R55.htm 1055 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) Sheet http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail) Details 55 false false R56.htm 1056 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://www.mastech.com/role/CashAndCashEquivalentsAdditionalInformationDetail Cash and Cash Equivalents - Additional Information (Detail) Details 56 false false R57.htm 1057 - Disclosure - Credit Facility - Additional information (Detail) Sheet http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail Credit Facility - Additional information (Detail) Details 57 false false R58.htm 1058 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.mastech.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 58 false false R59.htm 1059 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) Sheet http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail) Details 59 false false R60.htm 1060 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Sheet http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail) Details 60 false false R61.htm 1061 - Disclosure - Long-Term Payroll Tax Liability - Additional Information (Detail) Sheet http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail Long-Term Payroll Tax Liability - Additional Information (Detail) Details 61 false false R62.htm 1062 - Disclosure - Employee Benefit Plan - Additional Information (Detail) Sheet http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail Employee Benefit Plan - Additional Information (Detail) Details 62 false false R63.htm 1063 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 63 false false R64.htm 1064 - Disclosure - Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail) Details 64 false false R65.htm 1065 - Disclosure - Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail) Details 65 false false R66.htm 1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail) Details 66 false false R67.htm 1067 - Disclosure - Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail) Sheet http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail) Details 67 false false R68.htm 1068 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail Income Taxes - Components of Income Before Income Taxes (Detail) Details 68 false false R69.htm 1069 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 69 false false R70.htm 1070 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail) Sheet http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail Income Taxes - Reconciliation of Income Taxes (Detail) Details 70 false false R71.htm 1071 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Details 71 false false R72.htm 1072 - Disclosure - Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail) Sheet http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail) Details 72 false false R73.htm 1073 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 73 false false R74.htm 1074 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) Sheet http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail) Details 74 false false R75.htm 1075 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 75 false false R76.htm 1076 - Disclosure - Earnings per Share - Additional Information (Detail) Sheet http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail Earnings per Share - Additional Information (Detail) Details 76 false false R77.htm 1077 - Disclosure - Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail) Sheet http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail) Details 77 false false R78.htm 1078 - Disclosure - Earnings per Share - Computation of Basic EPS (Detail) Sheet http://www.mastech.com/role/EarningsPerShareComputationOfBasicEpsDetail Earnings per Share - Computation of Basic EPS (Detail) Details 78 false false R79.htm 1079 - Disclosure - Earnings per Share - Computation of Diluted EPS (Detail) Sheet http://www.mastech.com/role/EarningsPerShareComputationOfDilutedEpsDetail Earnings per Share - Computation of Diluted EPS (Detail) Details 79 false false R80.htm 1080 - Disclosure - Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail) Sheet http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail) Details http://www.mastech.com/role/OtherComprehensiveIncomeLossTables 80 false false R81.htm 1081 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 81 false false R82.htm 1082 - Disclosure - Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail) Sheet http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail) Details 82 false false R83.htm 1083 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail Business Segments and Geographic Information - Additional Information (Detail) Details 83 false false R84.htm 1084 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail Business Segments and Geographic Information - Summary of Operating Segments (Detail) Details 84 false false R85.htm 1085 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail Business Segments and Geographic Information - Summary of Assets by Segment (Detail) Details 85 false false R86.htm 1086 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) Sheet http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail) Details 86 false false R87.htm 1087 - Disclosure - Related-Party Transactions - Additional Information (Detail) Sheet http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related-Party Transactions - Additional Information (Detail) Details 87 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. d432117d10k.htm 3089, 5267, 8943 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 4 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. d432117d10k.htm 3846, 4028, 4236, 4444 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityAddressStateOrProvince, dei:EntityIncorporationStateCountryCode, us-gaap:NumberOfReportableSegments, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - d432117d10k.htm 9, 2508 d432117d10k.htm d432117dex1026.htm d432117dex211.htm d432117dex231.htm d432117dex311.htm d432117dex312.htm d432117dex321.htm d432117dex322.htm mhh-20221231.xsd mhh-20221231_cal.xml mhh-20221231_def.xml mhh-20221231_lab.xml mhh-20221231_pre.xml g432117g21y06.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 109 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d432117d10k.htm": { "axisCustom": 3, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1076, "http://xbrl.sec.gov/dei/2022": 38 }, "contextCount": 236, "dts": { "calculationLink": { "local": [ "mhh-20221231_cal.xml" ] }, "definitionLink": { "local": [ "mhh-20221231_def.xml" ] }, "inline": { "local": [ "d432117d10k.htm" ] }, "labelLink": { "local": [ "mhh-20221231_lab.xml" ] }, "presentationLink": { "local": [ "mhh-20221231_pre.xml" ] }, "schema": { "local": [ "mhh-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 643, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 4, "http://xbrl.sec.gov/dei/2022": 6, "total": 10 }, "keyCustom": 58, "keyStandard": 360, "memberCustom": 29, "memberStandard": 32, "nsprefix": "mhh", "nsuri": "http://www.mastech.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.mastech.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "10", "role": "http://www.mastech.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Goodwill and Other Intangible Assets, net", "menuCat": "Notes", "order": "11", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Cash and Cash Equivalents", "menuCat": "Notes", "order": "12", "role": "http://www.mastech.com/role/CashAndCashEquivalents", "shortName": "Cash and Cash Equivalents", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Credit Facility", "menuCat": "Notes", "order": "13", "role": "http://www.mastech.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:CreditFacilityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Leases", "menuCat": "Notes", "order": "14", "role": "http://www.mastech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Long-Term Payroll Tax Liability", "menuCat": "Notes", "order": "15", "role": "http://www.mastech.com/role/LongTermPayrollTaxLiability", "shortName": "Long-Term Payroll Tax Liability", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "16", "role": "http://www.mastech.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "17", "role": "http://www.mastech.com/role/EmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.mastech.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.mastech.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.mastech.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Derivative Instruments and Hedging Activities", "menuCat": "Notes", "order": "20", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities", "shortName": "Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Shareholders' Equity", "menuCat": "Notes", "order": "21", "role": "http://www.mastech.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "22", "role": "http://www.mastech.com/role/EarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Other Comprehensive Income (Loss)", "menuCat": "Notes", "order": "23", "role": "http://www.mastech.com/role/OtherComprehensiveIncomeLoss", "shortName": "Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "24", "role": "http://www.mastech.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Business Segments and Geographic Information", "menuCat": "Notes", "order": "25", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation", "shortName": "Business Segments and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Related-Party Transactions", "menuCat": "Notes", "order": "26", "role": "http://www.mastech.com/role/RelatedPartyTransactions", "shortName": "Related-Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockNoParValue", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Business Combinations (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.mastech.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Goodwill and Other Intangible Assets, net (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables", "shortName": "Goodwill and Other Intangible Assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.mastech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.mastech.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.mastech.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.mastech.com/role/EarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Other Comprehensive Income (Loss) (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.mastech.com/role/OtherComprehensiveIncomeLossTables", "shortName": "Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.mastech.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Business Segments and Geographic Information (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables", "shortName": "Business Segments and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "menuCat": "Details", "order": "40", "role": "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "div", "div", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_ComputerEquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail)", "menuCat": "Details", "order": "41", "role": "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Depreciable Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_ComputerEquipmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "mhh:MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "reportCount": 1, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "menuCat": "Details", "order": "42", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_CgiMembersrtMajorCustomersAxis_RevenueFromRightsConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": "3", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "menuCat": "Details", "order": "43", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "shortName": "Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "menuCat": "Details", "order": "44", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "shortName": "Revenue from Contracts with Customers - Summary of Revenue from External Customers (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_USsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail)", "menuCat": "Details", "order": "45", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfNetAccountsReceivableFromCustomersContractAssetsAndContractLiabilitiesDetail", "shortName": "Revenue from Contracts with Customers - Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P10_01_2020To10_01_2020", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Business Combinations - Additional Information (Detail)", "menuCat": "Details", "order": "46", "role": "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "shortName": "Business Combinations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P10_01_2020To10_01_2020_MaximumMembersrtRangeAxis_RevolvingCreditFacilityMemberusgaapCreditFacilityAxis", "decimals": "-5", "lang": null, "name": "us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail)", "menuCat": "Details", "order": "47", "role": "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "shortName": "Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P10_01_2020To10_01_2020_AmberLeafPartnersIncMemberusgaapBusinessAcquisitionAxis", "decimals": null, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "true" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail)", "menuCat": "Details", "order": "48", "role": "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "shortName": "Business Combinations - Summary of Fair Value of Consideration for Acquired Business (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_AmberLeafPartnersIncMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P10_01_2020To10_01_2020", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Business Combinations - Summary of Source of Funds (Detail)", "menuCat": "Details", "order": "49", "role": "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "shortName": "Business Combinations - Summary of Source of Funds (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfSourcesOfFundsInBusinessAcquisitionTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P10_01_2020To10_01_2020_AmberLeafPartnersIncMemberusgaapBusinessAcquisitionAxis_TermLoanDebtFacilityMemberusgaapCreditFacilityAxis", "decimals": "-3", "lang": null, "name": "us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn10_01_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail)", "menuCat": "Details", "order": "50", "role": "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "shortName": "Business Combinations - Schedule of Valuation of Net Assets Acquired (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn10_01_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_AmberLeafPartnersIncMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Business Combinations - Summary of Unaudited Pro Forma Results (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail", "shortName": "Business Combinations - Summary of Unaudited Pro Forma Results (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_AmberLeafPartnersIncMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "menuCat": "Details", "order": "52", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "shortName": "Goodwill and Other Intangible Assets, net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn06_15_2015_HudsonItMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail)", "menuCat": "Details", "order": "53", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "shortName": "Goodwill and Other Intangible Assets, net - Reconciliation of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019_ITStaffingServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail)", "menuCat": "Details", "order": "54", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "shortName": "Goodwill and Other Intangible Assets - Components of Identifiable Intangible assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "menuCat": "Details", "order": "55", "role": "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail", "shortName": "Goodwill and Other Intangible Assets, net - Schedule of Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail)", "menuCat": "Details", "order": "56", "role": "http://www.mastech.com/role/CashAndCashEquivalentsAdditionalInformationDetail", "shortName": "Cash and Cash Equivalents - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RestrictedCashAndCashEquivalents", "div", "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Credit Facility - Additional information (Detail)", "menuCat": "Details", "order": "57", "role": "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "shortName": "Credit Facility - Additional information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Leases - Additional Information (Detail)", "menuCat": "Details", "order": "58", "role": "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_sqft", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "menuCat": "Details", "order": "59", "role": "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "shortName": "Leases - Summary of Balance Sheet classification of lease asset and related lease liability (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "menuCat": "Details", "order": "60", "role": "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "shortName": "Leases - Schedule of Future Minimum Rental Payments for Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "div", "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2020_CoronavirusAidReliefAndEconomicSecurityActMemberMHHTaxSupportToEntityReliefActAxis_SocialSecurityTaxMemberMHHTypeOfSecurityTaxAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Long-Term Payroll Tax Liability - Additional Information (Detail)", "menuCat": "Details", "order": "61", "role": "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail", "shortName": "Long-Term Payroll Tax Liability - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "mhh:AccruedPayrollTaxesNoncurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2020_CoronavirusAidReliefAndEconomicSecurityActMemberMHHTaxSupportToEntityReliefActAxis_SocialSecurityTaxMemberMHHTypeOfSecurityTaxAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Employee Benefit Plan - Additional Information (Detail)", "menuCat": "Details", "order": "62", "role": "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail", "shortName": "Employee Benefit Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "div", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "menuCat": "Details", "order": "63", "role": "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail)", "menuCat": "Details", "order": "64", "role": "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail", "shortName": "Stock-Based Compensation - Summary of Company's Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail)", "menuCat": "Details", "order": "65", "role": "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail", "shortName": "Stock-Based Compensation - Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail)", "menuCat": "Details", "order": "66", "role": "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail", "shortName": "Stock-Based Compensation - Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail)", "menuCat": "Details", "order": "67", "role": "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation - Summary of Mastech's Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Detail)", "menuCat": "Details", "order": "68", "role": "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail", "shortName": "Income Taxes - Components of Income Before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "menuCat": "Details", "order": "69", "role": "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Detail)", "menuCat": "Details", "order": "70", "role": "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail", "shortName": "Income Taxes - Reconciliation of Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)", "menuCat": "Details", "order": "71", "role": "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail)", "menuCat": "Details", "order": "72", "role": "http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail", "shortName": "Income Taxes - Unrecognized Tax Benefits Related to Uncertain Tax Positions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "mhh:DeferredTaxLiabilitiesValuationAllowance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Income Taxes - Additional Information (Detail)", "menuCat": "Details", "order": "73", "role": "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail)", "menuCat": "Details", "order": "74", "role": "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "shortName": "Derivative Instruments and Hedging Activities - Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_CashFlowHedgingMemberusgaapDerivativeInstrumentsGainLossByHedgingRelationshipAxis_InterestRateSwapMemberusgaapDerivativeInstrumentRiskAxis", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "us-gaap:TreasuryStockShares", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "menuCat": "Details", "order": "75", "role": "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "shortName": "Shareholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1076 - Disclosure - Earnings per Share - Additional Information (Detail)", "menuCat": "Details", "order": "76", "role": "http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail", "shortName": "Earnings per Share - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1077 - Disclosure - Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail)", "menuCat": "Details", "order": "77", "role": "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail", "shortName": "Earnings per Share - Schedule of Denominators of Basic and Diluted EPS Computations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1078 - Disclosure - Earnings per Share - Computation of Basic EPS (Detail)", "menuCat": "Details", "order": "78", "role": "http://www.mastech.com/role/EarningsPerShareComputationOfBasicEpsDetail", "shortName": "Earnings per Share - Computation of Basic EPS (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1079 - Disclosure - Earnings per Share - Computation of Diluted EPS (Detail)", "menuCat": "Details", "order": "79", "role": "http://www.mastech.com/role/EarningsPerShareComputationOfDilutedEpsDetail", "shortName": "Earnings per Share - Computation of Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.mastech.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1080 - Disclosure - Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail)", "menuCat": "Details", "order": "80", "role": "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail", "shortName": "Other Comprehensive Income (Loss) - Summary Of Accumulated Other Comprehensive Income (Loss) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1081 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "menuCat": "Details", "order": "81", "role": "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022_InterestRateSwapMemberusgaapDerivativeInstrumentRiskAxis", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1082 - Disclosure - Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail)", "menuCat": "Details", "order": "82", "role": "http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail", "shortName": "Fair Value Measurements - Schedule of Changes in Contingent Consideration Liability (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1083 - Disclosure - Business Segments and Geographic Information - Additional Information (Detail)", "menuCat": "Details", "order": "83", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "shortName": "Business Segments and Geographic Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022_BusinessCombinationCreditAgreementMemberusgaapBusinessAcquisitionAxis_DataAndAnalyticsServicesMemberusgaapStatementBusinessSegmentsAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1084 - Disclosure - Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "menuCat": "Details", "order": "84", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "shortName": "Business Segments and Geographic Information - Summary of Operating Segments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "3", "lang": null, "name": "mhh:GrossMarginPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1085 - Disclosure - Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "menuCat": "Details", "order": "85", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "shortName": "Business Segments and Geographic Information - Summary of Assets by Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1086 - Disclosure - Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "menuCat": "Details", "order": "86", "role": "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "shortName": "Business Segments and Geographic Information - Summary of Revenue from External Customers (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "mhh:RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1087 - Disclosure - Related-Party Transactions - Additional Information (Detail)", "menuCat": "Details", "order": "87", "role": "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related-Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "9", "role": "http://www.mastech.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d432117d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 61, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r746", "r747", "r748" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r749" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r744" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r744" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r744" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r750" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r744" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r744" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r744" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r744" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r751" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r743" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r745" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "mhh_AccountingPrinciplesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting principles.", "label": "Accounting Principles Policy [Text Block]", "terseLabel": "Accounting Principles" } } }, "localname": "AccountingPrinciplesPolicyTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_AccountsReceivableConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts receivable concentration risk.", "label": "Accounts Receivable Concentration Risk [Member]", "terseLabel": "Accounts Receivable Concentration Risk [Member]" } } }, "localname": "AccountsReceivableConcentrationRiskMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_AccruedPayrollAndRelatedCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued payroll and related cost.", "label": "Accrued Payroll And Related Cost [Member]", "terseLabel": "Accrued Payroll and Related Cost [Member]" } } }, "localname": "AccruedPayrollAndRelatedCostMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_AccruedPayrollTaxesNoncurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued payroll taxes noncurrent .", "label": "Accrued Payroll Taxes Noncurrent [Text Block]", "terseLabel": "Long-Term Payroll Tax Liability" } } }, "localname": "AccruedPayrollTaxesNoncurrentTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiability" ], "xbrltype": "textBlockItemType" }, "mhh_AllowanceForDoubtfulAccountsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for doubtful accounts.", "label": "Allowance For Doubtful Accounts [Policy Text Block]", "terseLabel": "Allowance for Uncollectible Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsPolicyTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_AmberLeafMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AmberLeaf.", "label": "Amber Leaf [Member]", "terseLabel": "AmberLeaf [Member]" } } }, "localname": "AmberLeafMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_AmberLeafPartnersIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AmberLeaf Partners, Inc.", "label": "Amber Leaf Partners Inc [Member]", "terseLabel": "Amber Leaf Partners Inc [Member]" } } }, "localname": "AmberLeafPartnersIncMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BalancesheetlocationaxisAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BalanceSheetLocationAxis.", "label": "BalanceSheetLocationAxis [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalancesheetlocationaxisAxis", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_BalancesheetlocationaxisDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BalanceSheetLocation [Axis]", "label": "BalanceSheetLocation Axis [Domain]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalancesheetlocationaxisDomain", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BusinessAcquisitionContingentConsiderationPotentiallyPayableInAchievingMilestones": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business acquisition contingent consideration potential cash payables.", "label": "Business Acquisition Contingent Consideration Potentially Payable In Achieving Milestones", "terseLabel": "Contingent consideration in deferred cash payments" } } }, "localname": "BusinessAcquisitionContingentConsiderationPotentiallyPayableInAchievingMilestones", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_BusinessAcquisitionCostOfAcquiredEntityTransactionCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition Cost Of Acquired Entity Transaction Cost", "label": "Business Acquisition Cost Of Acquired Entity Transaction Cost", "terseLabel": "Transaction costs related to acquisition" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCost", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_BusinessCombinationContingentConsiderationLiabilityCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made to satisfy liabilities recognized arising from contingent consideration in a business combination.", "label": "Business Combination Contingent Consideration Liability Cash Payments", "terseLabel": "Payments made" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCashPayments", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "mhh_BusinessCombinationCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business combination credit agreement.", "label": "Business Combination Credit Agreement [Member]", "terseLabel": "Business Combination Credit Agreement [Member]" } } }, "localname": "BusinessCombinationCreditAgreementMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_BusinessDescriptionPoliciesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of business.", "label": "Business Description Policies [Policy Text Block]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionPoliciesPolicyTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_CgiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CGI.", "label": "Cgi [Member]", "terseLabel": "CGI [Member]" } } }, "localname": "CgiMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CoronavirusAidReliefAndEconomicSecurityActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Coronavirus Aid Relief and Economic Security Act.", "label": "Coronavirus Aid Relief and Economic Security Act [Member]", "terseLabel": "Coronavirus Aid, Relief and Economic Security Act [Member]" } } }, "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CovenantNotToCompeteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Covenant Not To Compete [Member]", "label": "Covenant Not To Compete [Member]", "terseLabel": "Covenant Not-to-Compete [Member]" } } }, "localname": "CovenantNotToCompeteMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "mhh_CreditFacilityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility.", "label": "Credit Facility Disclosure [Text Block]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDisclosureTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "mhh_CrowdstrikeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CrowdStrike Inc.", "label": "CrowdStrike Inc [Member]" } } }, "localname": "CrowdstrikeIncMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_CurrentLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current Liabilities", "label": "Current Liabilities", "terseLabel": "Deferred Current Liability" } } }, "localname": "CurrentLiabilities", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_CustomerPercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer percentage of revenue.", "label": "Customer Percentage Of Revenue", "terseLabel": "Percent of revenue from services" } } }, "localname": "CustomerPercentageOfRevenue", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_DataAndAnalyticsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Data and analytics segment.", "label": "Data And Analytics Segment [Member]", "terseLabel": "Data And Analytics Segment [Member]" } } }, "localname": "DataAndAnalyticsSegmentMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_DataAndAnalyticsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Data and analytics services [Member]", "documentation": "Data and analytics services.", "label": "Data and analytics services [Member]", "terseLabel": "Data and Analytics Services [Member]", "verboseLabel": "Data and Analytics Services [Member]" } } }, "localname": "DataAndAnalyticsServicesMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "mhh_DeferredTaxAssetsTaxDeferredExpenseBusinessAcquisitionTransactionCosts": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Deferred Expense Business Acquisition Transaction Costs", "label": "Deferred Tax Assets, Tax Deferred Expense Business Acquisition Transaction Costs", "terseLabel": "Acquisition-related transaction costs" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseBusinessAcquisitionTransactionCosts", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_DeferredTaxAssetsTaxDeferredExpenseCovid19PayrollTaxDeferment": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense COVID 19 payroll tax deferment .", "label": "Deferred Tax Assets Tax Deferred Expense COVID 19 Payroll Tax Deferment", "terseLabel": "COVID-19 payroll tax deferment" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCovid19PayrollTaxDeferment", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_DeferredTaxAssetsTaxDeferredExpenseOperatingLossesNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense operating losses net.", "label": "Deferred Tax Assets Tax Deferred Expense Operating Losses Net", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOperatingLossesNet", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_DeferredTaxLiabilitiesNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net deferred tax liability.", "label": "Deferred Tax Liabilities Net", "negatedLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilitiesNet", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_DeferredTaxLiabilitiesValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities valuation allowance.", "label": "Deferred Tax Liabilities Valuation Allowance", "negatedLabel": "Valuation allowance", "verboseLabel": "Deferred Tax Liabilities Valuation Allowance" } } }, "localname": "DeferredTaxLiabilitiesValuationAllowance", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_DerivativeInstrumentsOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Derivative instruments outstanding.", "label": "Derivative Instruments Outstanding", "terseLabel": "Derivative instruments outstanding" } } }, "localname": "DerivativeInstrumentsOutstanding", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation changes in excess tax benefit from stock options and restricted shares.", "label": "Effective Income Tax Rate Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "terseLabel": "Excess tax benefit from stock options/restricted shares" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "mhh_EffectiveIncomeTaxRateReconciliationChargeForGlobalIntangibleLowTaxedRate": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation charge for global intangible low taxed rate.", "label": "Effective Income Tax Rate Reconciliation Charge For Global Intangible Low Taxed Rate", "terseLabel": "Charge for global intangible low-taxed income (\"GILTI\") [Rate]" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChargeForGlobalIntangibleLowTaxedRate", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "mhh_EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan award fair value assumptions method used.", "label": "Employee Stock Purchase Plan Award Fair Value Assumptions Method Used", "terseLabel": "Employee stock purchase estimation" } } }, "localname": "EmployeeStockPurchasePlanAwardFairValueAssumptionsMethodUsed", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_FairValueDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosures [Line Items]", "label": "Fair Value Disclosures [Line Items]", "terseLabel": "Fair Value Disclosures [Line Items]" } } }, "localname": "FairValueDisclosuresLineItems", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_FairValueDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value Disclosures [Table]", "label": "Fair Value Disclosures [Table]", "terseLabel": "Fair Value Disclosures [Table]" } } }, "localname": "FairValueDisclosuresTable", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_FederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Federal Funds Rate [Member]", "label": "Federal Funds Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsRateMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_GoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill and Intangible Assets [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_GoodwillAndIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets Net [Abstract]", "label": "Goodwill And Intangible Assets Net [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsNetAbstract", "nsuri": "http://www.mastech.com/20221231", "xbrltype": "stringItemType" }, "mhh_GrossMarginPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin Percentage", "label": "Gross Margin Percentage", "terseLabel": "Total gross margin %" } } }, "localname": "GrossMarginPercentage", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "percentItemType" }, "mhh_HudsonItMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hudson IT [Member]", "label": "Hudson It [Member]", "terseLabel": "Hudson IT [Member]" } } }, "localname": "HudsonItMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_ITStaffingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "IT staffing services [Member]", "documentation": "IT staffing services.", "label": "IT staffing services [Member]", "terseLabel": "IT Staffing Services [Member]", "verboseLabel": "IT Staffing Services [Member]" } } }, "localname": "ITStaffingServicesMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "mhh_ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable", "label": "Imputed Interest In Respect Of Operating Leases Future Minimum Rentals Payable", "negatedLabel": "Less: Imputed interest" } } }, "localname": "ImputedInterestInRespectOfOperatingLeasesFutureMinimumRentalsPayable", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncomeBeforeIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income before income taxes.", "label": "Income Before Income Taxes [Abstract]", "terseLabel": "Income before income taxes:" } } }, "localname": "IncomeBeforeIncomeTaxesAbstract", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "mhh_IncomeStatementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementAxis", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "mhh_IncomeStatementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementDomain", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "mhh_IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation changes in excess tax benefit from stock options and restricted shares.", "label": "Income Tax Reconciliation Changes in Excess Tax Benefit From Stock Options and Restricted Shares", "negatedLabel": "Excess tax benefits from stock options/restricted shares" } } }, "localname": "IncomeTaxReconciliationChangesInExcessTaxBenefitFromStockOptionsAndRestrictedShares", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncomeTaxReconciliationChargeForGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation charge for global intangible low taxed income.", "label": "Income Tax Reconciliation Charge For Global Intangible Low Taxed Income", "terseLabel": "Charge for global intangible low-taxed income (\"GILTI\")" } } }, "localname": "IncomeTaxReconciliationChargeForGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "mhh_IncreaseDecreaseInOperatingLeaseAssetsNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Operating Lease Assets Net", "label": "Increase Decrease In Operating Lease Assets Net", "negatedLabel": "Operating lease assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOperatingLeaseAssetsNet", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mhh_IndiaAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "India and other.", "label": "India and other [Member]", "terseLabel": "India and Other [Member]" } } }, "localname": "IndiaAndOtherMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "mhh_InfoTrellisIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Info Trellis Inc.", "label": "Info Trellis Inc [Member]", "terseLabel": "Info Trellis Inc [Member]" } } }, "localname": "InfoTrellisIncMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_IntangibleLiabilityDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Liability Disclosure [Abstract]", "label": "Intangible Liability Disclosure [Abstract]" } } }, "localname": "IntangibleLiabilityDisclosureAbstract", "nsuri": "http://www.mastech.com/20221231", "xbrltype": "stringItemType" }, "mhh_InterestExpenseForeignExchangeGainsOrLossesAndOtherNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest expense, foreign exchange gains or losses and other net.", "label": "Interest Expense, Foreign Exchange Gains Or Losses And other Net", "terseLabel": "Interest expense, FX gains/losses and other, net" } } }, "localname": "InterestExpenseForeignExchangeGainsOrLossesAndOtherNet", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LesseeOperatingLeasesRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Leases Renewal Term", "terseLabel": "Lease term range" } } }, "localname": "LesseeOperatingLeasesRenewalTerm", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "mhh_LiabilityForContingentConsiderationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liability For Contingent Consideration Policy [Text Block]", "label": "Liability For Contingent Consideration Policy [Text Block]", "terseLabel": "Contingent Consideration Liability" } } }, "localname": "LiabilityForContingentConsiderationPolicyTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "mhh_LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit facility additional borrowing capacity upon certain conditions.", "label": "Line Of Credit Facility Additional Borrowing Capacity Upon Certain Conditions", "terseLabel": "Credit facility additional borrowing capacity upon certain conditions" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityUponCertainConditions", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LineOfCreditFacilityOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit facility outstanding amount.", "label": "Line Of Credit Facility Outstanding Amount", "terseLabel": "Line of credit facility outstanding amount" } } }, "localname": "LineOfCreditFacilityOutstandingAmount", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_LongTermPayrollTaxLiabiitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long term payroll tax liabilities [Member].", "label": "Long Term Payroll Tax Liabiities [Member]", "terseLabel": "Long term Payroll Tax Liabilities [Member]" } } }, "localname": "LongTermPayrollTaxLiabiitiesMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_LongtermAccruedIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-term accrued income taxes.", "label": "Long-term Accrued Income Taxes", "terseLabel": "Long-term accrued income taxes" } } }, "localname": "LongtermAccruedIncomeTaxes", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mhh_MaximumPercentageOfBillableExpensesOnRevenueFromCustomer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of billable expenses on revenue from customer.", "label": "Maximum Percentage Of Billable Expenses On Revenue From Customer", "terseLabel": "Percentage of billing expense revenues" } } }, "localname": "MaximumPercentageOfBillableExpensesOnRevenueFromCustomer", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_NumberOfCustomersAccountedForRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers accounted for revenues.", "label": "Number Of Customers Accounted For Revenues", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomersAccountedForRevenues", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "mhh_OtherComprehensiveIncomeGainLossArisingDuringThePeriodBeforeReclassificationAndTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other comprehensive income gain loss arising during the period before reclassification and tax", "label": "Other Comprehensive Income Gain Loss Arising During The Period Before Reclassification And Tax", "terseLabel": "Gain (loss) arising during the period" } } }, "localname": "OtherComprehensiveIncomeGainLossArisingDuringThePeriodBeforeReclassificationAndTax", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "mhh_OtherComprehensiveIncomeLossOnIncomeTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other comprehensive income loss on income tax expense (benefit).", "label": "Other Comprehensive Income Loss On Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "OtherComprehensiveIncomeLossOnIncomeTaxExpenseBenefit", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mhh_PaymentsAndCapitalExpendituresIncurredButNotYetPaidToAcquirePropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments and capital expenditures incurred but not yet paid to acquire property plant and equipment.", "label": "Payments and Capital Expenditures Incurred But Not Yet Paid to Acquire Property Plant and Equipment", "terseLabel": "Capital Expenditures" } } }, "localname": "PaymentsAndCapitalExpendituresIncurredButNotYetPaidToAcquirePropertyPlantAndEquipment", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "monetaryItemType" }, "mhh_PaymentsForRecoveryOfNoncurrentDeposits": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "(Payments For) Recovery of Noncurrent Deposits", "label": "Payments For Recovery Of Noncurrent Deposits", "negatedLabel": "Recovery of (payments for)\u00a0non-current\u00a0deposits" } } }, "localname": "PaymentsForRecoveryOfNoncurrentDeposits", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mhh_PayrollTaxLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payroll tax liability.", "label": "Payroll Tax Liability [Abstract]" } } }, "localname": "PayrollTaxLiabilityAbstract", "nsuri": "http://www.mastech.com/20221231", "xbrltype": "stringItemType" }, "mhh_PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible accounts receivable used to determine borrowings available under credit facility.", "label": "Percentage Of Eligible Accounts Receivable Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible accounts receivable" } } }, "localname": "PercentageOfEligibleAccountsReceivableUsedToDetermineBorrowingsAvailableUnderCreditFacility", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible unbilled accounts used to determine borrowings available under credit facility.", "label": "Percentage Of Eligible Unbilled Accounts Used To Determine Borrowings Available Under Credit Facility", "terseLabel": "Percentage of eligible unbilled accounts" } } }, "localname": "PercentageOfEligibleUnbilledAccountsUsedToDetermineBorrowingsAvailableUnderCreditFacility", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_PncBankNaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PNC Bank, N.A.", "label": "PNC Bank NA [Member]", "terseLabel": "PNC Bank, N.A. [Member]" } } }, "localname": "PncBankNaMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_RangeFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range Five.", "label": "Range Five [Member]", "terseLabel": "Range Five [Member]" } } }, "localname": "RangeFiveMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "mhh_RangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range four.", "label": "Range Four [Member]", "terseLabel": "Range Four [Member]" } } }, "localname": "RangeFourMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "mhh_RangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range one.", "label": "Range One [Member]", "terseLabel": "Range One [Member]" } } }, "localname": "RangeOneMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "mhh_RangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range three.", "label": "Range Three [Member]", "terseLabel": "Range Three [Member]" } } }, "localname": "RangeThreeMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "mhh_RangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range two.", "label": "Range Two [Member]", "terseLabel": "Range Two [Member]" } } }, "localname": "RangeTwoMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "mhh_ReclassOfDeferredTaxLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reclass of Deferred Tax Liabilities.", "label": "Reclass Of Deferred Tax Liabilities", "terseLabel": "Reclass of Deffered Tax Liabilities" } } }, "localname": "ReclassOfDeferredTaxLiabilities", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Assets Depreciation Amortization And Capital Expenditure From Segment To Consolidated Table [Text Block]", "label": "Reconciliation Of Assets Depreciation Amortization And Capital Expenditure From Segment To Consolidated Table [Text Block]", "terseLabel": "Summary of Assets, Depreciation and Amortization and Capital Expenditures by Segment" } } }, "localname": "ReconciliationOfAssetsDepreciationAmortizationAndCapitalExpenditureFromSegmentToConsolidatedTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "mhh_RegulatoryAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regulatory Assets [Abstract]", "label": "Regulatory Assets [Abstract]" } } }, "localname": "RegulatoryAssetsAbstract", "nsuri": "http://www.mastech.com/20221231", "xbrltype": "stringItemType" }, "mhh_RepaymentOfDefferedTaxLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Repayment of Deffered Tax Liabilities.", "label": "Repayment of Deffered Tax Liabilities", "terseLabel": "Repayment of Deferred Tax Liabilities" } } }, "localname": "RepaymentOfDefferedTaxLiabilities", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From External Customers And Long Lived Assets By Geographic Areas Table [Text Block]", "label": "Revenue From External Customers And Long Lived Assets By Geographic Areas Table [Text Block]", "terseLabel": "Summary of Revenue from External Customers and Long-lived Assets" } } }, "localname": "RevenueFromExternalCustomersAndLongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "mhh_RevenuePercentageToAggregateRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue percentage to aggregate revenue.", "label": "Revenue Percentage to Aggregate Revenue", "terseLabel": "Revenue percentage of total revenue" } } }, "localname": "RevenuePercentageToAggregateRevenue", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_RevolvingCreditFacilityPercentageMarginAdjustedLiborRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving credit facility percentage margin adjusted LIBOR rate.", "label": "Revolving Credit Facility Percentage Margin Adjusted Libor Rate", "terseLabel": "Revolving credit facility percentage margin adjusted LIBOR rate" } } }, "localname": "RevolvingCreditFacilityPercentageMarginAdjustedLiborRate", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_RevolvingCreditFacilityPercentageMarginOverBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving credit facility percentage margin over base rate.", "label": "Revolving Credit Facility Percentage Margin Over Base Rate", "terseLabel": "Revolving credit facility percentage margin over base rate" } } }, "localname": "RevolvingCreditFacilityPercentageMarginOverBaseRate", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of changes in contingent consideration liability.", "label": "Schedule Of Changes In Contingent Consideration Liability [Table Text Block]", "terseLabel": "Schedule of Changes in Contingent Consideration Liability" } } }, "localname": "ScheduleOfChangesInContingentConsiderationLiabilityTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "mhh_ScheduleOfIntangibleAssetsAndGoodwillTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Intangible Assets And Goodwill [Table]", "label": "Schedule Of Intangible Assets And Goodwill [Table]", "terseLabel": "Schedule Of Intangible Assets And Goodwill [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTable", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of property plant and equipment useful lives.", "label": "Schedule Of Property Plant And Equipment Useful Lives Table [Text Block]", "terseLabel": "Estimated Useful Lives of Depreciable Assets" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "mhh_ScheduleOfSourcesOfFundsInBusinessAcquisitionTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Sources of Funds in Business Acquisition [Table Text Block]", "label": "Schedule of Sources of Funds in Business Acquisition [Table Text Block]", "terseLabel": "Schedule of Sources of Funds in Business Acquisition" } } }, "localname": "ScheduleOfSourcesOfFundsInBusinessAcquisitionTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "mhh_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options issued in period intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Issued In Period Intrinsic Value", "terseLabel": "Intrinsic value of restricted shares released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodIntrinsicValue", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsStockIssuedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments released to participants.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Stock Issued In Period", "negatedLabel": "Released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsStockIssuedInPeriod", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "mhh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePricePerShareMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award options exercisable, exercise price per share, maximum.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Exercise Price Per Share Maximum", "terseLabel": "Range of exercise price, maximum, options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePricePerShareMaximum", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "mhh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePricePerShareMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award options exercisable exercise price per share minimum.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Exercise Price Per Share Minimum", "terseLabel": "Range of exercise prices, minimum, options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableExercisePricePerShareMinimum", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "mhh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOrExercisedNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options outstanding or exercised number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Or Exercised Number", "terseLabel": "Number of outstanding and/or exercised stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingOrExercisedNumber", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "mhh_ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share based compensation maximum limit of contributions towards plan per person.", "label": "Share Based Compensation Maximum Limit Of Contributions Towards Plan Per Person", "terseLabel": "Maximum contribution towards plan" } } }, "localname": "ShareBasedCompensationMaximumLimitOfContributionsTowardsPlanPerPerson", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "mhh_ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation percentage of discount to purchase of common stock.", "label": "Share Based Compensation Percentage Of Discount To Purchase Of Common Stock", "terseLabel": "Discount on purchase of common stock" } } }, "localname": "ShareBasedCompensationPercentageOfDiscountToPurchaseOfCommonStock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_SocialSecurityTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Social security tax.", "label": "Social Security Tax [Member]", "terseLabel": "Social Security Tax [Member]" } } }, "localname": "SocialSecurityTaxMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular Disclosure of lease related assets and liabilities in the balance sheet", "label": "Summary of Balance Sheet classification of lease asset and related lease liability [Table Text Block]", "terseLabel": "Summary of Balance Sheet classification of lease assets and related lease liabilities" } } }, "localname": "SummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityTableTextBlock", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "mhh_SwingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swing loans.", "label": "Swing Loans [Member]", "terseLabel": "Swing Loans [Member]" } } }, "localname": "SwingLoansMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TaxSupportToEntityReliefActAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Support to Entity Relief Act .", "label": "Tax Support to Entity Relief Act [Axis]", "terseLabel": "Tax Support to Entity Relief Act [Axis]" } } }, "localname": "TaxSupportToEntityReliefActAxis", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_TaxSupportToEntityReliefActDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Support to Entity Relief Act.", "label": "Tax Support to Entity Relief Act [Domain]", "terseLabel": "Tax Support to Entity Relief Act [Domain]" } } }, "localname": "TaxSupportToEntityReliefActDomain", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TermLoanDebtFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan debt facility.", "label": "Term Loan Debt Facility [Member]", "terseLabel": "Term Loan Debt Facility [Member]" } } }, "localname": "TermLoanDebtFacilityMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail" ], "xbrltype": "domainItemType" }, "mhh_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan Facility [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TermLoanPercentageMarginAdjustedLiborRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan percentage margin adjusted LIBOR rate.", "label": "Term Loan Percentage Margin Adjusted Libor Rate", "terseLabel": "Term loan percentage margin adjusted LIBOR rate" } } }, "localname": "TermLoanPercentageMarginAdjustedLiborRate", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_TermLoanPercentageMarginOverBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Delayed draw term loan percentage margin over base rate.", "label": "Term Loan Percentage Margin Over Base Rate", "terseLabel": "Term loan percentage margin over base rate" } } }, "localname": "TermLoanPercentageMarginOverBaseRate", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "mhh_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top ten customers.", "label": "Top Ten Customers [Member]", "terseLabel": "Top Ten Customers [Member]" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "mhh_TypeOfSecurityTaxAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of Security Tax.", "label": "Type of Security Tax [Axis]", "terseLabel": "Type of Security Tax [Axis]" } } }, "localname": "TypeOfSecurityTaxAxis", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "mhh_TypeOfSecurityTaxDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of Security Tax .", "label": "Type of Security Tax [Domain]", "terseLabel": "Type of Security Tax [Domain]" } } }, "localname": "TypeOfSecurityTaxDomain", "nsuri": "http://www.mastech.com/20221231", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r260", "r301", "r319", "r320", "r321", "r322", "r323", "r325", "r329", "r377", "r378", "r379", "r380", "r382", "r383", "r385", "r387", "r388", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r260", "r301", "r319", "r320", "r321", "r322", "r323", "r325", "r329", "r377", "r378", "r379", "r380", "r382", "r383", "r385", "r387", "r388", "r793", "r794" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r257", "r258", "r393", "r408", "r703", "r705" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r335", "r722", "r798", "r895" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r373", "r374", "r375", "r376", "r456", "r638", "r669", "r698", "r699", "r719", "r730", "r742", "r795", "r888", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r373", "r374", "r375", "r376", "r456", "r638", "r669", "r698", "r699", "r719", "r730", "r742", "r795", "r888", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r335", "r722", "r798", "r895" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r373", "r374", "r375", "r376", "r440", "r456", "r492", "r493", "r494", "r637", "r638", "r669", "r698", "r699", "r719", "r730", "r742", "r791", "r795", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r373", "r374", "r375", "r376", "r440", "r456", "r492", "r493", "r494", "r637", "r638", "r669", "r698", "r699", "r719", "r730", "r742", "r791", "r795", "r889", "r890", "r891", "r892", "r893" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r257", "r258", "r393", "r408", "r704", "r705" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r332", "r333", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r721", "r741", "r798" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r332", "r333", "r683", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r721", "r741", "r798" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r776", "r884" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r698", "r699", "r888", "r890", "r893" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r740" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 22.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 of allowance for uncollectible accounts of $444 in 2022 and $375 in 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r3", "r179", "r189" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term accrued income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r90", "r211" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 30.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": "Less \u2013 accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDistributionsInExcessOfNetIncomeMember": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Cumulative distributions to shareholders (or partners) in excess of retained earnings (or accumulated earnings).", "label": "Accumulated Distributions in Excess of Net Income [Member]", "terseLabel": "Accumulated Retained Earnings [Member]" } } }, "localname": "AccumulatedDistributionsInExcessOfNetIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r223", "r226", "r228", "r229", "r583" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "periodEndLabel": "Ending balance Foreign Currency", "periodStartLabel": "Beginning balance of Foreign Currency" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r28", "r29", "r220", "r664", "r677", "r681" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending balance of Total", "periodStartLabel": "Beginning balance of Total", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r238", "r239", "r598", "r599", "r600", "r601", "r602", "r605" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r25", "r29", "r149", "r629", "r672", "r673", "r757", "r758", "r759", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive Income (loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcruedIncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes [Abstract]", "terseLabel": "Acrued Income Taxes Abstract" } } }, "localname": "AcruedIncomeTaxesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r8" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 16.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r501", "r502", "r503", "r768", "r769", "r770", "r875" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r200", "r201", "r202", "r203", "r204", "r264", "r265", "r266", "r267", "r276", "r340", "r341", "r344", "r345", "r346", "r347", "r348", "r349", "r501", "r502", "r503", "r528", "r529", "r530", "r531", "r549", "r550", "r551", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r608", "r609", "r612", "r613", "r614", "r615", "r624", "r625", "r626", "r627", "r628", "r629", "r642", "r643", "r644", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r116", "r117", "r464" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r221", "r339", "r350" ], "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", "terseLabel": "Accounts receivable, allowance for uncollectible accounts", "verboseLabel": "Allowance for uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r36", "r405", "r610", "r763" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Interest amortization /\u00a0write-off\u00a0of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r51", "r80", "r86" ], "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", "negatedLabel": "Amortization of acquired intangible assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities not included in computation of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax", "periodEndLabel": "Ending balance of Derivative Financial Instrument", "periodStartLabel": "Beginning balance of Derivative Financial Instrument" } } }, "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Square feet of office space" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements and Non-arrangement Transactions [Domain]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r177", "r188", "r215", "r253", "r309", "r321", "r327", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r556", "r560", "r584", "r740", "r793", "r794", "r886" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r207", "r222", "r253", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r556", "r560", "r584", "r740", "r793", "r794", "r886" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 20.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2022", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r155", "r158" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r547", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r131", "r132", "r547", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.", "label": "Business Acquisition, Description of Acquired Entity", "terseLabel": "Business acquisition, description" } } }, "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r126", "r127", "r129" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format.", "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Business acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r872", "r873" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Earnings per share \u2014 diluted" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r872", "r873" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Summary of Unaudited Pro Forma Results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r545", "r546" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r545", "r546" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related transaction expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1": { "auth_ref": [ "r130", "r143" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value at acquisition-date of the assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interests issued by the acquirer, including but not limited to, instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination", "terseLabel": "Total Fair Value of Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r554", "r762" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Change in contingent consideration liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Revaluation of contingent consideration liability", "terseLabel": "Revaluation", "verboseLabel": "Revaluation of contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r140", "r141", "r553" ], "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Contingent consideration liabilities", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "presentationGuidance": "Business combination contingent consideration liability", "terseLabel": "Estimated payout of contingent consideration", "verboseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r140", "r142" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsScheduleOfChangesInContingentConsiderationLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r144", "r548" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "terseLabel": "Working capital adjustments" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r134" ], "calculation": { "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash on hand" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill [Abstract]", "terseLabel": "Identifiable intangible assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r133", "r134" ], "calculation": { "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r133", "r134" ], "calculation": { "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Working capital assets, net of liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r134" ], "calculation": { "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net Assets Acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r56", "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Lease obligation incurred" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r897" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 28.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": "Enterprise software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r700" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Software development cost capitalized" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r53", "r209", "r702" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 21.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/2022", "presentation": [ "http://www.mastech.com/role/CashAndCashEquivalentsAdditionalInformationDetail", "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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 maturing within three months from the date of acquisition qualify.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CashAndCashEquivalents" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r54" ], "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/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r48", "r53", "r58" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r48", "r171" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging Relationships [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r217", "r218", "r219", "r253", "r279", "r280", "r282", "r284", "r291", "r292", "r343", "r377", "r380", "r381", "r382", "r388", "r389", "r406", "r407", "r410", "r414", "r420", "r584", "r701", "r752", "r764", "r772" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r97", "r98", "r99", "r100" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r183", "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingent liabilities (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r92", "r371", "r372", "r686", "r792" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r768", "r769", "r875" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r7" ], "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", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r7", "r740" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 15.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, par value $.01; 250,000,000 shares authorized and 13,269,118 shares issued as of December 31, 2022 and 13,112,202 shares issued as of December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r32", "r234", "r236", "r243", "r660", "r666" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r41", "r242", "r659", "r665" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Laptop Computers [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r65", "r66", "r169", "r170", "r335", "r685" ], "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/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r65", "r66", "r169", "r170", "r335", "r682", "r685" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r65", "r66", "r169", "r170", "r335", "r685", "r896" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r65", "r66", "r169", "r170", "r335" ], "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 total accounts receivable" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r65", "r66", "r169", "r170", "r335", "r685" ], "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/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r147", "r707" ], "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/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r797" ], "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, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary Of Net Accounts Receivable From Customers, Contract Assets And Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r422", "r424", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Contract assets, end of year", "periodStartLabel": "Contract assets, beginning of year" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfNetAccountsReceivableFromCustomersContractAssetsAndContractLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r723", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r723", "r798" ], "lang": { "en-us": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract with Customer, Basis of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r422", "r423", "r436" ], "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": "Contract liabilities, end of year", "periodStartLabel": "Contract liabilities, beginning of year" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfNetAccountsReceivableFromCustomersContractAssetsAndContractLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "auth_ref": [ "r422", "r425", "r436", "r684" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional.", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "periodEndLabel": "Receivables from contracts, end of year", "periodStartLabel": "Receivables from contracts, beginning of year" } } }, "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfNetAccountsReceivableFromCustomersContractAssetsAndContractLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r38", "r253", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r584", "r793" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r767", "r868", "r870" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r767", "r868" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r525", "r535", "r767" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r767", "r868", "r870" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r139" ], "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": "Client Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r0", "r1", "r2", "r178", "r181", "r187", "r260", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r611", "r714", "r715", "r716", "r717", "r718", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r260", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r611", "r714", "r715", "r716", "r717", "r718", "r765" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r19" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Current borrowing capacity under line of credit facility" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Financing Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r767", "r869", "r870" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r863" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r172" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Deferred financing costs", "verboseLabel": "Deferred financing costs, net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r767", "r869" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r51", "r123", "r526", "r534", "r535", "r767" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r4", "r5", "r180", "r186", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "terseLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r509", "r510" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 12.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r755" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r767", "r869", "r870" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r521" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r121", "r867" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued vacation and bonuses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r121", "r867" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r121", "r867" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.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 difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r522" ], "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", "terseLabel": "Valuation allowance provided" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r118", "r866" ], "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 Liabilities, Net", "terseLabel": "Deferred tax Payment" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "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", "terseLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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": "Matching contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r754" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits Assets, Noncurrent", "terseLabel": "Non-current deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r51" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation & Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r51", "r304" ], "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 expense related to fixed assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r156", "r157", "r161", "r163", "r705" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r168", "r568" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r153", "r156", "r161" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r153", "r156", "r161", "r163", "r165", "r167", "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r159", "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "verboseLabel": "Amount of Gain / (Loss) reclassified from Accumulated OCI to Income" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "auth_ref": [ "r160", "r166" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.", "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "verboseLabel": "Amount of Gain / (Loss) recognized in Income on Derivatives" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r150", "r151", "r153", "r154", "r164", "r259" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities - Interest Rate Swap Contracts" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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 [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r435", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r798" ], "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": "Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r466", "r497", "r498", "r500", "r505", "r731" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r244", "r268", "r269", "r270", "r271", "r272", "r277", "r279", "r282", "r283", "r284", "r288", "r579", "r580", "r661", "r667", "r710" ], "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", "verboseLabel": "Basic EPS" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/EarningsPerShareComputationOfBasicEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r244", "r268", "r269", "r270", "r271", "r272", "r279", "r282", "r283", "r284", "r288", "r579", "r580", "r661", "r667", "r710" ], "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", "verboseLabel": "Diluted EPS" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/EarningsPerShareComputationOfDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r61", "r62" ], "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/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r285", "r286", "r287", "r289" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r879" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r512" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective for income tax rate, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r255", "r512", "r537" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Income taxes computed at the federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r864", "r871" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance[Percent]" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r864", "r871" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Difference in tax rate on foreign earnings/other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r864", "r871" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 5.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 and related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r499" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average remaining requisite service period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r861" ], "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": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r861" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Expenses related to non-vested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Incentive Plan [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r95", "r202", "r238", "r239", "r240", "r261", "r262", "r263", "r265", "r273", "r275", "r290", "r347", "r421", "r501", "r502", "r503", "r530", "r531", "r578", "r598", "r599", "r600", "r601", "r602", "r605", "r629", "r672", "r673", "r674" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Amortization Period (In Years)", "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", "verboseLabel": "Estimated useful life, intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r213", "r366" ], "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", "verboseLabel": "Intangible Assets, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r87" ], "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 Asset, Expected Amortization, Year One", "terseLabel": "Estimated aggregate amortization expense for year ending 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r87" ], "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": "Estimated aggregate amortization expense for year ending 2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r87" ], "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": "Estimated aggregate amortization expense for year ending 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r87" ], "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": "Estimated aggregate amortization expense for year ending 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r87" ], "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": "Estimated aggregate amortization expense for year ending 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetScheduleOfEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r364", "r365", "r366", "r367", "r641", "r645" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r85", "r645" ], "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", "verboseLabel": "Intangible Assets, Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r81", "r84" ], "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/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r85", "r641" ], "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", "terseLabel": "Intangible Assets, Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed-Price Contract [Member]" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainBeforeTax": { "auth_ref": [ "r877", "r878" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain recognized in the income statement.", "label": "Foreign Currency Transaction Gain, before Tax", "terseLabel": "Foreign exchange gains" } } }, "localname": "ForeignCurrencyTransactionGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r763", "r789", "r790" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposition of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r212", "r352", "r658", "r713", "r740", "r778", "r785" ], "calculation": { "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 32.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill, net of impairment" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r355", "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill recorded" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "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 on goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r88" ], "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, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r78", "r82" ], "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 Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r51", "r353", "r358", "r363", "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "negatedLabel": "Depreciation, intangibles and contingent consideration" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r37", "r253", "r309", "r320", "r326", "r329", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r584", "r712", "r793" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 5.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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r254", "r536" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r34", "r175", "r184", "r196", "r309", "r320", "r326", "r329", "r662", "r712" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r254", "r536" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r255", "r513", "r518", "r524", "r532", "r538", "r542", "r543", "r544" ], "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/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r256", "r274", "r275", "r307", "r511", "r533", "r540", "r668" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "terseLabel": "Income tax expense", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r237", "r507", "r508", "r518", "r519", "r523", "r527" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r864" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 6.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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesProvisionForIncomeTaxesDetail", "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r864" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "order": 4.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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Difference in tax rate on foreign earnings/other" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r512" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "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": "Income taxes computed at the federal statutory rate, Value" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r864" ], "calculation": { "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail": { "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 tax benefit, Value" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesReconciliationOfIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r55" ], "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": "Cash payments for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.", "label": "Increase (Decrease) in Accounts and Other Receivables", "negatedLabel": "Accounts receivable and unbilled receivables" } } }, "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r706" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and related costs" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Working capital items:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Total Intangible Assets, Gross Carrying Value" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r79", "r83" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 33.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 of amortization", "verboseLabel": "Total Intangible Assets, Net Carrying Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r246", "r249", "r250" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash payments for interest expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "verboseLabel": "Interest rate swap contracts [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail", "http://www.mastech.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r89" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 27.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r619" ], "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/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r883" ], "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 Minimum Future Rental Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r622" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r622" ], "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, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r622" ], "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, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r622" ], "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, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r622" ], "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, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r882" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Average initial lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r623" ], "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/2022", "presentation": [ "http://www.mastech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r16", "r253", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r557", "r560", "r561", "r584", "r711", "r793", "r886", "r887" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r12", "r182", "r192", "r740", "r766", "r777", "r876" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r18", "r208", "r253", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r557", "r560", "r561", "r584", "r740", "r793", "r886", "r887" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r2", "r181", "r187" ], "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", "negatedLabel": "Revolving line of credit", "terseLabel": "Outstanding borrowings amount" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r14", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "auth_ref": [ "r765" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of the credit facility.", "label": "Line of Credit Facility, Increase (Decrease), Net", "terseLabel": "Increase in term loan debt facility", "verboseLabel": "Increase in Credit Facility" } } }, "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r14", "r765" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r14" ], "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": "Credit agreement provides for total aggregate commitment", "verboseLabel": "Credit facility maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPayment": { "auth_ref": [ "r14" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments of both interest and principal.", "label": "Line of Credit Facility, Periodic Payment", "terseLabel": "Credit facility, periodic payment" } } }, "localname": "LineOfCreditFacilityPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r14", "r765" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r216" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt, less current portion, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r20", "r93" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r89" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MalpracticeLossContingencyClaimsIncurredNet": { "auth_ref": [ "r198", "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of costs associated with malpractice claims and insurance premiums incurred during an accounting period, less insurance recoveries and returns of previously paid premiums.", "label": "Malpractice Loss Contingency, Claims Incurred, Net", "negatedLabel": "Reserve for cyber-security breach" } } }, "localname": "MalpracticeLossContingencyClaimsIncurredNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r248" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.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 flows (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r248" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.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 flows (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r48", "r49", "r52" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "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 flows provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r35", "r52", "r185", "r195", "r206", "r232", "r235", "r240", "r253", "r264", "r268", "r269", "r270", "r271", "r274", "r275", "r281", "r309", "r320", "r326", "r329", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r580", "r584", "r712", "r793" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "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", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/EarningsPerShareComputationOfBasicEpsDetail", "http://www.mastech.com/role/EarningsPerShareComputationOfDilutedEpsDetail" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r775" ], "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 segment", "verboseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Costs and Expenses", "terseLabel": "Operating expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 8.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total selling, general and administrative expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Selling, general and administrative expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r309", "r320", "r326", "r329", "r712" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 4.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": "Segment operating income", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r620", "r739" ], "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": "Operating leases, rent expense, net" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r617" ], "calculation": { "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Present value of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total Liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r617" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 operating lease liability", "verboseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r617" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 11.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": "Long-term operating lease liability", "verboseLabel": "Long-term operating lease liability, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r618", "r621" ], "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": "Total lease payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r616" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Long-term operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r329" ], "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 [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r24", "r26", "r593", "r594", "r597" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain (loss) arising during the period" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r145", "r146", "r148" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "totalLabel": "Total pretax net unrealized (loss)" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r224", "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Net other comprehensive income (loss) \u2013 year" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Income tax (expense)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r224", "r226", "r562", "r563", "r567" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Gain (loss) arising during the period" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r226", "r230", "r565" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Reclassification to earnings for gain (loss) realized" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax": { "auth_ref": [ "r225", "r564" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax", "terseLabel": "Amount of Gain / (Loss) recognized in OCI on Derivatives", "verboseLabel": "Net unrealized gain (loss) on interest rate swap contracts" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesEffectOfDerivativeInstrumentsOnConsolidatedStatementsOfOperationsAndComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r24", "r26" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Net other comprehensive income (loss) \u2013 year" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": { "auth_ref": [ "r26", "r30", "r31", "r231", "r596" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, before Tax", "terseLabel": "Reclassification to earnings for gain (loss) realized" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "auth_ref": [ "r24", "r27", "r595", "r604" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax", "terseLabel": "Income tax (expense)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r95", "r233", "r236", "r242", "r598", "r603", "r605", "r659", "r665", "r757", "r758" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Net other comprehensive income (loss) \u2013 year" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r145", "r146", "r148", "r233", "r236" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive (loss), net of taxes", "totalLabel": "Total other comprehensive (loss), net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r27", "r238", "r242", "r511", "r539", "r541", "r598", "r601", "r605", "r659", "r665" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Income tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent, Parenthetical Disclosures [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r40" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "auth_ref": [ "r45" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability.", "label": "Payment for Contingent Consideration Liability, Investing Activities", "negatedLabel": "Acquisition of AmberLeaf (net of cash acquired and issuance of contingent consideration)" } } }, "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r47" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Payment of deferred financing costs", "terseLabel": "Payment of deferred financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r43", "r552" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "positiveLabel": "Cash purchase price at closing", "terseLabel": "Cash consideration", "verboseLabel": "Cash paid at Closing" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r44" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.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; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment [Abstract]", "terseLabel": "Equipment, enterprise software, and leasehold improvements, at cost:" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r440", "r441", "r442", "r443", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r462", "r727" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r6", "r796" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred Stock, par value" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r6", "r740" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred Stock, no par value; 20,000,000 shares authorized; none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r756" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 24.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 and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r46" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from the issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r760" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Borrowing on term loan facility" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "(Repayments) borrowing on revolving credit facility, net" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r42" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from the sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r46", "r115" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r206", "r232", "r235", "r247", "r253", "r264", "r274", "r275", "r309", "r320", "r326", "r329", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r555", "r558", "r559", "r580", "r584", "r662", "r712", "r735", "r736", "r759", "r793" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r89", "r210" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 26.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 equipment, enterprise software, and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r91", "r193", "r663", "r740" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 25.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": "Equipment, Enterprise Software and Leasehold Improvements, net", "totalLabel": "Net equipment, enterprise software, and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r91", "r687", "r688" ], "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": "Equipment, Enterprise Software and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "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": "Estimated useful lives of depreciable assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r245", "r351" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Bad debt (credit) expense", "verboseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "auth_ref": [ "r29" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "terseLabel": "Reclassification to earnings for gain (loss) realized" } } }, "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reconciliation [Abstract]" } } }, "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "auth_ref": [ "r72", "r74" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table]", "terseLabel": "Reconciliation of Assets from Segment to Consolidated [Table]" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r444", "r632", "r633" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r174", "r632" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Related party purchases" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r444", "r632", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r885" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r630", "r631", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r761" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "(Repayments) on term loan facility", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r53", "r58", "r176", "r190", "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restrictions on the Company's cash balances" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r61" ], "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": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "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 (RSUs) [Member]", "terseLabel": "Restricted Stock Units Activity [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r9", "r96", "r191", "r676", "r681", "r740" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 17.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r730", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r730", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r300", "r301", "r319", "r324", "r325", "r331", "r332", "r335", "r434", "r435", "r640" ], "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": "Revenues by contract type and operating segment", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r437", "r439" ], "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 from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Revenue from External Customers" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRightsConcentrationRiskMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that license fee or royalty revenues during the period from other parties from use of a specified patent, trademark, or other form of right granted to such parties are to a specified benchmark, such as total license fees, total revenues, segment revenues or product line revenues. May also reflect the percentage contribution the revenue made to operating results. Risk is materially adverse effects of a loss of such revenues, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Revenue from Rights Concentration Risk [Member]", "terseLabel": "Revenue from Rights Concentration Risk [Member]" } } }, "localname": "RevenueFromRightsConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r708", "r709" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r241", "r253", "r300", "r301", "r319", "r324", "r325", "r331", "r332", "r335", "r343", "r377", "r378", "r380", "r381", "r382", "r384", "r386", "r388", "r389", "r584", "r662", "r793" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Line of Credit [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r335", "r774" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r29", "r880", "r881" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of accumulated other comprehensive income (loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/OtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "terseLabel": "Summary of Fair Value of Consideration for Acquired Business" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r131", "r132", "r547" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail", "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfFairValueOfConsiderationForAcquiredBusinessParentheticalDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfSourceOfFundsDetail", "http://www.mastech.com/role/BusinessCombinationsSummaryOfUnauditedProFormaResultsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r122" ], "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/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r120" ], "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 Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r102", "r103", "r104", "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EmployeeBenefitPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r156", "r161", "r566" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Effect of Derivative Instruments on Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/DerivativeInstrumentsAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r773" ], "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": "Schedule of Denominators of Basic and Diluted EPS Computations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r60", "r63", "r771" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Computation of Basic EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r60", "r63", "r771" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "terseLabel": "Computation of Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r119" ], "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 Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r713", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788" ], "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": "Reconciliation of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r767" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Components of Income Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Components of Identifiable Intangible assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Fair Value of Net Assets Acquired" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r173", "r174" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r70", "r71", "r73", "r78" ], "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/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r70", "r71", "r73", "r78" ], "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": "Summary of Operating Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r463", "r465", "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "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/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r107" ], "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": "Summary of Mastech's Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Summary of Information Regarding the Company's Outstanding and Exercisable Stock Options" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r107", "r108", "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Company's Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Assumptions with Respect to the Black-Scholes Option Pricing Model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r734", "r865" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits Related to Uncertain Tax Positions" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r297", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r329", "r335", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r369", "r370", "r713", "r894" ], "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": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "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, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r297", "r298", "r299", "r309", "r312", "r323", "r327", "r328", "r329", "r330", "r331", "r334", "r335", "r336" ], "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": "Business Segments and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformation" ], "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 [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfRevenueFromExternalCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r313", "r314", "r315", "r316", "r317", "r318", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance cost" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r50" ], "calculation": { "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows", "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r731" ], "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/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r484" ], "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": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r482" ], "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": "Awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r479", "r480" ], "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": "Ending outstanding balance", "periodStartLabel": "Beginning outstanding balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r483" ], "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", "terseLabel": "Stock units released or outstanding vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Weighted-average fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield assumption", "verboseLabel": "Weighted-average dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Weighted-average risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail" ], "xbrltype": "percentItemType" }, "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of maximum contribution of salary towards plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r733" ], "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 allocated for issuance to directors, officers and key personnel", "verboseLabel": "Stock Incentive Plan, shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r114" ], "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 grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of Options, Cancelled / forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Cancelled / forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Options, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Options Outstanding, Ending Balance", "periodStartLabel": "Number of Options Outstanding, Beginning Balance", "terseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Weighted Average Exercise Price, Beginning Balance", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Intrinsic value of vested and expected to vest stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Stock units released or outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r862" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award", "terseLabel": "Shares purchased to satisfy employee tax obligation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r467", "r468", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfMastechsRestrictedStockUnitActivityDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r470", "r489", "r490", "r491", "r492", "r495", "r504", "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "terseLabel": "Lower range of exercise price" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "terseLabel": "Upper range of exercise price" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price per share" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Outstanding", "terseLabel": "Aggregate intrinsic value of restricted stock units outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.mastech.com/role/StockBasedCompensationSummaryOfAssumptionsWithRespectToTheBlackScholesOptionPricingModelDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfInformationRegardingTheCompanysOutstandingAndExercisableStockOptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Measurement date fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r59", "r251" ], "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/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Enterprise Software [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfDepreciableAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r205", "r297", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r329", "r335", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r368", "r369", "r370", "r713", "r894" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationAdditionalInformationDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfAssetsBySegmentDetail", "http://www.mastech.com/role/BusinessSegmentsAndGeographicInformationSummaryOfOperatingSegmentsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r217", "r218", "r219", "r253", "r279", "r280", "r282", "r284", "r291", "r292", "r343", "r377", "r380", "r381", "r382", "r388", "r389", "r406", "r407", "r410", "r414", "r420", "r584", "r701", "r752", "r764", "r772" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r95", "r202", "r238", "r239", "r240", "r261", "r262", "r263", "r265", "r273", "r275", "r290", "r347", "r421", "r501", "r502", "r503", "r530", "r531", "r578", "r598", "r599", "r600", "r601", "r602", "r605", "r629", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/OtherComprehensiveIncomeLossSummaryOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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": "Statement [Line Items]", "verboseLabel": "Goodwill and Intangible Assets [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r261", "r262", "r263", "r290", "r640" ], "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/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsNetReconciliationOfGoodwillDetail", "http://www.mastech.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesAdditionalInformationDetail", "http://www.mastech.com/role/LeasesScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "http://www.mastech.com/role/LeasesSummaryOfBalanceSheetClassificationOfLeaseAssetAndRelatedLeaseLiabilityDetail", "http://www.mastech.com/role/LongTermPayrollTaxLiabilityAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r6", "r7", "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "verboseLabel": "Number of shares issued related to employee stock purchases" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r95", "r96", "r476" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Options, Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/StockBasedCompensationSummaryOfCompanysStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r6", "r7", "r95", "r96" ], "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": "Employee common stock purchases" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r95", "r96" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Stock repurchase program, period in force" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r10", "r11", "r77", "r740", "r766", "r777", "r876" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 13.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": "Ending Balances", "periodStartLabel": "Beginning Balances", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r101", "r252", "r407", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r421", "r569" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r606", "r636" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r606", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r606", "r636" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURE:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]", "terseLabel": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time-and-materials Contract [Member]", "terseLabel": "Time-and-Material Contract [Member]" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Unbilled Receivables" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r138" ], "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": "Trade Name [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsScheduleOfValuationOfNetAssetsAcquiredDetail", "http://www.mastech.com/role/GoodwillAndOtherIntangibleAssetsComponentsOfIdentifiableIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r22", "r97" ], "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 [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r22", "r97" ], "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" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r22", "r97", "r100" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost; 1,646,420 shares as of December 31, 2022 and as of December 31, 2021", "terseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets", "http://www.mastech.com/role/ShareholdersEquityAdditionalInformationDetail", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r200", "r201", "r202", "r203", "r204", "r264", "r265", "r266", "r267", "r276", "r340", "r341", "r344", "r345", "r346", "r347", "r348", "r349", "r501", "r502", "r503", "r528", "r529", "r530", "r531", "r549", "r550", "r551", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r608", "r609", "r612", "r613", "r614", "r615", "r624", "r625", "r626", "r627", "r628", "r629", "r642", "r643", "r644", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregationOfOurRevenuesByContractTypeAndOperatingSegmentDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersSummaryOfRevenueFromExternalCustomersDetail", "http://www.mastech.com/role/RevenueFromContractsWithCustomersTables", "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r874" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Type of Arrangement and Non-arrangement Transactions [Axis]", "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r639" ], "calculation": { "http://www.mastech.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r506", "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, ending balance", "periodStartLabel": "Unrecognized tax benefits, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r516" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions related to prior periods" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued 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 Accrued", "terseLabel": "Uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r517" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions related to current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions related to prior periods" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/IncomeTaxesUnrecognizedTaxBenefitsRelatedToUncertainTaxPositionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r67", "r68", "r69", "r293", "r294", "r295", "r296" ], "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" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "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/2022", "presentation": [ "http://www.mastech.com/role/CreditFacilityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r773" ], "calculation": { "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Stock options and restricted share units" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r278", "r284" ], "calculation": { "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail": { "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": "Diluted", "verboseLabel": "Diluted weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/EarningsPerShareComputationOfDilutedEpsDetail", "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r277", "r284" ], "calculation": { "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail": { "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": "Basic weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/ConsolidatedStatementsOfOperations", "http://www.mastech.com/role/EarningsPerShareComputationOfBasicEpsDetail", "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted-average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/EarningsPerShareScheduleOfDenominatorsOfBasicAndDilutedEpsComputationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write off of Deferred Finance Costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mastech.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e845-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e848-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1),(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=66023616&loc=d3e9120-115832", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126943116&loc=d3e5870-115623", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "720", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126943371&loc=d3e8578-115644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e709-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130534-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55302-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21459-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 110 0001193125-23-079936-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-23-079936-xbrl.zip M4$L#!!0 ( !U+>U9*Z/'=/DX" +@O'@ / 9#0S,C$Q-V0Q,&LN:'1M M[+UIPA-J_SY*9E<4BD 02H#HQIVU36^:3S[[^_/]N!X%S+>/$C\)_[]1W:SN. M#-W(\\/>OW>RM%M]O^/\O\]__]O/_11NA)O#Y..@W__W3C]-AQ]?O[ZYN=D= MB"25;G_7C0:O]VI[>_6]_?J.NC?PPZO"S;>=.-B-XA[<6=M_C9<[(I'Z=KSJ M^>8!^^:WK_FBN77BU3?[=&_]PX[VHNO7<('@HF_TD^C-7OW=7:_F._(W#V/IBE1Z M,Y_Y\%K$;AP%\G5^LW[GWPH7BC>FPWC&G7"E<&N65'M"#,W=79%T"([J0N'F MV^".<_K/-PO+LC2^XWC@ZMCWJTDV' 9R(,-TYE+P'EK.7_MFHW%ZYY/J^N13 M4V\M(N;MK W4$=V!I.1_OEQ\RV]/I]^?W_HZC468=*-X(%+@,/BU6K6V5ZWO MV51V%XC'.01\M HG6WA"G_1=WZT?5&OOJX8QS68&?J9\&\G.] M5OWUY]?\=_AQ(%/AN%&8TAFD\C9]C0]^8UO>:V_T8F\D9.DHT#^>X<_?O#Y9^'T8]G]]\X_TLC=^7PI M.H%THJZC7I/\_%I\AC<?ZT>_[^>GPP#,?KHA%$H_^_GG_W;C_@5&?-? M?<^3(?T5KI]F QG[KA.* 7P8^-3'!B"5AXAU'(C>#N_P-KW 99S7ZG_ _Q!A M+J/ZWA_[_/>=SUT1)/+GUX57SO["4>1F] $_<45P#EVX4_=TB,46WL=RGB9N@= 2-> M\(M5H I T'ONKN%YL4R2=@H?.HO/X^C:)YGDHZR@PWY7>[=W4$.*6V@9YXU[ MKJ %^D(\C&*B-%K'(@,+Z#KY&LAD<2P!B"W+?\N_H52J3?K>3 2Z*AC%-?)I/JU.(ZTL**VJ/A MY,GN?>$$C_BA_Z*@%(C.?:$$C\C@Q0 (>.Q] 02/N%FP:=3V>HS3T3^3*(OI M7V2E?%0,E9CM>2,Y"RU&ZGQVU%V2^+7YI^_A#UU?Q@XQ3CE5J3IL_5J4AN,/ MP_M>3WW_D&1[_CFRE]+/N"@MZHI7S(O,DZ\+VYN_V_HZ[K:^Q-T:85FSA&5M M;78-.XM3U'D^LZ9?A__I)_-K^5J]_-X"C/25Q\&H;L%H?3"C */Z/6!47P6, MBDK76L)H[QXPVELBC J<97UHS.(LM67ST9KF+FNZVYJ%!X_:;;Y3P/_UV_48 M'RWL>QX?M>]]-/[7WOZQ7ULOWE#0(VIOJ_NUI>%_;5]APOXZ[G:_6MM?%O[; MO*W^80UW6_^P*AUQ[X_ST/TBPJM3<2(''1EG";I:P2*09]W#6'I^>BQAM ^KW1>Q_ (6DG<8#88 %78^X:])(TO[4>S_ M5WK?0T_&[31RK\Z&>/T\$&'R9=2\E;'K)_(\]EU);U_[*( >]FX@@84Z(1>HU0 M!*/4=Y.VC*]AKTD!93 $ADO_DB6@GB5P$^TD6?_#G[-R/,:[(;"9I]JZA)UW MNW[8>WGG.6OO&WJ2H>IZE?:F$41*G!@Z_R*@7BV'?=T6PMJ<'"_YXUXKI MU";WN9D']KV]=>>C,NH^?F]OYI$<-K;V2 X;FWDDDT*7%OERI-2= -C,,VT. MAD$TDM)2H^WS;-R(V,-,P;4_O_&5ZM]G;G +SNL\B]T^6$EH^&S'J2&5S=GB M9IY;*^Q&E[$, C]IA:Y]6)K?--R_,C^A]+*U/[;9:V:U<'*OFWEJ#5SC-RFZ MVWU@8]OR[J?2(L7\/_32Y:'_? M#KFE?[]SDYMY;H=9DD8#&5](SEE-^OZPX)DZQJ1H^=AJEEQ%% M#E)98NIC,!5Q9#942R1]6C?_'Y>Q\.2I&,B',N M0DW]U#A,2J1\;B&_W>') M317UVQ@R7:; +[%VS<3^-B+LHY&L5 '61P4H$70J@DJW'T9!U!M1 M?X,998 M:[!V$4"5J/QPY[WKQIGTSL4HCH( =D>Z%Z84)FH#)U^_?A$!=D]*^E*F0>22 M;B8 +H3*AU$,_[KV 5T;/C[NRRZ\IPE?C0:^VY9N%J.CULW?=RENV]EP&,4@ M-)L$!/68F](KVY'KBT _"7?G3XZ&\JQK75E;M">/]-W[-#K$_0#X"&RG1>?X#J1^#J3%Z@#,I9)>@&\HGTCAK;>= 2OO0;P7\L6?#&F1E87?G*U MMBBM59$Y"]>W3=_[)IYC_7Y5GML0Q%Y6,>C"'WS^J/DR6ZN,H<]V>Z76VC19 MX:EN:W!Q30,G*SS),DU][8ZDK+[9L ,KJV_6[DC*4H]G*O58*5\L4] W[]3* M%/3-.:LML-ZWVI@N4YF?S89;^/-/F%ZUUJA:IC)O8T[3=CD_RE3FKH[L2B.:98[LD^7(KF1^7&$V6A[K/!=Q&LIX^^/4LW>\[)-, MUFK>6_'.?(1))Z.X?2MLWH+>D9QU3V4*QD@TD%/UKR;8 M,>D(XZ91N%GZUXR5&\RY+V!>&-:@"$PNI"O]:]$)Y&$4NK"?F)R:Z)(JY#F/ M7_PRTC0YY55SGOPB0[<_$/$5MV'I^484<0A*9:"L/R;> 96\/1>L+.<.1,^C+@M'# Z5'?GW\6=D+JM'-^28C^^$RG,U@%@!>= MD?RKD4O J)(H\#T"?@M>L?Y*U[-FWB$;G@DSO<(9X'Y)./N8VI$7AZTKJ+_5,Z1+ #1+E!.Z)?1&@A@_JO3MN;-%O/_RTK]7T+R+QD[,N M3JN'[ZXM"EGVSF);,+G!=\)E"?IC&6U]*BWQV+^5'IZR+)%;I\M/A\@3H769 M2K+$8H^2?Z\O_RX172/Z,GAPF7BUFMXE3R ^M@^A&YY'.;(B.!>^UPH/Q=!/ M1?#"(M%W >$E8<-E-+R4H0EAO*1(%97N3-O^2SI_*R6#U-'YX:8?G;V#EW1T M9?O$+>ZI5'I(RZ:+R\?OM>B^5*)VV:IQV0Q[RULUKC,JEPT>MUX9*=W]95O( M%Z"8E&A>-I/<0B6E1.NR!>73X_J+;4&YS@0 4G40A51__;+"-A,;?TFG7LZL MVO83+AO2OJ33/HRC&P_[(US)L?Y\Y"*0'G8O'(&V&2;")8_!EY%]9>W/_U[; M(--Q"D2V&R-J%D;4RDZ=3]6ILW:/M3<#3K<"U\K!7SY3*CBUKW+&E M]) O0TLL.VZ5';>V%KE+_KW&_+M$=(WH9<>M];.E-JOCUIHA=)F4_21)V6MV MZF6?M6?ML[9FV%#V67OB/FMK=OYWY_Q@?# *KD%\'L82*.98N'X .RV@2>'* M^B/&M.5:4;;9VWVDR[=,4YK,7WD K$DN"V@BI>JW.J*5A:S*!8]QI>$VF7U\XLZ;7287=Y$ M!9;3%[&D+I_4M#E,B##HUZ21I?TH]O\KO>^A)V."WMD0KV/KMN3+J'DK8]=/ M).6 K;?#T#"JE>P7^4L1NB\/K_K 14O,6AUFY?!]<;AU'&5QB5HK0ZT%\<9IV%)6*M#K$,=%\27I7=BS:B>]'Z80UZ9Y,+Z4K_6G0" M^>#^1).OND^N^YP^2FN-B??HYS,+2(]P<*U)'R6*RR^*32^)Q,H&84]'7O=L ME[4IM+6\'F5;2%XBZ1\'TL( X \["[ND=-HY MOR1$?WP;B*WH][060<6U;3JU9CC[XCOAK091EDHD9?K<7HEK+^FP"_/&V+6X M73D-,S?XDDX9_8$9*+/H'1R.YV&=QQ%\(AVA2SD%#<'<5#"[UO?D%UN_U8UE M&BA>$C:<"+V<"Z)T9L6!7BORR)NC!P2IZY+)XY@]V5 M>+J6>/I2^6G997WK&ID^M$GP]B'WXR,06]]E?2U*G3:C5^^:(7?9?'J+>':) MT,O@UB]$(2G'!FPVHI==UI^DR_J:G7K99?U9NZRO&3:47=:?N,OZFIW_N8R[ M43P0 "TN(]JNB/Z,[;VD$R[[2;^Z] M^?V&IN;J.I2=C M$1QGH9=@':/-V7\3L8]UZ?C[VIZF9MQ3%HL<>_K^7M()JSX#&&I,1>B!!IU\ M'WKPE3TXB-J'@B7@_9DE*05/CJ/X5-[DSY['40A_=64>\=HN)\.]]C[9I.)N M\"XAS%4Z0>Y"\A\22_REU[@&:N_)#99$4W?RDHY2.^;M\O:"A_H8U*Q4?O.O MI=<*@>9Z/K#]1I+(-/DRX@84@4B2KN(6X_?S*2)D5N J5I,3U-5-,2C1?8I9WJ:2LBY)2HO42T5JZ_3 * MHMZ(&HV/'WZ)ZP;7%P%420!/'>+ G95CN[?XA M=NLZSV.T#^6%9_W8DLN'I MSMGB2SKMPSBZ\3"E[TJ.11;)6)0>CC(?@=X1)L(EV_'+R+ZR]N=_KVV0$3$% M(EN)$8WD+*R]8ZRHOW] VEG9XN296YRL3\#:#P%MX7;$I&KMG87.^LJ#4=0P MJ]J<(=0XLB *KOVPQR-2CX7K![!F&P>+5]86Y98QNGIA[)D*$ZNU_VR8K@Z+ M]FI%1K=,+/H&M'+6Y?W8N'$D.VG>!'[+,"KO=S^^2>NP)R%3HM>]T>M!./-' M^P:>^!:!?G(W2JXU.0:6I)D]UN\Z(#;R)?6[F@7UO;]WY:!KZWM[, M(]D^"^BEV2/;53NR3JZN59Y:6>>W#H=0ULD^_R$<1G$4BFL?F%;#]RYDX,LN M>M_AF6C@NVWI9C$RQ^5C+#<<__C4L8#=/EC4& +;-;EH\KCS&62\S-!_)(0]#QT MOXCPZE38V&7'40M1/@VS#4;%67M36#$&CZ= P)>'=+.G3I7NNJ7$E)^W;]'& M8-L6L+-':LYO'ZH]:ZKDR^)J9<7MTU31IG<^[]"ZM]_F42OE&FF.UMRHKXN"/KYF71&$K M7< $6^MSN]N>*>YRA7D0!]7:VV7E0:CB_/H^GM2[,HEW=:?V#NO5Z_M+.37= M9*/^/F^R\9#6"N7I+>S]QGX#B[;/@'N7VU#EC6JHDO_]CFA9Z5W= N_JW(^O MP\B;-PN%@L;N?7POF;T_:N^1"/8?-/K\CW;62>1?&5X&P[6@E(Q=VH@+T?*&D0#SELBW8J/_OD0?@G\< SM[N2' M8_<^3CEXGW=;@[^;<>!EMN +R!9$+%J\H1O\V M-FUNQ<.,><3%3:[6*[.:NJ)Z>6ZK/+?ZZLZMG X_=L;/-AW^:<[[,I8BR>+1 M_33.K3C9*5O?S#.T4/3(1X[4R2AVU@J;MZY,DK/NJ4Q?..TN!I@-/7_/(P>F M",Z%[[7"0S'T4Q&\L+.^"PB;>:X/\05LQ5D^I4]G5>=7_U#J4FNH2]4_K.Z\ M2UWJ:72I59YAJ4NMORZUTO,O=:EGTZ56>:ZE+K79?+GT)V[FN96]H9^R-_0J M3[+LW?Y=?ZE+/ITNM M\%Q+76K]^7(6^GQXZ.C^XWO[R#J \DJX] M9/=_==,9K\1+#WBC2D-V^"K#W@O8,P?@(!_M/% K+=[_C50I/DG/G2: M#60LTBA^,/I-O@%_/9(XG"2<^N:%L:7XDM=CFY@+AD8OEO(. )OKR&[ZR1F(N.>'U=CO]=./CLC2R/R&-ZB?BN\,_%!6 M^Y(?J0_SMZ31\*-3LW[H1&D:#=1OG2B&G:C?JFX41/%')^YU7M4J#O[OI_%; MU-KKP]OQ*[20CTX2!;[WZ1/MR@]1 N"G;L>7*U. 2S49"MWR'HY9Z^^F3 MYR?#0(R L>*^X-G_\X_ZV]HG!?#7XQ O;'Y_DU](?C]M73:/G/9EX[+9=@H0?4JXSB+'C85KNWGX_:)UV0*@ M-DZ/G.9_#K\V3G]I.H=G)R>M=KMU=OIDP%Z8]ZT#L.L/ ?8/D?3AQC0**\[1 M[N&NLU<[>/-A#H"MK[Y9*H2L=ZZ/LXP3#Q<$$P+%T,/"73>K,R.CH^NSAQ"@I2WT\E 096$D8WL1C>'[M^!D4M MC$)24'W7"04:KY[T/QY%;H9Z'^8A[3C*-+N07:L#$!9^YS;USN=ZK?HK:7[Y M"Q7PG9+@7C3!/8BXWC\=;2UGK?>%W*L3$5\Y9Z'\:8I8^OO??DY%)Y" #T$P M%)X'K_SW3FV'_JT^0?]6R^;SI4\Y;A;' O"$(-H]5KM7P]E<[85!&\-Q#"! MG_7?S*7"SJ>="FXJUBL>BIZL=F(IKN"N!.Q5,-FN(\)'O,\;,P3?P.JO99SB MX'%-*P!<]1W^@2S#QZ&S.H-Y;+$1AID(+B0.)EV,/0) XX%(_[WCPW(3Z0(J M1D%'!$&4=J);I*,/[]Z\_33!0!^_E\>_X77J%<_D 0GWQO?G(OF^=G%I7/^_:+]O7%ZZ5R>.6!$7**E4-]WSBZ< M^L&KHY^P+8ULT#B_Q+/P'O33$;0K[=0,I8H!+ MVO\T$+<:DC,Y[NK4K*V7!,=1[*1]Z73]!(C*&0'<'0F[\)RYC.B-$[;+9+>I6!_:L&. M@6\_P:"Y<^P#%P921,GV= Z5)H7-\=O\Z07E8ZU6K^Z_J7WX4'I62L_*"DEQ M;V^#E&Q>[)))\T+V,),-I\G E07)\Z31OFP>?G6.6K^T+AO?*D[K]'#WGOKK MZMCI&D=U'N8Q:]X*-Z63)X_9%#*^?YETK M.>6+XY2;<6]>2KKRY+(T@,9 ,\G)%K5]Y]E84U.A[BWH[L?*X;VAOAV-V*H/-H'O MP8%]Y#_>U=[MO?GP9G_G\WGS]+3]^[??&J>MQL^O\<%)L^/._9I#T:A_7R/T M.0#TQ#;"I;AMJ:1@E\:4!>Y$L1-A/97S9Q;[B>>[B$.@+SV1%KH0I.N;#6D_=*-X&,6" M00L CWLB]/]+__YI!J$] V,LR><^Y-/:O=AM[SK-P3"(1E@:4=++DD!;E&?. M:;0[BTAF2"/E=QVFXU+%9'.30?.@'6DWIZ$X4&A1M?GWSM[.:CZSUMKFT[LC MU@.Q'^21F*/*-3POQC%R_ =."JDOFDRW7SMP#D&*QYS%ZIR+^.I&C,:5NCL" ML[.6L+?@$KYD?H#VI[-7G] E'_#9_04_V\Y Q7;>U!;17Y\-;=>''Z\0;0_A MKV?Q9703+NH-C0!1\7XU.KS).9]N7ZY(F5(//+>AN="IG$=) M*H+_SQ\>1M["J;D'=9SZ=!<]K;LEN%K0OU+ 1;?R$%BNZP]%X,A;Z6:I?XW> MYB[V[]7??4J<5 9RV(]"Z83D ML:DX@$A!1C)4 %D K2)-O)I)Y\AP&W#C/2C[37TB?>JG)XQJ?XL >\]QS_=R M4KU[_ZX*6L4,$3\SJ+V)>/(\ KX-C"OV4Q_>S5$R&4O/&69QDF&X+(T9,];U7G9^0]V$68L.%K9;!E.T-INP?W&?-#PN[+.7]^WN;LM#Z Q;Z7.J6 MWO@TR;".'L5"V)A,+PX:C\6=-4-PF"-4.T'D7JV)D?8@I]FEGP:4YR"%VW?< M0"3)$HRA>YI$)9:L.Y;$ N4:'VM[-("UE5BRWI[&!YTS)J7QJ41=_E/>NGT1 M]N3:Q2E>*BEJ;1J(P>WS7W/E>_G1]XU//)EE5"KC953?ZY ,7-"HY-YF#C4W MF_17_W.W5@=HQ.[P M1.T0\G-\,9;>G?[>;DZD$3?H3Q&6CKEM<+CTB@Z74_0;;H/7IRXJ:84>YH!(IS-RW+YTKW!Q5X[/=&#E\_N)(YP;&035*[ F M0B>1(@$"\>!"DJ%G722.)[M^R.G^%UF (>,#35$6-0)Q[=KBQO[O[S(I_DC5 MFK/NGA.>^P&K_147VU9K;=%2%Y2MI]$XNY]8V=M/=SO&2Y0)HQ1^^2OSD?<" MZ^ABI5],];S)';QX'S/XBC\=O/(,>]:B_>E0Z;U7]BB/6!QR &>8X( H-&-GYUI+H!7CP%I0I89+$D&Z'P,A7Q M>AEF^M"MPUBZDJ*&]3V'>C,DP/!"SWFU9RVM XJBDV2=/^'#N)@D<_NX''Q. M+9)&E*&>R:\52>I\J/$;/#%*9B+S'/0\Y$@(%\JC$9&*=.&&#[]C0]NY:#IK M9:?1%"I[7IR^'W;AR<&A#7Q 8<^1 1Q>'(5H[00C1X+E,W):J-((E_(.<*@< M%RR/X5W^#INOV7+P0O:P03_F6RX]'MRN7JI0[0RTY?-AW'5> 0(B$A*&)OT( MJ_(<[OX-#XIT'$8WHDAFO%>B@&$$.*PQ728_/12%+1@CB!5&/S\*KS?RDE86 MP'ND(UP7D#?& 1!T%*B2A5-_73[V =RKUI<4)IKO)0,@)EA\K/D3G.I@*,)1 M!9DR,$6$0\_IQ=%-VM?7=H%!2]HOJ974"82R@3"[8Z_V:=:NZ7+]D[YM[@VS M%Z=O1#17-\]8J[Y3*[Y+!W!]KU/=4V"=I@1-P=;-L$W7.R/@_;-E!-3S2LCE ME5>^747-9OW="EZZ]^QUH&:-WY#/,.):O(1_((:RNNQ7JUW1:J.%.Y\;S[JU MA]:8[)O:C_L7CJSAL\^.Z\_1?"<^!*3K1?'HH4YZ>A.AJZO>1/[ZHDKB*'R> M'BQ9,9:_?0(";K,:HX.<2I?A?RHM997[G'/0M#H]JGNU[5E+?K(^_*2IU&5& M)]:9UP4E]=I^H54=\GI6VV1PU3D_=V'0DL%[%\:M+.ZYI<[0+AKJ,RQ+K%A8 MT-V.CBQR7X&T0[][&CE9PA8T (^[UZ:FJ:9V]Z ;"+\5C/#C-SY\&C[KA+#+ M"(WB:S\AZ1F*T/5%@ 9WE(5D)^/T.$_$7N(,XPCG6]T57MU_)1;QWZ^!^W 3 M7.*6)UPY+APX4G14"/@L' P=,1P"MMV"50(C1]>S*8P120*"&'_29R*[74G> MMU 57>&3/CKE0CAUY(IQ%#@1L ,+&7*?20:',A:R>5-[8]4PM$7<$?#NZMEM M($?D:']5/W"^[[9Q%LR[O;=8\/ 3[C[?JHK8=P)@WQ;>=?UXP&[*(2Q X$V MJA2']&C9(O/\5"VN@%\S14++[<8-?"J*&SD CP/16ZE$V"0_.;D:D[X, LV; MG%=38KY/[?J:[7"^7P"PZ 2>I\XB&!ZL,GSL^K?2@],,$CE3CWTN__,EP%?T M>G#PB!F($#+E##T-_>M(<(,HP44/ ;02?^3(!VV!8AO(*CALB(E>)K'+W(I= MV7^B.,@_%6X<4[0"KH\CQSDQK.,@$N/A"YQY6WO[QWY-X01.:J0K^4!53[H^ MV$K)OW>J^Z#J@^(%[]XOHD^8#:I>E%;5O3N?WWRH[.V]K=3R\CV]N,_3/,-; M+$41>[G4$]&"IW5.8HT1@W:":B7/156IJ3@]&-]0<:(L)66'ZD;IA2;AA3?NE.:?)6?[F:V/(6;0!0_W!P M=\PR_Z]>"::RSE_&/9KE?O_ZN_/MV_E]UX$UQH@L\]>B[UQP/<9MC>1W,J$V07P.^CL\/O)\W3RS:V2#Z[.#^[:."4T2^_.Q?- MX^9%\_2PN4B?Y%4+DG.T,%3H=P8;/X^CVY%C)JY77(Z&T?&3WQW[__S?G[W_[^MY^'Q90 @D!=#L8!4,.?+$=V1P*)RX\B MN!&C9 =)8H@.S[YQD3-T_O&!_N^3@O4^+)=A@MD$.\YK>N;@\\_"Z<KJD8D$U%G^CS_&T]?&9+Y-CU2>'KZ./ MWID*I2EH4BL&$>KYOQ4W'V?F$T)MRFZFMN(G@$]?5WWOB19&!B*/;[4[8-GL MEKFM'J%*?:_68.6.[P'>$*8UOGQKXKR9P[/32Q+B8ZNSOHR+&SO^B:7FM =O M*23EV$DXXTDZZEM?SBZ.FA?5P[-OWQKG[>9'_9>[]SL.G)R^/JF: MP6BBHY\IK.5,21SY\"\3]'#N"F.H*(;ZI'YHVAO?OUO"*^_^.P5-G#F3NRCP MYBP,T?=XI NLMQ#X6:/[)Y^R0Z#T!+!J117JA<4JY_INK6;JG/]1H__[-..; M!38P3H>@@@JLZ5;-[QZP;Q6'U;B[M$.NU^:>,A#\3@ZZM^.@F[?S@GQ[L[]7 MK[_[HPX :5Q<.BV'I=N"<,&5V S**;(D9RK_M 4=27);X: ?'L-A9^X/-Y;S MPY41Z8+G]RBH(1F, ZZJ?[P'\'8^MRZ;)\HNVC5@60$+^#1-#J\'"*:A"_9E M_=YNG3;;;::'^T-F)GPF(3&+@SW^%9HSD H)BL^REE,2CD4XC9)RO9*\ED!^7PIR2X$C?DG9*VKF;=O9+VLEIY^W. MYV_-7QK?'*"@PV;SJ'7Z2TE")0G-(:$W)0GE)/1NY_-)Z[3IM!O'S.V6WUS+XO/;-S MV.I!R59S=/F (>B+7YN7&.MU+K\VG8OF+ZWVY47C]%+E#K7)8CX[=9K_^[UU M^7L%[OA&65#MR[/#7[^>?3MJ7C@GC.:UV^SO\=/[]XO!KH]UL M8PB6GW7:S.,NZT\4L3W;Y&J*$%\;W=;H%@0Z$%-WS[O=TB877<.FV<'K; 7C\\ M.ST"<:7N 0+\_NV2;D%'6 ,O;)<@*ZEQ%=181C1M'9]^!QO '5"3YGZW37^B!G#ISN;=-9/CNH"3# M%9!AJ5+:='@ ='AV>GEQ]HTE&X59C[8M.%22TDI(J4R8LTGI[<[GL\NOS0L0 M:%C]13Z.K2*BTE>_"B(Z+(G((J)W.Y]S;0XC:HT+S/G!&%NS]Y#7.S M_VLE'[80Y@/RX8LFEOP[.2\>=K>/MNAI*154%)99F-34GWGL\J2^]TY M^W$*4NIKZYRZF#0O+ANM4^=+\[0)X@M=QGR=I%B>X:!2%52.WM?&1;.8HU=2 M9$F1*"@6QY@DF_5$3Y.%1 MLU0L2^*;3WQEV8]-?/M8=MHZ/6R=@[S+0ZG.<;.ILAB:%[^!,5>*M:WUEFD8 M+==AMO=&.\Q^NY^_K.1?=_.OLK[&QK(#-(R_MKZT5-+5E&PLIWWXM7GT_5NS M[6P5$WN_5DQL?VH#PZFWOEFGZ,#^6J/W6[!66[^<-BXI77>;T/?]FZ6B+[Q& MC?S"-X[WZG7*=KT6SJYMNU[=6W9*E\08XMZGP??#*0(5<=[FF,# M)SU(U+0NO'X>^]0JJ<"" MU ^T IICEB398,B=_PVH/+_;]=TLH/ERPUAZ/LX^A^7A 459ZD8#]7@L$[@- M9Y^-Z"G8[@!6'/LB"$9.-XYP@EB4X&@\>$^2T 0K&D?O#X:!3QW\<>Y+["AP M5R?!O>O\B'#Z'0%6)&9&_.U0NN8P*OIGG*46>A,_ \1\UQ_BD*/Q2QT)"[F> M_%T"0@RF/4 PF_QY&$=_6BLB^"0^8+R(]?8)S#S$0$\*C( AX&S=[H@W>!<< M?H\R)^E'6<"3!V,),$ZB /]0 YAF/\W+X8<1V7U$33BE*3A!R *OBZ.L!P^D M=\Y16(0^*YI _= -,AKOPUCAR<2-_0[ @4E%0?("%N < X%&L8;F#((PTZ?\ MD"?Q(#FI\?0 %7$M /P@?2JTL1O)WTG%%=*2$W4"38(XQ7&(TZ=H+.-,,"+^ MN7[L9@,<)^0"P'A$VH/ZK3^*9RKP("D!\AI.Y_(!"QQ)J8D3;K'Y VQU85*= M0YKJ0*7"O2"(;F@ PQGONC[6E7TQ+7Y<+^^R OHEH"C!B4NQ&AI)?%+%G4/*6Y M@O+P[+?64;7^0Z" M%JSUQ*A#UW ZM?JYQ,(2"Y(L4.P-7=_Q$*V/4MTK47"Y'A@,N_FA)7P'Z,V'/U$7Q.A@ M3%$_#-QA7&,H0Q&P=D@WE*9NB9&K88K^8.#WE$,P$#? $(<"9S8K_W4$R!M3 M2!I#.K$,:+@YH.6UGPA'C4\O\;+$RZ7@9> SA]3QWBS,H^.>X\EK&41#CN]Q M"!%E.04( Y.S@")=]C) U"@>8;H!1LO5I4+D>T!X7B)OB;S+0=YND&$>"B.: MEU$XFP/^[LB1M\QS'8SM.=C9"CU?J$[EB=.3T3!"Z4WNQO#:CZ,0)7SE M+MPMT;)$RZ69YOX )ZR:IBYKDPH?15#,<+]*_.3,OA7HMP240YN I@BBS,\ MT(X%ZI1;1$>^E;->2_PK\6]I+"]RE6%"Q2^L+_:E"-*^(X<^)7=1PM$Z6^"%R2T35N4EDLE M'91TL 0Z0&"Z?>V"3T9)*@?&;A>..^H ZB=<%0/L.$V%>[5;(E^)?,M ON]7 ML0#FZ=R(V'*SJUQR-PJ[@>]B=0O ',MK[H%U]?WM8)5 M^+\[I87"2E%K"86=C&M?OK=;I\UV>SX6+5!-^;C"SK-K3&Z#&YZXC/-$))AE MXASY/3\50<5IA>ZN\RJ670EJ$->ZA5Q,%G,565[--_;L>&V=NFQ^1O5*73J, MP+(,1^-/9!/U>2" =&E>9$K-;J3Z[2<'EB6<81Q=4VD<2"RU%NU M+ITV9P\F5)7FJ!5P+B$(-Y$*KJT,13!*4?K6'*.+T^B(%/>$T^A;"!%C 7)K,L#QB:IZ'8I)T>A+E;U.?#1 MOGF&;6&0 2F ^$JFE&^> MI:AO1MWT!LM'X:Z^B#WZ.]61)0DZ!J@B$O%+ZZVQX%\#"%3!)*Q; M,*9-DGVE '@J"E*@3HL=(?ZAA^$O;P(Y/ MNZT_FC.JIZY//8,MW+52M1^ 9P#P!+:)YPR0A]=[#,OAOXNK<(,H\RQ@1^8EB5(*@]&NTU3V2LKUQOIN M%S28CM3+Q8KEA K^065*&7F _2=]8&D8-(<#?#:H3SM_ VZ@@0[Z$^SL8P1@ MBG2">5&YPP$(D]RT%H"Q=)@!8,@SIG@KIC7K3X&,7XBEX%H-0>@K(_L]7%L\ MA@SC-$:G6G$&$;OW*D#=B$=\&[!?IK&QS\V@/V HD?EN@7)5<7^5"\[S!X!> M+;K6;)>_-F/GDSLT(,?^2K'Y1*]5>(R-ZB _?1/%5$8E,SB+P0.LP MQ17P^M#,4$*T_I/.1086!MB"=6;PS7[D! DU$CHI+%[!(:AS%>M!"BFB[V? M+&Y)R7FX^KX_5!0$XN,5$&"(&51!\A-]PKRZ%U-/!#BP."*\R1_/ 3!6@[GK M?$'%;,KJJ5_-G+4 ?2/JJ?IWQ*^*H/7?GTV$74OO6CJ^4X# M#ZN.>M]T$I[$XAJ05\!:)6/A( (I5B$&$1 )PUN)'S#\,>O23\FX X7/C9*T M*L&TPZ[/Q@O5D&(5$/.H) M%,* 3@D;8R@^+!W<+$SMMV*+?-!I!?5?2D!C ]QV(U@*L,_*$D)LI!)6X3N MF9%[-19GTX?"'8D T218$,!7AE&$\MZ"7<7I$5/+F*%9D-#GC]RA2KP!?B\" MW:IGH*(<)P4\19$G@,90';Z#+-ZOQ"OYE7JO<B,^ 4'_AQ&,3)DDE>O= \RO*+]BKO.#+]H M]_75:V$N?@4@81TR7P4E0I!]H-[._,#VLN!J!0HXI*3H)D1"+##*2*2TX>$8(= M?QGU)(EB(GMB#N9I RD?R4R[JY './L'S@AX F4G]37*(JA!1OGDB;%=Q-,\ M:T\OBG 7#WP=2 MDHIB-%E/#O!$4+BA#F*1"6R]Q?P;((C"I%:K)>RLO^,AN :<"A%8ZZ6D&XT4 M?(T. 5J0[UX%E.4-2A3>KQZU5@5&X;7<=4Y!R0?% D^?J1H=?$;WTO)9L MC M@[WS>Z5W?MV]\XCREGN+B:R"/$6A.6*HZ(#.@+X06_]I@($3HU!0@BJ6*2@) M2+_DDC8*#A-W:AF=^ I;MP10LYIN*6F&X'>=7T";"-5;AQD7YBI[!?L1 (N& MK[**.9>/?ZU7OV@>CM5K5.H6I[DGW2P;;"I@08G-E939@U?O_2%=)F>U?RP: M,FBSH:Z+WH8>\OL,#49R<5(N"GD%8F6/8BB/0@$H>JU%DYIVTY?0>YMDRW MFRQN1JT< \L#%,NXNFX,KX^Q2"@&=5XYL95M:LQX%(I3C.9\!5.^ZF'76W0[ MV; K? J,J!B.19OWU"<5I7#1""HF^%_;R1A;*!<*]).QT:4 M_IIY"?SM%T:;"R.,3ZSH#&JL)LV6J,W6BXP2HM5C]5'F=V:).<"G MOHW5.FQ4S#&'0S0K>U'%^0(H&(45YU( @=*QG\4!_!%-?(9=0Z1(C)W1F.)$ M1F^*_"&U_+16O^08_2@+>2N U<7&5S%3@RQB)D!#\U \H7P#UEG12=*_8]:, MQD(2N?MF2"P6-LG-,#O2%0/@[:$T/MA<6NE[GXN5U=\RAE)="W.R$%<+%#;= MJD)_%=VA"@%O+-BQ_,&3IG(LT!N1OZ/Q32<)"@JZPQ*&0=$3Z8@R MRRT.DKKF_78P"4\$;H_TLLB-C5\$_H@LVMAY&-S!B.)SP?L=XY%'OA$K(NN* M8>Z@Q @?NR!(\[XK/E>(=PB3>Z=B4:2*&*?8%.[#;375&T#K\Q-UH15VH\L8 M@V6)MJ<5=[&N:/Y2X<0>*X"71XJM"*]*X^'XU%U[OVO#SW5P[SE44:M_H!.T M)"A93,K=9<5M\M9GRF5J;5)Y@:/%8OC/M.6]6E'-$5,;NVGI?6=4G&B6/4!S MF?A)HUV]:)Z<739ULB+KEOAQ\U&!K;"37%)$S%! 7T%7Q@C=F(D,NE4TPQ$? M;<^HTT$'(ODF\,&>X*8Z2D\%H&I#?=Q#S$$>Y817O$RS_R1/6'EP)UK-)@=1 MRK%>TK8Y+T*B&Q)M=M0C020:30MD&?/!_,3NU#<:Z$#Z)D77.0>V'9+C%NF[ M8@C'N6-\:A+SIJ41?'Q@ZMP1=DH."GUY.#G,_HI:A^=#%%,' ;)10G._[@)M=P0O5XL>ZASHHMJNCK]Y*AUUPD] XXM MPAXY-*&#B^/R;$)1-0QRPM;TT4(GMWG]W>X4#1=MF2[J!IQG0W[V/"72R5-0 M8$F@O@$Z?SDQ7Z/S51O*;7V^7[K=U]WMKM)MDBCP/:8:9KG9,-)C0%+DWG[@ MD8.EZ#T9\S*Q;X1]EW$/)#HJ?PB66&6RX57C-:F*7AB1XVK<4BSHE#0WC)*: MA@$H-+O.#QVH/'/3".LB46.>J1^3OD3M7.:XIC&)B#2H+1$4@ MD%.QL8$;LM)$M/T&-^1IMM4;3*^;7ARTZYP5,AP+T^>4]R@854-V.^&%+M7E M&?"^?9?'K $/ '_'.F,!0YE8I9QH95^GL(%.]"N>O9. MH1LT ?3@@H7I27:X,?%"-)?P/.5$. ZS6_0Z8M82R&L'F M9\W(JO6,Y2 UB)8OC#* A#_@]B'P]A#(&71D?&$AA6UL:P#O4(P[5_$^!!\0 M>+*7,D5*WEK9:V0,BDZ''4&;N.^J2F(KM1#,2!0PB,LDA+ M(X<@\($K2@(",$H@4,*\F^)\PF0&ZE74!ZF,30]0HC) 1,(*IM[Q5F/#S%[% M/\EKE<&-STW6:=+?/^+7?%'(\$PT8_74A/@#W <<: M\.N]V"]>U5,,GYYM30(106^.1FVHN[CS[8>*6RD6IG-939 ND(+)6=5>$IF8 M5LPJH4YA*2$I)D68>#!&2PW%JT^8X5H\?=*27+%T93%FQXDH-U&,8^D"0?G5 MY#H>Z>@=Q6YD& I?&\&*TBGU+=>K[5$.*A:)DLY5/X:< 0:C_ BR$81EV5AVS6#2I/)R1 M2<:A8AXN0#T$<1D-\@F&/YCC4UQ@$7Y(*I7-#+,XD<&U826"76V&3G0-D\E( M1G>-)8YT>K2*;Y@=&9="T2,\YHKH1520H#Q!1$SLR%3,U[:C?]9KF-&!.X"M3C/-D0W[G,;P] [T--&)+=JO" M')^9KL^Z#7HC4<>;\BV,"M1*0+NRC528*. M)RLV^G>ST&5\&W)%E*:!+J%T'&5#HN0!ZL)X@)1]C:?T,5\(LB4JJ:!%5G"8 MKS*T.8GWD+.1M;]ZXEC+9B5ELY+YS4J0,>6X3W*+&B5@TGOB(PZ@FPZD(@L% MZA=%Q8L8V?B8UN@BJ'-AUQ12)J35-5'M.EO[R M$_ACXJJJU.++L1A*X&%JCL)2?BB&ACC+WD(EN2Z!7&VQ,)-B\ZQS2RZAU1[D M))S75N;$;-*-0 Q2-D+7=^UIMI1.K<0;Q@6B8=YSF Q*^&\O(CU-)'Z)^"7B M+P_QL5(/30_">=" *E)(&>:2C(4]9 MBR48V325*-$= T@U\D. LFL,>>#XGG9;OCG '^>Z!][6L(>GG4B*KA4CH M.DN;>$3KR\EXD++BG,7"13-0#+"TF&+BR4^LH>JV#-JO) J9YD-_*+$0B9P0 MY)[(PGQ*BMTC8-19UAZ$88 *DK/SO7Y7'N?99@^01(QMH (R#C:W>0P^YLRS/[D M87;[K7OWI?=Y_D84CN>ZI."9/(W34E%(&R47(O>C( Y@)0W871>2 CT672SL M&\FC_*9=2[&: C\C4PIB:7. M5909EL'1N(IN%MCI60FEW/$AY[$2'5! MKVV3,\9I=2ISG\2II "IPEON_4+A5DI5*_;XLLK #ZELX5Q<$7KC1U37TU^P M14=(1J+I/%A14<-IZ:TEHI>(OCQ$M[2.PZAIL6=E8-L]Y')N//XH]3\:0V;, M3]3/"^>0\V* <)JW>- 4Y'H%G_Q));"HW"HNE$'3F E&C[4NM!.-<8H,Q^WN MY0IZ>OVRF*+G!T8IS1+J^53DE=BJS$^ERTE712VT*X+ (9!R60IU MML&4I%Z$X:()A721L[9MP7O"-EZW;+GR->LXKYJMKS\!SR=)D.K&=R1:,AS";@L.,U\A"%0)RI^ MJR"6>3B7G0N/B918R$X=@?+/X\^>&*;*^8S74_P8QFFP)24*..6\+K&_Q/YE M83\R7>P_I.H5.'\,&?H%ZI2>\\T/KS#$H^<66,V@+=KIC*B6 AB]ZA&FO(0% M_J_C?7B)J^6M%B7$YUWLN\PC$T?ZBR6RE\B^$A7F2Y8 BS_ZHF94H5Z!F% ! MI3\+4EA((+$0RV+B%+# UAQN1)7C%?9S8TR[8I(I57#23='GHD(>\63G8-/X M=("IH?&2[,BGM2V4CZHT+$JJ?)P/R')2&$=]7HXP$8/2*04H,/K4U$&9"=HC M2@E 6(EFJGG@G*B M$JR^F02K1IY3J"(_ ,4!,\MP M>(>"4[&B)AVKO0XD#9 @YQ&G<.1MDSDL$/5"3D3F,83*>\]I9M+)PHY/!<[F M>+ >%?4Z[ &D*G=47R"*-Y@:83Y?TYLE3U'\H9K@E;D()6]_ &_/JRVUGC.E M/M9H,K[+O09P:@(YC/3#:(00DYC1;V(F+]_,E,6#,F5Q&2F+)9]Y@7Q&*XU3 M^ P&6XF)R#PB[H=J/JYI8H2]NGV=#@\&&>?R L?FSE%!YK49=&D(&NF)Q!)E6UKGNH1 9*G3N+HY26&>;R_0C M;.8-S@Y-@[-GM,*B8>H/L'W7M!7JUHN'_S&=%U7(0O694/Q0)[CI$F$R)V*P M#:X%UL>[$0V)P;+BBA7:X*=X0J3J8YZW?TOR'%$TNO21EY9"R28?P"8/_S/I M"IW>2T?E,0N=OTQV[33:L&+4EC](E[M;??6ZP*&JR/QX>MC8L-:\%Y&TBB)U M?ZSLE-0>3G-R^E)X"M4CTRFRF&N((]OQ+DK?%G$N>833"41X MY21]R5^DQBHE-934L"1J$*+MO)HJ%!#-E8#Y:9J1*/P@RB>R86#!-$Y1G!\9 M/754GZ+]5&RI8S51GRX&M))F=0E#:=,NS!Q84W69LL7U2I]1/:9PJ1VC2#$L M0'75J>!F@);TYV6W"E8)'J!NDDMN@.%0-ZK2L==\1(]FLOI5PHLH-;Y4>TM. M]1!.14BTD.:K"T6HSG@L*L>O^1-^#.7(*,;4VIDB0T?R^FRH^^K K?@/MR_0 M!]'C_MY%;%9YRRJN0/,W3OM4NI2I)H"2!)9+ 8=2< MCO0L#^YN3\.O*#ICN8APBF#(N?RBR1Q1"+\ (Q76+??L<;4/J,:.R67\Q8.J>O35,1?7X\%GB43^$PL_[4R"@< 0:2NN\TX"KLY!-&T#&= M)!])K)\UW;65=0*/-C,<",5Y+=PR,M3< ,SX+0VJ2*IS^ M66?,[*B.VES#R'/8['[:A0[=ZM.JY9D:LTD30RKX:GA89R)1D^4JSGN>7N** M3>@1?]% ,RWF_WE0JU5J\%$@EW_N[1X4>WYSTW 0"9);DJO9YXD+,&%ID>5\ M7PU,,K7AN.Z[%Z+G* ^4M4LOG/L47@RNI[A=]VG6,N[M051&K5BAJ&!L>O-VD MAF8.ZWRA?"K>%QQ+QAEZQ/0][&2/TR-R[PYRB+F,/DY5CDFM"LBU5EJHQ\WG_WJ/7\:^:"'@:)&5@]13M:#^SX:B3 MB!$ M_>W2$((XRPJXRN8PCQ-;*=@6#-FKERSC$3CQBU$+MP4A#M:>8VR!'G)!-L>V MH,P2IP#T_M7[0J;4N<\;4#Y4\_%;O%HP*E+T=5'Y+I2 M/J%@Y(2R%V':E"Q.)+>G/F D-TO8AZ,&5,92.@.9]B./4U>H,6X/?F7GOW+U MZ$^K5OIJXC25/TF?^J#D+;VXM;K]4:%:#IHY<#B^U!.Q1UW[.RB<:F?O,C3WH+ 2;+.P*?N9=E&C^!^6Q;: MK/L(;CW/E[W6KQ'_U1 ,=E,28M- XV% XXH/N$OY]+?7[5<8;)0-ICSJ]"5;1!W("CH4N M<(=R18S#,_^,(J(4VGV7"ET.K3695"<%)G@(^P" /@?L6 _1P'WQ)&]LGE,A M5[$7N1F>".;0(CP<[/-Q:V9U&+8$_%RE'.*D9YS&$8Y/&^')QSIL,3:V57<_ M1-C,&#Z=CR(-'3T&SK-JR54$A^>ID)Q'O#DYSLP^/W)>=51]]-!3Z*5 M,"^Q"0_Q* 7H(TTC\GRB3[QRU;L4)7'AA"=C'=/Z(?60G@(DZ74W4E[AY/"Y ML=6.7^5[S9B>V!G B?7U8BK48^>@&Q\>,#0'B <+G4UYC8JG$<_H^SAE0JF\LAT# BKMB>X1; MV&.*Z%C_ES[@-,*-Z)<\:.R#+?"7/K9C?<8$XV ?#G)3MT$%OX%9E>S"03*= M:BM#ZEFF"3"OS J %\=X>/!2OA/((HLIOKH@RBG.^P.G!T=7S)*X[<^4L7;8 M5DXA&2GJ>C06X2NI]-@5 D0#U=5/'1-5?"M]3@)R4P^*8$P$6",#"D^AW#=V M$0^9)*&*# \1EMKB@W<' HGD#@I2 =."%8[8"R672#^H0*D6+2@P!\4Y)NU)$>6],5E%&&5_1H M]$#I168,/$LEG]FO2)EQ84M,('<23ET?GS8:+2 85^B%L#A6['!*V")Y.T%T M P '(M"RQ=IGKN[I#K41#\$RV*PV14AGZ2$\Y@ID/9:[JJI!X%6R\&Y4!'CG MNF>,PLMK'_1])H0B=+ $-AI@DUU7+5/3J3VOC*\4!M:#U&J%GB^PUSKIYY-' MK=A!,L",V+A LD;]L;!AK$ LZG;U),O"+OGHYQZ"#+TJ)E?H,\C!VH\L]XZ.RN=6/+#".?"")>5E@%[0-RX"&XOYL!+U&L6XXLQ/E432G8AQHGF Z@J9 M7SV:%HO_]$-MJ]@)24I70%[P?;>]BY5)XQ#/UXE,9'RP)RF*'3U?&KB0/3>O MD).O<0"7+F\!?EZA!^+7![W[>@A:0.L5L+=59QAA*8W M)ML0,R[D5N&62&L8WQ?V] %;*IR[1@N$OI7LY:*R!J9*%(_(:)R.S?AYT-EB M35GJ2/7J*-N5U#9J.X]DJCL*@9[.(#(!102U6#VU)@ 1N MV%LBKF3(;L:BJY2&'AH+15L+:/T%V)^K2J,)[Y M8X:%9;=A>%Y M0'O=C#QK(==W65\F!06%EDVSC&!Z4: XD8)2L*/V]@[&^23+OC@A.\Q;E9-Z+9?\;7A\\68'-6=$I8^&F$Q%]@W*4) ME:P3-Q"A8B3*L<(#"EP0$F3CTP@!Y5?QP^)(5X$T!>1F>!QZ%!,J<5,MKQ,Q MD/G>@(" 0US#:?P9=4",B%AY/F]D!R@+X7S)2S&B>X-C ^_*V,"ZQP:4>3J- M^YL9&[XD!QGH1:R*H,:J^8.EIEBB%Q]@59*$*#:W 9RFSHQR 7_=W!L$)W=@ M6QT7&.356$<=O;J*TFE3U?&T2(85I\=&:C++08Y"LFJ])W9DHP+BHZ9)(U'PN'!I@10\-D6/]?&G:)N4K \V( M#>LGN0JE M]/ZDN("":X3.:VWP;DIY&OHR05HB90+()KQBH6HC_86H6<=;(6 9!NL]E[+7 C"D^MCJ225H-*I#RK9 M H>=\W(\9^#?G^4!:-6N<5SA4J'A-OGA6%L>(BU+J0+=4B6#APAOIPF _E M\]3 &MO#IY5J0 0X=RO73AOE61RRDD^*-6/\ 'V1)B&!,5[G(!'I!U'8JYJ] MY"6F*F@$^ &FOV3>RON)B&G!K@8X][471!T1%+H?J/.]%K$?82R<#?]YHN5) MVPA9Q#2ENMV0EJW^:T[UQ 1UP>+LOSP-A8;5450BEJ0J4!@NCKHX704%/T#? MDT,R8DS$MV#$<-$VR2-/PA<\D@)&E;84/%(6;=48D=$XI";>/G*2*TXB(YTP M\L2HXNC:<@U1HQRB;EZ(3H[I- D&LJ7U2MX\4!'J,H!=281F5 4D;T>-GC6M ML+BE!GO()BPX]!#H[NVVHYVG%$R!&$@=[:&EN+WM B,FD@(/&HQS*;!A))ED MG'&&[4LY\!OE)B>ETE)*;,9=:H^F?E\5L=.-D>9^<(YB-3U/GZ%8&5U+#Z]6 M/GA0!?#>G47%[_355=;^SBFMT?G[CRFH>#.]H.+@_@45JM<)_%'_<$#LLK;W MJ4U$Z)A>TTLMN-@\<(R/%"KV'RDQ:#8&?0%FUUMV!>CF08,0:)*:2O29@SZ' M I0"[,Y\8L+?)2:9&50E'LT%5S-OU7D2*2VTK>8$,X8&OG#$&A^N6$0DJ^1Y,]-" MWI=I(>N=%K(Q)L'$D"CKV#\@.US5?K>[@6YWV1,J=;&;?D;+-TKDN++Q*DO MVB] XJT\$"O28] MH29/8^,"?"Q8\=4=6'@Y2%0ZFL5:N ML@\_!^Q8X]I7LR8U*9L2@*D(R0+F1$*>:<:%J:BJA))ZIO#.Z>5] MH&:LZ<3*9LI&-M^V&ERJ5EM9R&U"QC;&IXLE*$^44*EWZ?S"*T?.,'0^J$_ZL3 HPJ0O_9CZE6G?UR_ MPFUKXM Y-7-RI>(<8C#\A'G77)6K1Q$]FZ\Y"*Q,]VG]#U2;*LQ@56TA (7( M\VQNTAU4"R4:/Z1JLE08(HM:KR M,]NUUV,E'ZD,F5JHP(T; .J\ :^4.VMDD2X_2R1*79QX;Y1RH$/A(I=(F$[V"$1'=/Y1W"AO8CN MQ^/X';/1#V'?SU('9 T\3^R(@!INR\4=U"XRC;,!(LS$*!^JNU6CFSY.'4Z4 MCQVZ8T!1/L,H#R=4J"T$<,D!\+G"F#ZLP4 56B46SYI.-%['83I:CO71Q'J$ MG&MS%G&A&5N*'"=)G0/3AVW*JQ(\7[A\)%TYZ,B8Z7Z_7BE''>5QA'+443GJ MJ!QUI/K,[YCJ4V;[!6.]+ M%E(..5(#K_;6GH5L#J>X9#_%MN#&!HQ@G6JW/]/[US4<-&4HV)BC'_MNNG=Y M'F?YGE?J0V_JKC3/Y1M/9_CP5 A]N2K*-'5TBOF#6]"Q_A&6?4W3__ C9KR#I_JF$O MH& %JDUY!X"AHF-F&$BB?+#K*\Y5X5D) M$8UMT1V$*%=;!-CAAWSZNX[)8@?HJ,9+JF6[B#%65=S$@]M"378LHKX:?U*3 MO5X486>J89;F'=!4C.+^'U0.:!RJQ/UIIC="HA8S[# O]D+B+C3CXX?&.S 1 M- K]HG:=,\ 5W9'R1EH)\GEC)NS/H1H>XYL-E"FT,K?)DXU4>=(_QWP A.L7 M7N,*+,D3J\YC[*X&(+U #O>U5M__YN-OE? >@/I]:3N2V]F5IJ1>SC')3%LGMN]4Y-Y MU7Q,ZS4M()/+&(LT\P&CQ/9B['R;#2D*/3YU(@(B2]P@2G0_2FZY9;7?3U14 M.M7S^J83T=JQR[84">H1*'>>CSM:36S5U1MC@E);K= /L M#JH'K'V-;C -IS*NCNC>;R86BP*/OV&_U20=@.;@TT S2B41*JV0.D>I<2$Q M!DYQXDEA)*UJW'8#.,'C5OA!&HOH>!2^5L5HV+T6&\?%0)#P1J7G\1"5?(:@ M&HO#$$DEMW[O2#7RA5K TOOPBJ((%SO0>?#[""YJ/83T+%B?#WJ;PDL]R -W MV*,@/JJ3?EK(_;&6##ID@LWF85%FV:MM&C?%*#E3RJ<>&7BN%9KGFWF@>K8% M5M_*:X8J\":=3V4G>I$6K0\$LQ% #X_UZ$1,21EI5C5U&+)JPDACOO FJH#! MSYGN-!/W$I+FF@6O4\T%/*0>=@)ONL0WF=F?[LB\IP)&3A#A:-(*XCZ\,4/[ M1"3PWB"@/VGTF9J6U(D ]P%3'$\OS;2 XP:LF$46CNRNAVRE3!L 81)_>C0M M.;;R1O)I1'ZH.NGZ"=M*65Y:.A."&@Z<$IB/[RDTO].S4E2SSW1BE$1%M<*V MIV(E/,XJHT[,ZJK%C"I*:DRF4JEY"]CZCWOMHL87<\]W'.QB1GQ9\[UZS]7N M>K(-+"$9K&9(^54Y,71YO"[!F=H'ZB0]%,S>S)%'-$4V]J_S@;"%Q"_I^HE4 MZ!S+/K) :RA&8>)H1S>_QF]-3$[+@8F#/?"K@PC6+5170)KQ1"WC74F==\>F MI7('06O$YP!('9FTG@3G1=PBUXRG"8JI:T,U_$WEPBF\XPFB9C#N&&\Q.4?8 MS3/(QB?.L2%Y]VF@=X,RPM))I9"0XS] 263P0<8C'IA%F9V MI,X/[F9WS[A:G8QLHZK22_O),PA&?;1J4*1:A]WIW&0& N;'YI GTMZ>72=N M6J,LF; H1_D9]6-[3I"=7TW"S.K<=;X5.A5/&4\*ZC(*KE3FLPP[P+2J+HX QEMB4[.F&V?*^4<'V4F M%(4\(H'PBONR4OM75#Q4"RQ'S]LUDE4;=J0'!U)[^R87J,;UH?,$%A:Z>AK M7(@>5FEZJ0:FAU()%=*!H&;P)+^2!0Q/'MY76!I.G4&.QFRYD_M8X=19BJ#V M:):.S-PWY@9FR7;-T'AN#DQ^HF@P,&-2^(UZ5.'Z&:5G]MR$6\Q8I4J,YZ&_ M!?3M'-WP3M6 VS05YP%T:DYL+Y3V)/1H^DX[(_VXUES@H(L"WPR:Y/%[*'M5 MA^5I"&<5H>PZYT94Q](:9\]#'+DC?^YZ:9\T+B['^X.=4)T)9=9-Z9DCF&U4 MAWU:#PU8PZ;P9I@D>A^UP'4N]/Z_JU*5:&18R3#]<;0,2T4LU7@-- *-:6EJ%F2Y+#U ;<.X5KE4O[CS/9L_T MZ3)Z%3,G14V,ES-^$\-0646R9T0Q4RG,O^4.^6BAZBE;R4)CMNC"/28\D5W( M0X%8111:N4] ,"D?Z8Q!D-HS@L.+HH5Z.99N3M#ZU XL(,F M5"9H$%+\L% )H^8CL5"3(1Z8#G3FT<>"2J+42A0V["(UPRKS"90@&A3K.MLJ>,\2H!0_*(+!OT:?+_KEH8!1P#OB1*QH= MPCIM(^.M23CLU\ M+V[:*?2D5.T3N98\GCDF3#;#N2G*-.$KM*L:\R(VOCD#$]*M)I+]E'P:,A<02MHK&I2?:)X"(E\6B0N M(=*T!FJ9[ZH21I'TG2[#.B1"0$-;@HQQQT-H.O0K+-)U\55I/KP/A]DH\4? MIYQ)2 M]XQ?O MV;K47/\0D':5:'M7NXBF(RKY=3P@[X[M9+/624%O@ X2/PIR936#7A1XQF#$ M:8=5-.-42)MG@^&TU"G5UE.KJCG@9BJBGL6DGLA*,=ZX M))_Z:YH;X%PO5TV\MWF_8;V:]5/40EQ)WF,J>B;YD_9*70X*,.&HAC5@S# W M[#N@XKDD.0B[=;*@:MH@,32)>8.88% 9F\S+;'NJ#%A3=DE$Y=E&%#5:>1Z& M:%HTH?/#!)L7\S7"8<5Y(VC$(-!P8'7(]OM1!F:L>:O24D]X3AJ]/.]QY!#? M,@DCU!##BLBS],Q]11315*AHV(_]9L5G4+C%CCV%\,=3<\BSL4XLXSBLPL78G9$VVQG'+@(*3>:<(F@J MW!TC"RF%HQ.HU")S1CK9PT*-\5F"8TV3*#:;4'"=M7 9>'HMR"SB2.O+%,0U M4:BQ0#$LBWVZ/$OV-$JE4W^OOV$D@GDUOLEJ&37Y M,FV+8@87I2_B-ZWSPDY(&C1Y5D4+?G3>.^B,0#61,AIR2X&W1SK%=#!OMG.\ M7CK'USG[>PHKR@NM@71Z&4?+GR')18?@)F974-JXBOQRZS+VM-+4C]RUO?2!N#':&[&P6 VV8&7MQF2C[CJ-.QI+53@$>^L#=:-O M?^^=:5)EW.O.C>#!US3)&]M 3HAW2IV*,%QVKPJI/'N1YFK#@@<^,A!D3(!) M,:9\WCB!C[]R.E:&6Z"\>X#]O;ZEY\,+O>JA&DL' 88L'"7UD$:O7#]XLA"%=D"=FV M(_Z:"'#8_*C@-&=,NS\X5;"%*Q.M'$!*9REZ6LRW@&WV8I2M[)UT.9=&.V"D MQ^;L0.2_F1DR&6<^4T(N9@\:_RA C=X]0;6Q[(G8TTGTPAOXQ"KPQ,A31YX( M\D]HZE!]0X'3$%8 K>AD))#;:*DSZ0]CB0 *O$TN&=5YO1/ M5C"=%]^O$H6]"6#:\3!S$^;LBM']"O50#+X;B<-S7XZTD$MUU&-Y1O5^SAZ=0/ZK7W M%1.BP<#.L(\5U@HI0;*_>E/?^VD^+KQ[_ZX*7ZX9#[!EPAC7R8WL)+@N?\RG M/,5_=7-SLSM@F:S\B;L@+[/"3DK),1S;_*76:]5?*_I%"M"4<'3_ M]_RO>8^;Q3&GY=_S+>^MQ>3%=FVJ($AU6E#SECD60E0SUU=(W,J2:C=S4ZY+ M)&[[?1TT(\%L#[WRCSA: M%W@*)RNG$?-/V/L$M[!H[OWPH&K:P!Q?PM;VX10IP^H/*!7=WWP]39"J-BTW,,TBQ4 MX3=BTFA<3%TT:V&L:.4WF%U0)0WHTUCU1_$V7?(C/(S]CY6SYIGT.H#:9L ()%Q?]2JK/2(PVT%)!4WK#6 M)_.XQRI9@]W>IA;[,3!]) R+?F@"U45NZ$R3J<9SBB U!01Z M W=_8-X9YG!8Y&T/#R8^3EN?MXL?;-=DH2Y05#DV7$E.M:;X*]LJ^)MR9\VO MA3G[K754K7\P7A@X CGP72;=NZC60C8;-0MC*"@%_&'8N;) Q,-!@ML!VB1= MCMHRA6D,$Q!OTY:,(M",]*HA#17Q-,8]DM%W9C/E7?P!ZNW[W>4-V\1ET,8A54,J5%6 MB#$?^(O*;2U@IEM]:!@=Y75($(XU.B# Z(JA*=%95SD2P]'#5C@ M7FVOQO,+)LK U>4Z74:O[J[3"#C27U0"2'ABCDJ:>Q6ZCUQ:GQQZ$BV5!!?% MW:/R0A:J.,O+=7%YQ8)])%^V3?)8YT CJ>9Q^CK9;'IMX+W>7X29T,SUHO? M@0CC21S/_/WILVMVUE:Z/?;]7]#ZA^G2JGBF*+DL?.>;M*D9U$]\1V M7DLYN?WI%DB (F(08&.0S/[U=XU[ $!2 R52#LZ'/HY( GM8>^TU/.M91N>+ M8*$;758)R+44A)B[5#,I@=Y71G;;JJ"?P4. MH5+'F.9#7$0,AAZL3GA)6"XXX)1V<^.+=]HDS'2'FBGL4"U,YR;*A8T&7B+\ M0I(QF-5JZ5 ,!\]J<&* B$R0'U7=X2IQM*OPR69=QW*A&,K^"'OAGL+69% MT+,O$<:HV0'TXB+W+LE[G279<[-3X9E]+4R[4/[E"65M9D-O$SM MP6G 2<"V"R-XG)2)&/MVY.43SK=>]2G>_RGM=<5J3(E:0T8UC1NE6;(O%5WEZQ1ACZP.S M?I1Z13I!= ()"N+F%(C."ELPDREKW6#\-G[FL(=0TG)1))RRQ>]*W644%>+O M/G(V8)-_\2MB[1 I:KODN;6;?(M3!0WK]+,+"^#SV8+\U#HN#ESZE )K9TGH$AN]&-"2VCE28G_7U (-\B)P.0 M86]<2T!FAT7@93&.!5-O6/;%\_(LA6'P?PSGS$U% $\, O_9]K!N#?T&TT') MESB56N8Y\Y]2[CJ.;-VD,;9R9-").9Q/AI?0Q*!!@B,#IZ-!-1 P MARK'7Q 9YMW"7E>&.$#!+<6#I+PPWIQPO' X)&Z I[U'UH9$#GTUB<2?FN<0U MFR@>JLXC,PA6'/4Q >*GV*&"4]-"B.N>JQ)I.7 T<_)^QKIWC10T@R+\'#^L M&P9E)TN%,Q@W*TJHI_@,W\HF.^)FJ7+)B=A:(EBMMX6)PUS7?X>ESJA-/+H9 M8@N\@UO$BS0TT1?JIJK,$.ZQS-2CZ-;/R=2[^$S820BPVG)H+'W+\=99E+]/ MU]X?L3T^V& VF22,$NNGF7V2/P-(_0C!?XC*X8PTBE8 M%=ER3(I3#9:=A<7^8 +MS34\Y'-PJ3%8<[SI;4J\T"@[6HSSWVQCW%R0[^+9 M*C%Z7EA9)G]?7"RZAY".)^!X%+7K3=E4&.*3#=;?:^CH(>:.;5M'_3W%.#Q+ MQ)Q>C8M,T[ 2*\B@N#A^)@2G7GP&0Q>S9%H96:":#1@>E]J;I\-TI' 5N6:8 MI8GV$I$\G!5CT/P*P?(?JW)#;B,:&'*3JJKS7F N+%PG!$)'/D**,&MJ%A.2 M:.,^NX:V,!Z@7 \$IV,/#+RVNL;Y"Z%1-N,G&Y3)/JI?IC%"VQ?WQUB_ M9V!_8 6WPRW,"[K.U.O^('2*%\H?-D)M>ZGJI MVRQU&-K O!+'#29+CR6_E[)>RK8B9158U]-IZ4!SX::-8L-GWPM:+VA;$33C MC0E\@]Q^AC42!D.2+]86Y+Y'O?3UTK<--3=#;@C8&$I6<9DF%0HQM03E'QR6 M ;U[R2=B_UOK5"5J>5-,]<.Q1TQMRD!":.(KY457#L%T!*"D1>C%E>D(*D"G M389/+N(\J6QJ!Z1Q$KN]$ 8;$*Q^193S;)LM26V81KQ:QLXZ+,P;'5\;PW[ M!,A31D\<]^B)I\4D>T%U2!SVJ1."K,=4@R8JRH%^TV+_ M*4ZN6$-*WPGYY^J"9)L!RK@^5G@NFTTJ78W2Z ;J) .]0XP %06YJ?,$L-Y!RWT?!Q] MLD]16+Q=;-U@>R82FW>*S=VM)PCC3D'=J]# SA3:3**4CMDX)RCI&3$,Z6FPWY6DA.F^@[2[3'$F71^PC5P]VUSCN)G++S0J(#^*4V2!@-=Y; MOOXFCY,*,_P ,V586YX1 EPL0Z1]K ZRO,(?&;YE[=[J:@A5#8WBB'#R)7!^@&Q)[2[(JXGNVRMU:8J\6($KIK2Z07[05ST7E9L])% M"^B.7"4%UU$Q?X.!%">%9>0B"C4+Z- 465)TH9,L*2,G&;0H.2==@ 1B9HB$ M6[;=-QK]+9U%D*('@D: VX?,S[9YEE[22K"H]+T,B(\2KH9'T##LSH%%(M&P M/22A8KLLPH(0]KC8@IOC+MW2[EJ-)S\NTZD-><)7BR_ MQN$4"1E0)F#/SK+)T(!=58:4Q\6O#K&S5YI3V]U7HF& LD M=^8^9T!T3Z8?CT>7B$G7^<(FS&/0,BC+JA).I:#&8+7<'Y"1Q$CF&/-=Q*X8 MF:%MRN[:[7>[*PIT$XMHG*50+(K:.%2(Q._CE*\3[8"#IOZ*RKA7EZ!X.+AC#,^VYR7]KPA'W?7\BG, +JKR#[]/MK7 >HE;R M-\T!Y=NV=@Z\WH':*MN37=@GJ#7^@%.>AH0*NRS"J.86![A2D=LZ@"G15JW: M@+D)M&L3_-.K;G :BZA388E:Q1BV5<7",[!T?R9<3]I$3'M$6JI3Y3@](\1H M)$$^QI?I \GS4"X"H4TCO>:V^^NNI9@0E9/@4NCW ZJS*N(TOJ+.-J;2M3!@ M+5@-2[['+\6A$GZ1Z5I\)O$>*-)G&6Z=90C=:RJ\)'HAECG#O-XZK^Y9[9.M MO2!N11"1F@:47*4.9PMNZW4>,R49K!=M04LY3'LQW8J8FH[FH C9 MD"8$BFW-):+7PU!ZD=O:%9U*9:LT#.#\^9=XT\T,_]F+8"^"6\*BU!E&/&#% MV4]I7,"-R&N]%YB3,U/_9]U#-0VX=OM*G"RG^Z)U&P>K_$1U.C&NBA2]P^#] M%9@JMMQ07Z:QH0!+3=%WPV9[SHDM!YNB4E+Z8_)H[H\Y!.6$#VQL@<=I0W)< MF*XXHEC2VI[RX% $AA=HVDYEB1U[TV)%]9MZX6[D5Q7CG861@$XNPK"QY M.MV,#>)T_]0X&5 AV?92YVXFJ!*^B('R075WY1DXIS "=YH.E%0.ES/0"$*_ MC_0'HA P2XA]);'BLZ"$D@?IB.(Q-M"ZDEX_W1F:%OG.KJ* )YY*XZA8V8QI MD_[YI8Y*:@7)Z7]3APDBFVAF%,F^+PIL:>>E%E8G'H3+ L$$<9&#QTC55DW\ M G)'F'0FZ-8^8M;;0G>PA3@^S*TK'" HAFRQ P-;Y2ZO9+DLJWB.5[U6'E(K ML$618W4P6AG:H$OY&1CUZL7>BC@RQE;N-"OKOK+QEBZT M*[O?'X3^(&Q-:SO<9U[!&CF#@A @R*/;MTUP,FA**%&9<'0LBB0OFJU4F?)* M8]]Y(3Q>!'WBASO-TN-"_FI:.?>%<;W,;U7F4PR*?8F7;H^K25W"\]G)3I#, M>UPSBATLETB[;G"VQFA[B5DVPIE)S!W))5)H>R8XS)STG]0>!UF$D>99\Y)N M3 VA,?L1";6\2*U>0XWPB.'N96(A:E7SVLKN=U#]"VY%>F+';2>P%M0WHA.I; MN&;)^6HOA;T4;D4*P2^$;:$&/Y1QIGS4'&_R_Y $8#EU=IE0O5=9QMI;%Q/A M3G4J)\OG7-#$Z3,J_6">BD*ZEE,$W("IT G-(^Q-8W_,K2][Z>ZE>VO 4XS. MB3R3=6H"VDYO)>WCTQ+V7A![0=RB(#*C,*&33!NMZP*9<7,E/:->9<19JD$) MZ9TCTJKBVT?=>NG"&6RHL1:# M6#R$GZ#^+I,KXN*6(E2.P-N>&VW(7[N.D/Z,R5NGZGM#3[56:28W\^XJS?RI MQ=O%T^^$/WC#;96B@_$V;V?<6F/9TW)06U5;Q-JLACI 9002M87&&*$FX?(Y MADS#$*KOWUATOP^D&EU3MF3GR#8@7!=ISB008"-]I-;5)_,8F6H&" 6C1B;P M__7+[J+A+ZQU%=48N\VG=K+$X/\ELPX#:^]N\_IWXER+&>1/1%>7RJ_ MUH?.XC"M9K:*W+Z9(^#M+1EBSVUZ"/%EX I$P;MX$L]-R?PQU\P?#1K]&UX> MF_X-9CVIR2<7ADX MS5D=:+5,:_NC>^R^C8I6[02J-C"JPA&P@91,YD;R$AH.M71ITKA-:B:?"<;2 ME>!Q%M(0-. 0Y #W%GC<&9R+)1U:_ JU:78")LF"/2N'MX349>,W3>X!5[>ZB07WF0V2DB>*77_98]>_,>PZ M7J<(Z2[0@FI91C= >1N3C$QK8S.Y/$VL]/ 5)BZ)3T!%MJ42W>8DF& M,BT2_?44V^!6P0F6@&.<;6=0\FKEG4JXE8C,:R1R(@!^7A24FR>%\&PT'/&/ MYCC?/%LS/X9U_?;Q-/@QS+YP:E^99%M@L-)CQ(L(M( M4(0U+ZL1P&E^BA6&\ 4FXGEV/!J^Z5K.M0]&OA[0 =0\3AFOVK*E1X% SB@J M8U#<9/<^MY1*VCT@_MYEM$RPKUT5RH*2:20L8G18V&=R\==^%8!!<_28ACX. ML0(;\YQTT+-DPH;&)^X/0'\ MG, L/6XF$28 M/#!U+]3#.2D-(;#I#>[4Q9 K0'YJBMXLV3D8]RSD#QK_B?KD?"^Q#^&4=BE= M5JVFU[E^;7C)H*%FSR L@>6D5G-I B'GX9QD\ M6T^EHA,<=*UI^XUY!.K9J\[]-)QHU!:=(1#>$ N&+^SU7[ M1(DV+*))I>$@,M_ 0<>W;F"5)H9[3*Y5XMK/XUB(CRA-6@(JN94UZ- 'I@QS(;;UB41 MHMI8 9A(]<\EZY+&V62N:WH-K=%U4C)5O.$+6]IV!#8'8==TDE_%F$(E$ 4Z MB+%0VQ-K=IJJ&TN[0A_P^%EUX5$&64ECAEX8N(JD-=9,U?R>I4I@L9A*G% Y MIC;*8] 4%]H@ &KA'$L>PCIN:"23UU.T3ZMB6/"H8Q]A E="H2C0&?)93H7 M1*;=.<>#VE5.[:(C!Z/24WKY15D+-VDRKBM2)@HP(!_.+)J#D*9,#U/4&$:& M,LX0S&:RGI24D07ZRLW)"_/GYR%>3%.2:)MI:@[\>R=HHB0.6/<2 MUB%6>,6&.!Y+=R]Q\MZ=CQFUTB$$E'-JJHCYMD@IX#E@ 0_*,,7_**M\\@46 M05M>\&/F,7)$"(C0B0FI.K?+UYR)+U*NVQS.1&8(K.XCZ'T4K8E*1,61M]X)D7;BU@O8MM79 -58UC6K=?^JAC! M2A%\HE#!5SU4E';\IVL0'SW2A5&84SQ",GMQW-+5"_=KN!PX%ZZ];LGPNY%'V4M=+W6W4X(5B9;#.&,S MJSUFJ)>T[49H32-O1652AZP)UJMI)A/4(!8A(]\D6W/P6B?4H?\Y14 M*]NRR?HA%,P@ZK$AM_MV9+;(Y_.XF'!Y+G? M[()WYJ QDM*%E4RI'EZ?/&A G6Y!T&*W<4,Y,7:J\Y ]++GX"H6<>)+7104= M5*@WPB8.@O,]%?=$,#ST-$?^F<<6$W\%61%R5>-7FD9[VN0=^V2%EXA1J!QF M'K/6W(+'4/ 0T,0%:>PAX 3[U=T4E%8A;S;69@N03^7+I=)*"@XI\LW=K?/6WJ-"4$1HV$'?"1>PM%2$65R_N(#"%S 8!2Y5L81$IWPQ5 M_C"I!3@%4R2"LA0DU]K("6\._A<+'R(U1>@918YF*LX(]@-/)3)Q48!16A)[M M^ %I.WZDJ.[NUW+C;FP'@;#ZN TM7#<9[9%%@W&Z9^E0>'?I@B\M!U81&Q2; MD9 LSUP8/RKO<9EC*S[>*>=\R*RZ)NV4H8?6=C)X:N%L:!:VM!1Y R'F,&T] M-M[QQ&-NL=PQ>7$)VO8_@DJBO:ZJ>+Z04I]@GIA>9TF!Q]0"@1<+4'6VFI.J M)0AG)'NF M<: *T&9DBSGU&Q;X7!(H+>VR"!O/$1D88$ J8?*%&7:&,-TG^,"67T "2SYK M'9-N"1H^PWUF$9-9TGPJKI0\>KW\*<+?PW0WR'#VZ3;$Y1 *#=:KB)/E;AU" MH>'P%4GA5[ILW5D\[B9HN=N61'F@1=[P7K@"JEHVP"">E76+E <'*%%)N=_% M^T"^YI;PI]@>"@]#BP8++A]"+4SM"4)D,#^>8-)BE"D?V&XNXS.6*3CHYWH? MGZMJ+>-+U(X#M;+Q=ELR'IX/V$WWF(^X/ 7Q\W3M6PB'9EJM4*!'59#+XQGU MN5<=8A:6EM/RJWKB"7M5Q0<8?XC_D>778#" APPN5#VG-8IDV1U>-A$&)V!3 M-2BV;#D!JTFK7KV6-#SN<5SA@Q9@O;(Q@NJ@+C)V$QQ.;%,>OUJ"!(S;7/!A M\,/6.'&YL9YA(D!>TP 0Z?Y@3/P&+HY9.@=Q$A;%LGD(3U(D$KNDPDVY M,_"9_"UN0^V>0_G=1DO L2_T+)=@'3F/()5>$]> H2EKE3$XVG>,EP'>?NST MXC727# N[/ 8QU 7TWD?T,%>H"M<1[$M:BCRJX29]_1\P+OC$\ !N/0)F^V.%?+ (J8T@[Q(5I\\78JTUSWNZ1ND2%.G24VU>I&K M&T&%=Z%VI8.S5L43EQ^QFY*8YFOX(/'9RKQ U(4.BR#K)P(44LV.O$#+6+H> M1&K W.I^(8A1BKNC;VTNIGJ?M*@:K)S'H+,C]:VH)BC/4[)$ZE(BAN0G8)A, MC&%UR<'H3"G"2'^PQK^V/7:04K@AX*-78;%N% MD-F.VQ$!OF);'U$E6U)$M,Z)S_!_$&4_06[V[OG3Q-T,4)Y-$?J#LDGD M?K;&SO37M=Z"J27Q*E=P//["4XDGNYL;8@G4H;V*%R0)%2.ZF4*VB"_#(K)7 M-UF5-"Y4260@4"LP%?:O \Y[J;A55[0"+#$-#7+&.+"+BAN>27QA75/ M;]0KM_5,WJ@]EHI;NNLW:Y0]=.:,P0$2@KHEF29J6LV3#+:O6AY@DZS("8YP M74 IYP;CG/Q#T2*T?N+7^D[YI5K[IO%CP(U+->1I'2K?B].O[THM_R')"'%% M&BMSHWCG-"GF'(9 DW RV% _]G8J1F\=Q:G"SJA;/1NW KQH1R"<,>+EYN_4,]5)3:FIGA _>:D!E$Z:54>TND:>%UX6A/)?9B*6(ORQ M W@_QCPJVM^.78%K-%&^=)0V>_E_@/'2VH;1[#K,$I*G"Z(C3_1^ Z?5(JN, MTR8AY*2P#7YQZ[B!*FE#JE-'(F=<4&F89UFDYW,T#Q"FRC3AC9A(4KB/,4WU M2!7\&>Y=#+.@VS\9*[_3K0)64\6/[8S%:71-USJ8C=0XW]7J77 M[[EEU2DN.)'6,&#O#$JE>;7!V@_:$0*VP+- M,.OJ[A#[BFS),JF'T^;D0(NVD=9N&)S/:'-88'#7?(B#3^C(9._=@?K#\(DX:6FU\$BNS857))2(,VT?&/LZWV6( M]X/0<#2&@T6<>7H5*R6_DX"?8"=53*5*O-&2+AM=S_/57JDJ K8Y U8VP()E M\32I'#3!V,40P-/UOE\97G1KCV'4*)R'EW%C^>.B8%H:.*?@4:!\ MPC]+;222Q9=I0IP!&G'F]**FB6SJ:D,$DU0HGC/(FQ0CR MN82RQ(9P@>.XL@O:=L+2^NC&&$NR"0/H""]RHEPWN?$^9\^):HD6 :\!!1=A MN V4,(-9H%BJ3VN=9R)>^DH,)6*9JD3Y#J7EWFVT&-(5YY Z M+'6QX\LT!_LN"XF)K$;Y$Y&U^WYM[$S."5#SKNC MV9T A!)ZM2!;3SN-\*9/(^QS&@$??H;7;KG A@]Z$6TTE$\__<_9NX/16S64 MT:>/Y\F$CS[8MHSV(5OV $V!@QEV.#3"/<^C."5SA#*&#BB(T"9S_Y3@N#AK?#"*+N^70 M,]A+1<6I9FR=(C8<>2$!:H748E<"Q,BD"OKF##Q=&Z#%J<0JU0 <^BC7>? ! M?!UP"((S4!D7X ^D26FSB7\0!+:H:; ;=VA1Q =5^%4WB"(TL"9@FY!@/WOQ M\G!P>'BH=HP_-YJ81S\% Z% KEY\^BB^"F*-4'!#*S)Q<45 W)%PCNR=I#0% M91DV,J'^;:2@.8%AW#<NV=WI5,E_5M @MER#**@R:[4@E 95D^!&.52MW'V+5Q M\H61YH5]@'#?64%"0QKOFW0*DV-KLVB_ FQXRKK!!HGXYN[GW1:/WG(F\>(N M"AD D=K?+J2=L8F+>@PV%_8MY*P1_BTE,4!%G*=QYHR)?S8(G R390J5V*+[ M\A:.-KZDU#X9NMS);!+'N*#((6:L?4;J<[9)D(Z5]B@$D^0JG) SIO:#^\J! M&&[8-AUFOI2>;11MD77LNK0IF:-F_W5LO"\TRZU5PU'G;H,\4RLR-"NA&:I) MK&:*]8?AI,DQYV?\0V[$::D-NO(/5GP:2E2%8G1TB=+X\F MTV4(G5 6QV%,E$/-O?4RYZC(YT8(]\Z;^$.!C0H"83,7RR(H/TZ^T[2E321% MN^-$B-=-=/7@.P9.,F>$R._5>:HF;-?OJ)RFY)(J \YV%JJG[461 MA7#[P$HC-WI9D1J9)JPW)W#+83])G,T4[C.ZOVA;)*R!<1.Z.)*2(RP#/MD= MQM""(&1YC=3K]+,46U+/Z\S C>TS%[-E2:]!%9]/JVNF=(6;LE1^ESEFX;A,$B]QD$G_SI87RT5?Q M;6%A_LDX,>]$X9T[8;\5EH:+Y+ 7,=ZU"-X^&%._(&KWB:.6=*.#@,#A8GRB MS3(M-YD3!#,I/D,"?:%=MB@#SP8PFR:TN0U3F.L8S-L9I)B([5>&\UA9O?.@ MEJP5#@W.'R++*;2MR K:9,*=JIK1L[._!;(A!7F M<#O[ :Z$2'P12PK:^D3J_9SV:JSH).;AAVY\9H_([*I ;S&&\;?;WO2<#3F3LD+>R^KL'&#TJ7D"MS- M:*YNMFZ3+>+"[="7,/0L5V&1Y+7K R[R M%/T^)^^6"V'?%'&C&IPARR#)4 MEE3JTC3-8ZC(2GH;*D5)1,XQ:4$/=1LE97,>!&\9@QV\@T(X)9EG('1.4#!;$R8!X' -^'49'ZT3K L-H M#LJ4,H[)5>S&5?G;6C"HU[WQWSGF3F88[&:1::S("^](H?G B5_ZR'I^UAP1 M' @W.\^YQDJK,VGYV)W0ZP"GB#P95RP4SBJIG2IKQ=2S!8:ET0$+!.$B_7#L M$R@5A=_/)Z9 )>'60^3V60);4ZMFWZ@A5,U,F$"JE7,3$VU V)IICX'CIL<9 M69'&1K=/(T?3QEAM1)R^ZQHETAO$8/^Y)VN* !_34XHY32R["K'S<)2KC1MT M L+JO)FW,"\0EK$050,\2\%(\3RIYZ6-A=AGD+^3^H%*N2A-\;@&D,V]J@AB M>A#(C%KF('4X"R=R1$.#YU.4@R[1-);M^N0MJ>%CT5"2T]DI=&8$XND8MW7& M0X@\'74W*H,ND)YU!GCQ''MI[TQB3/,XN2;13P3EX'P+QA@'"&UMI-9(CMH1 MQQ3710\@R(*_NFXVQ@)$.!03L)=""K#6A+")!;(7M9OKHKU&2 @R::R(>_=U MKF'+;>@NXS!I*.8>H=)MN8'="EK'\;/E813LLU75K?VQ3[ :O+&O\OK"KTIN M[/(8'%2LLV7M@IE#R/CYJSR1."L#B/RA25<%[PM8CYBBP9A.T!/KC@C%(JUIHQZRUA-:HY*'+0^G,OS&-4NETE MO)X&)M(SJV$^MBVADT\6 M+Z#:9F!>X>49>]DI"BD/'!Q1(]*G*2I>Y]7Y*3LVS9S!'S:S4839P1QTHZ)E M=*8#TS,3L?91%^?40,M^!YIB[>I[SUB#+$[YB4RU[.@%:TRMSBYK^*YC^HX. M5M2.5R+LF UGPN009@;0H\ .9[,SV+$#Y-^SOV5:KS2-*9Q!.DPJ5?&FPN=G+YTDTQB]+D!4+UJKIJFG[LX?^@F&(< L?:Y8:?A&X:+,'63VB1% M3NK4W.QNY0!U7DTH*6_OPJ8-P/%>7?YA<.(=? ?IES4F6H(G00?07C<-;^=+ MO'1[.9*D:'-:=+(*1JE=LHK,M0[XG@K^EA*DYI5SDYJ%;=0M^G?F UX. Q%% M-88DF@!?GB6+LO/J^(F$)<14SN!^H$Z.JN)*9Q*\-A25H-$Y'5;C/J=LK8*[ M%T9:,TH8 $51'AT>'0[P?T?T3((9SD)"!/KASI5I64H_'W#ZV=J70I8@0,J9 M>*($131]N-G77SIPM+L8 #?C!U-B,"W%L:';/32B/E-HGN-7XR4*&"$SI32% M"4B=D^#4SA/%:>*D/WQB5,*U),HJ]]G'DR$="YG$Q-35N'UKI$3/ M,1L[>KG#IW$D7W0NO3B#*R(7?-XUH12("XTOU]@I$Y>*&%#FBS1$H^EGI4L; M&*W%><;VL9U*_IMYCNTSN8TF8M*F&"8D:I@IG45\58[PIKX7<-\#X X] 'Y3 MF"2%GLF%\*_6OJ])+VE;D;3/5IFN4G].+8_'EUCD;/O'=COB>23&<:Q3<0(Y=_G)+WH1J%JE545PK M#D'HK=]W^.F%=FM"^ZM!GHBLHH%),B=T3+Y&W8^^/K]GU'F8^_DZC#%( 0X(QLPQI\8H$2Q!S2IEONYN+"34FLQ* M2#J([CE'V?BK)7SY&$-R2(_EB9I3(\"?1(F\+DBMJ EQ%1IQ(H])/*J\=+ZC M'W"$>SW?T[['G%9RT3(+E4E\JUZ7^+%3NU/%(=/T^3%E$SC<,2 ,[R"J_W!@ M+:MFP#5B%N?3U=E$$;%*V NN*^PXW(Q$<8VT&XE0=YJS,@P^74G'JA0YM)0R M7KBT%"#E%L$C*3I%U"7*A=SZPA G._!.(>HGACFQ35:ON2S+%^AOI5,6A;O' M'8N2*W'3;=^F.Q9APC@.[3TDY%^WYOS&X+']P?\O%"+QRA9 HET(QCK,R M&+1V/L4)FOOX>3+[.2?#:)&LBKG'",8ZYS&"/%:>L7S-:^X&=%K9"R0N\4Y, MRID'\I:PZ, MS^1T"QB.$;QTT,: VUI(+U&R TW(T?7/]BKYV4VD?+;7S2#X M%2O6B2$Q_,IR='O=];!JVX[=N2A1<#;FEGX9'?RH>:4KS+LT$PL.X@8!/4PR M;&F762\J#.K?-8R'"%G/+KS-9]%O)"F8E,*TT,/'[Y:B%KR= HY_:_"<4I74 M G>*:A)_D09R;1>JCIYSSR#<#*(]T!)GI8K$/PAAE5+)X:DQV?B4V5Y_'YY3 MTQ]8K7?QA-0"F^/'(\K:'0V8$_HK&4/PHZ/7WZG:L)MVC4E=^"]NY(A4# U[ M+Z!:'^*5N)7<(+];7B XFB@2N8,BXH61J93<1IB\1" M&[ZQ,&)?<6U[&$P3S'C3?2J0[&G;SA38[!T.R%3RW][]Y- L,'$?XY^1_HX: M7)A/2;US?Q,W1\]0.+J403 ?B#W2KX).X\ND3$/_9W'&R5K:+7SAK1=(N6\5 M^\O+Q/TXJ;?3&K)GX\#XU=ZVWHU[RT1>(O?OM)C2MT6UBAQE>,_C\Q,3<1.F ME-2DHWP[FGJ&,5<.YZT6%UMG(8M)NPTDH9LR+#<%X^^>PC\-#632WY; MF")P8*G:B[01*Y#;"X?;.$JH!O@8%NO) MZM]J=+1P)2E)65TMIAP&O^37:*,/FA4<=UA=9 SGX:6F+B1DN:"*-J93P%K5 MFMGJ%GDB=A5S_3"I0V3;S6G3 D0G%3= D[2V!%0G7%)SP^/J>?%H6,#2IM1& M%Y7OINO0^VP_:KUZLB%[C_M9#C MA%]-78&0@^W0EZ@K<)__P[KZ*HEJ=".[O(8"1:1Q1 MK*N$2QR4Y9))KKJ>T$!2KJ"* >% LN7,U!8ZR]ZY*@XY?',+$(%HY)0(8N;: M@,FC7%SU<+5M3(6DT]8NCBS4O&74NL0-+,26?<\)L1-]SRK#>/51H\BD'XC; MN[#S9Z>%.>H&UW'&;NK9GVC@S<>*D2&AS&*A$XCB7=D8MIYN7JC/V$.5N M)Y.!U^U$*;BG"7W<0U9MT@E$;KJQ4#]U'_ M&@GQ"%"LJ^8'2,@^S:5Q,?=JGYLRS0ZJ%H*<@45YEP!)LZ3,^+%7F@?"L@W; M7@>KUWQR>-/LG(+>3O\VB@ [XF0H)-0PIX^$K5H1S)8W B94TT"Y7$/76E&430"[TP%C?B/PUY_+%337D'*1/P836.%LCE.%MY@X< M9F>:KZ21KX+'(552/80M:F?$4A2,+/3Y!+!N''Y#;ZA;4RWZ#37A9 MD%H\XWB4M^A.C 2I=B4ZXGK"NL QOO 3>1'B*L.#R=I MF0\PNLG^__IK$ QWOU;$L=EI\];0S(MJQ(/V9B+>VAV7*A$ MJ@Z@I>X4-\Z*?(G]EH;"(8389(HYDQ,RV6BE:M"C]&Y#PS).E&3"]]U/,,F%I2H+3"+((Z"=9O( MW:0TR[RCN77GD) Y SL_HTWN\K0U!D8=4 ?!+ 9G<38)J;[?.35^=95'/HTS MPLZEFN@A6BW#0;A29R54<8OYF<,C<+2\\02Z4DV^$SK]=4'B9-=S:7Y-[>>% MTX:4 8:V&#,$6]BU%TN/2'#LY)C,CN=K-*]M3SG06GKQ-)GPVSR-%M"KQQDH MP:@H86Y0:SR] 6@AFR[P=L/?IDH2L<[+NBL7\(73M%F+2P6.?E\EH79QC36= M8T+ B('#?&,7U5?=C@FVX7C_#D5CI:..Q9?JVH(Z4M MLS5<+=).>Y/9 F5,FQ'#KX&>Y-3E#$L8M0D:GY'JK\$[E]'308ZA>BCRT-S?$";2;Q1J?T!<>37$\(MVL5_D?+ M/^+4(IC&@1"&HC9S7"=JH(HF$F=)-KP(%/\JC!.=T-BJ!@*'@>ET[!L<'T\-T%OUO3 MQ,V!.Y)9_)5RHV*<+=UU,_W!T!HD%C"R@K',J^1<"2D,CM"Z3TEBTZS4=MU M"2;2Y+N9J7>A*'FB28^C/NGQS24]G!ZN]'&VQ]3K^V):#-R 08C!-\^O5P(Y$V.WD'46<22RM4KH%Y7'W0=C0HZ@ QW%H5-PCW4S/?N,97O M#=&M-8.+7TC&MKM70ORC93^92:1 M$$,#[BS1-$S0E$_AN\)X0:,8R(5V*O^L(ZJ 4'AZHUVUC5M3E*H4FEM6X_CB<;S,9>],BQ8AFG?6 M@OUJ=R@4PDYIFSE^:@=-W@R(/2;E!P%W<38V-4H5QO>9?%>=#MLXVYN[!+C% M,ULI- DYO8*:)">-Y.<_L1<4GV$YRXKN+$[(8;7Q[^NA?>8H_*A7,B68];1W M9/5017V$8ST+3N8Q2CH5?:5ES*08G<'<*)Z3QI#\FH48[(C>U -SO'UKP!P6 M1PLS895+ZDM8$4AM$;D(:VIO&9B)V 2;M%Q,,CUJ(CDK<9MDLCS%; ?;C(W& M'ZB6PB^=>X:[PB@56Q1)D03$#TNA%HRG"XSL#FP,FB-N$2BMW^0!0P;I59H% MT74>!C]Q*'=.50-FY$[JK$DR*PS>S?[R3CBS4?;IYM,T^,G,Y:LEFJ(6*M(# MBITP_U?4\H%6A[]PM"O71&/_5,OV\*FQO5,W3(D:U27C&IQ:1+=:C>8##I&" M8GG5< MLN8T#T_#\43!W)E*JMVM]@R:9>[H\3N(&YM]!P-UD=:B]+468LQJ$ M%ZT+SC$, DTK#(2J4& 6'..<)@7:,;\5H 4+^]B8400XND?@M=HP+M[$BZRG<'K_9)&6@ MY(<9-<*S5C,C(Z7:5OMPL1F::M1F"B(]IF9Z#!V$)2F63$;E]A#D5VO/AI*- M/;'+IN'$-[%4GG'34<80P8#/#9GB4P(A\LAVQI.A%B&S%[&=)A<"O@T):"M/ M,RB=EO3U\UHK8F5K.5T:&J_U=Z%@MB[6-P2\-ET0<)ZQ3PPJM 26Z 8G[Q]% M!6BMK!$RQ\$LT5..+1_WL>5O+K9\J2<=K*]DPDG&\[Q&*Q9ZF=ON!3:IBB.;%_=AIGONZ8+FVW#4Q2I67,PRD MR'"38KM7,%^_) 0KZT+18I^0&>D@;)F2Q4WHC;=L;3^]XN_D3#C%KF0) M69+X*;MWIC*5IN!E_NS.:X_C6M20$)>PXY*4*_96??]-24P1%PH1.X%(SP*5 M#E0Z.Y,Y]I$IHZT5S^N,JN]?1 4ZW3(]$NLQA[IQ9,N-/$G'*?5UUC0^,"82JD M%$$5&]H+"<#9-@,Q;)3A[J\KLCJ?1#!T]U%+;P1K&!L4F\G7E,E8W[IA '/] M$V*>(X8;=K$Y#9R:'2]3KG4T,O ;#-QQE&J$"(N6T\J ,R\! BWD312:)#MX M=9!WQQ%>"R2][^[IYN@"W;K70Z./E9=;PB$FDL#R.^0X;<"U_HH7UFFSZ+5N MT/9=B*6DISKE GKGKHD36ZP%.*BI9-F3LJPYW4C*MJZH@HMVE1.>3*J07''R M,/LF^T&<->+_Q2J5T:"0S&WSH2;%H30Z=BXS.33:R8"MCA5;A2QTTC@5.S'* M74LL+;2L.ZQBT) 9!>T,03+YS?[B%$Z3#2Z19JK-!C42P: ) 4N"Y73DH0!Q MY :OU1]U >L4,)W'A=-T%89:8R=-(K\:.$V/!K9J*_72N7X+5B_NU^+M6",/ M?,)PXV#X&AU=N*SHTOB.T@ZH1FB#"VZUR0 +D0D.KY=>HU>U,1$"Q2-4C^.: MG;\V3+WB&8**R J2#'!YEC7T@:+86D4VRG1=TFW1 [ MR]V2R1^P^P(I;L(BQ!-L^LGBGN[N8%_,E/IQPPS')GUTE6,P/[7NS(K):S"% MPOJFP:W)\/2])GHVZCNP40NNARQO3BT2ND)$4%/Q*Q$U/95_+X=;D4.B0$"K M3Z3-7JI"AD(?:F67$!_; BC1N>0TE6LZ3#S1'-R+/@>WC1QE4 ;^36&R-%.,P@1>6A_ M*_92O!4I;H'IE'T]G/R[3KB>OY>V7MJVY MD68XP7U-TZ%%3"$\!!]*!(4JD4 C5WE:SSLSN+VX]>*V M=7'K0@H@YAB1,(O4?L^4\C%D!<%U94"-)E%Q,BD#X=F(57JB18YAY7R&Y1U] M5^M>DK4U<:4K\BQ41R$@C,?D%1D09 M:DC%QU,IYG"Z<7BMJ9&ZA2(!EKF7\MK*"?;^_&?E!$-@*'8$'W#5+#7*-M3I MB[I2@EI+LD! P=TA&A&/19"D8ZW0W9#$;FX(M(^ X%UH?A(1'U&7O5/F2LA+,QEH6 M,+$C=T!E4]AW++.B04HU6)7X7[_UU B>V9Y?'.GTC#P1>P\3\B/G;1B%3,8I M]3ZF4%FE5D<5<).7+[+^#6G.J&:?&TM0HP9B9HX+Q"6SM!)V%-_(:XH\ M'@EB9^#L A76DIB(%_Y[86\(2FH:Z7K_] :-%L=8(%GFL;2$5[KWX@_1\AK?IU)WW$I0B6&CFQ"! ;:&>,Z][I>:<$" M<1#$I=:QY*7;',O?*NW0-\FYFI7/XW*7M8;G=9:DP1]A-+L.LX0F=5+.\B_! M18''.QEL+NR8Y ?3G#C!2JWM$-R#H8YD*M$)GV)8[$8;KI?,W-0 IPL1:.D5 M1GB6;KBFU1?(./'OD<@XJD 1'@7N\2TPR=Z?2UO@6W'OGXJIGV^45$)1]2O@K\ M*S'^BG2!5*[ 0D;,.:B W:?2V5560&S0BUV+M3LKS":6_B.D6I;$8DT:'>Z/ ME)-A1-]&"B_1[O">A*]=2$(B-TO"P84 Q7896Z8W\\#ARCT_(0YG$""89$4E ME:!Q90ANG[+(6VNPY0NJW3&JTE:B6]X">@2/0&Y[-KQ8/;?7DZK_"F2:T^KU MVK+"F0$,I'RU,&ENH0>$OZ8)<]2Z'5?7L8T0>6;G>(6SG@A/4FD-3=!'-%[V M5+NNKH(@$1?0^[J"P:Y.UW.D%2-N.T-+;NA@I*ANAX9M8R#-5GMF'5H=S(@^ MN!"6 F'-<= \2C8<8A\-ZKF]FH#5M<)::^/Z&$R$3QQ!I#DB[TUB#?/QA>F! MI39WVJNU%IV;,;@93C&FA:V>::E*&J A>5P>G$HZRMS)%>!K,?;!?9R,F/]G,^/0WAO^D!FN/" M!-(_AJ@6L(-67*D-A 6(#L !';NPCK1_%YB*:>R:@0'Z/%%":M#T:YF@\6MJ M_["!D/2B78W.GH<&"9SF.+O4U*\U;\6Y3' MI4Q(E)M_[SJC-9:(^WO3P-1LFY""67(&K29&S8LLN8W"::L_G1>0>I7J].;K M;ZY>-UW%>A"5*ABC1J50]DEQ?GL:G1,$V\%7/#?ADZ>8R;2*,D8%42D]#6>U(B;U8-W\Z/#5>+,A @N,5+%(:>0=)F' MCV">3#C(>\I+(I-W":.-?,KZ@1V1-$K9N][/A=\MZO9.8V&: 3+7A"42&HU=BTZ/C#D17>3O M ^G/Y)HJ K1:.<55W869^Z04"UN"86AWHWJ9V.+*SLB,%TU:649)9O=?,/\Q MZLY,^'F()((;/9^\.#X:C5[_?R^ZO G/V3B[>/^!5VKTX]!8]H^4Y+BCB]3. M>OS^\?/[\T^__L_[=\'YQ/_QXOQ6*8\'\5L^YEDOS!W"?'AK M87YY"V$^>KJR_-OG3[^]_WQQ]GX/A/3\#:*Z2WV,KP(@:*RYCB<=4,VSWDUVN*Z:F_]-T.3D.,6V*^ MU8-ESY,]8SS.?QP:!TEJ(@LMCFP4-\>>;Z3OU19Z9\M/5' MCEYOX9'K_TWGX$9:)[CQ+E%\X4;C[3![;ZLJ6 3T3Z/A(7Z36O\$_^N0_N\' M9$9:I.'R'R2L!RB'>-J#X:\ZDF$:=W&"V:P /$B70G]]@2BO><..PP,C7 MLK=>@J[0SF]&@?U>QD]V90X?8&4^32;U EO1\#Q_E##JK8)O#[%CYTRG?]^] MFN2H_&&WCOZV]7W;8)\XS57^:UP$?__G.3C!A?S[ISQ'-LT.N^7&,R3U:&^3 MK:E(MA##R9=+PN$<2&QR,HGCZ72#\KR31>4&%G'],7CJ&C('^L=;63,?!T[G $E[%VQ^W?+]Q/,"\Y@><"U'B@[WXK@.EL//?_CD: M#5X>'G;9*:T;?-5!;AZJ!SA03^?R!(_B6; MK$?@$64]V'R:\3]Y>#%UL6=T2TK2DR[!.3-TY,OKI%8O+XZ28F?WW_ M\\FOP6^?/YV^?__N[.//>Y&?9.@OYB6Y]YI"W_Q"'T$Z2\-W KB%V!5VC+C] M:8"@_3HQK3WF29:46*6" .A%D8.A0@4_P^ / N!Y7>#EP8*)U1YF"0)_\KJ: M6!9^HJ4TI80&\BMM[;$]U+2*35M8SKE2,0M6$:74QJZ,L9>IHNHP3Y0S]Z!] MA3/W;"MF4/V*P]>Q;>/H)ZPG 73-+]N]S#JM<@=M,CK6VB1%T]7 MBWPX^_@^.#_YZ?W%OX)W9^>GOWXZ__WS/F =/F)])[=!AC>OJ_LX>O$ =1\= M&:^&@+SYVS]_._E\$9R=/0@JXJ]VWM[>XKR]?,+G[>3S?[^_"'[Z]#FX^.5] M\/G]SV?G%Y]//EX( /B3BXOWG\^#DX_O@K/S\]_A3[_]_OGTEY-S.+F??I+?(A+Y]\]G^P%=^M3D M\$A*HNZ(3>^UC_\Z?Q^=O?J5WTAS:,7TMSO_&3!A["8S!P9/#H>C=#2(?QXR],['N/G;L=%OS;-YX386[5/1H M^EO-XI1 B.,B_P(6*Y;))L5UIK*D2/'FAK?HK'10T>#^_.&]T=M_1#6:0CZS%TE5/7U2POX,41 MUC;/N&)Q4'EX.#@\/-0%]XO234F)SYV$!1WAY@J2 MZCH_P (E+2+![M]Y-,1*%!E.Z2AI'1EN>8Z%FQU%TN*,@=NB1':X0M2T%/&K M5UPIG\67><4E5&Z=LOWJ.*6J!#,(4[%DEHDZLB7_KF,II5A*M?%\3,P1[)]1 MG[-Y#,L=E;:#MCL/$-UY'E$)%C*94&L]+E@SAX'XHZBP!R=H'<%)X51H=6UT MDY^".4W::V;F)#N,G>)A"N5T:7OQ5N'7(!^#]A)GL%&(BT4?0J2%521P\>&' M_#SJMQT2BP"5X)"#VR5"?%&>$5\$NN&_I2 ]5,U3.^J&Q\!A7$RL<_,/ M0)2P[VNFA']L3XOV9=7<'O]PGYG;'Z8T>C-8=7#]HR=\!S$+5:LE(:SC$!_W M-GBO$^4%_DW7AM;W.?Y83)*.S]5"80J#K@FG5GW5\?$@>-72IJ>L.?G;S]URPNC/6BB1Z@5\0\D8&HU2 M6IHX7%"MXG](G+]G]J.K,$G)L,$R-7,Z0&O%(/<)?F#:6^/]JN6RQ*"$D-G, M=C_OG#7U%;17"#(1+)1\ T7DS7+/MZ3AVI=PJV/\@$IM^2"LJ'9 ,>_\ M"/Y7"N$Z[KVN4U?EV.@<5.#QX/6;MZP-CP:OWKQ6P:([ _:=C:'&UL!,GHU& MPY?'],-GHZ/AFQ<#;3E/K$-P=U0K9J&T&]?X/R_>'@U>OGIIWMHM9W8N+"U] M+./^L8S1X2V"&:^>;C#C\_OS]Y^QRN\6;)E]"/KF8C2ZA1B]?KIB].'DX\G/ M[[% U 3!,!3]^_GYV:>/%.2"+_SZK_,S"F[]=/;QY./IVFGC^_.+O0[ M((R__WI!7\&*O1/\8 \"7YN[_L(5_*'- _ .O(B:VE\S91FU<$Q,%HGJP\.( MVZUG?X)G:3-4Z!*?@K6,)1+D"?QD$DGG#0:=R80M%+PS/^8562X4"(BVRD"P MD:-H)7?37JT]DAF E4>$ M?@ ARD>?X%E\[A&A &(,IL,O?HP,]0LK.)M ?S MA?!$E4$4@\^8C(V!C/?Q+/:BFC_).W^5=]JMU""GNW6_@77(BN',\(1L8R<2ZO6FID:BF MGM/8(D/%6%R&F;A4.X@0X(E >9F"NLTIT"I.2&F)P$ -AR[*@-G+!.1$C39Q M27Z00%8DBU?YBZ=?XQ )*@WY7BHM()P'X0M@L4N!#9I/'G]Y_H@-89!0C%KN ME))+"$LZLJ.C'P+$@EF52XMCY$6FI$A(\\&0=%*DOVPO*XDG^Y6<;0J#RS0? MP\(118NC<<<%/D'#-5AM?U& !9C(90F/$9 $%KD^,Q9]B@SP ^D2WBC* M>09K6&F!X1'(Y% _.\Z9@HD"@S9QR"+G1,X0_*J:^?E M)^BZ_AJ'4[JG,@+A4%#,9.#T"QKD@ELSD,*G@S'1&BC--,\P(3H;0>LH29.D M.-SIR5Q*SANXBX665,3K2]&8Q]68>B>Z+YQ]=]_G'?B?Q0J[I7B.'OY$0* MWN"49T$F.T?)H.XS7R7X&_Q_YSR!KA E"L=E7.3@PQ24?,><3/.ZXM8=?,OQ M^4.2>MCH.;\<]O*236KL6)VF1&AB>&DWW*./?Q?^F+N+8VX_945C/G-[;;%R M0)62UT1/!QJA6 ;JP+NF\#]<5C!C!7 K!7S)#^A-I-5L I<8SBNKT9RFG,T/ M<(F ;Y+^8)=TB?].,#;TUB$KOAJ?#\:!),T8?I!8=>? M)0MQ&"]CS$PNX H,4B$062_!#^-FO-=&)A?<.AZ']JFNT(=[;,?C9^ZM@NE3 MCU\XE^&X1/>%DQ35GBP?B=C(8($Z6K0,),F":"+M+2&1>"4N7B>))BO*V0@E M'Y8 A1/.&S>5(ROS'_DAZHY*6'K[6$*J:P"H/# M=9EA1,B>KM]](PGDP[=\E,W=$5%^JCFB;C?G#^H#TEI2?L7HT)B_E(7%A;E" MOLD4-$5:&O9*A\X<+I8. 4'K,,XN8=H9GM[&:&W+C0I/$ FG).JH,0JL$:K] MY^67),6$$5!3^GM.,"N>%KM+#5,8#!EI6A MZ2\Q<8A,F+#WK CY4):T>SC\C!%$QF0GIP&F P\CRW>\-%RPI$NO89EE3A$\ MO(33$OR9C[4=E^,RX/[\/CP?LC9SI2SQB.,-!F&C-W3ZZ7_.WAV,WAJ("CHF MN$&P!%,*VML" ,Q&"L\'KJJ9'VQ02G ;BMN9+9:975-H"[R'R1?8+6K6DF1$ MQ]DIR,K"B9 L!]VOE)I96]#T#FE0I.LM0A<>YR"[]P(G)VNY<;F*/$T/0#DZ M+2RNPLE$,3$"?1':>K!%27&8%9$SP3?LS&'YQQ^FR=1A>[_UQJ&)0VELJHL@ M:N>(9=5&3MD!BY*RJ!=.;Q:=OCYK:IQ2H!&(D M4*;S1>1ZL;- 5@=@MR1AE;4'PG0]0"=3(''ZV'",W3/"@!FUT]A*78#/Q-ML MCI&@YAJQN,712M6M.@CW-H(U3Z>:/\W X 0*% MM2C. ;QL5-Q3>CQN(L41@]-,Q0+ MOV1;L83[(XX#B7;SB70BWJC1DPIO%XFL?/(,8E H'VJY-KGUUG DM>X!K]?66M2S3<**CL@.2O7HO= [Y IQC]#]P^\?T&Z M<89!F\_I4HD9+RLAC-[.S F2Q D"SC8T6E_E*UM]1/%5PDVI).L1$Z,\N%5D M<:F,R#1;.+\=A&79@]GL3(FL%BN%=4:-L>;2_$;"9421[?@PK"+*90EBRJ T MN&M,4QOI!J2#:,2Y?*0DY8+X^,!:(ILWH^^ZS$"2(39W\<\?SG\SNHG:JV P M3[QN-9"QB1H"/:DSWH]R-[,T1T^D7)QZ6.V$!!I[G@UA(-6M!V+5 TZHS# MJ-6)5N ;(Y,4(0A<=4WO3 2"+-)[KRD0H0*.K7+BGT^]37@ M&TPZ+!SOP)_^;-7))ZM.'C^%MS%'PY%B2=3P?]PM6W/!73 .5VA2M59N$E&2 M:(K;;X@8^=,+O#IQU[?]/'WI]6[<^/R+V- M.C<,JG!,I6UX_6#K7+V15X8XS4U$H50^-E,!Q6I\R HUF$''JO*%C2B6HND M<,+YXH?@9YK1!WHYSD2X9]<,=QN'YR:C??[9&.U9 $])48E]_ZWPI+]Y<0^: M]%=O[T) _OHV!.2W>?"KO7CP+BG3[\J2LX:T>73XZ*S-_XI#L/C?=V/Y[TW7 MW+/9W]J 9?UW%XZJO6(#QZCA?<3GZ?&?8V#Y+S?CPY[1_<%8Z];X;-M1#[=F M67MVGU\W2-]>' Y?;8OR[7Y';3?S/WXS//Y+S_]P>-0S7&Y+5W0%AW:D).[_ MB"8/]N'HZ:F*K:_"Z,WQ\'6_"J^.AV\?4&TXAV[Q]89NX-;.V(I?W=%QH3 C M&GM??6//#8?LVR >FGBV7\M^+>^[EOO&(G_7E7 -D>,M&2(=$8T+Y&\(MAO7 MV*"/UWNMSV[KLC:NH$U.\8NCX9K(Q\TOJ@WOT55YX(##CA?SZ&BX)L30+^9M M%G/T]L5P383J 1?SVS>TCODNB?(:Q7\X9.6BM&(S@( MS QW:@SW^VGQ-[Z-S,?7(Y?\FQ[9MOM4<1WOW+ M!FT]N/=B-'QYKQ%]]RV$.%^\&;[H5^'EX19EH<\/?=/YH>/A_9J'?1,'YNCH MGOGD;V451@^I-KZQL,53CL/OFYO=KV6_EOOHPSR)_-!#>/KWBL7?+2-PR^S& MJT>)QW]WM[EL.[OQ2"OZIE_1+:_HJ]VLZ+=O?3WMP/R^V0S]:O:KV:@L^*^U M!/4/Q$JXN;S4%E8NA?$WATQJUM MPK*,*_RN4X'M]/TR[\,6*,SI)P]C%JK+F D\T$05 B(FRV-REHX&TA.DI\@+ MI"K8[SK8M@3?T[*FGL^^)D^/S'-*]_S\@7OB.)Q';' MHQ7,GLR1=:6OEW6-$JY\/;Y+O>S+ARIKW8\'[S(-_0W5R_*0J&B6__G-5,X^ MP"9]T[6G^S;OQZI W;=Y]W6H#Y4[[ C9>=M!SX^P+S(9C/^@_@](8;L6LJ"< M(TY_EPC,DX:L><3C3V?V=CS M"<6>>Y7RK1VDHWL"<;^EE;@?MK W3VZD:YSC83SRYX<N7;_U4/3^ZIV_P_;>S%@\H);V- MLU(5G2['<7%0QI.ZP/YE/\**3&;?BN(YO&?]8G^X^I790[7S=+3+.78"PL9$ MZC-]*YIE=,]"S_[\]"NSAYKE&S!H-J)JOQ45]+(W;DRRMH\+"Y7Y]JZE#A7S MC14]/>72WGY%^Q7=]Q7=D?MSUPD_4I7Y>3VNJ-#\L6BT5BGF]4CFAV: ?8U9 M[0=DUOOZ;]FCZ%->VC1-NO M).JB+^Q+B/HQ]R5$?0D1VI1OGVHLT!Z2L!:0\>&>FO=.]'/4H MUNVNZ(M1;XUMV6-X\RC-TGIK[*G=ZY/YAFA<]7M'&KQD-^3\O9DD9O/TN2+()G)8R MQH9?'$ N=.0@[FD\J>!)>7$99LE$/PK 5[NN9BC^K_ )05X7ZPHA@Y*1]=SP M+1@=?F>>Y+X>G]()S)>?#X.S&[]J8*<1Q1,$_4[NXJ3_0"GD^+9;]LUB.% MHQ>GRR"?3.H"7^V,:0K[#9+V[SHL0&\.@S]B$6YZV'4"GXT&1X=O-H]TXQ?L MR,J#'#1!0@W^C/;@F<'6E76)[WPU>JQWAM7F-^'>'<#*Z&^L>(4P9+@44(7K\U6B[HW^47 M? $"_.#/L$C7(,WQ(LV7<30,?HL+T,-XA!9PFF,Z3'\/IG%L%8/5M\.1KTSE M9 ^">A&\?OE=,"WR.2P$'9#P,A^NN>P>I@DH*#YXUDST34;B#_H<9HP*(H=# M)&J*%B+^.HEC/"2H.7#1?+W^_/3GL^!_!W"'''UGE1@\=/1R>*A_&:$&+1>\ M\NGR>Q8FF"%,)).WX>9(+U)XV?%F]3=':Q?WS4Y,":^9_&[, M"1X"W#/3I#+'B<_@J^.&L="YYL]>OAV^Z/K:"+;>'E"^TK%/*TG[ =Y5!^.P M3$JQ&[R!A-B5%DX_6K6H8^#7>E'IX<*>]-]UC@A[JW_GWQ#F5A)KX))>QFOI MO@?U OPS*?#:@/^AFQ<>N<(X,.9'Z3W1,0W&R\TJ]M7;0UX)U;&+/,$SH->7 MZ+5%#BJUKI)4HB!,D<).2*M:ZC\\=Q M5?GKT*7UY698=&CPIEK90V71; S,LGC+CL"[\EILLL)TDE9),;OT)*VQ4?#&OM0_D,%P MP][4_.7;M,6>^+2[N ZEX2#M7H MK7N!JV7ZAJTU1ZNZUKA]^[JGVP6&H>,/JWC.[VPH.SFJGHJ2:=%J@,T2HUDX M3>FSL%C"=TM[@]'VDF6#;-\L--_,;MNWT:MPR?>7XNV8.!BL$-.N#(3)FZSQZM?H9H\YG=+S9 M?>J*V.^=ZA-NLP>-8* 66ZL(XGE\-FI:=7(DNRYX%$'0TE=)#HH"S3N*J.!? M;Q*\*;V7JZE&MM.SP^&Q/PK1#VSW7(5%PCW?N_2$NOV M_:.*R=&E'V+I!;A/U=,R'.QU4.G[!+ ZC25YCP+5S^)L=C>84WZX(KW1;$P6,N$XJ M5CHT(L!ND((%E)8:*9XF15F90+'U M-WJ]T.N%>^J%9O'R:B^#K_GCIL_5,/N?K0@"V< *A=IM2F<"*Q F6 MZ6F=PL'TG"'/Y^XX T\S 7U\V">@MY& [I777T=YK8^ZL,82?>7F%\#ZZ$RT MV/S@R'N&8\N'F1?KR1<+4$QUAGREFR: : M5@9>9*YLMVT$L,D3+IV$Z.JUX\7!VW+4C%6UDBLWS$)YV2:)].+?IW!\Z+*^ M1=AW]PGF3Q3P.LM@NG'P]^"YI(R_)TBNI*1VDST^T[B>IOUTB+$.D6P62H/" M!B?HB<9E9?8*_O;\V?'+-X/#P\/O>8? @88SB G)60AF3W 9$G I./5RT/\ M'H5'&:]TG[>^>OURS5O3O$3IH6^^>$M?-#!:&USA:(K_\(Z<*8=:\[J"PY91 MDA44?D%I01# CW&U:M:K%(<3U3&_(-@=!479(AS'U74<PBZD--P$7Y5!,7.C@ -I(*!J @8B*4$ M\MZTC1\7/ 'SC*=3"5'C>D1'KX>OON/;0Y0WK5#':QSTD(M3DRP$?LWZ9B%FUP5[8?PI/4Q9 M;-(C<.3D1#__^.E7RA&\_J'\GO 1\&&X@)\,@C-\"%Y5YX/5+A88X%G?Y&)<9A7XEQSTJ,D8,,;A5:-$!,H[HQ)NN1)/J4"DX5C7 MDXK4!'Y:A45%,$1X_9^PQ@B\2L.C! XDQX)C9]S?* M04:-5@[@822T).:1E6R2+F"M%3)@S0UX' MM^CC80M7':$7&E*H^ MZ$"^.MROTH^1EGX^A.['?! MQ^I*#K_@8S1\V?4U$)Y&QI!Y#6@LLG>Q3^[MI?%M=_&6+Y'V=+1 MJ+ML22ZV ONC1<'+P^'+[QH7N5N-I:]V%\"9;"I3L;9WKUQR MZY.:E4NCYN@W+\R-*I<:P;MM5S#M8[GCMUG!Y)BV[+[06N.6N0S7LW1Z,%JCIIE!U"I?:.IA7\.=R\RJDU'LV"H*XF MN,T@ M/P&/5F>SHJ9FA?WJR?QV*VXNU.[<%-.X8;E#?XKZ4]17\+A)TOXT]*=A5W4, M*RK0V^''>]8QM++6=ZECH!*D*I]\P10/5KMWE 9P&!LQ4_C_.X,Y(97!,_C# MC>WX=:O;KW\82?W#R]4N,P7Y-11D@7+BES%=Q6%CJ3:M"*8"&%^'H_1':(DX M\,UU=ITP=AU7J1V1HN3B#?76[A->^UY1\>BU#5)3<7B_][YY]>I&E1QOZ6OW M+:A0?-NM"BMD\JM4V8XJ*YXH'.:HA\/L,QSFVRRK&;$7W*IG>82R&BIB:31F M6!%B>JRRFM'PK935L%(D);:BJJ:A11$YBD1X\)4Q&"K3I&KYZ6!J%9.$U3O9 M$D&^8"6HN@[#\F(5H-8N$M*=Y0P6:!?U,;\FX'M%2LUZ&BY0L(//<9G7Q80@ M*OM5*?-3DH79)($QGMI*!QRZG^&O" MNV9HQ,8XPY> 2Y(LC*5?@(L.WS?F!@'4:7*Q& !X1,("1K,(EP'R=1_@ M'"POPD,;;%137,,S>FL =N&R #.'5$P43V$) M"1I7Y)=%.&'^T'>4>V%E&2:DE<&FQ$I-YSZ)#8^XA2"R+0#V!. M->I<%%R;(25\I7G7=5Y\D4-#JRG^XG/8#Q)$N!Y%0NXHFG@V^D?,6BD MJS#E'&R2U?:'&D*C@=B?E[.\J)CIWMKEWP<)@KT0/IE,85GAYS5?,/B2(1EE M*#1TJ> YVC03. T3L.I1;<"&A9?ZPW!"^4^\TR8Q#!R-/CE4-(0,410P0!Q! MG$I5%H\B6##+2,@QO$\KGB:(R AL5,68V$,O\$CUD.GQBJ%\=_[)H"?Q8M[< MT>?M ;[EGG5!?B'YYO8'HVV\5$(F98JW8M! 9Q,JZ/R3MTA:].[6 8MQT_%5 MW.DR3VO<*0ET=!PEBT1^;/5QRN*47R41:^XN+3"P:K_CM+6O@G#5Y)63/%K=J"F MWE?*J((H*2"29G"W$'TC8-X*J&\KA(\6N?BSL)0FEL^C_,>A\5>% M^K%0#LA&M/SUB^^D5VWS\\Y.FC_84+[;]G+MOY_>@Q^BD3J%?F[19_7^?5DG M.0IB]K__-CHT*12)BN@3I: M#N7?]+P/G^K!W=X&K/W5.MV[:7F?G\S9=\&R/O:OR^_OO=[6$-C:FC.(()Q\ MN2P0LWX@4?[))(ZGTPV[<:?$NANB1WG&-(1K4A[H'V]E5W[J,/%OUUQ\@XBT M[XI5!^_9?7ZM8D;YBK_]^^1OCC+-(NRUR6AV;_O3'EXI)GE.M;,HX'/A.;PN1TU:ET&P;.7S9HP*HHY:E*_^=1G M%B7 [S-1_W)UYM9R+B#BP2)RGKUI ),&F]-F69X=X#LU;3:9(5)'6*^[F$L\ M?O/5&5("91X-WZK7_[W#G7VO.8Z:'/?WG&0GF.LVDQR-AJ];LSR\YRS?-DH_ M[CW)SB[:43TQ!*=K9_GL=0.?80JPCGS6UM49\P["JR[4QR)<:CI\^[@/IQ#M M9J.VHS4UR>UF@GJ!"+ ++>[F^FAW>;U4VW19G9,=6 *M>&'.E'!%9GZ M[#)&YES3R=)PLY(V?+&!XF+;J_"4(<['/<3YT2'.][)#_HCA5-5I)%"&S?@A M(HX1/53.Z*+\F-?WJ(RU/1+9?_&;HZP(7*:81!@MC:HAP95"#M%5,MXH0L#3H*2RKB#-I0DIPQ)!NS6Z3< \Y M]&P0;S],<6M^)QWAQ2V8W\];H,WO!V1NCO0_Z3?/P8QZ%=AO>'9WX)O<&\;L M52#1Z[]?C1/U#=W;/7GDF,RKWB"3.QP>>5^]F87(A]1RG2_R$M'WS_/I-)E0 M72/U\>8_M^S9#9-IW.9>3;];TDA3?3L\#KS]ZIRKK+=O/GWO;5_'KXA_RMJ< M9E3E$I9ZKMPZ-\?W[N9@VPC:S@_VJM,R[0CR.><4PV3^)AN/AT#IQ@R6C1XU MZ=Z^!XT,5P!='2"B);A)X.##S3 A!"!=6CC$;4&V[ ;KQRW MGM63JZD;.V**3ZA8(\U#8A"S+[@IG8\4LPX/[[6SQ\ZEU[5A(+(-4O>M;B%O MPU%C&_9.NU+TXM3O*OHC=Q7=C8Y]9[N95+.DB()_U[!YTJ^*ZX.^(O WAD6/ M5G9$A8LY3Z](Z@*L,T+2-3TT:*NGZMES_PLJ%<3Z>G#S*^Q]JM7]U74>? A! MWN'SLVR:7Q1(U5QJ=P:N33B[@"F'\R#!&2?31'A@F=X:Y #^6F")4HP" @(# MDB!?":E0$%D$P@4V?B"6.QY>%,%UC"AN/'14"*T?I3DQ85/?&CA3DSPR]F12 M^K,#WZ DCX>\'X?7@8;*JYE=AO3LK[#(3$-PE91Y08[954CD##$IQ"D3$)02 M-YN#>L2OLRL%2[0HZ75XULRK^.FL-9D^V#P>X>Y(X\WV4RV5.R&5C(..F;!3 M!)_C0*(8=0J6J%_/8JJ01U@[R$');H]9>W*\$]BI8LX@7N3$"<)J1@:(5AE,+)1JLEQCS?$^!]ZOC(6Z51@2 4],W:PLA> MF.;.F.@6#;*.Y57W$IS;D A;KH)WI-^Q)$??)9]/$W#9%X& M)\0<4;FFB+T<6%@>NSJ6BSZP[(SV[R,(0?!6"\).4N;8KKF>G0FO>=A>ZF,%74*O41'A8W 0?'D=17,D8%&QO1>CF5$ M72EBNN+@I:90($>62ILX/3OFR:%#!E52E,J7/,$W+JDT$3'4HGVKTS MI[1)PRQ.IRIJG^-+T2*PI$:8=NK"AAMUQ+>(!%76*JRQ_(;["\N&*\+IF3=[='I)"CJDI&C7GF6)A:9+!8_0D9ZF\==$2E?%TKP,"]+= MUN RCK=M#(BSHU+7*OQ"MGK6T4D4N_0@NV-!.0;V+.2N-=^B)XFQ2VZ%9%$C M,?YH8F";SV_2X/+@O[4NS1 (9'G%QG7,S#!+NVE.K>ZZE6/7C.;\!9^'MWM= M<)=368U)2 UJ^$;&#;<:DEP**Q4W>^7CE^@R41OU7Z4+&KP]M,9-Q2T;PRAC M,?N!)E!CI:0N6*633VTVDJC\: A>H10U>VA4;)3P3]/IP8]< MI*YR#A8('+J3HL#(P7R'A'IHKN:TF>R/9C?HH 9'\6#LSZ>D^83.?/9PH\ZR M:,6MBX&9V!RUF >)<< MCW,-FP;:'^S*I;I+:M[#5^ SYB"D"+NT.+66(/%C9-1ZN1'>,',(BV6C*_7' M'!1,<(+^R(33Z7%:QM?HEPW([:)9TWVY-(VJ3=@&6;OX):\F%] M_%#3OT=&Y_3X1D"7PW%J)\#WLZ(J3#\BE\U)V^"0-K;M3ZFW,8=]7+K(';3Y M5?^8(%UXM^0:0B#??G0R##XGY1>]]M2ATSLOS+*:K@X$:.".WMP>4;6&TA7J M=4KWYQA]ZP+>6C8/KXE.YX4;J\:- #DP[=9NQ+6RJSZ'(<5K=T>K]LF>.8J7 MP%&1D!^L)%D<&I$?HWW&PP5KV#:+<\X&2[+I(R[I.3IVY!!AJVZ)TPA5;0 MG'(;:,G1*--(2Q-!9)MKJHE,BU5A?(AY:>3Y&4(:*4^616K739 S)X*_([)% M8[\*0C V8&TQHCC>2[?A,6P/A>_1DG;&7-;C$OP!')49]Z-+^"G:ZS!%VIR: MXHK!;["/&%JDF6@D["Y4A_<#'?&MJYD?'-C"#*R(.04Z09(=W@=AWM*&CAS24!S >A-CY0;'YGR8MD2S1I8<(!Y@\T,\^[GQFZ.R?/.:",.BV\ M98]"(P$/$TQH3&1I3%$U55:ZI;A*CGDEC%2-#!EC'NL*J_0"\8*XX:B=.D.I M36=+'%O*=-*XF'B;3_1D= C@,#B/XSO%VW&6(:793,!]8-S_$[Y_/YO[=^/5 MBQ]^/*0-2D:^"ZBXZJ!?HS8%H(K(/'C0(%FE] R+#S:YW71WD MTX-%/OD25XVA:?*TB)/Y&$P;C4G=^Z6?;OM2"?67F$A;XO5A398!&,!/.P?P MLL\!['L.8.:0TJ(&TU8(AFT<7.:RY+CIT7=J&G.R2@^X ^!798T A;#(V!J@ MAMQ>-R^XIN#VAO^=D9_'@8=0_$1)?AFW$'P'[O02F?L6NQW%.I@FIM"QNNV M"N?V2)!P\C)DY+A%2,'A\QP9ZQ!9GX:BWLGD2X#?>GQ/?_,--$V^4NX:P=\W MN2O0L(H+N2K(@ S)R1(&U"1;4(*\FN7D,0EG*E=DD6O^SL'\A.9SV!K]BMK0 MI6NJXJ,PV:#6JFX]1[=)Q)*Y88/WMO _>'O]3ED&Q=UT#'8@J,=*,)9F-%5^ M'191Z?B#* \R[LB:L/AS<@P8#UD2Z94TUD+36KA,[6F(#7) XENNSVER!8Y' MF(]!%TB42L2T= .-]H$$.L@+<2O+_Y^]-VUN&TD61?\*0F?Z7CL"DKEHH>R> MCJ EV$C$ MNACVB]%@ :F.NR$8X.WN\UP'X?534E'4+G<#%D4X0),[2_40^582JIS(@#%08B#5*@G# MB/N-\2\!)5$CE9E!Z,[JD85%JU(1MHF4JN-@# ][DXO;1 MH>F18U?FYE)>2T9&.L5(78)O3L1G0;*E@8LR;:W\2K'G\G5DHD(A&AB8.!R/938RYFRR"Y*MTS+\ZNVEH-^I\!:+14JHV?J]^LWPXF"8OBE->8*!J*A20E*L@$OZ(73"",8ZUB MWI-U*L\8!!-^_S;Y2E$%X_Z[2&?WHR0H2$5)*N%TXQ4A!<7O2!GD,?I&TVF9 M!5:!J%92T3M;-!SGA68QA84>0"V0B;PB[4O.4]!GQ\=YB>>&C)-PYJ7G+1VR M4!-&1ICO!=PU7+#GU7.,GP%:['1]Y29BS3:0 D>[D(Y6^:N4*26$ MWL@E0E>77_D(,TZ@E%E;99]C9837XPXU1W>JF"U"[I)<%GSY+%G%$>T M,6%LC?EG0+M7V6:5J2 MZQ?,M" \]B[)1;6-6/-L2L?*^9 2A\O1]D^AKS1UZA_C9*'1#$(OSP\>3;. MY62K^A,*[:*[AB&-.2+#ARB+ZMPB>?_4+ &9U5S M(U74@@'P:@CXX-$;DC\=F(Q#0O#="B70.@!_G^::)LP>42<3JBT.G(%0!+&$ M*@C]\.%5&DL4^V!" P<918I)K,)]L !2T#X-IA0&C9QU 9#.[#RPO]&P\4GG MQ/P@7$*4\&%LB)?8HR'SS/PG\3CKQ_*K^=H60XZ':%HJI1\5RG"ZOGT!1]7EQ6;DI6@IH]HY _4AX6@8Q<& MBWEGW"EY.?*7*R;#%($JZ@T4C(6"FQ$0.G^Q9(S1/4 VCYXJC[>[= M <4!CQ^1(TVV(.OKW_OS16SMZ MR^A:<9\:EL#UDK +)%W_-4X+!O.<',&^BOJWQA@)2H%B9%9]/^*:*CJ6^KRV MD*?_4G4L3V?SHEXZ0-.GIWN5,D=9X044QT#/C]#?\#*C2Q^MAVQ*LG9&Y"\Y MMX2E%,3<9?Z@!+P83_Z1)]-E'N!L(*)\)M=EO3C/23#=)Q9]A2C*KW-2S>F9 M8A\/RBA#=9;EB.,Y)\PC,'B4+IZOC>7]0[ M"N-12.(?Z%WZ\ZCVR\?L@FB$E)/GSBBJO%@+<9&I(1',K5M08OOX*!LK(V0) M@.(CXQ#D(I1+?_KME-WSH,?(CC*?6DXL3]VDJC5(4#-7I=58Y,+O-3P%L ;W M3*!M9-_DIW;\."3>07-+^0:S!1"H.N(S#XXMN"F@V7%MV7PB"^ )37#Z\RMG MR5WRU.+U6&SRX>\V;6[)\@C[^\ B1^P:V4_@]OJGZB>@[#+IX:'\1AJX"%A$ M-@N/HQ(?GI%&WU=I];S;%(WI1(K@?VHC/4?6S0)@*A[(?Z)%0_AL7=7&A#X_ ML+)NQ?P'< 2=\>N/'''V\ZC< /D1$1^9LSDV+W>H.,;(GI2=D)WVP+KSD,$- M1#)XD7?2YQC-5Y#@-<#$JT2;2U_,;U3+@L/Z[P MP 6]&F8"$-,TF5[\1Y/"*?<6Z44P>9;!4M2A M95ZKB*\X^R3K&:9)^B M-8=ZJLI\('^6*VEQ6;P$GJ.BKOCO?L\6QY]J(N&]X!^T@-B!3/D+T[4XX-I753^ MPZ&(^7%__F07)*5)TYAI?*)/L?%1X^V+]:$AGETT'5;//N+I$?38+!C3U2ZP MD]U,6+8IEL48383E$Y%6Q#32":S8#SKM65KGQ+[&%&Y!^5!C&[QG/U\+/[0SY1-EX=C#; M!RGE"0F33S6K0M^)8D:9RB4!H0,G:R:E]1.C\D5<6MH5,WE*Q/:U4=V*GV!3 M+Y#H_5<]>TB'#/;^G9^!Z=7"M24J"FS>GW=<1E1.2[G#-BS[7QW>O&J W&B=9IGQD= A/T\)+ ;V^P^>4'_*[L^ 9O9"W?,.3$JUH&U&W9SDMI MT5'FT#[EO86L^-$1G7>+B"37ZA&^*CJ[@?#H.2KP(%M#HI.'K/H0XTZ@?O=2 MVK&6V8GWZR\F.]H%Z"#\'E&<+E4YFW1 ;"G1Q9^Z3!(P\8/1!I6V^'.3(P8G M)F)0]41X+!%CJ,J14,4' ^7I:7SR&D6"'AW*(^9Z,Q$TUE&+1GN44=U]51=. ML27>T"UARF_\-<1F--B>7MZK \$/E&&-E;UX@[AFC+VMI-G+=1N&7KDLV9:' MZ6FW4OF9X^8+"4H/XLH?5;,J!?")$I1(%1'!:'(*/[%]F@:RKI2;3J"B,HU: M77#8<9B.@(#7 SZ)UJ6R*^JY]X!BQ49.?(#+G5H7L@$>1\F-5*O&.'3!Y[I1 M6+R Q_/)J&,^Y=8S&7DA746U7KSCB2^<>1TVFMEI7*97J;I9F><3KW\M0CM1 MQB-(5Q;)VD]RZY)VQGGTM =2UX@?SJN0;$_:@]KM;]-ZB8 Y6&*KU'FNU4>"-X[WF1P/>1%[PK3QI*0J58=]%+ M[G'[4[9)C*E/8I>1><2KE+VA(\9E3SPU4L>(M8+E,OP" XFTCE39#88 >'K[ M!T]8@RIA0;?RM05&H21\A3R;?I^:#\,YF\J9!V/Y8C M0\[>L:;BXI[R_G":]C=ZZR:P1JT\1 @GV3&-"ZDLP>JK[P#R[GK :9 O\)@E MWB3\P@!XEE]!RZ7#O2CWSLO:@DP3PYIG+&N]3XA1:0X!S"L8\*H?4+%][M"A#N4>S^9R&4X9H2!6 MH+8OLEA'&T5AU8.?YHJ4T%4'7\BD@EQ"M589 X6MFCZY'K4G57:[GH"-OM,# MJQWHTD]HA44HYD+-$P:K2,05916+VDV9B]&CQ(OLF7S[ M\>C^M>VO6B+\**37(C:EN3W)WJ8F1QD3XNY7W;OT*G(],\6&"@UY=:)RW6;+ MRNI].?E41E6Q%U<887DX!Q\CGVZ7)<^,26F>N8=D)@'E JI2"-PU?V>"5E@< M/B0$[ZD?7!4;G++N:M"58DGG(U?SF:SQR+8JE8'B@/&,:][H(=38*.8K%% M3GH*&E)!1$&Q#"@9 ?6MF95*$I/F*Z"]YG6Q16CS"2P[O MJN=]68IFB\^&C6:/CDY)>Z>YDIH()_A-T8YS_QIN#U$ZQZ:X'0@3K*OX*,*<7 Q ^\&9?#Y/-=+0#NO2Q M">*)$HS?.Y?W:O"$S7WXW7$G-&^ EKHSX.[ ]T+Z<6L%\]6"L/DT4-\XX%=_%M+6=.3,%5FLS MJ>O)96(X)0Z?F4HSB?#DL+9?KZDNQW.:55H3,U$NJ3@'MEO2=.V\L372FT[G M:8]4R8;,E"YG7A=. TUHD'"5!<&CF:D3@(1=I0.RLG7:[#+Y 87S2&XQ(,W@ M?5SY;[5I"--U5E6+2!HO"#N?-[/7.+-45_O,50-&J*^SKB$)=7BS\_Q;QFM? M9:_]&XQN-4 EH>!H%BN^5+=[;<,L>A@MZXETD6E#Y4;9%(T3RN=2#GE_8.V M/&_.*:[0=WJ/V&-9)L.+NDV6'U^<\,R=BZ^=^[8X/SSUWUQ[B_7.]J-QX_R& MLS2?B7E/&K-%U;%Q<#HV;9UG*TKC:U*RMT@**'Z( LD(!T9#O\C+-74QS:[& M%=5^0%'CC4UYOH5>X\LI%U. O$$J>Q&CMVJ\-#B_D4F;6+UN\,\YM,HL?<-5 MJ1MH"6<0RXPCYHZZZ+63R\309V>:"40_XNJ<\HWB'1&3YZ@1CN@:C>U5F-9" M>GY(4_!:](PF,:_OFC)(F3U/+9RT[5!4,3\NW_*! 339> MDQ1X[7ZRC'1$B4,WUR+DGNS,# 03K9/"IJ!5WQYV!M/7&X M=@+,\13%![#CWYG[D!_8S(]%@&Y\$:6V4FF^12WX[MD9DN[%6Z^M:7![&,C> M5$J9&*61K&4]NL7^D?HRIMNTN6>"AVRHVB@_03A_W4EOY!FYHJ,Q!\<^E2C$ M"(Z$B IK(X4OJILYMYYD[GVNY3ZO!>-=G"(1]Y%?4+.(<&FM>[!L>Y50)S;Z>TU:W^?5W:98==[N0W2TK"^$:<(1[BA"(#K((.4IWE>6%W^8YU5C_ MP0-/'&J9Q=NJ'TDK-B.T''4I6Y0?*VO;-]JHBM]UV:9##!+1DZ5U)RCN;Z1C MCB:E=#D7B-A(]F OS_2SD181>\21ID_*V/N SC8QWII^Y&/#*((4T0,GE#F8 M$7=R" K0HJZX0.P,QN,0W$.H*I'T!&]'S*F0@G8-BM'(T ]7PWR>^#@)Y6\4 MY1Q1+X>P)YF1[^<[8*@ P#C%BL[YN## "_L64;K@,TUKXCYJ',N@Q^J4(B_, M>;QR#]+5P8=@9;ZP#-+Q)#\X/3PC1$J(E\XOZK26-0\EIWJ.@[BBJT%N, F5 M4CKY.\_#Q#B_%WZJ'F;G7/9%:AWG08KICU#[9)*=3;&KIS1MRC0%4M1P:51Z M@S!WS@(*R<]+KZ!P_B;G)CHSEFR!(!TKI_ MGAIZP'?(')\:[F@WYY?W.Z?75]>MF_N+C[+%].1.PJ]+HJ* MZ',M=P5Z8$,,<=A<\/#WO1K_&]V]XF^^%W6KM!OHD1_IL_,4>J[XFILG^GK] MER\%W9,L>OGW/23[/**+ '(%V[B]^<%"=M \4H26N MW$)N=;%*40\G#556'CG6TJ_5Z,W?^^U_?[:O[COW[?O.'Q=6^^K<@C^M'^_;_7=Q;MYV[_T=T1@>&?R+\!REEQ:$M.9U0 M7ATU\TKI>9BZAI,"\W:P1[&9,.:^81F\%CGHXOM<%GM^SHVL.3I&!CE2)V^I M%:M3_,KXEPQSNC2,FFIP'5[*Z=E$F\_ M+OA&?LUOP@.:&Z"I=;R<8Q"8GC#%A8*2"6WK\76(I^7SQ^JU7RPU;'24_1:]JWA\_"74B]UH3<'&_7&H9F 13PO,C_Z;W52CJXN>V*/7HPS^[ RK]Z=<=D!\TC:I$)S:S\E&]3P&Q:,8':R"PG86J';S M,U(ZFRAW &7L$4UN[GF1?36DCUH5[/)B!3$BS\V&"&-W@&$6S5(3 +^WVS?" MF\X]8(/0I7%N(J C73HCS7*UG'W=RA(1-)$F9_&C4[1I9-)G]AW"5\2H4M?+ M!@/BS#RT2.B7 Y8<6!?81< 3S8*HUIF;K3)U6EGVF/48"UU0ZS?<97"00(R M27(>%^$)5FUV6-9LT%%K1,<#BB3&J5W7YIN ZE 8BH:!'>$='Y0$0E'7+*$?=-DY[&$V<\ M<<83MV.>.&NI3KAIRH^6J4-*RA-5I8_O7)68C&DY.;W%0;\>=^O1\#>I2O7T MG6;T%6N]RMNQZ,F'HZVEZ:)=$LR4RQK02=6!O(0B.";2G41?'=*W<',.1M9" M'I-3U6,T/)W+_V[;^L\_9]>_U>A#S'SVXDCU>GH!_S%IGH ME7<2)VN)0%TXL-,"FEHT\L?S.2?#"OW)$YB_S=6;"H]YV27ZE)I1[R !W+&Z+7)>OU Y^S89(EP_S$MIM"=:.#MP<,YS_1=@*&?0RY M!U;VVY5YSZHU0$%-*Q7M9W,S<2DU#+8:@RKG:)^G5S#S/CX3'&X98JCVGY/ MS]__95U>WJ#E0')#MA6X90^RA]1-V@6C6P^;??.P83'NMXTKR=I@I!XA4*S# MYE+%VCIP4=#":9A&.#I,6,WBGF05>46&7U%=/+FW] N A@[-AY7=#V!]#EK5 MK,O6"ZD'A%^Z!]GT)T]#GYMU\LK0I-92FW/3A,\WXW<&+4)LT^T*33\IAH)( M)9B?5BB1EK8P'4*QYJ+FPU+4_*H>V#?":E%^ 1[&R?8A0(K=CJ3]F:65B1]+ M%"1Y%P-/F1\%C_;KB=#@ %X,'.C9'3 M+7H$/ZH% %48\>)U+5%2E1Z)9$[J MB!CWTC@N.!;P;@YZG/T*MF.N">SBF*2AR7PT*[+H6$%FY AO8I\+7=$_X.Q_ M6=_3(6C:I>J&>[_= $@]5^9AGSUZK&]=J,:3U_T^7-ZH] /_(WP,K'\<6&=1 M&&#'W']$TX"\E(/SHV9R)W?4#=7JZU.T^@U4Z35U_?_B="'?>?UL!6' _N]O MOWHOGQ^9X[*(O_1&N\_.,[P\U6*DN6ZSZ4U/O>. MCUJ*]\B3! "]Q8W=U.I_PO]0L;@/ZXT_F_SU'DV/H6^@QO:G^/$>NLY R_+C MO^]UKK[M_=;X]5-^&W);\'S4ZT9V1:Y%ZK"K=[)L1SB?D'CBU]?L*Z*E61M[ M8](_?_"A.#?D(ZUS5PL'QDGMI'$(^)CK;'_^ "UGD Y^<.$;);?X]/:+!_B^ M:?Y+GDB\-?GN/?(!@X\T7JA MOY/7(1PYQE$H;$^\QV_@X/%Q'W=0;S3K!R^QBY>4KX'_H'6QZ"I_@O0^>!GX M\AM1B/SA,4F&GS]]>GY^/GCI1OY!&#U\:M1JS4_X\:=,X(?!9?96[2&G4@[T_TK4^\H3BJ,Y_DWF&!@1_$G^D+TW\NOSKVS?QVLY7?#2>7]1>% MDQC0L$M0\IWNHE""GS!_9P#4<_Q% 00_Z8ER^ T"TZ<13O=)D_].+XQ"9$IX6:+TJ/&@\4618M'#S1A MFY; ;49=!T=$7Y(D1D_^MG7&5@-4H?/U[WN-20%DM;+ )?]SGYNZ5O30_5"S M+?S?Q]&O2/K2:$1\PA.]+/)Z?QDWX$>NU:*W:#&^=0.(RW.&Y8#ZO53%[]9; MR0K 4R21A:ONB(GHW&"!3L\ MB-%?S&W*_35O(*2)EW,&_>D!%8M'5-[ ,(I6T:\DJ7VP[F%SB3LS]V+3[D6+ M>KUD<=KR;/M-^3(W) =OB&G(S=D8@,:/9H?3PWGV_FBZVV_ M/\?F_NSN_6G6IMZ?LUQNNFBT;&[2A)MT8F[2#M^D^M2;-+F$P]RG2?>I9>[3 M#M^GQG3)A*64WVBVA+D_$^[/J;D_.WQ_FM@&>M[&!5M^%8YJR[X*LDA*QWC/ M!P[T&=9Y_#)P7B1UB(C5M-!7:UY"G!CY:BTG\+50^'/VG7_CD59S:0X;1;') M,3#DPK;CV8K6A'1%B^;9 M/&BT\,>YC1XBF9=?[,PD>'F OZYNK=N+[YW[NXO;B_.K9N?7R\[9U;[ M[.SZYQ75K'WKW/Z8)Y?! />>5RW+67)N+W#2!&66M=WI9:Z[C M6E96AHW6Y@L[CG=,R6TLSEGSH3:UI*@?BJU/EU3^,T;^,_X@U5J)^P,8-MP0 MU6?<+R *OQ)01*O?+2(F*GH8QZ#*KKUJ)$ 3I; Q@7UHP^-C]8'S."2XU)Y4ZZ(-SQT>/F9 M0$=155\V K7#FYVHH;+)I-8*N0=TPR=9%,6-=I-/HK+^;MSY$MT 3?,"^(YZDVSIH$ M4"LDE%DQ[\*'/0BM(<_ITJY-'TMAHRSK2Q7RBO0OV?5-2P.[QHF_2*)"O?R0 MNU4?U8CCF[/V]==,B(E&B*J5#)\4IE<]/X^,>/8:Q_*@B!M\U\!FGHBZYR M( RH(2:ACM?:AU;8I+0I_ZL14U6Z!V:;+-4H8'ZH\V>K,$N!S1(U@U ML95SO^9YGFUU :QX2!GQ&:81]H^F^>&<3?$>$*.<*C^I: (W7.3<^E3I9Z9X M9!#R&4KB\3MR'Z_U*RA:"0KJ$GWW>Z H1SP2(1KC9?WO)A&_1%-Q#XNI%\/6 MK^WH%GA37!1T8B0E$A!MY0"T4MZ]5WY9'8>].'PLI4W#JZP$V]O0X"K;8MCK MEYKGL@"/23\,!9K3CP6E\("E(X?A]H&Q,!*N7BAGIFBJ*4& M1=Y#0'V# [T)#V^>F^]-I T.&WF$[,*HU\=.PPE)]2[S<=0PA[+&FD5'9,O1 M&697Z7":P6(TWQFW[0PU FRAR=N"_*!1[+NE_5(_:H(!%UQ\'#UUF4D#[):- MC@^&;98][&@J/@9;,U9=4;46L/O"V%-"<*+ UJ9L:T\*HU$=,O>QT!OYZJH1 MCE#<8+T/==&YGGL8.),,Y VGWJB*>_!?4!]LP3'%ZA-[)WYHB-6]X"GTGY"3 MT/QOLD9!G?1]4 F(K\6I'!)HXT/1"^.S%[UKU_VC?C1]\&0A.MR0<97$\1-J M(FNAFO+LO.K774KH8BZ?.']A3RU$XO-CZ#/.V(5Z 4O;R,ZT+0G65;P?H@A; ML"(^KSO&+FHT?C2_F^(%D%$%.ON-\]@AU(EF;XEP&,4S^)F)_ZXO_MLT\=_- MC/^NA@I%N:3([5D\)Z=X/=YG?_K7"4HN]A G-OM9#,+%+RY)71 S4#2W-6#Z M>QBZV->:LX6Y+L)R;$D#83J>=% MO72 )G:/WG!)$^&Z YW!B2**3>0FYJ)AEM X#Y397=ZR$&T X -<]JLCR*#2 MM#B038K2WYJ-@Z/H-X@MD MB.6R!^%2HVW!S9"/Y1[?;!X26O6)<#2P/ES+1$YO(L<4Z*@!X_J[T)VM)\4M MA0[MQ<(7$>C>!@Z/O-M#C0?@)Y$VL/1'><$PY:XWSF8FTZ#E1NC'RD-/^;#R M'7?1(SD8B@$,=QHF-+AGOY"M2E%]@8>*!KAB@HF-HP]B,N3['@#*#X.'?<#W M@$8BH)LDW4-Q.?IUGW,5%KI4^.R46[F?>11@'0X$V_^!)OQQ-*LA/+4IX M![\Q1JD_(-40^I_4P;%;?.@8<0/N=>,R$A42=76+>Y%34 "85A@1"8F[S4^E MW^\YH"14!K5/)\C#M@"*CH@KHH.CUTLC/JU%[MGJITE*48,)FZ*CRO5=_1Q) MQ *7QW]R6!C?M<:LQG:?T4B,N2>\!SM\XOBO,0_.RW%HDW U"C5-)YM+I D' M$\VUX:D-W%F57R=F><;^3Z9M/2]U0'WS^J]B,E6"?1F%Q";P9_.EM*9L&;7J MT6%4":0#B4\E+)"$PKT/+V$-FFC(M8C7F31.;%%]C5.V/8I,,8Z'J9D@ G1N M"-JNR&CQ-9=;'DY"-#&46>3)EY'8*!SB1&].(G)XSSBMYV\T&PS]\)6YH%NF M$08B4#?G@2_:-',+EQ=KS1T.V,1,TV4*O4_Q)]E&7Z\R,?^6]^^D-/,M-70H ME3)FT1,?&E04%Y9V!' BL'D;M5IK1^S ;P[9,PEP^=_! 06^L/K@9'E!&6< MOW+^X1_9>-'&"3DUFL:77U%<'1X:7_Y$7[Y\4)#Z_I=<\2QO_3C-U2^DP7K= M_B,E3JU5E#B9?K>F8$R+HNAM;K^V+]M79Q?6W>\7%S,;W!H2G033#VV1(44F M4)C&8'QA.A7-1N?U'M(N%W_AZ,>/IJ'PTAL*GPZ3E?03;AU.[2=G M;TI&NKL#VZ+(I[%@7Z;Y2?5-A^/*GGF4@?B2'U4:5UQ;N[D5,+*5L*8S;GWR MA,'XL^%.&_&H*N]M\QY5?9VM4CRL63D>ADF5JFT,II ^.3X/?:R$FQ7WF/S; M\AM?3A^5BV!H!R[^YR*#03LY$PG46![ 1J;(MN/K8/)DW)]WY_I4W/TFF(RP M?7@FO,(<)2?Y^Y[WDGP.TL&^&U*F"'YW[[<3NW9T,CX_=[4-17<7D_7E8?+8 M/FX43$*N1"_B[=(-*\=75;>KB/484&$7:S8#1CGVCN^'SU0W@GGE:2"[75'O M#%50V;?^-IW2VW*9;V%T'J;=I)_Z\K&WZJE"25T1[SH\/!RC=PQKJ1Y6JSK3 M$F]Q\^1HTIG>Y@M;%F\MJT?T#!2-H>.*):NELF;3/JXUMT5$;A8:EWFQ#NWZ M4:EH--;)9DO1GT'7 ]GH:E)TO8;)>NZJ! .FI>$WM$N[(H[;LD_JIX;AK@&) M2^2WIW;CL+:1[-8PTG+;,2,+-;(:\A%J3G3JCH01#">.48*SNS586[\,$F__NNH*X#E7PJ&G7 M3\9=Z$87+ -O2]3Z &^GM5)U>&-;5S4-#,/,0]Y$FC)^AY&'[?3#?O+L1*)3 MJX]]MG!H#S8/B\(GV2+/P4ZX<6)RQS;C457>V^8]RNB)FZTG*L:W@\KA#Z?W M"%"(7MN!J^#P'9MTK4A3;-@GY?J9# Y+UQH;=O/HV"B-.\D[QS7%'>2B9\Z0 MVH?^%\.B@V$*,+D3T%@E+SVTZRT3@%D;)I<:?3DQ&46&[T[FNY>%AO@.LEX% MB(X&AU4RW9-FJ:GQ!H.E,]O6X3J*&TR@NV*AOUTXHZ$$0PDK#'3/H>95F:U5 M2DS>1.$0'O!ZXSM!LBYOW8E]4MN:FLY-P^-2*SI/C^K&OC3VY63[,H[Y4+GZ M%YHN,4CY* :7#2,<$)'(8?7. ,V$K[\\/, C0)G',--O :8 XOX(JW M-1!-O/ZKRLRQ:R68.Q^WC(57 .=+]2:>UI?O3?QH;-R-T_IWX8R&$@PE5,O& MK92J6;F\PRN64,.FM^4>;J7*^48+$B"YLJR=XV,3:5X+%I>J%]::+>,%V 36 M? VTXM!T1&*#5FXT3P$:WC45=RD+TBW8#_O[:9Q+"1*%.-1%:J?8MD(A!3QO M\3?7_9\QHSJ/E95HMUJE9NH9-*Z"<1_:K=-2JZN,MEQ5;?F<]5E$HZ'Y@%F0 M"%AYD^>G.\15)3R^$3C8&<+B*@Q$U><*->)3T\AM?8A?UQ=@57%: Z*=4D-?@KNX2\W!Y01C.M MJF;Z/0S=9\_W57]H;S!TO&A'"RLE-%9EV#?LH[JIHRP=9=Y%^I[X@?B"M4%.P6?^C6[HN],3+%=8Q]EI?^U<=NX[%W=6 M^^K3DL%V]& M":PJ[Y0CW@'$KSAF> <37B0(;C@$5LLRX>J=F&+O%>-OJ:SS]&@SJP6-GI()^?K#K+;?%<%>4-?5^T;.*J9H;5KPN,R M^2P8+*5F;QF%=[.9\77RR")L:TQJKQ9W"&0TE&$K8Q.QUH_[-+DWLC>=K[J >N#XS^M0^.C)JX J1MT05L'%L MMXP6:&3_;IS14(*AA!5J@9NFWU6N$N=29:N;6IR->U25][9YCS*FZF:;JI>Y MPAL;?A_'RG(5^3F[.DY!+_ HN_5WWWMA[OY_613B:5N->N/+F/7#H; 6B.X: M(I=HRK;L$U.LL^O,=6)Z8S''W4%F.R%9;N4C%QIVH]QQ4@:5JQOI>%(S\VL, M?YZ#/\OT1R_HA0-F)<[+3@9K1,I[.3 M#%7E/>XX'Y5P4)=0"Z2N;@SC:6-KFGML'!J7&@M?!S3JD28,4IU^5([-AMTY,'>$JL+9,G^6I?6S:8NQF6M%9.!AX"R;AVGL3-WZ)O<^!YP/] M1BF#)Q>'Z:L(8(/\!9!?S-2KB7RC(6\VY[][="+V&/I@A,5R$@7[3^HEKR:K M=#,>5>6];=ZCC(Y:55O^)I(AGKLD[/UE6]-EK_HZ??LJO'&B/QP?).>"@O?/ M(8O^)"ZIVU6=JV_*L*KE#*O]F/70N'H.(S=FP2P5X2W;+%(.W[W-(+0*;+^1 M-X9.9#WA]KXL!'W:5]Q.D\

[U3C5FU9VQS#P?NVV:C9M1K] M?S82+/XHRU$;?0LVKM,D3L#6@[M7&CK>=1<6VN:[T%%P%P(V!Q[";&\[Z%?, M8^M-3&L>HX82TDW^^6J0]%;+LTPD&0MSL_4V=(( 70JE36D0UM\.9CM/PH!^ M!DK1=7278-=H(N$;%@E5IUQ=;E%UXIU;7H9>-[[E6GVV*)NE0&@'JZPN]\8] M+EN1.WJ7)D?>]P7/V8GC=*5GK#?MQO&I7:^/C_N6)_)H3Y838X?M<]9C@RZ+ M.%-OUH&SPI[*.>J220Z.6J\W;%CXC4?E+W!C.Z@B:OA[HW[XMB3@9M,$GU>% MMV4F;S>+1%7U%M[/6]5)3='V'32Z+UK M1.8R^Y#7[-:A489WDJMJ1&>%-"&G%PZ&$7MD .0!^GT2L\F:)>3D(3?&>%6>3/-(]W9<(K"^YM MV2$'^_CPV#XL+"N?%%29%7N8\H7M=-;/X+DY#*_27W]HUUOE\E.#O3+GVI>- M/=,G8#,JIW?AC(82#"6LL$^ T<27T@$@GECEM)6*WG1-@30$ 8P+ L**]+S6 ML5VK&1?U"I&W1#7OY!#,K_&$+],.R@CW+3RCH01#":8=U#N5P:-J*H-Z1Q/T M U94.?S;&EL.M0-W;5IBO=:R6R=;DT6V46A<9C)O_="N'1N%<:UJ0A-$J!NF M79]ML9Y0D4,:6C"T,%%IA'\'1]J3"X[J<@)6 M/5#H6#3"N*9IG_7:J 97;TP YQ)T,_ZTA96S1X;#,,+!T E><5Y1$":HH47P M=F!Y<.*'"+2WH1,E&+=-'EG,K+,P(!.!LJ6^>8$3]#SX$A5>4M^M RN'H=&C M\0VWYM5O"X"CK; $"BH/X0L<:37X/CS*HV8"&')$BP;%Z!GP/0N*&>X3<=ZC%#O^A_0V/;D@X+4][_DS#BN=]PC M-\%K@$WED,Y__>3D0$CE.[/H::0FA\.E=7#D 3'I7T=S3ATFXMMVTB0C.K>2.("^ 3[J85**[P0/]IW]Q=GOUOG MG>^=^_:E;76NS@Z*[L@B3.+MT%Q$0E01G&?75W?7EYWS]OW%N75W#__Y<7%U M?V==?[.N;RYNV_<=^,+ZP+OAQ/JA/0A3;!?K!2"*PS1V C>V+?;28\/$&K*( MNU4LD,S.QQE0UC?3>+7OB#%()&' M-5%T#NP)E1?6-5WAC&\+5^ICW( V)MH+=?&K66QQY/F M+R1$1_5W\7$##C!9E<\4XEDO-V;9=_B 6^\)]4MGA:#$["X<'-%M6-1;-7V= ML=6 L("4@K_OU3.*G[2T(#W^I^[/SLRQ_%?D==!(6GQ"3_K,PP Y7UBA!O.> MBN39G/9?8*[%U@7H8>YXUNB;C-UYD+GK]-;857)#KWII5+7<=0RRWIPS;I"U M%F35JLBON4ZWJ4'B^4V6)"^,1]>/=C6 PL85@M0GS=W MX 5>G$1.@OU3V-&+M7&#<"OVJ"KO;3L?5>6];=ZCC%FU\6;5 M]9"A" D>E C96>-*@0+=]UAF?B$@LF)3ZZAFG[:,LKY:7)9D>!T>VB?U8X/+ ME>*R)#,,Q$Z]62HNC1E684EYRW#$KT,$&O:)].!W !]\B;".^&>R$\_[&NUL M\H7]FL8 LC@^"P==+R"HG"EHG>G :D>1 ^]24?O9([[L!+P&[[H_X2>R$\QK MO5RQW/=>F+O_7Q:%"$::!5XP(WQMJ*HZ2Y_1V'O-)/)V:3_?*(V&W6HM/P5C MVYJ_5YI$EJ-$K)&+F"R=38I6[\(936Z&H01#"8823);.UL8JQ62"!2*6.VLE M*[>6<3-O/P[+W"&8W^;RC!4(*AA-5;@AMG MXU4O$,HGE5O]*!Q8X5 XU(T=]Y!-<%]UT7W#KI]NS6R1RF.QK,K[$_NX7C0* MW&"Q#"R657[?M _+'0=IO*0;[R7M8'= %B>6QT7I!^$,_6A; =OFZL8962$2 M+OSV"G_,51B$\EI?L1+J'N=+Z6@>+;\IRK8E=)2(WK(S=HY/EM^TR*!W;O2^ M71K/A][6\?(]K!^-P;H9XO8Z>631SLG:&9HRPD2_G+E;N^KF D?&[GD?[WT; M.LL6JH?+=TILFTPM ZTEF;:G)DAI@I0[=$83FC*48"C!4())5]WV4"8?KRHM MQ,1YV>&TU"QR\BT*![Q\*@5@7JM([U>"%O_>/<+JXB6)'+BJ7N!$KYV$#6)0 M65$UC4+* Y:.H=6'10]/2YT'L/T&R!JHH;3&YG:K93HQ;!HUE!6F;=C'S0T- MTVZ1[BC)+VL0]EQ>0]W53B5OK* K;Z];-,^.3$93*M$9%D5*?;QL1G_ MLDI$EB0A&W CS101X_#=H3,:-Y^A!$,)AA*,PW=K';Y73";=5L#@6_ED5CC] MVHI46O:)F:E;+N;*\IPV[$9C:_SHU41=62D[=NMX'1.1C1$WHLPT09EQP[3K MLRW6V"IRR*HK[Q4!TTX M5>6];>>CJKRWS7N4\?-MO)_OJQ-[O5UT\4G9":*3)";%S-\/(=U$X,)E>!R5F^OGEN7:M47!FO MWD89MCMQ2./),;1@:,'0@O'J;:A)=N[Y:<)<8Y1%3("B5+/,Y%JL"%LK,,P, M+E>$RZ689NLH*S.F636UDYTXI%''#2T86C"T8'+GMSHMXY^T#^8"W%D$V = M:C C2M&?2BVPC2)$R=P<2V3KK%!CZKRWK;S457>V^8]RGC]*NSUJTHBQGI* M^:7(;'.)>94.NBRZ[I,'(;[.!.;;LS2X\'UK94_=/FHM?ZS!3G5K6 J*I_H0 MWXOBPW*GBQH4SX7BJ:[%]Z*X<6I:=53 Z5B-DO5=.&/5W4S5@-(NG-%0@J$$ MXV[<0LNQ.ODBE=(Z!5C&E,\U6(\-NW:R-3GC&XWD$NU'0/+V% 9L-))+M2!/ MRQW!92S(3=*D=N&,QFXPE& HP5#"5 L2_G&Z/LL]L.Y.;P M1'MRP5BYQKRF68'-I2^QA"-/6GYNZW'*%M]D[4W?HZ9R63V&(R-&5('9 M!KU^J/PY9QQK-=;N_2.SG%XO' R=X!5^ <2>P(- J;.

.5<##-31PR 5)K18.J1DV>EE%U;8+(SZP6/DOJ)% MP!,X&[%$'^\?O)4\U(34AW@/@RHRC&Z^?(K]CZV4__$L8"/T03[!?1 P=S]+ M62>SJ.9+62>/;8VEN%Y!7>JR#T(A9X5T(ML#V1G>,IJ@C3U2EI4DUX:(5GNV M/$$PE0%U/#ICH@[>CJ\5F:+$>8,[C$:_1]DH,U(W4AT7E&")\J!.5^N7M=0O MVUJ_W*M^>1?"F3NCHVBHI_4H5,Q]Z>SD5T#_R>TH]&*Y3V*_=9EVS)B6-Z-X MOT$[ 7HIZF;XVYRNFU)P07,<350]M9$HT:271C-4TA9?X8D85K=^X)-;E$S\ M>4Y2#YY,W_I"WJ/;,7T;#*)PXOE L&SJ\^*B/TI)"E:[T(L R*Y:K4:K51!K MYP-+33_K5P0]=PJ4"(C<\"BHZD-&V6XC*_;, M1A%MCN+#0IW^!YNC6AV@W]AI&K\! 5,J,>WE"/Y_B#^U6.PJ@Q524A9-QIL) M]S#_ISF;P9NY.]V@>EGX"MY"9,')R77Z\@>X-<'BS),T]TU,JX1%,"GAQ>QQ MRQ=R&X5H$^$]>^M_? :SPX8'.>^L=,U_EU8,G0T^*D\CB )D8'H9IA,491!L MREZ=[GDQ>V4UH27EW!JR80\BN-_+>653]>V;PC1T5H=IZ!P>3$-G'9B&3NUA M&CKKP#1T]@O3(%_D1H[S+J4E<0M@ Q0'[B/Z90514 M$!]J(-7;M?(&P.7!I MYB47*:H;/\.-S^1UFM4=MJ3Q??QO9(?S&S< @YL,=@H(W4],5USV_V8!H6!^ MI;CL:M?[UT29X9KDCB[W3K]$2YW0YI^=)O0.5&9?R&3>0_&>P\VEIA7FI%@GX')*4A,)EN.[2FM M H%\EGS4U<5\#B-!R:&.5_ MD6(2O&^(Z6L!'5EAO)JVCSOU@TDX(9";2:$1YE2@(QBE 7^A>+_+3SV^ M(C:5L?+E__,*28,+'+UON9O<^*;:"98WAQ-, M)UB!2[J'R MFY%O4^(03Y 21^OEIW_E0,K=:,*LR&'BQLEQH'*5! /T-U(U!8CRS=)P3D>R M?_*PQ!7E$XIV(XBF4\RE*_$;JO+), 6]TT&_%5!!WI;>HNIR.AO[C/@0FSN- MU@V:\3GRH!DW!9>&T2[Z^XRBY1!^BV)G_LMQ[U-ARD+'RG9#J]QH/95M?ZX=N.BTRYT\NQX+PZ\>4:%/" EMI#54DJ3D%Z+ M,_ZX^_ =;-'O]&*503HKLT>OV#EN\U98A@+8Y80]"OG*V_J4S\@Y#XVAK858JJ M3!\XXINAI&=G+ G0G\NC[A\(UYF?:![=57WK,:WV(/F[K=Y6)/\;+?K7%_V2 M$6HM_<^;W3Q&Y$$(?RW6-P<>PH"E@Q@N/R.7C)E]W,K_,A&_H?;_B9,PPG0? M5PEG!\O2M+9X(W1:%_I&J(EUN)0_ZGA!7#9;Y[I)Z_Z;M-:C0?8IK'%7?H[= M<>SAO4K[# Y>N5PA@MAI';&R69\(8N4Z)6B45]K#7#M&>&$8<2MJXU7S?*OL MH?T*-1;].HRXLS#B0EBJS<1\KW6$:2(U98CMAQ&7X9=M'$:\:/;R#80/0N)K MDT"'$0\OC+A%R=_=CN#7/N-]11&W+?POFMU].(FUME\'J:ZCB/6((F[Q0C@' M+4C?"/4P#K<21=RZ==#5840=1CRI->HPXOY?I7T&!Z]=KA)&;!^QMEFC,&+% M2F6GT3K7'N;Z,<)+PXA;T1M;S;[.3SY5V:_CB#N+(RYLI+)IP7E'%R36QI^\ M>21Q6<^="@H2+PY4YFNK0$<2#R^2N$W9W^YJQW%=1'\EH<2M2_]V\Z)[F-)? MRW4=2SR26.(6KX3+5D=?"34Q$+<22]R!?7#9T[%$'4L\G37J6.+^7Z6]!@>O M7:X22^P(X]49:[)(S1&:(\HYXI=49_9LDUME OOKU+Z@!=#*/:OC?CQJMT'1(5UT MU9YZ+IN+3NE&NJU81.W(\*%4A]."VV!M711[_YPQ5S@W11^TN.7:WU>XIBN\ M2=<+Z31;[7R#0.P-CJWH'AY\]H#MX&PW]-'.&8EN;RNNJAKEXT:^_-_X[G6) MI)+FK!=3IK\4.CU/%\Z:P/T._&N57NL%9!-M1M.L&7JAB7[R+=.4]VGESD&& MO?7N/?Q((?5 [OA>:'Z^G.;8U)"H543;I+^=;)!K43!5[ BFM5$C-X3)V!7- M32^P**BDP-#;5"=QY_RT?UL;V7PW[,#E;[/]MB"XUB:&GWHC'A 6VVR^;4@AF14M;KDLFH?*)M:>.[9L MT-:U/[ !<23("-L0.Q]G,2>/:$.[5W-1\8IN>J" QPJ'MN<+'('Z([;[_5 M/:4.I$*3$>TU'[EAO?@M2&% !U0;22I(ZZB.V5I@N:PSA'"K^)J/&':AJ?(: M994:DRXU)ATLT5OA&I-V+K:9XHXM3/?[0$E?)K@07#:\O,>XMX0:I#XUCG51%=]7$B(N R4L)>(Y\._7Q\MI^J=DL=5L1);0CE*_QGJS. M^[CK-LO>K$N.?>J5&W0XENV.YYH1M3PN%1K7M#R^XQ-%-Q&EXL\K& OM)$\Q MV%=]Y#_T5C<9.N2==X3XJB">>EU36%@ZDMO):YO*([+L#_EJO7!;_M(GNIO* M*_)#/']K\M^%(>XY.*V,_33#5]W)(?"FD7A6Z%J[>&]%@'[@]:16,G44( M[=SAZGO-LU&S!B*;GQ2&849EIJ^3C,TML5ALU[LEK2I!*OZ)J/@/+U;Y]E6G MW"I^*6$^(!7_R"K^X HJ_B'HV>0GM[$')[8%R0KW9.C&30,2SMBZ/.%6"$\'I^$H# MJ0,GH@Y\MCR[G'*IS.I 2:'>.S%MH'@.PB,0SKYE^IN="_(1GH"/\""DN=)) M." G8;%8VIY.PI)*R$Y]L*R7E$+C)SAE5P",(DJZ L#&U?JZ"4\K'9KW>/8150G>!"METXA352 M:XER?(K@7J:6'BF\+R6@G61Q=KCL_CUXKCN&UGAKB1T1UNM M0%NM7&;X&NNX7V\M6\>TLTJQY+]7;%,5V/5PP,Y!%=I\Y),H51.7DU@D4011 M!%$$4<1NW:QV[EZU2_W:E:7+=RH+F[#@Q1@='Y=^M<5]*MQOL:3#1-R@BLE? M5>K-82_!FO-[]D#,'??K, 95E#6[C)=&UE-X$U+0>&4U!KM?#1'\VS M%"/'7VK_Z*3_0OM'-PZ159M61$XMHI%/8N[)1PYJ+KHGC1=EYLR)/PKB!"AN MO;XM(-C^T5M8WSC40,.RX5@W/. H;:2>2,1;L]NNL>"?=Y=GOV2_G-XVR^FO M1E=T9[3KK0&N)(;">J^?@$7_\F54MV="N8=/*6QLHZGS-]=2SSX\B.X&UDA4 MN 76X/SZBY(2R]%&*!?^+2+GNI MOPUR!MM_06QQ%#74.*+;R*IQ1),: 1!<""[4.((:1U#CB/(6GH\UCKB>M]"B M_@&E0B,UCB#$4^.(52%*E""V4X+89#S.JM4OBI38^>=W;HOW?@?6-/$F!2O^ M??3^$0MB3FTDJ(W$:MHJ M<1N)K=@<-9(@E;\4*G\IZS=OVT^BF"I_*4%/;26.K?*7K:U$FTK&G83*3VTE MRD-?A=?["R0;M^%UO?J@6TZ]GPX$R#JH3*>#;?M+%-0^*"?PJ&9D7A6*%:WI7],F\*!(GK%#OBNV<*?5NZPCF!56*+&1GAU-8(W51 M*,>G".[9?^JHA[TEH)V"EEO.5J6J2/7O[/0&*L=*5V'[DD2E6S_206211!%$$4012Q M6_.*M=78MVMG$8NN62HROEVOB&9K9;,(<>C!+*D+867:?+6M+_"@Z]R8W\&6 ML+0OMN4X*6V435Z#\VZH6?4VG;74ET]:)$H!N 8N&C_FL!=N'P(V)L$BOZ4JZ#=;W$^O09, M"2;S"W JAYMG'T:69Y\CE2S:SFPJ$,444RLL9<@XLGPIHUU^RE@-IG64X6+F MZ#K2J+/B,N1F! +-+,FAVTAVXN['AIM%9,,Q&!ZYP:#,HI]KMO+M>T@>NM[@(7?6OCSX5ANX4==H_@ODQZOAV[ M,5&S<:J=B?Z-[:0D8*Y1?94_EW38(O8EJ@3EG6Q+K.C32S=1W-G.B;D#V)-P(^_1_ MI?2=6OD]1O=$"5Q(*0M'/ \^AK3L_ST](5!Y+/-Z_'3KLSUN;:NO,"U%DEO[_ M)G<&2R2Q*3!F#Y)HU+/O54$%P /W)A^TQ-(9&/?O:RR0>#D(2^6D,1!(E)8F\-(:\28+<" 76 M!0("9,^6 81LZ.Z,Y'^6._O/$*['T !ZO7I2B0#B]Z6@BKR4@-Y@7K6%J*)L M5)&7'M#-V\%(KH/JJ OPUH2]U4V1B>&\J[[.4)28];2%N=ISU_"1RU838K?/ M,UN+V*+T2R?$;I]ELA:Q%SDBEJSP HO5)8_\"(B-/2.U%4"R_KWDRG7F1?K2 M]\/IUP?96UI'8MT'72*#4I'!DF6= 1GTZNWLXS76EAJ+ZA)% M+S2VG"DJ(_A]X;Q]LG'R>)@/JZO+C]]MCI]C?G]WDP ERP&M<#YPY%UWK+A MKJI MZEC]0.0(XVT>L\RMD;CH3R4IG?&S<'PJ M)E-"[&Q;]2#*0>[@*_ 63%CD&>&N=@3?&,*6? 9:R:#L01'(YS"F^^>PA(<. MB&3 <&%VT>T6DHD=PMU'JN+#.Q3QHOB?]*BO+1_ZGL6\ H4OTD%%,$25B_[: M(ACM?*I5%'?84R]%<.)%,-AU,HCME+/O6[E1%:'L%*M;$,JHQ@6= M<6Y%31\YS Y;T(%9ZSHNV+SX^U$Q%%,MPBEGR>((K__RP'2\,<&F]/"B M%.6 C,AI3W)J')FG:ZAR7%33;M8L^*2H5H*IX5X\C4U6S=M$M3'P84=7N5!5O*'!T MJNKT2ZJVD%/F0,K-'3+T:_UV]HHS$=8Q"*M06@Y89,WLT];?D7>F' K,9\L><AP3P1VI(VX0L[XW'$Y MK'35APY?;G_KUZ+"(I44\L->9 SX]%5&O"P$S6R62QFT&SRI-1(]$#T0/1 ] MI*$'<@:7WI:ZEB%Y%)Y7K "8HWN%F_W:H)&]5[B2)D()R.G8OF"*]JP4.1W; M YQ_M"<9YNF4TC8HI9KE8:)O=37O@BR2*((H@BB"*&(K\_S7RI0&.XQ!C!6A ME*IV/O-\+=(_[C]%%;Y&>F/THE=K-)8+2=5%_2[7HIO447N+MQD MNO:/,RP9=0^[2I# < I[0_O1;_1;G7ZK_6,@*1A>X-K0W?#P17R>JX2Q<*$N M I=/8K[D1PX$C+YDXT69.7,A%EUXPEJW7M_%-NMK-A86. Y-RR#9O]$ :1JH M"FU$:L3WW>RV:RSXY]WEV2_9KP>KTVRQH.9JC$5)MEUO#7 M,2S6>_T$1/J7 M+Z.5!Y@H/0"?4MC81N[U-V!W8<$%TS.,RYA&(HUG4<\,A< 5LE!@O+_^HJ0D M UD [M?PWS5[8*YYEC#9 MC)2TPO&S&Y/=JJX%<@XD>',@:V]^M$#8(<8_Z38 R;*=H")J4.!3F4YMZYG+ MNGL+A?UJ[,94ZSC@*MM FQ,SO)::EY.JTVO/5:%Q4#QPK M8H!'/E_8XRRZX+ *G=!^QK"-. !%OO*7!Y0YTKE69[LT5YUNY97)53IO?0+(3K#9T4WD!=\MFR1SY.@5#6Z/YI=F74< MH%Y,.)@O3G4,'*573X[Q@!AC27B%)5F8KBF/\5X'W'X#M,"6 FBA1. ZP!<7'@9CK> MF->Q?!DC/:G6A(,$1L-:GV+65/"]1,+ K1$..\6JW%CI6*X2]\>@^R:@=H,[ M#MR"O][J?H N7A:]$H E_83-(_7]^0"+4/)+O(N7'LXIG5G^8%L;'6Y=I2EX*[)=YJQO@2D H:3YL8 MR3S(74Y"FEJ2/21SF71I.\?E%:UVK3]8/E$3L#L80.+!K4<&2*O6&RQG!02\ MTULGC-!C@__ZG5C"'9[&5;.YQT@&@,F@$4&S6>\N'YD)>LEDF5G@/XMEMNJ# MY;B%&CJ#L&*S_LR-69T-5WGH!(,!Y+_@/X714 K#=3H7K5JWMYQA'.RR9-4A MNOND!G!L*?B0H J%RLT(;,IS%SX5+=>->A'>!%4+T6/KCY[+0=7""SG1R>_* MJS[Q)B'&O4='M77A-TPHY9\YG2Q6_6^EK_K?7*:00*,#C0H]UUB /H0%&D26 MK)L>F%[2M3Y7$H7%$%5W@5N;8!X;S- GNKN&6:_VW_KP_8H#W(ZN JRB6_;! M0L@X""^0CO _9TD(YL'C=Y1\W62K 975J9AZ/;1IXY0LEMOX!0=,/F"J..U_*K +[&X,13UY_F].K8,7*/LEX)6(7YO8FG<0$"'G2_F4 [!NXYK2,ET+KLS3"5W MQ9X*2=T4D*I7DMO*-BN_+7O MJ@H@OL)!L ZV#AKKV+\"-I#T/LFJK@DH:DJ3WC(CVK4C+%]@K9IRER= 1#O'?A M/Z%#_Q:VIUB*$S9_V=SV)7![(=QPA8N&;'2KC^,SLKDA9N$JKR"N33["[0W[ MUE)U<5VTD<-KSJI-I,QME'WFG&(3AE*7V\^ZRI-)X$%Y_2C7\=FV)M$[UW*W M9[%IM_#6]]J)>O?&K9KO8K?9VELL%M":O-@4.SK?!6_# =(ON'N1?!:SY$D2 M>WN-,\F/3[+Y1-%%*73/C&S21*$5[EPK>^4!UG(NP_Q]J1UO8+DA&&HKC(8) M!4)U!IL:AH[>O[(<]YOE_IL#O@* "('NQT9MV[AY1U;?KR_["Q=8_5@'$^8% M_A*GK1/+=@7RK&??J?6RV,M[CFUQK.L XI@C814T]02JV:M1P[IV<+FA1QX5 M?+9L_Q(^UTS)=B-(.'>X^EX#?1ED24S6AHJ\)$XA:Z)1?CONHA4QFX!)S_0? M.1K!AR/)EQ8#! L:!-CJ)/N<'OC,#R6HIB8JNB ML?8/P&QF%(&Y'JN3=_+V)*!-]X,A8?3L4[F4_%<;R'#!2G'>[X3D[A&94>'&S]V6=Z4RE%^<> ME03K^GV"9V6_77.0*E4G_2V"/<&^:M_*4]LA\?E[\/\ M8)RRPBC?*A9V"Y3W:\U57:H(Y<=%^59!PUN@'-NO]O)%.=E^59#<_OET,01W M)L-LT=1PCXWMPRU[Z>W J'!MTP:O=1K-[/?WNR/S].H0P.ZR/!T!M-J$_B/* M]0W8STNLUYK=G!6Y55(]6F^^<&Z&72#S)XF\G-*]VF"0LX>22"(?DLC+NFW5>NT5O=3(O#V" MNGK43D('U%<+LTZB#*(,H@RBC#V-W'G6ZU(QB^W38 ]?2NV(6:?1 E8CZ>+' M6J]@[.N*K8LF UA5XHF;7)3AL_DS-SVX/@+=*WQ#-719VW&H::)2@V(8LWC! M^ T?P(86NA:6GQ 5_+!.B"@@:(6:'7Q!584B][3X ?BDI8I:G0J;8NT+K%LX M$H,$MK4H"NCP^/=E\2TLN164:01=T71&6,%55L(,JC7*@IB8[VIS_((# \'4 M_=$CZPL2N3G*E6-CRG+=88*O8/;G$#+=83CN^G)7Y[]NWY%KN M9I6B2=>Z+EQL(^;7[_YBM-X2,-\"09T-A;OF%2ZNPDH,0;6+!^75KX3GU\DK M";F2V%ENHGD81IW3Z<-!OZ;@"M=D?$,<] M*F+S,E_;.9LYA-@C"=$+JJQ4G#2RHI00.9%E$ET071!=$%T4K;)291VSQ:N_ M)-J0!UD.\\@9LBE-=T76TX%-RG:MV2+;XZB8SCN8HC:9J]Z3;M+C.7CT4$*7+&!*\#B*!BV!<3"YG&XK=_)@W95MR)PKJO/N MO=WLY\VU"=6%$= Y]*A+): I?J? !]4GLDRB"Z(+H@NB"XK?J6S"A[8FBJ?B MYN96YS6%*M?3:52O@EJ9T9R3-_BB=4%HSN?X]=#U>]*>PE[DD2Y"]F;9%:L3 M62;1!=$%T0711='LS=!8OJ^1JK)A/'!N[/"N&W_D4>UF_**9ZVL%)X&#H.-QU_@S@-PS =^CZ[1V*#BX\[G,R79MM"E M,5=YY4XQ[-/#]R(J1HI,N];O5^_ K/#8S,F"[-1ZO2YA\]#8S,DF;,'>)*NP M.%I>&]0?S?(>#5YM-:\PZR3*(,H@RB#*V-,VA'\5F!C^D++TFS?AMJ[&EZP: M7+$%/,:XW-=PTE)(!5^*C;"@-MRK8ZYY!K\=78]&',3U,Y\[HA67QYW1#SBI M!] F/AJ6^C.EWL]!=YBBG6E[?)WIV7FS()(WF\%1G#=;*Y!^/#-R#)05@Q^S M1C%#$@ XF7HNUYCGP)#,\E"G45S/M>P9^Z-^7X\\SFS !U-,C;DP\&KK5%S M1V9 '0[C %Z-?>(JGSQR6Y):NUECB!SQ;U.,B7H@>^$V? %'P#,%YSV+D^PB M&'W@M-+:_0F8B Z1P:["_80TRE1N&%-%TV"@?YR!@HM_^P.+OV-,0WR *0#U M@$/(*WZ5?!$* *JIKKECI(7&(J%N1T8^#X)1#67JP.7@5W@K!H&SUB]=TS%K M7P6&P^T]]8TE-OLB%8-'R]"6G_ZWD!/7R7(BREXS0T-1J"[)V[!RZLOR;UO^ M/TCM((\1BR"@Q%., )5,"+US%'*I7>EK22*;I6Y+MF^'$\LS70?#PMRQY3F@ MF#COXA2XI9&P.S_HG2H[0,4PQUV?\4"$+U3A"5^EPE>CH%*5XJ.+<@1]D^@E M4%QAV(]D2&BB %_-W'3IVNM9K42G C @A MC0M3130K.=0D/?-KA1 ^__ +0&[G1PJ3QT-^]7; M^6L13SN_^CL_MTB97K= DI]V_G:(+_K.IQ#C8MMWHC!)[-BVQDSNX@%Q8-WA MD:]?HJD8IEVQ$N.2ZWUSY\ 6W(!:.A^2EV>*];V8>*]>(,27%>49[>V\"G,5 MJ1E'65&?4:M*L+N:OS,[@Z>>]J.G2K@E%V M_:IRQXD:7@X;V=8$IF*I/YDU1<)Q?K&YX]JZB@=RSEBQBY(/>F!.,!F/U]"U@>JZ]+MT!N^/(21!JQ<'#JV$MT M-.H%RDXM+DFL*,M[8":15W_<'!3&G?L E9(&CL47]C(4TPF.7!C$:5'' 3E$ M3C;E12OOKLJ5)X)CL8B]K,YT+*)?/U:U=SKN6[ L@8+L)RY2))\,ZU$QF&ZZ M0%0Z)@U&UY"8&K*M06E8+^=XN*?YMJ%_WO?V__YMT&HU+K__XFW/)?K1=T26KRO7S-BI$.'SK_ M+[>M$,]+4H$0GZ_C83T59!8'V%CI7R B.(XAL<_VS[L=$-D.![(==M_]!S 2 M&O6\O4QT2%6%0ZI/.A"[S4U5=,\(Z\+(0C#86IMQQ39A*.<7RQUS^R0/IS9$ M(BPV(<>M'\#5U6$W'KC/(S70.&!80B[(W_.,B4()B[;5\VJ84J26KF5%=9Z[ M/+_0PD:]0"$&945]QKL\K^2N 04-%'J7YYC;E<=9#QWUE,<^H\Z&U-F0#+-= MF'G>A+ G7\_!2WMJ(IWZ6YXBU@^T]_.TW HD!\I*!=3?]!2Q?J"]OY4]UTZ_ M\YMY>V9767/4S:C S1Q/9)E$%T07F=+%Z8'J1)9)%$$4011!%$$40111O)[H MV04GEL'(*EYU5NH67NU3G"O IVYZP!%NI]P6#ILC%&IH-_(X>3_)83"T59=N55SJV'>IS.2(FS57$N5YZ ]I2I53D<@16Y:?BKK M),H@RBBM0ZLPL#J5=1)-$$T031!-$$T0361P' +_8F-W_"%-L&_>A-NZ&E^R M:G#%%O 8XW)?PTE+TR;X4FR$!1/T7AUSS3/X[6@I" \+N.O*HV[HKLZ=!YS/ M UB@'PU+_9G2R\O!VIS"UUS;X^ORASIO%FRXS8<^470W6ROP?;1"F;UPF\,]F *&/CKO69QJ%I?C3[*U M"))5.R !(M$A,B!L)&FD%:9RP_#[5HO"2/BW/[ LE!3=M^(#3/%<*]BD\HKJ MV9C1)T[O+IG?Y[O?6Z27[;#I%X%JG2G"H,>1(6X2UO+#6K#)'R/* (+U0.3)2WPXGE@=Z MJUR";LK_NF/+_E7U6P3[?+Z5 M(Y,K(?MJ%XY]A>FEHB\ .@/=D6J:GN*X83 _&S9GWQ0#GU(+O@+A\ZMF4?,;[-5H$IKA/Y4Z,^R:$1X1J]($KRUE,-LA-F:_U+HBUEY0.LM3J:ZW^D8HQD5Z_MR#( MI)WBU>V?-Y_.4= +)CY59K9E&,+I+&)J)@"$$V/PV/THU:9^UK7FQ7<)L> ^ MPBL?+EZ:-F>$]3QY=J^5<^%,4LJ+K90/U;\\W=$1\>@Y TG$B@'R8PP_5KT,YU;L-*J-1"IQGR+^[G9R+GI/&704N M_XV[S)))ZN83,RSG5#WH*3?X;0"KKP)4 +Y#\? N\? BHCA#EMUN-JEB=6&2 M\HM2:N]$EDET071QS$J3)=0FBQ=,_&"YBI&4)%EQE3(ZR]B,MSO1^6*#QG&H MH(M:*V\/'V%X>PQGJ4[66@-J@4** RD.1!=$%P=7*"OKQ"R>VAG+88N4XJ!$ MMO)]BV!/B6RG>!#SW>93!82C'_):=8LYM=T4*6#E@\AWTQ_*4.YT6T-]S(LLDNB"ZH//SDCLR$\[/(^[,D]8J ]LQ;+04L2 / M=F3>'5 0YI'QF>T!>;N\24Z5=0(4CRW_J1B>7V_E<-1#VN&NXK$PC?A.99U$ M&409J37$7[-L1;FH2D4Z]>S5O7"04?/")974Q[/?A&>?)I5;K.DP"B;*9_ZJ M&I[&/_2D&RSX@O&KW-=.T?9]@I])X;7 C7X73*3>U' MO]%O=?K]YH_.F1_[Y'%MZ&YXN!N?Z:I])A3X1?#R2>2@%J"58KPH,RKVWJ"OR':7/5>C(!9ZBN M!T5A[RS#^&S9+XJM%;DQ<.%X[I A.$T53!Z)*K\S\".'*9I81 D#0P%7XJ?L MPH;/>!$T"&? HX\(%A;7L^ A%=0313?%$U-+5A!S,/ 421B'U)$,N>.*SP!- M* 9:7C71_@;GX<+.X6P&LMS!6<"X2_T_&6*0Z0XU*5[?I'BP1+LY-RE>96W. M[VH+G ?[*/L-@9-N=S:V$98ZXZ:?I1E6*+R[>40W-9M,9>NGZ(B9P3A+HX5] M*9N-4VUC^F_D>!(PU\CVY,_-O8^S0NNQ*2^Q2O>J>1^^$2E#F;:Z_6BNF^*4 M6_LN-V0N!1\[990M=V,FE!4<98TBBI6,X@=3G /3,? Z:OICE>57BQB-CXJQ M&%:8FHY6[LT]3A(/& F\PD&1STGB3MTMLHGD(U0FH;)!J*P(*IL7&9[OKPC1 MR 9]^0E5$I?[.UA!)Q)>SZACU/?/L2FW=4LK@)3,8I3,-F60@NW<<<_!^[D['/P3Y8M5Y$,=D_4)S*H$!DT(F102B6-3.=JZ@)3 MH&#;UP0<4@72;/[O"#)2!(@(MB "4@.("$@)(%,_1_%^QS5/)?F^S:X.JJR1 M?"$2)8D6AW""K(1L ?PG__;K-4C^;F'3 U+T="/%N9+5'XM/736B/1 M ]$#T0/10QIZ(,=TZ2W7-3%=?NH/!71M$P5$5FAE4$FV9&50626/+]F&1:I8 M<6*+)(H@BB"*((K8RD+\-:>R/5F69XA5!(A"^&B6V;\XX\^B:#&?%U_419%Y M--3@FW]YB@U#&C,\;-0X_)S JTP?L>?E.M\.4VR@"_Z7I^- %B@58\LS-##X MF*+]QW-=)CGX->P *3C@ [#L7-2\O?F MXW,'"4!WQO!AY4D!4S^IGJ0#IJ:#4Q.C,.59T0U1&($_ZX!CE=<$ 2WA3L6&YMY[M M+V42;7T&QJ\RL6 X2ZS.'#4MD Y]P94Q7;GIV/9"&3X-!8+%%4T ; M7-;D, #-IOBL4V=#=T51C!JSO$2TL!?%@75.IK8N8#T*['M IHX+A<6HBCS* MAIOW\$UE"LNJL1L\V8;IB"G!,E"/#K+3_P<>TZS)Z@DU,Y_0PCQ8.(4'N);T MG7!8Q<7W'!X9V,5V)3#(W_=*MBQWI7EDK[5& T1&@:&0>UWV J"O/Z>[V(R M/*9L]I=1*I+:HDL!]+EA?792GVC(<>='-W;UP'/0O M@?5XFNX&A9:N@.DIYBR\V6HT!X+9VQR 9H:,$3XJ)+]?%4D'\>!+?AQ)H! Y M)2#!%^0HRX241I9KV3J 0S'8"&C4?)+\HL^6Z%K&<4+UN12FE_8LN-C.KNKBN%MDGN/8L M9.\-J#"V)P ]-+7?N 8S?1KBUA%\X)/NJ+!)@/3WJD:VIM2=7T"MW3[;OH+4 MQGI1LLK?T0I&I8U47%-M"8]^HIY%4<7ND+44FNWZ=B9@BADOE^7+^_ JY5'5 M6D@K"D(]T&S6PO\!7-V$>,1OLM + HLQG!%^D- M64$_!U_6(?'EHV*(7[:UJ1>*+T4PH;F M8PX2\YD'CJ*WJ*J_$RORWS(4QY'P$@0B*<<4<24"Z/J;C&U.* 5\$C@I^C:< M.OO(5<5SN'@W@5+GX/ QJ'_VG[A'O3E##U F@XBSJQNDJWB;JFU\4W?P*6+TQ0U3=CCZ# MBF^JNF)\Y[8P%&$R>:N>G;,U FYW921F#6Q@W454/.:['.E0FZLAT2UL)=#0 MZIT'1'L5V]TW_N[VF=?MU8W/J-Z%Y7/1=%M?-_=MK)+A^TW2^73+YQ[9'$I5 M/[?=VF:*:RKMME;7KMUO?)H<3:[HDSMV[=N\"DMNC+Q*K#:YL>M(6BZ8VK]7 M#(?#3K[$J &AFPG^! +L;H"-V6L$U\S@>H6F]67/N M]I+W@D?!#)4/@'4;$8>$KQSP]=6/78EAC/W"%O T]_:-;&LB+P]5/W0IP%^( M-]?R/0N$LL-L,4)8D1&V]1X#O5]3W MN]3D.E @RN?"UTSN^*VR7.Y@:.([JI56](SS($3D7(2(W..Y[E5PKKM7DGD. M6VE% '!P4GN+!\6QDSDI3%#JS$7(M4_%^*!EPM!!0<.@[M%P!%\;SD,WAR:& M%:A]_%09_GX/36GAY_G/EO1 WLX:ON_ CP@^A![&P:$H-\ M\,7L@IGW*+F4(RT$<)$?N)81$$68V 8B74L&=Q'U%8MN14P-,#)@R9:DZ%"D M^"SZ&W>)/HD^#T&?OM)^8TI*C"@-/BT"NY0*0\!HD9"OHRK"@U0.3HEHT]0M MR"?$=4MO_\H(D23I?_%@]O;%P^#WM*VX&^W?G13-,2?1[+GWKDMAAY MFT.%DGP7J!T"_RWTN!_&;5;T$$K M#IM5">3"#EA$*)_$3)U'$?T(IH[QHLR<<(O'@)T S:W7U]IF?>V%]8U#FRX6 MG17PIC;24<1YTNRV:RSXY]WEV2_9+V>K;=N)+V=EA%V[WAK@4F(XK/?Z"6CT M+U]&?61,.,G@6PH;VR@]_N9:ZMF'!Q$I9XV$Q862Z]=?E!B?7 .7Y2OKV4^< M502=Z.M='7C/[LZ^62[/J* UU:HN9*WJ#M6J/FI@W?U8 1U; M[CF_]"Z3>^\0A:D/4W;YUF2?^:/M*;9?XG@@@O7:\>+%BFF"I%.Q+=!8]FEA M'RULB(,E774;1)YE8QL%=VS9HNZNPIRQ;&PT]6QUK#BBYAY>0(47KO/3K\+P]O@W1W8R_&;SW,ICQ)B J(.%$Y>O/MH8JU 4[!89CUC4X@8E26I4SME :R77$N(_"X* M\-Z8GRU;Y\^P7D#D.-\\^N"_6.8:Z)N>K^(6% MZVR^X*!".&(GV /8G,4"H\<6_B7FZA-1O%O\UZ]C;($BC5OV)W=Q+]J6]S2& M]U%EP^99)G^R7%V$\4:*-SOS1Q]1&6#S25BV7Y ZW) N5\>F#NN'M^#N(V[S M&1+,HV[..V%Y6""R9K@K M!A<+]!D(4)%J\VBM[6664F=#4$7P&<4P%@JJ3Y2?V,W,C2]S&9[P7P>6XXQF MC$^FAC7CHE$;LQY!#/H!S]A#2X#2$H7?/!LK9H<% MJ\/RU.&4-%T3/7="$.-%?W]&IB%@NFHN04GJ$VK'L[)=V@HPC[FA;9 >#^CC M\NR9P.2]SWBWZ%^US*O/NR&K[FU@U9E.;:G!V%Y3:]9["5Z$1 ,-,&_@['WZ M!;:$6\/U9R]V-$Q;=M53IL 17N$3@C=ML+QC ,#67/NU%LL%+QNGM;'O6_II M=>JM+7&2U-)I5?_.,AJ[UW[G 5 2Q ;)N61^:T 6<#$MX"Y9P$>U@(.-B&HM M$UNQ.I;O$;/UL">,YX8Z]J/B OD45A+ZSE(M[O^?A^FV^F1?KQ)!A^VA/2[ MS, "=53%'V?B24E@J(S#M@'NP$QA3(NFN;Z5Z)N2GBMZ\8J^A)]TPXMV@XE, MS^^]XDB3P,+,55TQX+/PABZFIV#S7NPV+(T=?10=.S!*I_.D0_15@SC [\E/ MH(SUN_KP5VZKHAGM+ZBOXQFF)IOWR \^1[,@MQL:.(@JCY_\?L6BI6.@ZR/)VU#4R6VI?*MCT"T.LUL"'03X#+>PX$(YK 18]7KN8;YW:T MJ"7(TYB4*D*VKIE>HFNF=LSUQHZ6LEUOJY^\7H'S(RZY$5GR4A/?_9:#X?<7\UH&POKQUD=J-IL M;(Q4K6@X_+^%6GB=K!;FEH!P;'I+/#Q;->]L$AI3>1QB=")H1U+) J$%6)2B M[!Q9=T&\%3MY&=\&$=S1,C,UU, X &!NMFJ*J[S++[=S-7MHG2IW0+WQN%E( MA++M4=8DE)4-98TBBMI#9:!1#LQZ:OJ7[_\]#_R_R^[>]WOEPFR[PP^7,5C- M3Q'<">Y5^11E3X:2HUTXR2&\Q@<5#4F6=?:Y0J*L[>6FP*! ;@ZEV(R'(-_. MA:> 4D;'3UODA36;M>Y@L'MN6#:P)D3O=NZV':([[:3P/4+T,1"]Y6GC=HAN M723%!&8&:[+F2B^3[U-&N)#8CFYR_]Q[::?/"R$<7H!W!A?$U N'[_SD>+?? M)'P7#M_YB?->-U?M?(4L]V7+U1J('H@>B!Z*'-/1 ?M\"VYB^-D4F9-Q/M$K)/(+OMU5K]/MD310&U3EZ M?P'5#4)U<5"=J__WHKM'-VNR&;/2E]J@+VF6AXD.U54*"[)(H@BB"*((HHBM M+,=YQ8%U-5#V*A&Z?]&4S&JFK"AC4?G&\LW5C>67$+]=%_EY!9BTS<);@Q_- MLW+U=A=3WF)]B[WK"];;7ZLZ3T\%XOS'5/O-_=F#[.(IGB MZW^7;FBABR9 -8M,9);*$Y,BA2N+@9:'H^3W+9/?L\/G\:ENJP3X96Y/&?"% MRH!GAV 3IYR>NYP$7Q;F?LI86\Z#)ZP5'VO+J?#%$+P9Y4^L7XP,;EEMYU(^ M/'SV6VC6[B@$5^_ GV;V=W:#6;Z[(<=H'B-OB MXC1PN#8L97<<-ENU5FM%,@,A,6LDK@TXV1V)%[5!+V<@Q,RXS,@^3BT 0O8)U0/(6T1'0T+3?2N;F-!4(5,-)%*&#&7(Y%H)G7)DJEPQ MO<0,N=SH/D[5=$+W255.IW IBGRO^C*)+H@NB"Z(+BA3YN0M5B0 77-7GW+>+H54U[9T$DV M:,K;O5&(V.[=7!^W[IC;++8SF=R:["V&C;QC<0Q%F. BR\LK)W"HJM[$,Q0P M@,1L$]@(SE1T!2MH;F"OB*F!ZE@QG[@(ZU?F(&:6H @U1A%^]M];0U#$R+)% M!M],9*CPY P5A@ 6_S9%UAZ:INR%VYPICI^52'E[I2?-Z8#2H7$K;CPB3LP4R%B%?_2E>*, M)6@_@SB4OW[C&@AE(H>RD<.#Y0+JBYD=E%]:+N7?'B#_-IIWNU^";18;>/=3 M%)IG'O,L? A*LM^7HE"6Z[4:HJ:-XB9:T\V+8L2F'$ZD_GU'<9KZ#/Y@*WF[ M_K@_I8?+-RT"HR)B3LP-B6_7 MN$X&]1'2<9]F'J7JWV6*\(I2SY*^5V@R:>80GTUD@D?TX_%*$@GU?LF7/PFV M_##FWP53+B*=M!LYI'*_*Y6_D12.% K'(M7"LXS[62G:^)QR6IRX2M1 M=C+27[EV_E]N6PCL0:O9NESB)L7#:/6I+%%-622I ]%(0KV8 A1KJS!A+.)9 M, Q+U27/<:.Z""!_Z+JV_NB)H^\'Z[N"CU2-(,B;46SEP@\@=Y57]I:_3H&; M\7>D0>QQJD>"O]3\/6L'A3B&6A0+1S0Z2NED:VGBB&"$M%Q%3!$4,J&CNGTI H.#FSRLCE/VC>D M19ZTI('%#D(5=(3L8@'5C@'/5\HD&H 1MKO)NKLQRU/,17>V+ MRN\NKG%(4")74!4P1% B.JX"A@A*A7=I4KC7P;R>:%HS*M%3U!(]FYJ: M[FM\770HQJM0,5Z')9+UD3X4Y%7^HCRY,Y"\:S=10GRQ%0BJME.M:CO9"!-* MNB\FE653;2KR$/*0;'F5,2*/+E; MG.2Q*F)%GK*CG4(T3O>PBZ!$1]M5P!!!B>BX"A@B*!4^1(-<%T>IM8.):,V* M>S>*56:'(C"*3B_'K[*3D_\[,>VH"%@H"V7D6&8G;[;02VK<2/X.TJ])ORZ. M?ET4!GJJ&"(H$1U7 4,$I<+[.[()Z*!:/-G4XBF("X2*%92]%D\NIELCJ7!R MM0H:%$5CH!VX_4H.5HKGD!%BI=Q>M+NJM[L.5XR'9%>VQ7CH5+08RC]EHQI1U$D:UD.0P]+)90D<%*YZ>5G)W2(>KKN:((2'3Y5 4,$ M):+C*F"(H'0BAZCD1,DMM+Q%OI4#AI:7W_XIBLPKBSMEA]AR\J84:TX'CC,O M/X\@'\GI:IL$);(MJX A@A+1<14P1% JO(^$0L@/$T)>$%<'A=B5/80\#ZNL M6>MVNY4/Q"N*-D![L,!!Y(?T>95R>]'NJM[N.EP0.4DOZNFZO;FQM3'8!F-0 ML[Q'@Z>P!O=#[UZ6<&76291!E$&4092Q,V5(\0;_8@,0_"'%^3=OPFU=C2]9 M-;AB"WB,<;FOX:2ED J^M"AWI2 ;I/4X)4CNR A9@&+1H>;C6>6@/=D+ZZ_JHXC"><\4XT69.2$UQE8L_H@N(\W"EN>\Q0);"PLJ^? M@$?_\F540V="18=O*6QLH\7R-]=2SSX\((MBUHA=H9ECNLZOOR@Q\EV'Y_5[ M?H&W^\@9U+LZ[/CH\^@&#]=@R]DJGFLM^,G%I;,=T-%>Y_#OO*D6<_K"36XK MAC&KB;1/Q7&XZS#%U$ D*H^ZH;LZ?!<0/I(^7&9-X7D$&SQE<^;ZOERN,=UT M+?9'_;X.(M8P%-MAGA.DDZJR\14#\A@KYA.(7WBESCY;-MRV'!X9ML;D(PX, M&'_>84_!;.$3(*9=IHQ&@$2F*LZ8C0SKQ;G$S]F"$=68S1W/<,4VXYP8O4O&?_+T]T9?AWC.UV8"SYI/[JRS]6(M M([)IMHI&-_>,J:(A:/]QUC@3?_M+$W_[4) :KUABL/&$0+MD,8FW![7X M.K6*^WSJP.7@5W@K!O&S!>=-ZA-9?[ZX>Y)"TZ.>0R$5#NFM:O;K6_K95DQY MI6"4@B[OP^641\GKCRB.PX1PKS&QV=CO7,&M)KEZ'"\1VVO1TMK+L,J2P?=6 MLK<'D)[H=%;,&1LK(+$T:XK25A1IL*UGW1&R&"3T\/Z*#5I@T*+P:@$76V*, M^'L>"++W]I#CZ2Z0JYH>.:A;1'AC%$MBXLU+]M9? :Q(,F18EG_O'4IUJ6^ MMJ'"#E- ((]T4S%573'$Z,";(Q<2-9IZ "W@M4@,NC,&; D-R .%Q(9%X>D9 MTSB,I NIACH0+ND9EW3)Q*B6!RH(&]D@ 5XL^Z>0A!.Q6)1ZTM"S>91 M<> BSOW1X?:SD"$X$<^,7-#-J>=&=;41\'+K1?YE M=/?VEMR]C 3WR8O-[IMUQQ;^0^WTLE5LP=Z:L9HKQMKB\*34,O(P4N\K?^:& M!&@S3"N[D;L8=WUD;^,G@0-,04V%J;SU3&G[<.T=FC%"*T?[Q_Z)S$RH\2C- M$!\K^6;>4I58";$28B6'9R6M]:RDYJ>X"A=(G*WHIG#YH0.(17E3C3F>.@9& MLO \\AE'A^4I]BI_TQ)SNDP88\ZK4@T8L#E8@2L6)_Q'XBN7.()IKC%CPLEA?3P/N$A!?S$W2[/(V)B1$FRSH6%K8 1CDP, MS68PNW7T,*Q*AY ND,1B^W+R@;]'TS6V/CSQ(YKMW''@C4?=%!.^"A=R%5W' M5W\9L[4ABC]N?#C= 9CN 4J_BTEZ#G[M$P#X6?A%;DS'M3UT2]SISL_AJ^[L M&CI\[G 5PQI?@!\[W-P4[9SQ>IO'7Z]I)81O+EQPV5AY1M?-#&A+Y-HX@=HQ M=W0Y+BQ!NM@B'C)XQ@$=!>XXJ(GA*X+X83X!Z0YA^\QU-H2*(%"YBU9LBA<% MOR*V@?C,>JPMY']NC*)$$WQEJ/[EZ8[P^*:AEVY(+[U-'2;K%RM2 M(@ '!BY[HP2:+6QL%JX$E(EPVG4F ;X@2^:[==V^WNY33,&L$H '_#O13>DR M!AD)[\+7Y.":+H,%T&*;*C/WG'5PK(RG M^=+.S)!JAK:-$0:"W=ST4:D,QM)$0$WKZ!6VS ,-I#-Q>9:]()/5;< MO5?'L%R# VIED,G-1F8B0I[V/,$_'6;_$#] $C:1.*;4!,Z3@D0BX3Y)%!$S MO^;:M^0H*>DU>%0<:(D2; [C)OJLDC7T]^FB5%I[^U[D$$=POLA)2N>+#)[; MZ(X9+!'K0;TQ2PDYB2Z1?NN-,()7N4R20DG"X/)H@':*WZ4;>I]:"H,L2BDP MGS+GFZ/>G;H[)%=M&&AY.* UH"[S'V?-^1Y8-;9/C?+/:/7,>;Y _)' '1>A M4Y&$/X;C<\4_GQ"E;?XC [ M4YX[B;.!8E3;^OO!2T3OX"C^9IF^J5N4YJH'KKM,2%]Y3K STI=]L+7!H)5] MZ6?"=4:X;EZ484DGE.G N.Z>#PLQB2^D@=';(.72GG'B9\[QJZ M0_@^*7R72Q\CT[H* OR[C%=Q1(F(DQ36&#.QPT;&8K0!\$Z\VQ+A/TV(%.'_ MY/#?B.!_=^%.!CC)[Y7R^VX>/7J2TKL@P; DZ0M%*QLJGA/=Q"7W]-=,M15%4FL=ET'FP!%*O ]AU6.)-EA!9KBEB>Z[B*-&TU_NCZ]=/HLX:QZ*7\(5Y(;>]2N>L:8PF M&W;U&VWJD%/4#CD#ZI!SY XY@3G+_/TIF>X7;CV!S3>&77P3*C')$\D#DAT+$M9O,=^Z2XBL# T%2,&9 ^(L9^QI+FLD5,ZQV[><"Z9Z,1 M#A#<3-5]?@ M0Z9G&).F?+R\J]9RR:-FM$2B!_ MA'4CRK;:HOZK;7E/8U$/<:U*GU";]%JT6]6?.7R5WXXB=](%?_Y(I@QV*CYQ.8_1@!<*XI MLW,L$7F.=9[_Z1DSV&UH S;[2U9;M!:NM$&9$P ?J$'TYA/[13$533F7_=@B MU6!K\(>*)JH^1Q;\5+!DYG\ TOX;F#WL-[(-AW\,-+L7W1TS9\JQ"#A0$%K@ MTUCC$PTI!,A,D=%WTL(.0"?MXW PW?';$V!E9H?]KCC89BXZ9=E SM7Q6SA3 M#;"GBFJMCH)&OJR8^_M4R-\/GE.ALZ&-,Z[U3L8(L!6;0=%6Z8L0N<1+R._@8[:( HC@EEJYR@&<&- MR6Y5UX+MP60Q[A<^9PEA<6< *H -\/ED!:3G.Z M%X).A["0)7),&E&4!^9/,W\I2*K:G-0!-%PV5+1LF."S F^Y,[&O#,O3_)D* MO,.:'8X^& .)4I2H5FT+"%L09\TG[J V<3@5_U/,LI\44_^OK#(<*MTGY=I+ M,C]"WB0P 7\�H0C:C/V$K4!^%.I;>1U8@VE2"OO6D^X3N.8(YRHF(/:=9LI>#*%PA$T@+CU^]D#XF39>B<@F&7O !6;+D*Q MZ56Q#O.[BS[77CLL-9UX>V/-YDAIYC4_%X;M%G98X27,ISQD5C4LLRT\NG4E MR:H6'MVNLG16R#QU>COE.K?+-:4+A#)"UJ92TH2LPB)KN8)T1?CUUH23A<0O M2.UHN03=E/]=4T5Z:T#N@=2,DGQ2Y/A0BL^&*AG<]+CS?B]JV)8K9Q,7?KJ? M*O+R=XKO7!/.N$O@%3/8I2\1?O-0P"Y(V[R5J-9ZW4J(]6+B?>%!NY%P'MS MT*[U_ ASPOM!1'LQ\-YKUP;][A&D>K3:0\&\$#O*GK.5&1"%+[1U6FO,G2M5 M DJGL$:B!**$94H@]W%H878+9V$^6*X(IY:J5@%LR\)YD+(IB;]L&G9:M59[ M4!43H7!HRZ9GS3+:6JU:H[FBI!NA+5NC+D/#[*)3:S::9)@=WS [:IFI$UMD MT17R@H#I)!9)M$"T<%CSK*+'A,4+"_TB\J9_%Y-D;R@XM$R?*O+*'1QZV&-E[(\K!*64D]^YC5D^0'Q'"A6=>C:/>C/FSHSSUJ98 MT68]^S/F-R<17+ U%>0<.+H/%0SJV4<6$14<(XQT#RKH-G+F!60?EEX-H##2 M_>5_AO%E>^SV5KO>()Y_#,E?$/RWZME'E1+^#QM?NA_^LS_$3"'MZ12SD&%6 MI[#&HI];%0-*I[!&H@2B! HO+6%XZ9,XGYSXYY-D>6YE>6:I/?9RUA[)>D@7 M?[H?#K,/&B8<;A^,NA\.L\_\)Y]MI6)Z[H,Z_F%U!I+P1@O(K*'H'"NWY$7XZN"I?=6SWRC*% MNT1T:KF!(;(N(U5KMZAZV %()N,XH".23+?6;F9_B$PDDW?0T%%)IM,]1E4; M,EC+HXU0D%$6NL@>809'Y _-=JUUT:^*3"D\R606F71,DFG5^JW*E+\H/,ED M%LQT3))IUMJ#7$F&HI_*% 5P"FNDF!>B!*($H@2*?BIA]-.]]^AB !29P=N: MP4=4,GNU7KY]&<@N66G*'A'M@UJC.M48"X_VN#EZU-T^Z.1:IY\\VZ7W; \G M%@#MOX(&F35BBOJ7I]M<8[KI*N:3CM6\%,?A;I7]W6_7[_THC&Y'-R%@A@(N MAZZM6[L89.^-?E*O*U:_R)?C))I7&"9 M>L<=;C]SI!&FSA[Q5:YZMN[.&$)<'9^N*/U=,:;BCBI4:%"!437FICJ[,A1] MXH!V[=F@?GSC[H'E:J=+/'@_$RD#W&8C84?Z*]?._\MM"T$Q:#5;ETNH/>)> M.GDL9R-UCXAELGM++Z/O.4!-,57.^.N4FPX_79D<@N+*NW:Q!+>&5-'G530"74B\4Q3PBLH0W;^DD$(#I78_QY8PXGH.ZYMZ,5 MKWP-P)N#9"X(&Z@^0S\RA>PN\M/I;JW:8%"9OG$G22&D2I!-?FR%8XAGSXXN M-H<+-.[X&\6WT*M\ KTU;XC ZHX;BLLU82J0BE!@)&_PP^R/Y;S%?+-#+IJC M(WEW29T.R;V<#\+(YB^P"+X!BK.YXP8RM\8^_R][4@#.OQB6 S)8U&2QW#&W M:\SD[LF)9*RS%P#I6L+HLV4#]LSK5U4HXU\06K?V5P&NH:G=(K .?Y[=NB"# M;#=6G3V*\Y;+_5;VS9).1"YGC^R\Y7,_YV!!RA,N4[[<*:R1LD.)$H@2B!*H MRWMELXEE5AU[Y*#Z<+\:-'.5UT(X?0]>AV^>8_C9MB;R3,<#./JYA);I?!2 MDL\]()BN7UU;@5VJFXH]$\F$WRP3%53;,@R1MBAUW -;H 1"R"G)"9-1!Y5)/3\%0L@I-PHX0J]]C*QD,F 7%+DV*'*:Y6&&;W6UU8(L MLNB&2T' =!*+)%H@6EAIQL(_"DSJ PLDY#=OPFU=A0N1*:@&5VP!BC$N]36< ML!0_\BOLU]@($8?W'0>1K^J&[J=+RR3I3WQJ@Y269]*1=.JAJ5TI4]U5#.$@ MUW37LSFJ(7Y%DP=K7LF$:P\X_0=0)SX:EOHSI;G!07F8HF%L>_PLOM28K=QY MLR"6-]OV4Q:E0;:T8G\=K;0^A02@18?8?YLPW")(3DSE MAC%5--!EG_YQ!LHH_NT/+/Z.<0'Q :9XKA5L>7E%Y"6:KO#C@!JI:^X8T=98 MI*GM,.XS%1C54*8.7 Y^A;=B$#A;J9DVEC53?XZ=UANQJ1-&>+]:Y@C-MZ&5*/ \P%V(GYC[/FG.NM M&M1G/_+/J/MZKNS$'PGP$F%K_AWQI??2[1_S7F"326[OJ2 MB9$7J:5(2U(V MJESZS@YE,O4]'E%MDU!:%I3Z1H$$3<0TR&]7'IO=)[D> M5\Y[;XMBD/IP+T8C@FX23V@###*A5)^C$IWZ&' M)62SU!U*%WJFZTCZT'VN MXHXMSP%C:($(<^(F(1=HG2H30/N];"S[E)'5)&25!UD-0E9YD$5LL$3((C98 M(F01&RP1LH@-E@A9Q 9+A*S\V" %4&\90-TL7 U=N"6&%5,S?>J!MVXY9^9 M]"TN7>!D8OWWH7-K1AHR[=V]/,-FY)U:MY-],N>IA,ENQG:S4-CNU7IMPG9^ MV&X4"MO=6K\Z2?D'Q_::\+2AJMH^*KCU8 M0]D,[[MM36%BL^^&8KHPP#5)HI9,U_2ZEX!6>>@HKDYJU'NFOQ:>?PDJO MYD5)N]&2?W+_ @\/#*AL-(*'62$\D<>IY)O&'7GS$$#JN([(=KLRJF91D=TL M"++[M4YU_)!%17:C&,CN]&JM+B&[.+[(0E!%D]A]H5R112&*9O:]YHDH=O5$ M%H4HJG-"??CBX4=T1!:"?/H71#NEH)T"RJ-6(U<'$A%/3C[(0A!/LY&K?KO" M^UB"JG-;O%"!PL&GL$:B!*($H@2B!*($H@2B!*($H@2B!*($H@2B!*($H@2B M!&JV=-)-?D4%34H#7HB[R]+3/*@-JG/.54!D9=F8J-FI-7H#0E9^<6]9[JQ6 MK=&A');5R/)KZR[]>[AXM@PC%6O-B\K$I)4M!S*G/G#MV@5)QD)$DV6)T^Z M<%KXF(R7=WT%-^[&B&=A9M,U_YQ]@"P MN^<&%\[8X10]RC_ZC7ZKTV^T?W2D?QA>X-K0W?!P-S[155M,Q-,M0I=/8F%^ MCWQDV1CF9[PH,R>DRMC*$]:Z]?JZVZROM["^<>AE#AK"-!IO+EFPG=J(U$A4 M8K/;KK'@GW>79[]DOYS>-LOIQY>S:LD%,Q:\2N\/S!Q,;<2HR*5\-ET]:/;U,?-X-Z5X=] M'WT<@RW#)=ARLHKG6@O1F.+2V0[8Z(>G.3X?CASFW/%G#ECZ;%N3ZU>8M*D8 M5YX#0.0V'O!\M'6DZU,Q[HZA WB".CAQS\:EOHSY?$M M=U1EBB"S/7Z6 ,4@XK7SIEK<\R,WK!>F.^PI!"+337E.A8BTN:&X7(,AF.79 M\*= C<-&@!S&?>PP-4 /4TR-C?17>$,1V*DQD[OL+0_.U&I,T.'4UAW.'&OD MOB@V%V^!Y'7X&/8#TR=3VWH6-0R<=^_92LD677PK+:0O8^CTQ?JZ03,0QZB1 MB"V-/:+]!E+_.&N\9#'VN@?A^#H< MC&HH4P'B_*ZVP'BZK3="?BVJIOYMN,M6:ZES76_33QJV M3,/ND1*125OZP[3C6QHM;,K7;)QJ5SY?\.]6R9CP=C2\7<^E^W4HW7]]M'_Y MP.ZC(OYK(.+EO9N(G!=Z0A$[,F;"4I*"?R%, M9> :$[5D]VLL5+)DDB U,'!%I"L%_L>]8[MAX=WY>81B9%RQN=VK-0>%Z2%0 M4=S&2W4?#+?-3JU=G&3>BN(V7DG[4+AM#BYJ@XO"M*4N*6Y7)NHMYV@O]( [ M&)YK[6YA:NJ?&)8/R*EK+31X",M'P/(!>7:MUZ0&JZ=J %TIIJ(I!;!\LA@E M;_/G:GB8+=FIM9J%J8]09?3&+:##H;?;J9CV5$STQHV@0Z&W7>L5I^%4F=&[ MNQUTL)W4J>P1J('H@>B!Z('H@>B!Z('H@>B!Z*'XO=C+=TQ4Q4[K98T6G:KKV*.>9+@\9,^ZPV2 X>ZV@ER\"7BSX=EA3 N"U(E?B36"11!%$$4011!%$$ M4011!%$$4011Q*&;+&UH5+*V[1)+ZMBPOAM$ZDY,VW2#R*PY4U+?D[F_4?3; M^*Z H?Q@*Z8C;53GD^ZHAN5X]KZ=31!QV_2B*%_GB;0GCH$!O6>MI-902VB45USD6>B#PW$ ;HLN,SDT;#WK18[\ EM\ 0DPO<>? M.HR% SJN;?WD05E5<7]%5F>W*Q(Z_:Q..1V-JY8M!,ZY.];5GR9WX+.ZJ;LZ MSF/Q&1_,*^_[GPOOCPQ+<8.5!A3#),FP_Z-/II;M @K6TI4[8U%&O[3M%P1K MQE(SR^96O:(UM_KDV? <<\<<_E^W-?:7!W*5V]A:#<\'1,8J2LD:>^%LZMGJ M6'&XQM09!N]S$'=H/G5E6V]:/>NK?_D-79CJG5T/;._;SI. M3!3OW_U/.]CS+/I,R@(M.!5'3 4F(G,// <_N$J=^#B+WLDV'^$P$%BH0%0H M"%P,:HU&4L+EP@7&%77,9KP"DJ23D21!%D2"9"=!HMAUX$-S?B:JB@,WTTW7 M8@IP0)OS\QF(#';SP$+N!G"&60"7G-J8H#0!D+IC]C^F]?*1=_9F;'Z'F=M1 MY%H604R-<"\V-AWY=1+W(IN"&$!@U-FM*7IM8GO#CY8"4F(BD[>P*Z(2NR1: MO-P_;O$9V4- MTI*8GU>_#;]]N;YG-]_8\-LG]NGF?OCE[OKZ]^MO#_?L7S MAGCA]EOPY\VW+^*%SS??AM^N;H9?\=6KK[?W?]Q=LSA*R>38'TW?0(+7T[6L M)8Y=*H[=7>+8S8)S["&Q[..R[-MO#W>W7^\%__U^=WMU_0F8[OUQN&X.3#:> M+M)ZDY)1Q0W0O7>#'$]W@2K5!!=0>&["KN!IVS)DC_+OMJ5R#6W=!'2;LMG'GDPO#!-A7/.YFC?^H.ZD2F-= .^!=:GXSU.='@"3'4PP_"1>VG MZG#_^A5L+?.)LZ'JHHG6O&B#+8:6UH3#\QI[BR^@S=5J7$8?%I>:E^]J:.K9 M:)W#TS6Y3,?!GXXW 70!@.$W0D#.%(9$*]F?O0NX07-2MS2'.5,P/$?Z?&WW MUU>AM6=[N!P4]$:A2C+W=5L MK=Q>0P<) R$&%!'\E#@#N#X+/\GC#+W$CH_C6HP05<6V$:F6!U1O,OZL&/(< MNQ8A2<>#$9\%0 18A2=%?$A!0:M/)6K1B1!NN21TB0^O0=?\?@+*@F6.1ES% M-]%1%5R4>U6,@:'8X722*"D%#YAZMN,IIHMD$=N#=X+.HVA.;("\+;-JMI7S M9O?MXSN?CG ZV7^DJ\F/^,H3^RB.!+RI9(&)8+PHO'7L?Z(C*W=K,N#'/C1JL$WD 4C,(Q9 M3;)) ,;0-#V _9W8V@Q0^1DX;0[$TSC_GWKHN5MG_>5A_&46H+)"X??[5.Y# M+WNM\C J4;^[(*V6__A__Q^PC\&4FB8$<(D\[?@*&WP2RPM_Y"#G^7O%>%%F MSAD..D7#;!R:IO)TX&\7XO\N?64?CW"DY8FF]!G[1;S3_?"KPL8V^LG_!L8J M;#MAM0L9 ]@R7>?77Q28/3P8S#H9NQ*Y<:C+SPWJ7=U78*:+V8?)?+.MJN;SWY!9$OEU0$! MY>B(>SRMX0Z:D;HSQODB_&W!GP8I .>#,DU^]*%H28$+#98LATL61YJ M+(JGU*_+DQ1?K8Y9#'#M6=?0 E UH#2#FHWV %B D*!>P(5R@:M M=X9W^%1HX_"(9[KRU ST-GT*^DY]3D*;X2%%OR-F*U##3?%%F*VT0Z0QA%IA M%#8:!QP:-6$:P/I0!1?6A*+;\!.X@,%17GIV[$3IT@>SU,X3 "T5D,@;0M0& M!A%*6Y,CZA1[)N"V %_\7A*,TWT7/L/UJ2LU&_XZ!05=%X?04449WN&NG-8$ MR#<)3W-=&GG/V *K3["B_C;Q#-< M:78]*HX.]/:1JPK,#&>"BI!NCCGZ79FA@ZTL5:[:%IMTHLQ \7&#[\^_SB:Z M,Y]HG0T-QQ)6\G^X3RXP X3#7#7&*W$3!#;[R$.\AJ8R(A/L>APD,&=MW?D9 M@-'GPCBK1Z#$"2)]KN@^SMG9,_U:HT_V9P'& ,V$A)-R"BITO&P M@-65QN7NTD$:+9^ #^ ANV\1-&LBDD&$-$R4GX$; [>:XP12,/4W:E'VX#E< MR@G5UL7^1)$$OQ_G7IM-JL2BMG".%YYLX9KY;"L3_F+9/WT]@;UM-9KM=W)= ML).\P-<@8 9;U96T>8\2W!(1:[?VDV+Z_"L$\ -P+@U41OF6(]P,;WVOUM7M M_>TY?B9P:=7C=JL>A5P,&&. ?@I3-#TV7] X6S!(5^'V\%MIM2T8Q7C4&)2V MH+3M HQJ%HR+O-(7Y+A-%,"CXP8.3SFVE(TX6Q1K"&[0:71'QN5,/> \:E29 M&.DPD;G6LX5ZEJ#:^G- =.!,(YPV.M,Y(2Z@>YLI1QU!TL<9&//75Y*D@.<# MH<>TUHCV9YE&U!>VN 3=7&O$IT%MYP4+98G\YN;R-')$ZH_U M\?;NT_7=^=7MUZ_#[_?7[X,?:VERB8#]@]1&S-;;< @KY[+F9%,<;/J/+>0_ MX"GFPD$@+/^,B9]X6#ERSQ:/0GM)ME;D!"YV"OFQ'MI+KA9,(39Z\G$DSB** M*A9'#DOD#EMP@\NE<\,%$_?LP^W#;]=W[.;;Y]N[WXFXOXV5'Q57BJ.Q/O<77\9WGW"D" @Z>N;+]_8/_^XN[G_='.%U'W/ M'GX;/K#O=]=_7G][ +J__W[MWR@2W:_S*2U]ED6_,UB@_:U<4]L@)<&OUN\% MLP?:B;@4A5>.W(GYN!.SVDC^:A8YR.#LP_?A'>R4FYLU++E%+#DM2[[8@B4W M&V5FR7? 66_O[FOL^G^OK_YXN/GSFMU^_GQS=7TGPX6N;N^^W]X-'Z[9E]L_ MK^\P=O/Z^%SX)BFH(S@WOW'YI"9M#>ZBG] =LT=N6"\BO (L)6M)$1D>5 M+HP/8#7HM%*Y3*I*/ 7E(Y$G\8RN,>MU-G>:H4]8$6:([S_R+83?.1=7T:@> M*S8? Q(PH-]1QUSS\ 1O9B_*[. DH0]VJYACHDZ9B^Z8: C3IXUAJ?X$;/; MC_YHMAI, Z;+E)'KQP"(P)95+I&1CDD+(NV RP9-E"$Q@VO/)U+!FL)"H&PYO^.<"Z/H-@6D% M[K7YS;DQ;T7\Y.3 M"/2%/SHZ!OIL\G^]O+S4)PH,I8XU_0FOUE5K$CJ\YK09^*>"O<^^H!-#''8$ MY*$JTZAS\<9\Y@Y0)1,I1<(!AG+G7>P,2OA&3$VXE1UXRAE)/T8D8L+G3SZ? M"'PJ&)&@X.D!AH9)Q[MK"=_^BP(XLF5R9TVZ)IS _8:>QP62 -Z%L,0QEX*W MUD.7S+76&N(%S=_O[]^MM]03P1N!L3@SRC^L"2Y(^)?%]J M+TBX-9(-=Q0W'?E!#.WUI#P> M,>"UJ(*5@*UC%U9_Z#;.BRSU+,;W1,_AOT@/-K M4PL&#]AG(,8M-+A0-GQ79I)5_8'>_ ?TI9IR';)%,RE(FM;:12>WRRJ1 M^@C!@@<<()7N8Z+FX6X(FK8\_:CY&=?29\=NOGVZ!CW\TW4A7')'W+EIG#E1 MI?)[$&"UD("'LG X%18WR "_D@C[#IL=M=U(6")M]BPW>WN;S=XI[V;_?G?S M[>KF.VB8\PH)[//UM=SP]]=W?]Y<71?@B/-X^M9-)-KG;A[M\UU&^PRE#Q)M MX_@&+.E!;)\.8BMV$-OJ! >Q?](Y;!:BH;N-:.B65S1<_^]O-Q]O'NX7*N3< M/X .*+P/]U>_77_ZXVL1Q$.SOLGR9-%ZZ]%_YQ'>H3!P5@1$'D+(C2S,(4?Y M>1)QVG\-DC'GT\?3P>$I0;$E>AB#!0)\;+V8,D(,?_O9CYCDY*?R_<Y:QTE5G-,"^BM$[!3&N^F3"==T MF;/LQ\?,GT24O3_X;-=NI[VG<['M=()/LYN;D._^&:9>(F/]_X" ]=$,(>9K M8-)YBL"<95(3"[\?M0I)P)<>HTFRDS0D3T9KK:9I=S/ M$PEE6P$1DN=O<_]+0@%_#2)24\3/EMLG-R"?7-E]?GT@< M'5A^_OS4['6O_\*EDHF+8%B"<5_?#;C[]QWNKTYS,.3 X=CFVIU6Y^-59Y#) MV>%5@+.78.P7M/ _X6K^/$12)[P\BG%VN2#QLBGUH,9;@E)#?+TPXY)AON5C M%&+L_X[[@&?98Q7]]:NH&&_Z]R7[*&T52!E#=!&Y9/UG=N/X,[;6%K*>4+H#6D); H6H,?[!>X7'O^W M[ 2(GKG!T$^-:V1,YBPR]8\")!0W7#JR$3"@XM0V%_D/Y%&D2DR&9^'L9[PU M01S%MK:9M)E/W@"73PKM;2Z]&"-M%NFHUN7/.-?-196GL+'-M UL7#;6L;>[ M[.(+E)QY0\[U'Q["GW+6*4_99N*@\*JW%28.QTBP#%G(]8/)$>(.7NY!],1R5^7G!KN2RG'D.S%OB- MJG5I&!_)WUIK<3THHUNU).9)WW_L M([H\G[DXH.[!E-5-7)4_%ZXJ2?L!Z'SP0YV=QQ]@Y6:FJIN:,JL@U$H:9T94 M-!+%8)$HAXA$.:5['K<:WL(_O[T+6GJ=:2^CT0'"ZR.:R(HZGW_+B#Q;\O-L MK9D4< AQZ7Y:;T:N/WY<&O_^X24T2.[XCH2SGL4+'&.(U$%H?A$5B<(3>YG. M=EOU?1WW*JWC/$['TRFSV];32@WF)HC^M?_6^- M9C">.-_LL&%;7\V@89DSLR'(DB:*:@,1CR 8DB J OJN"8K2L&11UA0-K;0H MU">S*31#A0*M_3FZCQG:7!.:XY"^("2X_,/XOL6)Y$"8 ML&C8KTI>3H.=A(#^'9&^5.;4][YR'\W)U/58%B4PK1V3Z"_F9 M*@=(L8* %,\%D 1%Q8"XTYN@]67@/5_P9NU"RPY>B8 7IX.^&'C#V3(&N#8: MM J&Y_?)-ET[ _ACCK19 M]!Y#,W0>36\V,;W"HE=BZ#U?]&9Y18#US>#&90[C'Z)JUXDDL^1]FM^)UB[KG,W MZ.#4)(F";43TPQETX2N(T-W>CS^M1KW/VJBU*%6& 3L/V%+Y-[FJQFNR+C4L M=%S3!(1L*=KD3HFS"^ PP.T.H9@W#(+V)^S&L*#-!S+)N*" DXZ,A/5 &$); MZNG.; KGCPDJP\):+)1^?YF!!7$-%JZ>7?-[N#_A'W=?Q@C_Q(0OEU\(:+PA MZX:!"-_0=%%$A"]3(8#)C%0CFF*5")H>0&EIYP&-8V;O2_UR$;9_@'[#V=3_ MT43SLYLU16;[F@*47W:6CS181>!Y1/F"(HJ:FMS89/+\ 2VCAU6> 2Q1N+KE MV9.I:D5V/?&&)YSXC]Q]@-[5<@!T'"YTZUG.-\<"U(Q-\!W/Z*U";A;,0]HO M'3=\P]?_48]N@=[PFT]J[=S#F35N>-_G>O4^>E;',CV'?A[ V2;],IQ[CDM- MGMZVHX"2-XN'MNVQ:RY42CP&7#-LZ1'1IWB?![W:=IMO_!)X8(>[J4AGIA 3 M//HV\)@Z "V>P#:"ZSEAV>VS(N*"O*"K#4M7%5$&Y5>F]MFD>QN0N&C'DJAK M24ICTU:&.RJ3<=/[Q1,Z/\:D.U-SC-D &JQ<6+4H8#(MH6HA\5$X*<-3$@K M)7'Y=/EP@8/'VD@JAB%* M(J#%57B%9!=Y+KR9'HU^@0]"W[9I.>/1=(7IH) M922@RLAEC0,#Y1B?:=*-Z(YF>J+.%H466HI3;EIW?4N1."-4AJP59(D51E92 M7\),K@C.#$$1-%5K6)JD2K*B<2(%2JJ% @;5*$52Y81DBVJ^D%*AK?QX@%:#4&I04.?G.6H/2F2D[!V9J MR?$E:*(D2+(.\?H:^I+$5PL7O#U@H'X4)5[,Y3VV26?S5/^Z_#B4_FV+NS*] MQQIWBT=ANEPS#/VQ@[_5P')N6E/'HWY]L*5_Q2\5XLXJKH_>Q[6Q>PO'$(?A M'!_'A\CM6^83CD3^: :/T$"MUVOA^R*)9Z,33?1"00!N+'(+?'CD^X_!W//@ M'G P>JN'N*<*(M&9,YN3IF9/9C![COK2P+W)\\.R,)"C)1 8+- FCX=H9>QE5O_&PY/V()%[(AY<#,JI]4,F"B/X:*@*E(NK#1RI^'S.93 MX+B[N8KXR%!_9G ^J93=8ST4AN8\-&?5;2T3FB$Y3U%Y$:%95HU4M$F&*V$9 MRQ@6'WP'*[@K""=A)4?/X8N OIS:UW1=!^K@AWDG#.P0;?;!]IIW1C([<$W> M?8$:&:G.&YDDPD&2)IP M;LT&X1:;'H/N#HF6BY#?'.X<-5ZD-X^>=V1>NP##[@'#Z+%E2,'46.1M;J1@ M5CGIW^[_SXE^6/_UF4LXOHHVK(#4O0=4T7+?TQW\*9IZ1%Q4IWTPL, M4C&Z(GH:0\(J$LJ??99A::3Z2Q^QS*^'+ FRL#1.3Y913?2>[WHV2+%RC!,[)GWVW;6X.ZI82V73+6SK9>!RO#8A4SS,7K R:^="L3#0OCPA,1_LTC5<57<\+1EG.)N_@ M,!+8!W6F3Z[_C+=R.3:X/6H5\%&T;@Y^.3 Q>;[K?W5RK5D)C']& W[D;N9/ M8%@KAUW\:&4>A,P08 9.6-&J1(I)O";IDHK$IZZJBI)2?L<3VYHC6;21R)IO MM%@"$%ABJDI&BD/Z$[8,'A#P#,$+!*?*8TAG%I4OL*A\%I7/HO++'D_.HO)9 M5/Y)E"VU&LI6YDYH-1CA/#9"'_P)VOC7N5;@>XY7XSX$I7$#L W1"3"JE1&C M@,TLQ[*&_O(-2^(5#5=[6I@4M]@3"6+6IFB/;%NZAV*LHOJL(MJH,4ZQRBGT M,G**3#:A&YHF8#8A&JDXX5U-&20E3%P%UIJ@O*Q8/D#5C>G9X021YF?;>T3/ M"R??H;]&,62]D$NOL&&#UGT3F6C- (Q1%<"(FJ9K$@*,SHNZF%N?:AOT1/DO MR7C:$N#GU#;!]+3(##RYM=WXRH!'UPT9E%*#%PUU5VE#0VJIO%$/B)>/SGAB MVBYW[=I..)E6$RDT*9M!)0LJI0^6E 5)TF0%["LZVM@E,=*S,Z,_]D@*BHJ" M1M#I=Z_ZG"CP7*_73S4RW#$4\I2@V'U:2%2,S/"3@9^R1T**@J#(O @1]0A( M,I$Q'H8*#PN-+'7B0C+$711X"Z9 MSF5F \$"?0B+HT^N:.8QL2L(#'ZK\*M*E='5AC,";Z0[SH#!+W#&N)\&KLZS MR%@DM>:!DK(-;MM6\RD*&*-H/7DRG64J*L_ZU:Q!356B#+-0@\:?@LU&*KOU MO3>(K;O.@V-;$;D1Q-P15^SI@88TS"IV;F @6P.RBD0+9A;F7=>[@;A#B57" MMBDDXEA\0$0MI42^7,W=*K9HR*FYRR $Z_FR,2"6+*'=$LTV4:EO>#Z=FL$S M")JV$]CCF1] :\ GVPM)'D>3U#D#Z1&R-5Q>PTJV@A2B7I ;6(EOX4C0JWF( M8!W" <^:CTER=VMUJ?W?X$M&U;)LI]@SX*5H;BK M77\^1#.3>)DWZ<; MH<0OVA&:P0@R]'!XREJ1ENN.Y2QARS_$> M1S@"D"U0O$#MSO5)%ZAM/SB>P]8G;WUZS:N3KD_/'-DN6YJLI>D/.B==FGY@ M@YN#,;><%9*/NC@M'QWE^N@-D1XVLP-SC#=FD%&$]&/7YBX>_&!JSFC:4G(M M<>UI](XF.F)!-X5%3(]PF;0LQ!;CA14%FSSH.NCUA,4XVX LHB-+-I6G'TL& M%6H:%%ZG3,NQF?*@9LC8]IBTW"X;/I<,H\6(:IE,R /$U[]E+%YDI0)C+;ST M2M!-\O=U1+"M>6M'$SP99]L.T1?(XL0[-0C+,;WG.+(!76.2P!Q,7$"0(><' MZ$LB?.?)-3U\U$S&\4"C#NCH8>$$QK+Z_DS&M\"K1<@ MQF4-!532BR4Q+]8AO%A'6[,"QGG.L=!+^F-B@?N/J+YZ-^S>W#;O/PTZ0RZ? MI 0Q9WSX$0X.#GDKO]YJO*_>]1-&..#+@?W?N1-0S@H!1,0P%YGP@/D*RH5U M&5O<%A6^.S_&$^#*D=E-,"2YAD\B(2L!/&:"M EK[CYS8W,>(J#.)@C% 8EG M0T,8(9:,YHH$X %3']D3TWT XQW<")L R0DUTE]E[J&K\ W1XD[\ +TV^@E= MC&\L:C-:OL(RG^-2'Z3P2WUYKA/S)F[23/@T$P "34B5$_A&Y577*,%!KGS6N>]NJ[[,?,.J:$F\)3J?G MORHN*H0,9^**XKNO+&F$#>[S[^'4=-UWW<\="!#%G[D;>O!3_[X9'4Q+T1=W M?"?UF@SG[%9,_" .UD2)XJV4 .$(8TDY3\9U463(H@[2^FCGZ'P82SZIV?1QQA+ M819=RXV5 )X2)34EF'6I)<]%/W"\L?-DNJLO=)DI<9AV=T#6\8%RB;OWMS'G M@"*?]/#@[K8;_U"+SQY$A^J,HZ3G-*-*:NDY2T[(2P4YR&K8#N[V'/^>R()A M+.:E6,PP4D1NN[V8QWRA!YOM]U^:MUVFH&33?KJ17.FAN#'+M.6_:4U,)T / MC))-Z=;IRC<#*YF535NU9^@S#*='P6F30G+X_FZQB[B/)#[:6[093'-PD>KX MRE#*4'HDE X;Q*(3[>T[@_?-07M5J-[_W;V]Z0P87+,!7@M-5I#]V;MO-%=MT ML]?M=3H,4=E4?!78GF5R-^BH:]L,5 Q4%%04/9][S7;W8S=6\Z+C@^8?#%(Y M#A_7M)RI$W #\[':@%KQNU$ZWX>V/D6\\0!3B;NN_^#U!+ P04 M" =2WM6_!TN64@# !>" $@ &0T,S(Q,3=D97@Q,#(V+FAT;;U6;6\: M1Q#^CL1_&)$V2B5>'<=UX(S$R\4F LZ"2UM_7.X&;M2[W=/N B:_/K,'V"0B MC=JZ_81F;UZ>>>:97;R[<#+N>G=^;]@ME[QP%([]KO]'K=6L7UQYC;W-'QH' M#_#ZP? !^K>#8!S,;BJ_WXU"O^(^0+G$?@.4%G77&XY^@WGX,/9O*EN*;=*^ MKK\C60&1TDK>5%)K:7(J-TUPXI0P-3W,),98(K]<:CV^E-1=,JX5)>O^L_)K0@"T5KX#7Z7:]Q M[WH[!Z%U\8(8HH*4 L3\TV32FSU \ &&HYD_"(,9#(+)O3^=]\)1,(7>;-:; MWOH3?QK._S%(BX^V1C+FNNW+G_\>Z.Z(XW(L@L'[$$S#IT$F9+%F%X+MUWI_6J3-^ M$#&G(R6K0"_*58%[3P?WK1&0MX46*8)5D MM*:)<6'1@3GP==5<= W.KHC\= MOXS&-76?"H8H#(C,08Q/63_G>QA!'0()'P6SH7>OY<+DG;?-ZI'DM7[)GE&P M,@XSB$&42QJ-U119MDSB&%AIP6767$T7+9_#[:B[K+Z_;L&WX:;*HR:NL;=@ MP]]!;3B7^#%T);&V0Z&/L'/4I.(Z] [3%VFZVS/R;S>F7'JFY*C()QT*&4.& M:$FNG"8-+V]!!:O;H-Y0Q#)UZMVQ+"%1$9@<(V(E1T>Y&[<5%@I!&2L6*9F$ M&5IJE8'E[7?J?WZ?#F\VONSMS_ SXL_E=\ 5!+ P04 " =2WM6 8Z[>P0# M #?% $0 &0T,S(Q,3=D97@R,3$N:'1MW5A=;]HP%'VOU/]@9>J>"H%J MFQ@-D0*)VDPI1$E6UD=#3+"6V,@Q=.VOGVT2"G2=D)H*%!XBW^N/>\\]QPZQ M<1O=>:9QZUBV>7YF1&[D.:;SJW'5;K8-?6T*OUX, $9_9#^ _LU@Y(V"GC:^ M=2-'DQW@_$R,&R#"$3,-V[T'8?3@.3WM$<=\WNTTOV*B 9CBA/2T%,VXFF7X MY; ,L@23!J>+;FO!KT%A3RCG-%N[9I3P1HZ?4;?]8L]@AM.G;H0SE(,A>@0! MS:"(9'GNS;"G,9S,12BC;SI_YGB".9#(@*'W34/W);1_9="^JB %&33\V0]= MV[4"UPDW0;=0;ZTG0^X5X54"FOF93/+%M5Q%U7@7)9 ,6GW/ 0/'\T+?&KC# MFY[6TI3M6[9=VF/7CFY[VO=O%QKHCP+;"92[R&KM:0B./_>)( M?@7#,J7 +!IV&;CSY4+41X_LEY[[ LL:[2;%JW+@[@+MS0+B$:P[@S+_!4Q0 M8\(0_-W ),U=B74.49A+II0M*(,<4Z*/6 ()?E9&*;?MZNV!*>14BNK-<:7. MIFI[:RZ M\$G864VILR&'%2&S40H?(4,G@,I?\4O@\?C]H%P2'Y4GM;48$B_OJ@1X C1M M@2HIJXBN 20P/@9?VY"49NJJ03]R*H(5BM<]%)]9)Z+$BE Y)$DAB8NQ,"LG MC&&*\M- "CR<88[B]PM3K">P'@&5E4T0\Q"< 1\R3A"KZG1T18$(Q<=D:OM? ME7)\V$DB;R'5Y98P;?=>35$-0R]N'=>?Y+J\H11.=;'Y%U!+ P04 " = M2WM6\*Y+3A(# "T" $0 &0T,S(Q,3=D97@R,S$N:'1MQ59M;YM($/X> M*?]AQ*FGJV3,BQ,E=3&2;7",BE^$2=-\7,/:K [OHF5S:>_7WRR&)LI%N41J M>_Y@,[,SGH=GGAFM-T\7L>_-PW'@GYYX:93&H1]^,=U!W_&LHXE^JPT ;[(* M;F%R-5W%JV1DW,RC-#3T 9R>8-R41,__%JP+5.@WPP\:^)[UEJ_VG,( M'/<'0L@:3AH,T]5R$RY36,T@6@;A.L0O-)/P*MJD81(&L+Z>Q-$4QM/IZGJ9 M1LLKF$7)XI?@U0!3 :J@,!%$YB!V$#!),R5DK8T.Q,_KFH:P(+6B68&E]TR1 ML@<1S_I:@B\5_S$$W% HJ*3;;Y )7F/;0!WY8#P3LA*2*"8XX+FD.PSDF3YJ M(A*Z9[5J S:**'K ?*2-PTS( WBS%3:Z&XF"*6K6%V<^&^[_)02L\V61^(.XGD(M4*VIN)25_FHS7+*=# M\I=@.;P10UOV<[MMD4;C]1O*T:ZMD#F5#ZZOT&@)?K.;S]M7F%5;<#V_!>Q( MM[8>B/AE),R(/."(*!3MG)5EW8,%"ISM"?\?P#PSQ8^U@3]:U4VJA9<']+=7 MB:-J+'WM0&=S6_D'4$L#!!0 ( !U+>U:_#,Q,2YH=&WE66UOZK@2_H[$?[!8G54K02D]+[NB*1(M;!LM?5'+ M=N]^-(D#5D.U:ZYT,/LAX M%_UNKU.M>$-_..AW^O]J?&P=M+RF>\1XLQ!@WNEU[R]V>GYV/;B^/:G]>>$/ M^S6:8-4*Y,Y$8D36\7K^/;L;_C7HG]3F,C23]J\'GV528SR6X^2D%HO(V%7> M32DVY=E8)@VCTO9A:HY9\3Q2QJBI&XI48AI:_ENT6ZOGB$]EO&@/Y51H=B7F M[%9-.4[J#OSSJY-:)L<3'.6==OJ/$SF2AI%ES&N>=KSF#9FV2X/6T7]!A8Y? M9_=R)A[8>9X:7F>!R(R,%LQ,N&DS.GZW_<^>;L2C:<@DA)/;GSZ\49O6 ?/9 MA,]$M9*)F11S$4(3J5DW27(>LUN1JLPPE;#?5#9EWF_75\,EAA-I1$.G/!#M M1,TSGF*_P\;O7I.D.DQ%[))K(X()Z\FQ-#RN,S\)#H[?WX"VL0C'HFYM)=.ME:'"LD09%F S+A/&DP7+$Y/E@FG#C9CB=#*+0T-$M(2# M(AY@*&-JBB@RRLEM"20B$%KS;$$B4_X@OX"-8)!,X@'RY,K@.;"".Z6QM7B81HI0;B7UD M$L1YB#WAU#7CZM5*Q&46+U@*IQ">A',K44^XYFPOH,OY"@69",30&P42STA<1*; M(JTHM>@YE#J(E=2(%J0K/]="#T17:ODEC8?"XO2/$N!O[9%*@A4 M%EH%;$T?BP2U)T888$:D%%\D@G[%08TXE"F(YJLEY'W #O99?\;CW"8!.4)$ M$4HLVN $;=%VJ2PKSBN2VCWN+IZ$+#4YE)#:U>B1RLWS&KR&=_A26E '$JUG MW^Y^BHW*WL:&JW">@#['CM!_-#HA4M$9ONU!ZH"+RF5G=J'TAOPC0E5!D&?D M)<=>U!&7FP(%VJC,Q.V=:>NWEYM MG%K[3JD)UTNFIXRRT2%"RS76&P4-+-"@/XBXZ.,WY.MO<1#ZT&T/K2+B/=OO MS]_8\5'[4.8,^6H9Y\2HZ_BM0AX[5"MOH/JM^EJJQE%BC5$8*Y$W3H81Z=H\]H(P4UD01^)_J?,GNXN]<0GL;A7D2V%9__Y_1,W5Q M:Z%")H$)=734;@92P(<%+RY;E[G@#\1SKI!8IK,ET%Y0%9,J;LKU7 MVC;#-?T[DH.'6*G%,C>>@[$HG%@!,%#?ZHYL-9A6YU/X# ZQQA2$M/.R]P\A M4O0T7?!EE"$6ZW"0L.D#']LK>0%&W1&.3&8JG@EBG82/BS<+69%Q8IK&:B$P M.Y\HEV;\"=2 IB1DPN2;&?E@DVO6#":JV7C_MN7!6N?G9*338[L+O2GLG@[Z M[*P_&-S==,_\J_.3VF'-/M]T>[WR^4^_-[PXJ;4.#S_4V.GU;:]_:\<+'=Q( MX^QZ,.C>W/7;Y8^ONG\3*WJ16*U8G6X[Q8]>>?*G7S[4.EYSV%O-W!>O!IUM M*QU+P8T-OG?]4@'\N5U3M?1!BIAHC)!9#PA'W!E$F\^4#-D;?;"A''!\JLZ& MUDLTMR6^=^EE]V[8/[M@/?_<'W8'=>9?G1VL//#4^C4SUJRXZ/OG%T/X],M3 M3=;&&6(%D8=#C]X@LT.#_Z'_>R""-KOD63!Q/COZI;ME/A_;?M[V.#^SW@5JGJ9OLWKN[[ X&'?^^_[O7=+_9>3'X MQ\VP6PX2Y?P ]'X(2)N.\DX[:]\0W&>+_UM/>'[G!C>NHK>@MB*94]J]OQ[C!Y'.X0P0P*7^$I"AC#7]J.P9=#$6%2R(?2O[UO) M!D+();FTN=Z'')97TMM]J[=KNWDQO.RUFA?==J=5+C6'_K#7;77_J+X_K!TU MZ^X2X_7<@#5/^YT_V>GY6;_7'YQ4?K_PA]T*W6#E$NS.1)(*W6IV_*_L9OAG MKWM26<@PG31^K7V4287Q6(Z3DTHLHM3.:EX79E.NQS*IIFK6.)BEQRR_'JDT M55,W%*DDK1KYMV@=7)Q4MQQ-LU3QM M=>\F_0L06K['OJA)PK[4V)E6B4QPK6L>"X1. M9;1DZ82G#48P=L?A412IN$NK,@D1[,:'=R]$=5AC?KDTX7/!M)A+L1 AD$C# MVDF2\9@-Q$SIE*F$?59ZRIJ?^U?#%9<3F8JJF?% -!*UT'R&]0ZJOS7K9-5B M*F*7W*0BF+".',N4QQ[SDZ!V_.9>'M78*3=P#7Y,E^P6:&,1CH57+EEGM?,R M5)B6J)0%6(S+A/%DR;(DU9E@)N6IF&)WW MY^?]8_S8*$0R00 HEFN'/7 #<]S6&_=E$B%+>2JQCDR". NQ)H)*SI5+SCL/ MC$@=+]D,02$^B>%R\5IE>1\:'&AO> __S3X8=/QR:/ M=JY7E%HJBB0NK4<^XUK8V"$6Y=,.')6+ VDGF0Q4#^M"2]Y]7#CWMB MO] EVN/I61]#-^O>-$D%+7'90( 9':"-)'&DD7-/ @>GST0>O13Y7KCOYJTF M$A?;V8BU2/<;W\JP3X\D6#Y$E=LFV*L2;H_OLXXPZ 40*RML3V>&1YH;\,P\ M?PJ)WTB E'PG*Z?EDLHT5L YG$MC3S?,1&(7HI*\UH5-<=$BYI9F)Z@;8Q+\-YZ-MSI]] MM!Y0__Q#F:IRZ4$*L%T9@+29RY"(Y48EG/2,&R0%56)BF^NPB#QR0?*1C&6Z M)-'?M2\EHB7)QM^ET#W3C4IN9?,N]VB6Z1GX-[9(!8'2H05@:_I8)*@],=( M=\2,\HM,T*\XJI&'<@:A^68)>1NR@WW6G?,XLX> B&B""56SN&"V5$JBXKS MC$/M+G<73V*V7,),'$CC:O1(9>GC")ZC.WQE+:@#B39/W^Y^BHV*WL:FJW"1 M )YC)^@_FIT01]$Y_C""U 'GEV<72"\X?":H*@DQ3E)QZ40N^:]6I,BF& M VK1(L##0G]E$#\LO;=[1@2Z<2ZVC'/8Z,R$;=VIJ[>/-@[6O@,UX6:E]'2B M;':(T&J-C48N TLTZ+1OG?)8H5QZ@=0_J*\%-(X2FRIM5MIJ![#B% ]BJ1"/B\I(0;SI=B@! MSZZQ!Y9QA U)!/ZG.E^HN_@KDT!OLS!+ MOJ[_\_>J8VGEJHD$EP0AT=M9N! M%(AAKHNKUF4A^"WIG"LD5NEL";0/KL43#(7D"6:*9RC[7&G;#-?T[S@@A M0,(>'\38/I+G9'A.<&0R5_%1+#2^CD9F=FQ787>&+9/>UUVUNWU;J[;9_[5 M^4GEH&*OK]N=3G']N]\97IQ4#@\.WE78:7_0Z0[L>([!C53/^KU>^_JFVRA^ M?#/\VUS1"\5RR6(:M/(?G6+G#[^\J[2:]6%G?>=K_HK0^;;&6!AN+?#:^2L M^#/8@%K$8(:!_.%NH5FP\M7COULGTS M[)Y=L(Y_[@_;/8_Y5V>U=03N>[_AQH87%UW__&*(F'ZZCV1CG"%7D'G8].@% M-CL0_(?Q[T (&NR2ZV#B8G;TB\>.#H[>_QABGOW6_9"&1I!HH==#=\P^W;*? M#NR_[WLM']CO!)56W=39E^;-9;O7:_4OKIIU]].^,L^'!_TK?W7#6UD/BJ$: M*=$/(/6'<+<=O__^ TJQ4_.TM>-CQA/?41[+J5<":?JMLXD4$?N\JF]]UZ8V MZWZKP+0IMOB/ZI0-:;WC?\5X_JG*R7"=/FMAT'X-^P=02P,$% @ '4M[ M5H26\H8!! @0L !$ !D-#,R,3$W9&5X,S(Q+FAT;O2QP#3NRUP=(F2++N]E&QY5BH+7NRLC;WZX^2G;3-V@*[#;TK M@D*B:/+A0U*B?;FX&COVI>]Z3KUF+T:+L>_X?S6..DW+;I5;E+^7HX6OJ$.H%Y#O2'ED@K']D8W,%]\&_M]XXZ%,NZ>-T\8-X D M;,7[1D(CJ;^RIUNUE(@5XPV9Y=UV+GM0[9>9E%E:BJ*,RT;!_J9=ZV$?D90E MF^Z"I;2 :WH'LRPEZ,D=CRZN^X9@JQA=V0/'OX_9DDE0D8'=&CAV:ZI">PZ! MU?F#$ +-B>$,J9 L8@&1+.,P78MB3;@$F8%U#E^:\^:P"7,:J-,/?%GD/>OH MI&W"6\-T"W##+))C^Q2R"!8QA3D12\)IT9C<)W0#;B#52:?= M[OPKB)+>RP;C(7KM'K__-5\31*8T3P3&MT5*20- M8O#8BDF2F##B01,.E.Z'=];Q66^8I3GA&[4Y[QT"&ON4B13L3Y/KQ:Z/8B9I MH\A)0+L\NQ,D-QRKW?ALMY06!AYE0KO?4"* \I#Q%7@TH.F2BI+&(\M$ICH= M$T@!$4LPQ3O0R/=:,,DP0L)#\.^#F/ 5!826LJ)0 >)/:89$4HBIH!C9HQC* M<*L0,$03;M@/>@L7ZUP2$X8QHQ&:13<2Y3")L!6H4/0H&Q4#)@2Z2W"1/]L@ M:/_TK =E:Y"B7B-5K3Y6KY2JJI&O5HV)YT2:ZK-T [?(+-*RHEU=3<_?3Z;KJ7?JJT#ZU#7>U5%T3I)-EAM:9Y@BNJU7=X$_;YF@J;HI% Q[=T@ M!P3+28!U[LAX2/4NS14CUL>C8UT=! V&-.SI8OBOJ>AH*NHUQK'&T_+^ MQ,:3A'',/"O+%J;^*&"<\4'(T M&#)M6H6,6NND9#3+J= ^B[UB;;Y"S!^Y$QT/07?KM2LB@KC,:.=,M_#1ONM' M9I7GO=?T)QR&4YI35O1C_?2Y!#4*N(.Q#T-_/)Y/W>'H^J)OM V]G[J>M]U_ M'7F+R[YQW'YOP& R\_R9%E>H2DD#AX6Q.YW[W>WBU;#W.5*# HX*"M+,J1;> MUK'51L_XE"\\]6_V2'6+(2JL[RA[*[KV(>-,]NB%*">R_P$F>^1,L?N9NJOT5?#"RV6W1LY3T&I. MUEV#6^PI[4\O[%8U%Y>UV5(S- KUZ/T/4$L#!!0 ( !U+>U8LS=O/#00 M /,+ 1 9#0S,C$Q-V1E>#,R,BYH=&W%5FUSVC@0_LX,_V''G7:2&8,Q M>2T8SP F":D##'#M]:.P!=;4EEU97,+]^JYD0Q*:Y*:77BZ32:356OOLHV>E M=:[F-[[K7 VZGENM.//AW!^X@S]K1\UZT[&**=JMT@&,UF6:M1B;;4,X7J91I4IB6*9>UG/U-6_;]?$D2%F]:CCJ&8*L(0SD]=W 7L063H#(#Q^JYCC51J3V%P&[^1@B!YL1P M^U1(MF0!D2SE,%F+?$VX!)F"?0Y_U&?U?AUF-%"K'_@BS]KVT4G#A+>&V=B/)KOZBABDM;RC 2TQ=-; M03+#M1NU3XZEO##Q92IT^ TE B@/&5^!1P.:+*@H:#RR362JV32!Y+!D,1[Q M#C3RO19,,LR0\! &=T%$^(H"0DM8GJL$\5=YAD12B*B@F-F#'(ITRQ0P11.N MTXC#=1WZ(N4,1Z)N0C]B= D7C!,>,"1IO,2*H$*QI+8JB3 AT,6"@^S).L$P MIV=MT!52K6 VI)3L0_?2J12/?%$\)JX3::K/D@U\0X*1G15M:5$]?4V=/B.I MTJ3N."VI5TGLP#[4LB_%M%S'\09%EV0QGE2ULCL^0;^OF: )!LE53GL7R0%! M50FP3P["PQT9]R>^.^V2$?OCT;$6"<$-0QJVM2;^;RJ:FHIJA7&4>E)+B0(4>YJ;]:[@2)&X9,;ZU2 M1J]U7#":9E3HF/F>6.LO$/-;KD;70]"M:N6&B" J3K1YIBOY:#_T@VU5Y+U' M]2<P-ZXZDWF&ISB:JPU+!G\+N3V:"U';R8]CY'JE_ CD%!FKKEP-L&MAL8 M&5_TN:?^3!^X;C%D9$5K"T')-Q1@SD+:(G^E+(1?Q%"&_5P2A]VI:N077SNRFZ_ON^&KD6,50W\*E>3H>#7<+ MYLY[NC75M1AV3+X5B_N9_/>MX382]H8_OU3_T" ^=[BOQ.$,W6<>2,<:NEM, M#V6._U2!XA3+5_.J!XY5=N)%&5BJ:T>C;O9_ %!+ P04 " =2WM6(5BR M?[(V &?P $0 &<:\[?;&OMM1=C9']H_QU J7-&^PR @X,#Q&%? MP/X*Q3M#1Q0&Y>Z(28<$RG-)EQ M 0#[QXQK"!"CT1(@,2E):69< H!1WPF*1KFC[#'L%B@TC%V(71T%]7"!(S'@ M;VI/'>JA%+R$O/$ZD(WBY'YW:);@2OXA3_:0-W/ Q[YQ#GO'7=%.2,Q9#XRK M!P;;)3B@&;IC3.Q0*,3A"&TD!@Y'>KC\N#[X5D.@#_H4A[(F3MX'(U2=, :@2VS]V.%I-WU+W6S3D#L;C M"OWF,?4O'I]UQ3BAD.Y8*OVA7ZX8Y \GL$[:H7]VC!W<]?_BH)%J?W60F+\Z M>G8(]Y\= P>,Y\^.A@M"_6<'&\>_5*M"+SE\#\0W P%C354U[!?>X36,G1V& M\K!31KT#?C1--/(?-%7$/\>IHF&F9DC,&2YC! ;XI:DB8.Q_HAN[(S"'=$-O MA+)%P \RB2<! M(K[1#=%09P'W=C)P?%7QO$?#*QM/\D'E8.W\LT&(.[%"VQ:<'Y\'U85SR&/ M_"\/E *^2>&3'78/YO+YP_[)GWW60ZV;A_UC/^1P#J5X*;^%^4?ZOZ'@?3B\ MI@8D#@<>U##A+]R/A]?,V.7ECPUO_KM%Q-_]."PN7.5O[^\\]9\\W'_P6']: M_JW/>'"%I_+3BN^.8V6,#FD.@"@ !GP $" )_"SDW]HOM$,9I?\PX&?[:]H" M2 \$XINI *$=R@,)<__;K(%BU\#O)A^4VB]I!OY6#X#J7W5S:(;QS[+XYHX[ MP@D*=S='Z!T4-LYO. 2'/. @,P! =-C15O]%-Y$#&N7A^AN)$(5V4 XZVBP/[_P7_\3S0 MB-\6[L/@_T[1=W?X?7$GA" PIA"'WVCD4#A6#NZ-T7;7,M77^[%\$/\@_S;X MF",*[:N"<'+X$2F*;\YK_2 ?1!<&MX=X'*X?QSSA:,P?AIO_(/\^_+B=@QH* M@4+_$ERJ;P*JFC\9!V88H) 'W\R=L5 KT$Q[#;P;&;/@7.M>IZ3G8GF *GA80^2-]5#>[HI.6+AIOX M&IA"?2]!96"<2HHD\MZRWBZN+G ,A-W;!8%TE_56X#Q4+HN]/B"+<+(?#L%< M4N!4.6"PG],W9%=#H>'L,L(@(2@(!&*7DA$&2X&AHE+V@NRB(%%1$9"T"%A2 M""PM"Q*5%1=C_]XX%4FPG_)HF+VLL?J9[WC8G@+G=\>\O+R$O<2$46@'$;", MC(P(2%1$5%0(.T+(W0>)@7@+(=VYOBGYH4<=[@Y%.QT^8+,?]+$/CQX8!4Y. M$O9?VG?'7%Q_ OTQ@G\27/TJZ8S0\,?]9TOU@[RIB#'=' M>:"A< U/K"MQ \XW,<6_ MY.2Q09-50\.QST7JV+Y\_F2(M M*R'QJRF_C/R[#NR\A4$PD/^2EE_'_J('6^"RAF@4S ,*1RNJ0-$H.PB&7=W) M'>.$0,#1[&"0,+:,)=GY+)R0,)27.[^\R&\2OVB"066AW_Q5_"U=AQ/8!.[V M._4' ^&D^.-,4E[D.^%W<9%_RLN+_!'LP 2,$P8!_X,!*@C,OQEP4%"R" C2 M08'36^C[0QZGXK\?COXG.W^'.;3S[Q8=6&F/0KM ,(I.+A 'N C7U4:Z8R#(@Q,%12Q!V,D))BL* 4'L MX' I(4E)*1DAF)BXI)"TA*28D)V]G;T4!"HJ(2DJ2L1,5%Y.$BLF(P<1_ /VB M[!] WPXV((A?QASX L."B4'LI"$@*8B0*%@2(F0'$8<+0< RV/J'@:$@B)BD MJ+V]V ^(/ZCY!Y06MN91:)__7NT>WHQ<(6CWPU,5!$#1P7'7HF*027%I>U@HE(0R?\#:?MK]3]* M&S9%4!3RX(COOY$Z+ X$NS'&WM05[=$H%W:(JRO""0HYD!+Q1,*^[S=^+GGL M&!3[K\OY/Y3\7W06!D<[_7>J]!9X-#'_1OW[SNS? M[J8_M@[?:O/,077]UY(M?_BD\3]92O\F_B?ML/^G&XQ_B/]).^I_NHWY5S7_ MC/PO ?Z5>_ L=; /PHH=3N>#;>0_:'\??^X@)0B/0YZ,. C;1, 'G]]%?V7_ M7=3R/XM:_@?1OUAF2">,HNAWD;^1?Y$Z>.#[MA,V<85 X8J2$A)B$O(B?R?_ M7<+0R1N..*?NA WEP8.;HH2,V'>AOW/^*&GY%U_R-T'+?PA^FRF_'&)\.R$1 M^7Y$HDB"3=Z/\YD_S=?_\^T(Y CD".0(Y CD".0(Y CD".0(Y CD".0(Y CD M".0(Y CD".0(Y CD".0(Y CD".0(Y CD".0(Y CD".0(Y CD".0(Y CD".0( MY CD".0(Y CD".0(Y CD".0(Y/\P",E?OW@ 1\(4.+TXE13W1P&U@U]%_!^U M_0;@.#&@C&N#@T,%[#<#; >_'46(A_/+;X?AX!(?(SF.1TA$@(\=<(X2 CP M/@$ "$1,=4Q:@X2&C M/2.GBE$_W0ENR ->47%U4PNW M:PF)7)H.(3&9S]9Y)*54S\"\@N.:Q@4]Z-FX\G=@? 8@/0)6 #O/A @7/'HM$C;V(!&J<-9'971C[(N<7>3<+7X;I"]:C4XN1MP M2Z4=71.%45=+L\LBQ&606&O;?N ]\5R[N57L=3YUWO/VMC;V=$:/OH4&*T5, MBJN^*+GXL I_)%, ;2"$BE_]>K]DRH*J _>8+Z*QG-SFGE!/;+;;3+6([UE\ M<9D=;.+6GFQBH-A5I: X [#U_ PX]!#ZX2R;M)URX]#VUE;O#Q,]J0\N2/OB3C M.LUT)8&\T=59X7I(E'7O+7TPRI+*A"JUD_*>+H0]K&6W >]:&4N8V;5LQ_HH MUGIQI0*M%:7YCZ!&Z&EGPNY(?_13MPBW^.U%51MEN;=\EC,;SE8H)MH;0_?' MTV_U\B%Y^%(*O/:ZW]*_.34R8&)QDLO\Y"SN;O,G-@J=,<%8'H'F;3NCC5RC7 L&R-/@-5JK#4B>:B&IIY-B2R> M55J?ZE-T>1W_:F#CY8YB[^UJ)/] PNMJIZQ5B:T6X;1BGNNE&1#;E!S'$QN+ M81$9=^B>F0ET4M+*M!9R>%GQC23$]V!D<).9[,?N5#!'ZQ'@Z+""7]Q^"%IE M5P8S,>"KJP-$5YKQ?%]KW)$S8G:P>]]J"'=P#AX.+.5\?"DYOIKX+F%#+\Y) MXE;K/JWM&SY1$ *@JSH2PRR).B;IH[-?K68 M)I1A$H0%BSB,=Q65K#P"4X9:]G0P#KW:CD.HRYARGMH:U Y3]:<)"!TXQ:SF MO>JFU3!F54@F.%FKKJ(\P6.I^J9L: 0)*F1)-*LY/1C*LY$\-[,\-TCSD$Y; MC;(P+O[TC38(1QA'!8*R_$V5'T)5J\J0SGN54&(IOKJ8FT36C35LB7^GDW:.A6U"BORDRJAEYLN0KU1O-W#PR@M-J54<]K!ZH5OER1\,HGT[,> 0W:E6V]CAXICG5'7J3R MC*^%ZI7&![M-KQ7LY,CI"/"\O3@XBS\F!0MLIAR;E?8MO?.07\%V3-PE2RD@2WV"I*0V]?Q&E]O/2:X_+WI?KJ_&QX0A M^WI7[IE+>V/CZ+KK- >-H*DZPI4*-!3T7M*QG)(/,W2?/_*M&71EQ*^;PC6; MY$M.*WB)Y[:,J#E/.PG M+U@QB!ELS%^SPZQD'S_1KP)[(<#B+X1TPA\P8J?$3N M)+?06F!]_?7+F1S]LUKCRT,9MQZZA&LPF7/$I2]U/!?NMZ#7JHV.7.T]L9"7 MQ'>G\10-L.R*PU]B(W+)*\@I\I18:K-J 'G;3BXAN]RNY/%4I7+GP<26*/-7 MC*.#PO;]^G>?IH3SK,2!A:XEZXO#3&ZJL.L_H=5[VCEP$4R??>G;;IKAMXY$TZS1S,7JPPXJN(O?YFV,&RR'465RO M%.Z.*>8G22"?9_6449NIUE85>GNK#^H+]:_Q9(Z6&9J.D4*9]8H8[@.P6VRTUN\W8;0$?UG5#@X=$0S M&:GX1*[\I+8XE$.8)T7:KX?=VT!*\97^GN-D3'QN[*E=N/:F ;8X?,=:U-(: MDIZ5O9/;HAQU>6.EY*9WE;;G:BHX$RW 'E0:[H(AUU#6>APG_$Q*-VEFGIW3 M0Q,=5=)VM33?+]R\J6UQ%G=KMWP$4@3L P.">X49V[N7$'1/<4]NA&]Y1U+J0"4VJ 13G1A!Y9<'_ M9G)B/\[WR]D//SP^=:&"@E#<5\.X.2FTN-B)TX[X25P==UR\Z"5B"HUNQHCS M 81;87=N?@#>%)0,WVFX:;\GQ&"IZ2A[7HFN)*6=(HT[IE_K46,Z/TATCL), M--GC%1]QY-@X0.0[^JC/__&'?0!N.SYJ\$(("DJX4U3BSF=Y/&PEOMHZ"=\' M)Q5]"F9ZHSH*E ??*0?(#?E6^B\QD'==Y7)*K"A=2(Z(%1&,+(%/BU12YT2S MT#*-K)A&T^$W$HJ\X>9:H@A1)BNGW.R2&^Z0_]B28F'A=TR3VG#[ZY?/S2'H MRLK=G"5E79)0=J*Q&\HWG%XD7R9)HDTA#EC1\O939GS9KQ\ZR %QD9JVBH6= MW W](/P<.>:[)S1U@Q1BB9^H3T-K*F*S3L+5:1=*/HI@>>\0=)%RUX#1;OY> M+X_5S8#KMI-GC+5G\G8(8WI>Z@A4HF?,**:5#$4QKJWDXL4@RNO?L M>#'&.9Z3-V_H3Z^J?QW)2Q+2=U*<^%8_EYYZ#%3YGJC3CM<@XD2C"DXPG:T6GA2_D$ML@K 74[6,>37 M @C(KMM2F)(0C#Y0EB4J&2Z%4HSTOH1$2)M82;JC-Q5>6 KW/2U;PU'(@,KG MV2F/77^M+##?%L5'^.R5%UG#I0LHBLNN4^!+[KHG<&*(".X]3W!*+9NAX?;4 MGQG)>Q>HS-*LIWZKOMK? [EU+4J'AYI1B!I7^TQS&TB?,[A97_(6-=(X[D$1 M8334O\;@I=[MNFBJXJ*"_G.I[74<7Y!BRJX=H^;42^ M)3' $5KEG(G+;D<,$ 6\]EE0XMQ^>"Q'CXT^24@&)3;_]D3JE;V(*O/UULN= M^IOV?9Z^914D'>)\W'+*J/&]R0ZU2^D M7O9%BGB74T4R2 =7I>:?.A=:9>A%=S(?]IHSESC.P(X8,\N4Z628EF&U)'4' MS/I4\",YJ%"EX:3YF/7)M1BF\IW>[1'O"];2,\G1S)Q;S97G[]N8T($YLPGP MCU=8/-VV^N2RN*16PG@_J;]+^B)+VQMC_3NCI/>JD#,^*LX[&N1;G)P> --[ M8A)GINA6G%'(DF5([_]VENKTLXQ85SRT9?:PS"A_N:FQI2N7"Y#U[ MQ5U=W3MRN]XJ-%V_TR_06=M4QZ6=D"TC/;F39TPY&\ 9\LP+G))(X *%D+F8 MOCDN>T:H*1]U&JE9P4'#>==:6L4^YM@K(G><2*/1'.##TGG'_'"?K:V8 CY\ M'8="X:4R\'TZ).07JHS+*-\S5B@WW4?!FYU$09ZQ M9512W%6D0VT-TJP 9UCX0M6>C4A-\>F/*VB M'0,IQH9N&Q2I*W\OXM&)FGP+X7>G9KE*3::IEBJ(0\Z/7G7CUX(R8.LQBX:A MD8!?!^#DA+ $/ 3(FM65 3RW!7.-+F8WT%6%YUY(QB;I$)%%WXDVDK2R,PG- MT0(ZHV6/ILUD#3C'M&-.&;FQ7PM5F*"6;&#G* HE'^0MW;*X"7/SE.B46MX4 ME![ETVR3#2Q[C[E^&OU.>RR4POW$1&P+E5)"W&X6.B[ QI:L68IDM_*LROI M'8J6]V+NC^4F:<#[WKZ6DO 6ON9=&FNE0J#$$LR](N_A9TT?H1'K]TBTQ?PL M9X'$H/I[]*U^S.E2L6CE11P=U>@;U*$!A)/TJF4EK?0UAI4LYW=TFN^B''*J M+%1[$@4OQ+W3&\*WV#&<<2LQU")!NN>P*P]=<5F,$%SEK?)O_SQVJ\=>-A%^ MQ4KDR7+\=NT40JLTOCR9%!T>KQ4T)F$X<[K.%%]_$N!E]]-TMGR-8ET1<.(U M243>05WB%1@SEAX1);S$?U$RE;=3LE#Q9@5Y#\]ML38. O4[W)G7C2O.M>H% MB>;&D?+,X-2<2DS8*%1Y\D!4(\-WM#A!_8L>]QCBO>@R2?.Y[E+$GF#7:]%W MYJ?ED ODYJL1=VHZK\GXW,#-\=(;,WSZ,2?U60XI]Z5@ZN;:]:OPQ*9Y];$^ MMV56F\>36D;B\7770_#EGM(KR5#C-_@TD^#/T@ 4JLVIYOGY/8E(4FW8U.ET MU3-]W;'2HK.WUX8S>SG&U'#KQ#\'I-_W2!960QBS$\G@#8 BN;T9=#@6NU M/&XO']U&C 9_+C<1+4G(%]\\=BSGZ?./<]XOBSOYHBDUH6O]UU\UX/7FBEUD MUGDZVG27@L' F02^R?V^=KVSO6RXA3LE)&"BJW'6LI,7=(QS*J!CY_S$Q\ \ M^%MW K.@[I0-ED2H.NQ1&^>(9T&X=*^P*N?LW3MP)GK. 0B^M2;+HZ#7_%;' M,^GUICFMIIY41C#?YV03=3#RYGSCYE":^KP,'QH1$&NVG-"U>JXYL?+5E7;2 MP5 M"SJ6S&D#(/!F8K6A?J<1#;#26/<0A'=I.>E9*[3-<9HK/P5MN6@-UD@3 M"PHUR1P[>3QRL]XPBR^>8X]27;FF9OQT3X?72+.!OH;P.<[;' U2\8:]$9VI MEX+P92A]'R3@2AJ.)L9(Z*F13Q19:,3TDY.%5D,%^>5+HH9M3!ST8LQ[/^II MG[J74Q3 KKK3TZ!=P4,D6[NKG6PX(Q:FYU ?9.GY=^#BG)G?C3 KN MF6>A5BMPX=E!>:/[&6/9D\.C4S("6L*V8R;:*@1TN"G5_)6:*+;.SUN]YLR- M9_HE%N[DOVK&PV@..[VA++Z5Q2""T1&&G5=C%WP-COP@0VL&NP[E#G0X]ZP= MI[ZPI)^;&-*Y C]'WJ$OI5+4&[DL3R]W7#-;2]#V;.-< M2$ETS[(%*^OV7TGXMSOG(&ID9L++5]4^@5D3;%W+[VII22UY8K#KYIDRR\F! MU]VH9G!@0)IKV+'4#DWMQK9B%0W])SHK>0^IJ*3-67T]^@N=>R/-H0E%9#O@ M6VN.-ZH?QPTQM">;=N:XEWGW[U*9TM$VY''GD@T^YENF0[_8!T: 2?^<1V1= M,G6EA%\?/N%LWW@?.HJ(#G-C'UH(T^3*UF^__9 @%#('8I"B&E-#QB/DF:Z+ M;F<7]_,(M9QX\?6KO\W[T#*1Z#)WG@II[W?W,^:6N#7P^EZ9FN7J*RB%!)!]1;+'5&AHO,?W8KP,_XSA)V-W%!#$ZO*20>?-F%+QLS26_.SEWZN#\0$MJ); MA('1D&YE@&\0=&YDI,L%G$WV5BIH->I4@L@9,$S/C-^<2VN=2$!0O=DG#H]/ M/G@('P"\V!@'TQHSR&J[9+_TF_*)W(W#;HL^#NDY;4CWQZJP7!V7&B]\5P#/5).+V& M.,F,>!C>JZP9LJ5S5^4Z3O+BPCXA@B ONJ8B'D>=ZMP6U0:=E[7!-0>KT5?) MDGQTQIB2AN7R&;Z%S.( E$RUUN,9A8(6A0I.D9D2E LW_ 9T-*H2PL/L;XPF MA&7Q\VF\B:%.RF,.M(LW9@CA"TC*6'P=L78\\.I&!;SPPAV;,Q,5]O>$M^WL M].$L=5>XJX+E@DZXNH'C9FGF(=:)ST8B2^^W$*'UQ(SD:V M,]RJF74Y3[]UTHL-F9CF.N83P M$O%-O^RS#-+(<0/;1>9P/C4DBYI+8]'N1% !*5UC4E5N7V&%RU+*R9G$RM75 M6D;KK@*IV[=$-6J%-U"Q+$5QM#I>!!SJ;0)7)OHHSZG+Q@F,,?L(YS_)87&> MTGU=VCA+I+/#>W:]<)UN4(9%LG7T5D(BGH"H]OWF7+KC#YZ&A86;)E!)T^;2 M0\@>]8EW-S6J&'7#+6)8,3(V7%\_ M;.==X4U&[E'H23N2U'>\9'D)ZT$!\=U!3XDBGN@_B8FR+^\=*)HHJ7TZG-^I M)[^L\K1=^,X#OBA>3PN"TXYJ4NH-+.NXRL:A*G>+A(CR0(C M5:MD"O8="SD#9 ^;LY,E>MS+7&>:[+* X8E)(Q&,&FTV]34]PZW G#9":-H9 MO9.'+F<)JUN^+-&,-D3?Y X5>\&O??UN'ETP=ITQJ M1)[FO'V94>B*9&ZKP&#%4[C+M&OS+?$R(53EHYZXT)@R%3&ZK67^VTDA4-KO.>V,!M62VFZPE>U]MF;^/M? XJ_W*_4F?P MC&JGR6P-)B/S0O(C'E.<" XILB+_B[;WNQ8TRR"Q8^^&(VXPDB(4$7CTUV6(: =!9LR>M"0$W':V]VBE24%\3V MP%ARJC*X>E/WK/6)_#[>!+-',1.;@JVYCUO&I6^&)RAS"T/M9M]--%W39DD8 M1J[3B ; GC4@C-[ZMIN43!?>E"^(/9>)9I17HRE#QB[BS;W2IYN7$2_../TF M:UTEVV,?T)RNIJ7%_SCJNEY>3GM9JN"NH.\^T&54P85/O=MXYV+1*==4SO+! M^*8FKJMCG%7O+>(KW"EI/ 0:IM5S\E38C/+L<8"1W+L-+Q=A/FF40ZDF*U;E M+@L6.I*W]H%LP<@(Q.5%RK,EXX%?E[1RY7+-I_66-'-)O&=?Q'$TTQ':VA%? MNV5&!*OIZ97M[_\\$N442G_; >^Q?]\;0,*U7S.)U 92BN,864]&Z]QFYT^@?_!.^(BR5)H@O5)6_L MFSX](Y8NU\O&Y5N7"C_#<7ET]!GS8:55B2=?W >=)_3Y J<:NAJ4>["OQPA3^QPKO2-OSSI.J67ZSJE'5J>FZ X6X)#ZZN@*@W60&+..4AVX$5]JX3 MY<>8 KG=TLO1F;CMT^&W?<>N>->2*W.TQ[XS) @CVIW0KMA$RGD%LIP>]E@) M>AK>S&N0*'EG\P2L;')Y],$R)G"M8+>8M)A/)LSU>)FLC>$\M;3[JAFQ2X . M5U% \ 1D&3(<.\$;(2H1$I.TJ&AN.1.":;(62I\6OJ3%T"$=[!L^^Y+UF$UJ MLXI9#Z\O-\<--5> ;.ET3DU+*,RJ)"2T?5NN#4EZ!I$Q;&6D(_QD1SE3I>J8 M# W#6#6.ENH'L@#< K.6N9"KX1(?"6YQ>'@DQS>_6"$2'BPCU0WDX9!1JP"_ M*"(1#4_7)!21CB._.VD=H/!:35Y&FFD]O[?KH="+[@#W"=$NW=)>,V_=*Y?N MC,7@T\T*KZGD^\6G\L&:\5S" %R.BI52./D#&M,0;6,J]7[^T'1GVFR.=EM* M,+D:$-<"5E=N 1$3$P<$OXY2O]Y)M)1%4X.%1/%':'@8;S/L4BS,,I6P\$NJDF M'_DZ?ZHU&!GCT@RY?@U6X#5WE&_:E&3@W; M](W9QU5<;(;7)"PJ=D=W)UXNV)@9Q%VQZQ.J>] 'P4T>JQ2]W.(:JX()8-@] M=H(O+IU%DSM*L<)6AWG8X-E0 RZ3-173,!=% MN"((8:OS$@^%5XKB? )HT)NU5IEX'KCN-P'?]VL7\V9C>L:7CA,AK0N+]-L( M7')>7O!EM=H._S1OQA" !PYWK)?5"POAPX4IWXR]CS0:.ETEUNGK>\L(#D5= M-F-]E/!RJ-(HKJ"B?Y6AE(_[]9U6Y85D\Y>O9K7Q:6FX;RJHAQHCZ0;O"]?R MG<\5#*J4N/$NQFSL^FOC<'>G$O;J.)K+F?4"G 9F%Z]%4.!7^R@SM)B2XW)< M]!!\D$U+A7 MK/4*A8N&R*1WF'YRL+5]':(9K1U5N'4&^['H@YC M/F$NS9H+EA]9;[L-IQ5 =-XMR3@LYI64KK04\'E8Y556QHLN@5;-E&3*:6A; MJ=?V7#S[T7OWSK?+):*BP7Y.#LW:]+VA^J/M[37:5'B6Y>1;"U'HZ+".7 M!- T*-/C12Z]]O<K=L(.2F+Q*;;3'5YGK&MB MPH3#BG@(^$WI\*=Q0]CC=)@\)V=8Y*D:432U;F#6S 5M7#G!M*<6_'7G4L,4 M]>WNU7*5:B_R39,?9[Z;&T>Y8&U Z*!EWC(J='74^)PJX7:%,2T/,L?K1/[E MZ?0+F\Q1W!=(D/3\M_J_S+&Z+5Z%%*XVB=@R9,@9B[%#^::4K*SKC6Z,U[WH MMF:0T5N82,E+JG2UG3^=SVNH=O].E=F@3*;<(HGY8 TW"/X<];).//.I>&-9 M;"NU:""W3.8;]L=@\VA07*!7*P[&EBPB)R"4HBM1. )),]RI3X_;>;>!R\Z2 M1.&X1F-",:)3M42'= Y'#/]"7-"JD7*+MAC D(E'?.L$&4-E;73[4BS.Z:N2 ME++T/L\=;C7<#N*CS+NMI3O#,D_[$#=?P.M!$3&;*\G7DMOG%2N1618OFY<( M]-]0Y>*2(IV@YREFSV<:47%07YVG=054V$S<0V.S^8*?63<,GS6814[DO!FZ M_S(M*4P6X73!\4*5$?LP5X5FJLFYC@ BCCC^"&4*4]6JZ=J.S-V;N[DRE58< M8MR?F==%V+1%G&H\9VDGC<3/=]$3T,GA4)*-)HT/ 0".L@ E/>'M L>GMBNY MS$Q$E.-G0G0D^1"S^L0E= 3FNEY\M$'T9'141L5M.)8$^ 8QG3*E'RA%KD[GQK?L'H@6+Z^E87L"6=M+@4KR7JRK:AKMIC*[T+\N]*"=HVH M-LQ$[ET6L*7P.P8]S:@O9NKNK2?( M,^(1;"-)_N$Y/CN-&5^P=JX>@4)L;L--#-0@9\OQL87W#&:58 M =W,ANSUJU\VD_\\$=45'[)[%NL8^URJ *N,^;.ON2%8"S\UUBHNEE'87-NC M;?IBK=G=2O=E<4A!:4-/J>65>RL=Q93YLW6J?8#13AZO;2,OP"%"0/&D^;.E M^L\F5,O[P/L\CK3UHM N"ZQNFPH00^EG+]:7M0]A,C$G''CV_'- \=9KZP7 M><]<(!K=BVO:E?=GVO9S//GV./DN7!??V8'VZ>-22I+W6S'ND MJT:H.OZ%&Y7E9U#QB^E^^_#K?.JTKF?"^6!:3_ID3, -)&X<#?CJA/G5.<+= M!@$>IU+09WS;=1S4UR(>HZNJ"@,"GE-ON#X S2M&@WN:G1\P2((#]%+LF#LR M 7R^:SJ&C]D_V'@[ :ODI;1X:YL]X(JMMSD[]!\WKYH+1W-2\D?:OI[/M:C:N?>:Y2['[%L#[O)N/X[VX,%P[,7Y35"@EMB#(?;*<($JZZRH'O_PS MT449;>(MG1(W[]$.$[K1CS=C:[3(;=93$I/NNS3&^IG4**ZNZ#N^.2UK=Z.0 M-W$@I<]R=\C;JSO,:\!P\^1N@&/_6-<).^A),SH #Y>3$!1*<,FQ3S&WY&I< M"4MV*EAB :UJ4\;<9_&2VH/OZYGWK&?>A7C1<0\MD3B77:RF-=77;]#AQ+5N MRVIY>7*[\NGQVT]:BH-S!ZI=KUIK/+)/M%0=\9)PD(_1I^:9-#CUX?QC5N[Q MSM0V,2_24'[B ,HVG(5S,F*E;(U$K&+T>NXUL\JN]@$3?$L"[?O3R3'C>;:-V)F@"#EV\6@V([TDJ"R=#PL*$9E,UIYO0 *%L0UGJ MZ8DVQ"R#P:QNRR/WD[=2HNPL5'S,$CW1.^S:2C,[HA*Y_7@5KA/8+RN:(Z[)5UG;KN $!HPEVBMS18(\VSV13 $1IW+=#,,XU:1 M[4@-)#( MZ./[ @WB3ZBY=&C3$-LUU-1@Z_5AWXF'=7MF.6G[P*A\=S6J?1^H#PE2H"]D M](]?//VQ![QN^L%&VG'/*.>>PT8W># GZN(#BGW +ZKL;G@;F4BG!\W4SES2 M^L>K!-O]>,4;35I*)_LUU^Y"=T\&:?;X3&0LN^7<([N^V@WN^YPXOQ=9_4I. MA%E<;2--_=-:^5V?6U7>5[D5%U-K$U<9KQ!U>M#7M8QIBNL%3ZRR/?#^L#28 M?3;OX0>;"L=-XAV#=,^WKA0*-"Q*N1ZYM?1=C-#Z7@^ZP;95K(EFK0J)D8S0 MLM52NKZFU6ZQ=7^X_GRM:]\H"EO9:^D.XQ.?Z.L?#V_U/QCVGLAD)?>@QBL; M%Y-O"_E"O\#&QA*"3"%]A@U$%BXN>2E]WXYCTB>!>SU7)K)7/'(>O]5K>V9* M5/RQ2:N!71@+.(J-WKOR76?E92P 16LI+"'9R[0-WB.!SP='D>R8Y]QXC MND%,>T5P$Z*#24E,+-=_4>7MEZ=ZE^FWR="^(E_$/R/GC%1Q)CXZ)7]<&YRW M]MTKS)BR@@[[361R?#)(K[]"PW;Q<^)@K18+UBV53UWIFM@84WQ-[G\3/DBF MT+9P/HS"U6<^^9. KXB5^#Z =7+PHV/R)Z'KGXD^]-=A\\(&35,/V>P&E^\# M#[^6ROB)7!8/PP7FC*PU_=_W@+>_'G^\D)-2O-.DY\]X&*"F,255BN7FKT9LP_$ KL*^X!Y-];:Q(L/G?FD/MK?O%6; MLG=J'QA JG[#?4"!1HFH_..VH1QVQ0OP(I*]2=&3/(OW88]W4LEF MZ_E\W7KO0DF:!D X+O_AQ=;HTGN!Z(.P-:M??F2D4A\RG@[SW'MH''60XU7< M)2-.UC7Y32:BZOO%K->4EVM<>W#&F!>YY>7%Y!O\.U"#'_IZ?">R=VS2KQ]$ M3_; C*^%V%I9W<2&UN/Y?+UKW[9,OZ'?]6Z]A@#"-VP!>_<61BH.XG=AT\<\ MO9QL>_>IWHD,2=]HTLSN]:#IVW%(6OIZ-ML@C7\>:R?+7FQ. M6NT;GUFETL20CV\R#FA?LHV4S(?O0FWW$E257-0.4W,F77)(&:];ONWLHO\^ M0#1^N(*PKWOD1._Y\B@KMOI]K<_+.)AD"Q\*-#![YWF\L.E18GMM>'"/H=IP MSXG!CI/#C#U%U=1BR1J@NL[1P M1*S7PHS>G9HZD\#R@M%[AD@4NWGJRP.[S9P\ MN%Y*W$-*IK2#_^MO^_L7UEG5J)M^L8JCG2)$%_4NCVOJG*G7X!6<9JA6;Z]V M7J@*HGVM8AHGZQP] V+(8MG>R*?]5.]I,(UZ7NROL#YJS'%]Z9H#.M$L)>*KL-WN%VSWE$A!]6UW'&,+567<8('C":@S2D,UKTGS-;2 M670NUU(^B#$Z)Z]TV>J)F*:4CI.0R)%[EP8I8Y=:@,[5X]F M2'#=":,JI_E8LQL7:@0J;T(L@J2G2O?^"2]T^ PY\C#Y:[[ M@/PE$2Y074Q\\Q+T+84PXYT+$P^"H1NLJ[P__+U!+ P04 M" =2WM6@-HY^"89 "S#@$ $ &UH:"TR,#(R,3(S,2YXLA2L4@6?_OKR]*UGB@7S/<^'1R_.SJPJ&?[ M#O/FGP["8#;X]>"O?_GW?_OM/P:#S]2CG 34L1[7UL7EU:WUQ]G=M77EB8!X M-K4N?#M<4B^P!M8B"%8?#P^?GY_?.3/F"=\- V @WMG^\A#>_ZX86G>G[X[@ M)_QU#$Z.3DZM_SKZZ>/IZT!D)W>#3P;>0N&S& MJ'-@@08\\7&Y6%0@)O#_$UUCD:'!T/3HXW>MM A*N5&M'&CH=E M)-=OI[J@VVI&[^-::'"(Y_D!0<,E?ZU6S)OY^"<.Q(^HORE(:N$?#W=71NLA M%7WN@Y&=D#D,2 ; I#\3>@X%2\DDMV,P)F 6-8,JRUM8X;?#S=(Q@5!09^S] M1?X-74! 32D\CMBH5E2DJ$9*L%IYF[AVZ)H9'&:4U%AK^.U@#O;F,^*B0;M? M4!J(6(NFUP:MGH J[T$K-%;K^/9^?'UU,9R.+JRSX?7P]GQDW7\9C:;W>SVC M(B<$C&RPH $#.4J4GBUK0."T.@+6CQF*?^HM(HF^Q'@V7J$/AKY4'@U#.0,2 M/VU#XGX*_]V,;@&%\:4UGHSNAM,K*+#' '1[[B^AA0OJ"?9$K\!;7M+M8!15 M,*#ROCHJY^.;R=WHR^CV_NKWD75U"[]'>WQ W?<+L!L+WW5@EC'Z%K)@O1V> M@O(&='ZNCL[]ER& ,[Z^&-W=_V"-_O/A:OKW/3HX&(A87+K^(W-$GZH7TDOM+Z/A"."CP",PRHL9[ M4H5OBA5]?+2IZ+BRI=?NE6(_^[[SS%QWZ#EC\-GY%33)F[-'EPZ%@.G!+0V4 MGJL4-*C]>%/M,2V+>(XEJ5DI.4O1^[/ET:!74."W$[2+_Z$_\T1<_*9&W]OB M=P:%GVPJ'.M)9+]TI;OS:>4+R=D#;_=*7FY9N11ZX';"ACT^CZG5Z Q0")6 M1,4",E9"IU<*AT_YD@5R/H(6TY>.*_52IWE; 8/"?\Z-_Y2&LJLZE5ZI>[1< MN?Z:TC/J@7C!Q"6>4G/1"X-Z?]E4;US7BBI;6+M7:KT/?/OK&5A+!\-0U!.2 M7S3K*WYG4&Y^EH?5![*^I1/HE7Y5/ ^L9&P5] <&3>;F::J.)2OU2GL7E(,' M&9/Z71$N ==2DPHE[J(/G";3PWZS,W&XHK6"B:^LFJO MM"DG_ 6+*]>^B.S%UA(&+>>F:"JND*$2&^P?D5"_5B8O">._$S>D-S % P4M MT]A"\2N#FG-3.JQMR>J67K]7RHW#B/=T'G_:/E-_SLEJP>PK;^;SI>:^52YM M@" W^TNBF#%%^1U,:5H:T5[AY>6/U!2SKQ_BO?GT'JBE^2A[=>E!%-0Q [;#2 M:/VH2/<+IM*U1!VAJH4-X#1;?NPG+D6KC3H46]X7:_^TVIID/[5=8?2M=B MO;JF\X\-ZLU-@O5 <#]56CG$JRN\;B4#'+D)<:WH<#_QV@Q>ZK 8WAFTGYL6 MY\.;_53QMBBFKNX*Y0RJS\U_2V.>_42B,,*I0["M@$'WN2FM(1#:3XU7C7$6 MS9TJUC'@DIO-UHF.]A.L:A&>H>-(P8FK*>R"!H2Y=0)%V\@40_I3;HI<(WHT ML%*&6:05SSW2>8A&(F!+C&P_"#H+W6OXBHCQ[$*>4&8DF4[7Q[X>84-OR"]/ MU^D-B0B6DL&20F!=38QH9M_//E(:32PU!#M1,*">"QI4"U+NAW\M:)-A#*HF M\SFG#8.>519G*WCNL@88VWJT*HWCSZPM;I"FQP-72<7#*G:=33#DI4. MGX!\,2&!J55B.I:$0\8+8RECSV/?Z;9W :WDZ"6@',9L4JA9IZI T=!I M!ITF4R7FKZ^@[+O#-O!N:>Q"B#MJ4_:$GV99+RX:$U"?ZV@S-SZ(=[[#-[]9 MQVF5MZ&+Y<)6=;O8>&:!G+&C(ZQ44NM2DHCK_#FU3I%G,XSVK,MGFL3][)-% MJW:E7D[=2H9>D N?%:__[1V9,L"2L9L$8$^74N/3YT/X6,DZ=N'X9 MGCO0-,"="]F9X-:^(UID"7YE^%O0$:Q8@I36OE/L & F?\UK]) B!H;NDHLR MODYWR:;LV7>?'+KW?LAM@/8R])SJ5J.HE@%H<]C2#+0B+R%'!GO8$@#L!75" M%S2/PR":4*)+IWRUJ/^7PEB'2C&L[RON[@%8(V:(9L(.?T@/+W+:XH&[!WIS MI#UX) 3WB#H3[F/&4')'1>@&U8=J"0$#O+E89(51FW"R@)4E>5D1LWX"6V'; M5JDSOB,- [RYH&/U_6![?[TFQ#!Y]3W,IA 9VKA*391+R!B SH4(ZP"=98E# M/*F]![L )=R>X'LJ7]B5 _^SF5QUV2Q7!_F:- W=(!?TJ](-5#: B#NBK_/7 MBY,>+RI5&+FINY6LT0V7/@_8/Z5LHQ?GJV,<=+\N77O4 M9; B(?K9,8H3&Y5^[^M7,X";S^QA2I6T_Z1O2:94#ECEX@:@^I+82DO9H C%YB*-O'O!TD>A622J2?>/G?!'Y![592C*HO*;P?8M>AD MJ7R69''*X]8N80/2NEU M+TE(,:/@5O=_1"NUU,?K 1ZF#*%2Z4?W"-X1\6*VL'4!_C/7&)_!;\7J BEP@EG-JCY MQG>H6Z-[[4%:#, 9J.C5#Y\@G3:K4.2*^/^ VTYAS9$60=\^_6EKJ M@,Q2E'Q\1L%64ZV(#G>CF@9HJEX;*0PZ#F&$^X_,;SK]M+G MY;AM+VW :FLR8?B9$)51DSTZFF(WU_C+$2JO48S2+[FPUP9*^;7_/5(&BW9! M9Y1SZL"+Y,R$X9S&3A0,2.;B7%MM8\Q*QKZB=7YTH7M_5$*#YL'CT/OG'ONG MA"2*.HEHB6'J/W@VY: A#UY.?,%RQ.^ MLD3"N??8ET;,*I8U8)<+DVU@MP^--J(&EI%;?A\*:T =UT=.;+N5')94^NC.F*$U/'[MP_FZ" M\HA\K2J&#I&/O17<=+ W-UL3AY6O=M6H8,"I2HJQ/4K;4$KW!%Q0SU_BR02? M"]PX(I@-MO2"N2$8K-%*.MRA:K_8!N-.% TXY^^!*L)9WW"@\U;[4("[M*X1 M?VLTN;=T"?;] =6H:22"#(#:!O>V"@8T<]&H0C0UPBF "-H>ITVUIT.J,E*Y M*@:L1W25Z!;C/NON?A6>0;); (* M38HJV2?[V$L*DTN6NDVU:QD0SL6]3'DJ]PY4*6BISW.^(-ZA63>2UM?YSIIJ0Z96BL[6!9D0 M6Z)E '^G.^%RNX!PM>MQW>^TA;7QJIJ]\#4(&WJ%.;=8[5ZQSV58XW[!"AER MZU?SH0;+ERZ4'T;,'I[-/!WM WW7;DX7HNVJ-2Q[KM@:J4/>[ M:PATZ[H-V1@)+3?GD*Q6>%1:_>UYONK/^!/:XO/ \LB2BA6QMPG*/-QF;@-1 M 1/*);GVU<'/+57PUR"N-\!'@^.3P>GQNQ?A1++5$"!M53T!XGHU!= IO9>_ MG* RZ[@"\GQ?A=N,B$=9.12#.2&K0^Q.Q>Q$+%QAG4/J!B)^(CMEY<8*:K^; M^T^',M$L7U<1H:A*_*,A\Y!SZMGUN.MUDE_-^-,7>U&'=U)>_M6,IT>8+>HP M32NH/YNQ%"V.<7GY5V6>FX/Q@S*R'N9UITZU,>QRGJF% M _D#&H_CGW<2H:()T=@'.[..OA]@8^Q@0%]6+I%+J>M+^%U=')W**"524[H, MO@YE=;I#7!S_J-P9=".)'_!*XVR[995DZ@L@>-! JBE<4]H-&*_(^-&X\\) M^"%*C+2.!D?'@Y-CLP1E->5OT>1[.A"A0O';:1/LOYWJA ;J46WTZ\L0@P#\ M(P)YWM25H7[)?/NJXMA+-FQ&Z:BBW; 'EO)MD3G[N/3!ZA"^O@KH$F=>!Q9Y M%#*)_*>#&7'1 U,%P=]DOC.559U0+1\<6!YS73Q]^.D@X"%54V%PD/_14#(1 M G,6A$C\,_?#52PF _%B21Y59A(0@SYBI0+%:#DQ<#__$Y4W /B>""[K" M?;^B$U54EJ5>XVV9+*FP]9CO(:!\.;1MD,31-NYVTN!M[-L"&(AR3#9R0=7_ M5UXV]TF2+JZ3%M>0IC60L^FWTGC1E+X$9ZYO?XU;#J95?48^!O&KEIM?0922 M9ANNCO&;U#72QFY2[:$5=UB"BRR"NO+@_RJ3^ZEC9VRNE@9 -=-). MUL(WT];KB+]+WZJ\<^SM>UAC4>OK9_/0=YP!7%WS*O=7:6F893;A%0N(*Z>9 MX**"3XIK[M%2^=373W:]E2*[;%,3C9MW*N!9;9CJH5UUXJTMZ<:#(GB@R&ECG!QP5PX7;X2*], M;<1-$U-.79>!";-OZ/*1\GQ'=?PE85Z[+2OFW& ^@A7A4S3K4O@&?>1/#.:H;VL@LS(T0" "41^@T7#LRD1L%:%^BVY#U 5,\!+/65E#NGO.5V512D\>PFU=?4'\[G7.X"Z1B[2J(TCL=K5Y[#_! Y*'GN MF/C:J==879SZ;;V:W@=D-I/':[JW*&;N#5H"7S@2WX'5[92D@/$.,Q+[! M@.UX9K6-?_.U#RUD:@RZ!_"($===3\A:W58WM!>,/F&67^92L%]>*ZOPI>[3 M*PC=VM)UH6PBP /PZCK<$]A5 M+*^&++O$]+Z$CO !E2Y1V^19'RGM\LM-]7088:DF1:NMPZN<.XN/5Y6CB=<6 MDTOS.B1[H;IK8$4Q&EB29]S/!F:V4[\ZS[6^Y)<4G1U7+H'?D6ZMN8EW@QUQ MVK1^Y#+5<7,3J@>!V74O*.[ A/%ZYG/NHPK%\(DP*>&#!Q)E]^RU,\LM=4I? MM06-IO^^BUYNEE0JY0WA<^:-GRC'NQ00O8X4U4BRYG[;)MVA\S^AP/T-[-'G M'3:[ACSM-?8-X*TFRJMUZ+>"M[EX[1C+!P\^ARYU8I/SAJ:RPA;DUVM D\V0 M'N[T,=SXG/ ])RMX&:P?5C O5EG6SWU/%>OH[$$K@K9W$J- '/V&L27"^&:* M*9"DM99///N,>%]O29>^5HYI@YY.82I -R[2O:,>?28NFNTL6+%(;8-5*D2# MV0DF^L33.& LJ BNO.@J,"TKE>)3<,6PB *#700NVY&SM7X\)2_WX0H/_$U] M%?N[HRZCLZ$=#%]8!_/Q4@',@1*'+?'LG>J>=5MW(<=G1_&[+U-:TN%:*N]Y^J@;<<-+.+:FILL[Q/(77$[ MY!S/!F&YLW5:),J(,'PFW(GNJ]:FHF,>W6I-';7Q:\.>(AG1]FFF5Q6_@15K M*H^ZX$C?,8L[>:8+XD627@DA8FIC](+/%(PD5LSA>^]G:)K"_K*%D*/3:P:T^]QO:+#P'8P 5_4W=]#);N(U\'[0 M&DR?_2Z=MTV>#:6^],-.MVSFF#:4>^QUNBR^R;-I'UEPVKW<&:Y-^PE[ZEYP MG6F'7DGTA8X<(W5D2?E($\YLW/0NZT6QW$)#+PM\9UY?Y?9\AZI6?L"_CJKC M]GQ/OK;\6F;=TN]Y+M.L/4WVR6%"N#,Z\SG5+Y7N<(=4>+!KA( [B1BBVD1#7+LW//>2'^OU].J3UTK M#HKM4+>WSZJU45Q%X":'QY-HL=I6C?'\Z%F<[[4@"57V1$TG$=&V)&UK]%:0 MY]Q_8L[QAW052[Y'&M^)PK8)V*&>TKTB/I1H*1%L&_HI$NP5]*)%^3$RHUS M.$5DQZHHD:4U,UW,LGOH-YFWUD!ES>\#,,S2:>]DK;F0Z2XKS1L$NUQG-K"N M_XTSI3?_#/1P8 \Y?"R\^46(>$P75$V6U(PC6E9-4@N"[P*=YDVSLN\B=EO& M*PDBIX>5NDHQMH7U+J<0B\AV>)"OA'WS<_#0@1Z9IYS(DI2/YT0LXOSWG9[? M;BQCZX?<=4EDZ>&<4]IU0K#JTC0XVYV7OMPN;N_@Q,E>@&1M.+O7 XKB($MTK)XLN93D MQ%?TOW=(2;9D\4VR+%+.?MEU; TU,\^0' Z'G.]_?%UZO37"H1OX'\\NWIV? M]9!O!X[K/W\\BZ-Y_[NS'W_XXQ^^_U.__PGY"%L11Y=NH-PKL>(G\J-?O+:)H]6$P>'EY>>?,73\,O#B"%X3O[& Y@-]_3E[8 MFUZ].X<_X=/E5?_1PO:B?WE^>=7[Y_E?/EQ=?;BZ^%?OOY/'__7[A 7/]7^; M62'J !?AY<'E^?C7('CQ+GOSP&KJ%IU^NLFIQGR!_];/'^N2K M_L5E_^KBW6OHG!$=X,!#4S3OT==_B#8K]/$L=) M7";$?[X)" JN0_"[MCPBZ-,"H2@\ZY$VOT[O"XPOK3!"]H+B17X?".@'C3'V M%,&_Q(3"\7R\(L9&C*8&A[R&CL/J3;!<8;1 ?NBNT3WTGB4ZD&=FBT=BW@H7 M=U[P3+\;SS^C:!B&8()# M^S^QBY$S0I'E>HIR'/Z:P\1\0-#%$='W*O 3FTF^OD;S */<(Y6DJ]=T8^),<+!V MR5P&JFM !$ESC;$]17;@VZ[GID;> .L*31[%B$9HCC!T2_@A[:>^\^!:,^ D MK85]Z';A!.&GA871KL..D!\LR1@58&#FV@I=&Q@8N>!4(>=V M15F-HV0(JR1NLZ^DXMN69\<>_>$!A"VH ;U&R'>0DRF"\%#7ZZ .86 7VO>( M"Q;@HIY)\R&T3QVMN17.J+<5A_UGRUH-" (#Y$5A]@W%A.*1?O%K#FA0P5,4 MV+\M L\!#_86YH-HD[W.LV;(HTS\JDXZT"*'&LME1(>XR"@X[%E3\+$$9]&W M39\8A/%R25OKN^ \9/1S'"RK*B]E)1!($(? 4K BK[/ 1 ,,]+#,.>N](/=Y M$=&/>C"XB6%$\2,U*+8/FX*(@O*W/+,QN-2&0> _?T%X.4*S2 $$UM.FH+#' M?@D,%N]L-*YTH3&T[2"&218\4&OF(3D@/(*.8,)CGPW+7W3!<@L.2[!!X,EX M9.ZM-&XIT'8$+ 5)V+C]51=NXVB!,-@8CBN")B/L"&(R,=AP_4T77-G"8HK6 MR(\51C\>04?@X;'/AN7OVGI1(0:2B;=1Z$42PH[ )!.##==W)GATGP/?KN34 MY0E,@4?%H>&S;"*>&D0&LZ6 HB M7$_(Q4? 8NI>EH207@8*4MQ% I2,@-"QJ 2*7 &^M)#C+: MP@T3G-H299;L\B$!-,RGM6*CC@:3=PXN*'Q M,J;A*I@V7=L5>08JQ!W!3D44#G;:P@PY'FGP,PE]8/5Z T 2!)D5A2$@Y^V.$RV@3M%-@*F9QZ"V4=]VYI-9CY:8OXY M(&D+P'SU9Z[G(0=&_0A;=IYM 49"*O,A$K+/04AG(&8%BZS;UQ4X,6RH0!SEMD1RZ%4466_>PQ@W6R;D:&6HB M(C,1*TA4VN 6B,/!2UOT)HT.NK^3&9=DPR/\%,RC%PLC&6IRT@YB)Q>*@Z"V MX,RC92]<'^%-E7%21-1!U$3BRB^FN,+*3HT;PV4-4W;XS7 8XVK[<7D9@<% M[:N1&XR,F@ N3 M/:2;(,P/M&J)> ):@X%2X)X#%B,8TNZ&'^Y2N'V-L 48@SW@S3THF)H#"3X''K#V#",PPB@4]8BC MOE5K7V(B7IZCCBB^84>?,\826=*0-_ >9.._>.Q4(]<*>0M=B.'D*&C%L /8 M=),CSV2!>Y&3(R%\:^C+]&'84>]QD4W)5,A\^LTAS%*"84?%:;!P@H.Y,-6T M\)16& 5F6%K=YYDV[*1W>H16U(5VCVA5.,- RMF[&:>&'= FJYSQ/&5/M*-3 M?,YT?>^Q*SU^W7*\=MM%TZE,:9[8/=N5X87!NO1DM2XDZ'*?A/DK(%*F,0.9 M?1FXN)0%,.RD->,2R\0O>49^1"(@KI/Z)D.,+?B6!D%N%N3CO3]A*W(;!NOS0N*8C#[++ MA5L]\KG_=H4#3D*JMF,7DE-($[))#F8;1=B=Q1')O_T23"R5"Y@.:5EKMU% ME1F].$3@9@.:,?<,^@/4((UAMNT8"\1( MPD!'&0G4FCXEFVE.*Z:%0P4"C1!VUZ#L-4IR%I*42GH=-3Q$SEJB$4K^'\XC MA(?.O^,PHO,[+%?$4^F1WVNL[57IE56,KP&=&1;1%4E[!SITG_WD=(J]^0*+ MF-"RT_Q ^E<*^U;*K=YKVN1!;WQSUGB0M@P+<1^2-=$A1WB/?>4(N,85Y+;6 M2[OGIO?."D]1")W&!N;2L\3%+W)/3F",#IS]X1C^3O(!8>"F$9@IB'@[GR-; MY)ZUS4B['8[P2XN0@*%<;[Z&Y-:U;?1K" /)6E9!H$HC>KNJ%HMB]'YE=1F6 MTI,_)I _&D!."MB@$/)9EA&IV(+NF&#%;L%(S%>3T[!4G7PYHE$0SZ)Y[&4W M 0A@%9-U'$NQ<(8M,O/&-IXGJ;O9QI8 0#%9QP$4"V?86HS69;J&J86N*L&M MI&P+H.,1=!PTGEB&+5E*5]4J;X=)*3L.H%0^PS)_RJY=-LAG]W3LKE<1#:45 MV^DXRA6E-2WQJ,Q^>D5+9KW,JUHJH:_6X,F9@9K8IJ4_\]QS2D15@IO;QLEAS974M/H89=;W MBDU5 KA$>W+ EB0TK8A&DL$NV?K)/]1QB/*BF%8VXUN><5>L2'<"GE130H*UU72^@Z MBJ:B=/(:)-509/8]4FLP0GA9KFO'Z6PB@H[B(1/+M((B'$FW6QR'[-\S&_FV M?U])7:95)YFBE;5) M91'6O"!Q;T1$)P3COFBFU1;A2'OOK\&//W !PVSDVP*FDKH:KG;"##QDCL%= M0')%@C7"F_%\=]%H=L3XDH2RCO,1)VYY4ROF78&B#*6-4 MYX[^*HUT%.4ZHLKKH^@!&ZQ4MIU0;7P_L-W3,(FZTLMKL.A<7,'4-I[7&A.J MM-)U"Z@BJVDU7!)?9#S/^R=C_R!/:.OS))LEEO<)!_$**.!O.[FE$SFY:[_Y M5F0"<]\\4B-@D->P:>\8+F-//WRR%\B)2> MBZ=T&:P2%_79)V7![AV PIV[UK8H1\9G5I # ,DEF<$S\1(YXB.$1WNCWO0: M%1F8O._JGHA&NJ.]4>OP=63K4\BU:4:)AIWS[4ZQII8-0%9'2%N NTG+3*?6 MW&3:TKC">O%;LJYCZ]*PH\I-BGL4ET'B*GRSRGK*4SYP?7Q'FZ9+YESKNSB* M,7IT?7<9+Z<@FN7E8J_%+,NP=5_[ 5! J,C%-OB3\3D2'GQ0;^+03%Y:$-C9 MU:N!E=J*+O+VM,A0N>"L'4U_;:1IK5VX*I*%[-]&Q#?,X^2H0F#)7(I. BN5 M2MG?//Z@FEBCBMCY*G6MC.6.V-X$,8N7:SVMFU^M9J0!VD M+,/&]1JRI!=:-FM-VT:_&9.ZKLR<<_+7<>F<9Y(;5Z/J%__("-NL=I6P1E$EF6! WL[]D M_*W3&[F4W<60+Y-R./--3D_;ZNW):%9[D*C8CH:K]U+.ZM_ )VM :^>IA2/O M+CZ9I(;=A9FQ71"Z/LYJS9P.VFKR&GJA9CKN']"K)0V<#LXR20TJ,,")'6:2 MP _I+E)A]TC;Y+GEAY;853"Z?0(-'6?+ GS8NWUQBD*$URA,;R&/+2\<>E[P M0DX(5;OP^Q@O,Z)#LA'G];PFQ3=L<:D@8OYB9A S'6_"[+9 Q?NKFW[1:9E1 M)=$-6\_6%X]]^3DER/U*NU!7O M4@6R7]Y4XQTPA";%;78I6!?V&W)HYN+]Q-J0_8[L=\[9($7Q16V>#L@B*9M= M\M7%=I?K %(BP:U^-=LZ'2Q9TAFTJ+NUL _,D?- ="+9Y=.-D!\L2=)@@&&5 M!Q.,:],C.![)8+I=T35@'"7[D*TO\OY!%86< MQ5-RJWIX[]^^VK"^AM]3V?:ORBN<7$]F#]YAAV.\J0OP'TUX:3RK_9)3+"'W M-_7($#9RY[ N)">N+-'9W-HM=L$N#A:RA< 6WV[Q,]G\^>0%,S)H92? 'X(7 M,G:E=XU7'@G4&NT"N$W(:5@^@W ,VU7EV49_MK=[;'<+J_?T2HUWP2Z:E->@ MP)FAZ['D.AYWC0JC*.OL@, TJS32^G54^VP5M5]_K=9(ZUH[9'7LV98B66JL6X[K-DW8"=5%WEU"VLPO3@5!H^PXCO^:SMJ..THQ[ "MBH" M'[!4;*;YCAI4LTIHN!#N(4.2>*'$\6$J="^5]CMJ$PUKP;2BN>KCYZ%+T\;? MU%&#.IH^U,OWLA:R \+DS K1#_\'4$L#!!0 ( !U+>U;5]S(?N4L $3# M! 4 ;6AH+3(P,C(Q,C,Q7V1E9BYX;6SM?>EOXTBRY_<%]G^H[?U<7;[D M8_#Z/[),N#)$2?KM.P6* D M__3YTSS/EW_Y\N7GSY^_3J91DJ5QD<,+LE_#=/$%_OZWZH6?'H]_/8!_PD]' MQY^_!3B2TK_D[TOTVR]9M%C& M!&'YNSE&T]]^6 MT1TLD@4\B;SEQ^/=!NI%D.4HG)?")G__HO3$+T:(?YH'\*8TGL#*N_EG$>7O M/6FG/; ?Z8_H%24%NL7I EZ:XR#,L[]'^?RJR'+@#,Z>@Y<899)T2S^M']%/ MQ6(1X'?@1S1+HFD4!DD^#,.T2'+80AZ +/,PF8R6Y/@$D3VA&=E$ M]+)#*TFVV-<:>?.6(PS"7 TRQ!Z95_:#?UED48*R#$ZWER@II:#A>U!^JGX0 M*Q[>!A'^6Q 7B!SA<'A/RE64)K;WQMCGI7ZPX $4A22?HQQV M[M@)/Z@4&&3.4UK@$.BZ+9*)QA5 ?:P!&*#/3XH87D386^^BWU%>': -;_O# M4GJ-06G]2(("]A$T><#I+=E%'E%6Q(I*2J\W] /W-4TG/Z,X)N<9+')\EX = M-XM6*@_A:>_MM^]+C$-\1&&:A%$@]9H$2BS%-*@OL;@+_!7V8 M*+?;X[2B5GUI3PL6OOHHOPT(C_/W_BM7X7G]"+]'0:;#U)-XC@Y"5[O391 3 MO\_3'*'\*@ZRK+2QJM5=#BVE"XOC$<7$P"I_=P\KH&1H!VB:WZR%&:O#Z+;( M"XR^14FT*!:/L-B#^"%X+YT>L'6O#(9J6A?P_=[4$VR:S)X17L![X!GQ<_"V MXJ:&==OQX?T@W<"8]!VA2Y2@:90_P(KJ#T7UH3U=*WD:_GX)4IZ0G18E6?EL M#3XC]>>: ++ZW%OO>P3S'!,G^_,4,X!%,>3I?R ML:-EJ5-I8( 1>HPR[EL%+ .U,<=16'IB8<*/),J'81Z]JF[#^E[7#W;E\H:- M0L>Q*?NP?B1?(QR]PO.(OQZX4P9\,E@>?T63&5DH%7^(/W(Z16%./)"4":.$ MY5:OMWWBW$@FE/B $DM\(;;GQ[$3:="P-:H]LQ^ 4JFFL.<^S=:ZT# ,BT51 MJCF\\4HH3;RX'RM63IMOH-6 ]E.MR-[B5'^L'G]"[38FR_\K2FF:[Q#2@#O868R&:Z";'X;IS]E$P$DGF/< M.;DV^E=AZN$BQ7GT1RGCFS>BA*OI=MK?:M2":6RJENEDPG*1>(U1F,#Z8E$9 MAB3Z"@;4$O3JYQ2LRLLX"'\'B<";LXJR!["MX-3ZEDZ0FI?:-!':C+H'G+Y& M6163:_VZJUDG>)PVLK==_!I(EWBD-O+;[OIK-$48HPG\H8ZK)9/&*Q=UA]/A M%3T/ ]BLB8T)_R'FVFL0ZS$<.CQ7FYQ^)!A6Q2R)_BB95_L:LUH[>$Y_P+F* MX9T)_/$AS2)U_Y>NE_7TT 8X@2TF>T"X-+LUN&=5GJB7>++RB[S^BF$/CL*; MI9I0E)YHD/CK*"Y ]%K)WWVFC:1#K7F$=D@V0KI="$K9N&J/-)Q^IRNGSD16 M2H]T$Q/D* F9]P 3QW^O,UYOFD*G7(3^%O)B$>6-OX2L4?B64**PKW"?H#TN MVSWX:L9LZV5NF2%);5/E/L*X4T.?H\("L4J,57B>-FM 7:77^'(E[E#FV7$[ M:_8EVR*[TQDJ^U!+T6S= 6=KA"LQ7_FIN@/;G:/7NBW%CL:@;C*4I,>:;"!B MW2LM MXVH.NC3*[I*5N9EOW-_JEEFN^Z5]/YY7A!^"F7R!@-5X"2CV+CZ3ZV*5^Y>$1A%HW2"S\FE] MR(&?R<>6)I\G:!H4<:Z1.,JS-9&:+H(H,4-I_>A>A);/^+Q BQ>$=5*Y^=P^ M),Z!&AP6+^CS"KI&0JE/[T-NDN9#K=]-\\"2*%B=41)5.D/R^\9+T%N.D@F: M-*\AU.@K#%26@$K#C3?&I.A2BG=Q90V#ID'V4B(KLL^S(%A^(1OV%Q3G6?.; M<@LO<=:_&*\H 83H#G[,FA?$P0N*R]>.V8/'AP='-;/LT,M7!MX>2,I;F@SS M'$LW+8Y^/H_'/AQN+-XAGB3,[!X&R+J==QQZYC".24G MH?KUJ1F\108(TF65EO'+IQ2#JOW;+X?>+(S*GN+-/@3VZFAJY"23>#*PZ.+CK1BMS*&OGX$WZ^<6SN-HEEP5&&@. MVQXALN>1?\7U'<-F,UR=X1W758\W DM/_YSKK3?3Z.OPU.HZ7!DCI9=6QJXL M!P* 8R-2;WG8^EI.-(HK5\)?PC3)T5M^$Y=__^V7K,KN6/\]3C,T^>V7'!>( M):(YPW@30..'!B1(<<_Q9%I6TI4>8JQT 5U[DA0[=JF MUQM.3ZZ@=J>-+PR=Z R?[*Z0Q*P7B8R!BBZQBP\@L?&FV]R8Y#8=_]9$MX;' M<"P=6)4AZ'[MJ"A3:!OCQH>'9C9 (XY "ND,UMMUZE&THT83YPB",PNP[9%_ M5@B$(:3&;?9E,X!A+:1!R5G/VT>*GC 8XA+4?:.R'!;KJ< M.(!\\,UJDX\OO@C]@A*Y(>PZ:9]QF>S^7AZEWS9.<(JX**-!SW)J^G(^"+I@ MF!A\<,5*5%(5"DGZ&0#[:*]$IXC,!T_MNJ[00Q!-[I*K8!GE02P6(F\>\,AI MP%Q=<&(T7OAD =(B3>3VPIVQ@,-IXHNR5!@(O'#1MC[UZRBKS'MRO^0NN7D+ M49:55RS4-T2Y9\'VX=3+WF=C5$$H\/-:=(]LW43G^SXV!@,2,V%]27E!^YI%BC']FRRKK^G&]3_!W] M;%6GQ&D"/X9U5Q&^7UGI.< S,]&"/G[F2HZB/4\6G \Q/))(-)H.)Q498C\9 M9?CXXL2042'M=>[ ?(8/C8G/A\";)F'YXH(V+C611]JN>@H&;#";832K"T+7 M"D2YLSS#B7 )K_V=E^0H,Q]@^Y:PQ3DF%2#Y$*3C-=:Y?%_7(AP23[RT7'L\ M%5CCU-&M)NW>0'T(!#:Z?EO5;UKQKFK82,N^P]/&A\?'!P>&KGP8D7LOD/Q8 MHFDC3ZXV.Z_'0K]+K]S7\LP\^VFJ(0F[ZZG17'Z4]2IH]W"HIG MCX_5[D)@)P,UY)JB>FGT!4$>U-@U$-UX:@[/'=Y=5)*K!L]-"=8'9!'B2_5B2 M6UQ'!X1KB^>,CMR$^]@?$V#;E0?F0#]HTCQB&5821,)=_"#)FP'(V MXW.Q=-QQ8?F0*DHCD/R(D?@BN' NP'1]Y'$%("\S"BP?\D*-2\^7,]"4&/7> MYJ>:A,1+]8Q1'$?971(RCR_64#@5G'J=);^&7?N/#49':BB5U4/RCGL43+E< MWAHU/A^[ 06QHF7E2Y4Q0S\UR07&LK)\N)U@PJR+?[7UBDU_]KC]9EB$,.5KV;A0O&?IG0:HJ MO=9FOJC6>&',-FA&Q)5>#"8HC*3+P>A;GD)3S3+=[LW:17[=&GCQT>.Z_KR/Q I*;61,"1C-T%C=7>G M"?$^56G-TE5!:?/&A\>'A^?[;=Y* F3D>=NMYU63)MX*V^-J#*Y-3$D^,X1$ M!\00BEV_4"^A>',N:9>.Z&0Z[G_'Y3K( S JAO#8]SP*&YJYEA9W3DV[6T.+ MOM1W321)) SN.ZH=KKT&80^K0+%-<=MUIM%_.9\>>!,B54%-/JC"B,5.<)-CN-W MQ"L9P9\(")U<3=$C.QEL#.G9]70TO@&@\B5*R@ @*?(#>,O$5%#B@*J=N.#5 MG/QXEPP7A#FC*6/*JB30(6<96** A!=/S_;P0';%)\;R]"P;B!NA_AO*\E7A M:]X:U/F:,HZ]SWN7$68P5I-G24 L9(T"5?XU&[X&4:D,P\'\%>;R#CE3KZRR M)9S$U!RO,EG&,%:;C>5^N67>;"+F;$$['KLKM$2HS"J*ZXN8U2R M/YF Y8+SZ(_R]QR9RTP'N]O)+5)=Y41E$3+D:=>?=TOXB^ZC5[1=+_-'AN! MOX^FO.U79CJ@W6,M1QXAH^Z=73_?CP17S7O^*"O:7J($6)YG5 7$Y MJ:%<%DA%X022H9<[7K,.F]KU?)M[I5- %SY M:Q,'"N-5=:N+/38BS7&$L;:4G'/TA&%8S*] )NFNGN6X**->HR+/2"E;P,_* M&19,JRG?P_0!-70,N=CUR\%R08"W2%3\S M23!Y?*1V8\(<'BF7C,1L0.2D88\JS^D?ES1 'QKV/(5S-"EB-)JRB].)NO%* M/@) FU&"N7UZ^\E2#9O&/C&>?-':ZN >'9M1@M2Z]ZI)4^WKW@;K0_\?\_53 MCXX-Q4*T%L0M!:(HSVV0/O3XL2)/7^[TV!&LZ'Z/W<2/;T$XAW,)O[<)%E[T MX^1,0/XXK2C M4T_1<5$9:Q2DK=;TT;&9*+\U#90"QUB#'ZW5D8^.#46[%(M.ERQC\+1-JHX^ M.W;8ZEI5Z\)?8=%I#0X0[46GCTZ<>'NIRW.7PQ1:S;77T5YT^NC$27Q$EK>[ MM IZW9AVAK>O3*=)CH,PS_X>Y?/F_K2>]O/],S&C+)C-,)J5KR?7ADNR97S> MHJGC([6L-6K(KV%7^WYZ_2)&M(\S8WQTZF2#4./8;HA/"$F#C]KOZ@JG3C:? MOG+KA]=4:_DF!VB]$U4QNC*47U-#^^ZEYP+Y3E)U^XI+ 9P&MS%5-O5;UBOF M.1W64!!_VY.8":0[26CK*Q=I:#XX?QD@1>$YWC3@BYGMCQN2ZR(M>30:@W!V M?;]*3=0Y E=KQGYTXK %EX)4J:NA U0?',;$W[;=6ITC4-IPX(JK3EX]F$^7 M(AN?#^Y?3<)R[:JQ)C61?\?N?4"PD,G17MU9?(RRWR_?+U$2SA.;G^*8A15I\-WY%$_PW:>,#C M-"^WCXPX@'3TKJ?Z7)[3Y3-*5DX?;OEYZEB@SVGV3A>&"\"8ZRLO#/K](\5K M!QP[96!W(%!NQKMO5-/C83'7^UT@!=+C;33=((NI '#' PY7F:<\QNZ*0(# M69=VK9)PK7]I%(E0Q>I?6OQJ%G'/@M7?QT>G3NX-2ZQ;2BQQDVISK=M5U!XC MS:V.!GOL,Y6 9JX;O(KH.G5/.C)5L5!3.ZN2OPS![ (QUSK>AB!<'PKZ)2)L MJM@_,6*W>1-^C4+$-Q[XDV _=FI:4Q;V[NDA \&+UO(4%X_$'3G.+#"BS(C' ME1]Y$Y@7C=MWJ)2Z,,69!=@,6>9]/,>;G)<4V#8H'1W0_128+P>2&*>4]+S29?"HY,CIS>=A!_*[B'6 9\7S<];F8*/T6R>9_)B57T$ MG.3[)-5N\+QHE;Y#X3K-C5?3C#<-T#DI?:LC_ZH*SC8;1L4J MB?3RO9E;GBC)9+0L"S8GLT8+_U#W ,[LINA11-26T,U;&!>D,A8I- 3_F_#+ M375XVOCHW/-[!F=,:[HS7!_JY!A)OCUS4 ^GCP3%:/:V HXA1_&9]Y;]&3MB M+H;F0XV;CN[),T.9#+K\Q&?LSN"[0'RXGM!9#KY8Y?H$HK6F#-40OWL&:J?3 M4JV3\ ^SAL/YZO0^%64I[QK5?.(UY//;\\.?.[6>I+@M \&'M'R:"GD99%%& M2FM$(=$CA1YYB0< F\S(S,H1KH+1DVQ] ;TR+F"I1P!HUY%B%>ETE6\;K"?) M_#8E[(MN85?4PA0FNPD$S\ G.%*^@7J%HR#.&BCBNU3D,3 @M)2X\U!5 YK;F@0VY\;%YD_#NZ3GSF?:8T6UWJ %7'W0$_ MKJB>N%!R.["J8^MIZ@TQO(NF#:HJYX7JKS) M+M]A3YL4\.&3 L:U:TR^08;&]P$[S5@_W.BAD<5DD#]^Q2,%-[)6 8BOB'38 M6\ZC,(@Y%Q69XP&[!UJX2;%NK",)7A@+5(I$6BVT-E'<2W;,\0##D-$L==U1 MP%Z*//A C 4L;0LV*LAD.CL'F^G!=N0[$-0T)$C\]R#U"UK*E0/'OD05=3B4KMPWJ3E6OVR)C;IHE^F':!-8MQ5NGB)DG(+\J390$/9,/QG M$64-7J$;DS=M?'Q@.8%RM=E3R(+]O/4O>8^3W*/&QX=F%&JN,TG,?9&_2 6= M1E>077H41?&BW01C%H @(5!W6%."$&:=A1ZU&27[4M3X+R^S75@^W"TP+#M?-!A30A0I+I;[)Z"7_"[)8&,G M&[Y@!]T=#">25Q9A_[V3A=&'9@B;M)%:9,(OCC4%0+E.;6%Q6D8NVT!\:&"@ M63J^[(/ZQ"3:^33QX_:J[/N&EP'.W\F9 MP=FB:4/AT+' X#S(TG&%4.HFVJ>1F#$C/!YZXNH#& M9SUEAU+#9"XGWB?9^7"V&!.B\!"R:[I3=AF!_"]1 MPB,_PB(46HW"N8#34$$D:>.>*P%YH5%@F>L-X)/X7&^DIN5HH:' D"BV]RB8 M/L!6GB"DBX8RFCH=# MP4Q.F;.CC /3BXX$+>/C$Z=5 MB=G?!5U6$F",M5!X1GAQGP;LM.?=04"14WM,EKTLRKUH<4 Y#J]1%N*HI M4 MGM'UX#O*P>I/%^@^S7@*W,8X M6*=.2U)UE1(%A*")@1TA/ 3OI2'PG-;KI &(LJ^8+Q?15%AJ3NY^]A65'"Z& M])3\'-1CAT(V*=P!9V 9!P*5:(*JUA@/:0Z_BH(X?@>:B8UPEPS#>83(@?DM MBE&6I_ DQLFE_3W %Z<]QU7E;9 )C(QH)>^(_.+(\NU=OF7%DS^KK #AP\;' MQTY[%&H3LR12ABSM>CR:IC%\O;\< H>+TV*;7;?=3?H97'=_(01.<8R"#%VC MZK^W*7Y .$HG<,)SI*/ZJ#(,8JJ0B%E!=H;*D+E=U\C?<90#^=/1]!I-$084 M9?9PEA5!0FJ(4G=3^*5'D,G!@?YI/E8V1(V%:!1]K]YE5-Q]L@PG\+XH) :JMPL.DTYWTS_V-< M?Q[8W2(IS-_@<$;H)L< SG"H"G?K=($_HIB4ITYQ<]IZW&\ MKH<6W@X<-70/2<=G/! FN1AGC0^7K>E@::;;?12\E%N:\JKB/@U8X;$AI+I* M)*#Z<$>;0OP#3E^C+-HJ;'%'Y!'$ZPH?I?MM&:,^ M%*6U98P[/EP[-^H^'3BI1-9W"95S8(NV&3F,9%_=I M\!WO, SV\L+N0"78N ;JPWUWPSGP ]?9G5P!R,N, LN'5H'&I>=+QI(I,8IR MF)2"RQ8N,)R=N4V8D?PV=B-*$JCX=^_WQ4,&^."TGJ.\+$?[(=QEIVZN1(KM M[79F]M6<_'B7#!?$0"KEQ#71U5UFVBD8'QX?'IZ[*5$M+_F^3A%-+/J7"ZWT M*YU^\-6R!=4'%YI3L_?4N^JE;"EW0Z?1['43UM%@]I[NY=7]4_6K^Z=,/<]] MV06-AM.IMS?W3_O<^#YE.BW<.YRT2L][L[>G&$5F;_^^+=K-7M]\^[1O0]WL M97KVSWPP>Y_2 H=P(-P6R>2#I'Z<_8ETQS/O=$=VB]QNZ/:V\GWO&]EG>ZDQ MGBG=R#YCW[#;O]N_9ZY*XHDX+"./-@@?3"]-$O%%S=,C&JTUZ;DW?$D>L_!^ M-7_"^/CMFU"]W.[ MZIY3[_N%&?]&#^\[NS]S-W1[ZWV_)?) ]]$KN=>9!\DL DS5]W;Y_BWX1XJO MXB#+!$:YPE. 7WO9G?:"N0,K@_?!D<\A>DVR5,\_Q2;I ^!'%E3H\CY;B\O.<60#-:3DO#;*31NE#,.,9#)PDC=/9 M^R487;N81:*4F@]PG0:B- I5 :\/\8YG'$P0028AR:VA ,)IB%>GT*C0?(UH M=(PEGIMQ!3DS4;A C37Z]2<:=6XH9;9_+/&<6;]>$I87H0_CXO/%:C E1V'[ M..>W^QY1F,Z2Z \X02:DFO$T"E9G2..9'2:3YM):A#+X6[% DZL@F\,?2+&P MUR FL0B)Q6#FQ56\T+?T>2FWI"7&>!$(THF5'R?2_*:*C1Y7=K.SOMJ<,-=YD'Q-T\G/*(Z'+UF.@]#6LI.F!Z3O<:Z!G96IR"POVF(W MI''64S,$3 O8M@.1$5?.YN,\:I1MB*/5JBM'7*B-P)/O=A/O%EL1OGL59=P MO2RW90^TW@@\]<(*V/>U*\=G04=TI_=Z?R1!,8ER-'G Z2VI,/N(,K##/\85 MWY,#YQ[8AJTW 4ZB9)8](/PT#S"ZCN(BEZJ6+/^P\L3XY4NZ'3F/7ION93MU#IB:'NZF9#I97TE$*E)^P.[!^I MXM/)@:^ATA-VJV])6#[D"!F7GN^1TKYB%$5*E7*"K%R[//>MIR;MV]B4B"0J M?M:/:;N^Y3@K?1[;CA!R<6@RB2KJ6OUC5$U[ZB)IO7S[O3RS778JJ)!V3?>& MJ+O%,H@P45\$1AM]POCDR(D)KL97?K" ADB#J4U=1FO-99MD0-$0Q%+-U1X MT"TJY'T$T@671E7)\\]C*\9@-9D],R-,3,^5K33-> I4/%T=4,JQ.CIQ$H'3: M-Q4&'VY]#!9"7IB#/*<,>#/P^/;ZP:UZLV-N4NREPE,RJ^CT2.Q1M&L!PFI3. M82Q_JV*#\2'W0>7<(-T^N$M6*(3QZHV!%50S)@(W(*W,=0;= M>]L::H6GT2*?*I)%)86X\PA;3#E*U"+/#&GQ13>B$UY 7#A^^"2<;T(?'$PNUX- MYCO":2WL?G1QNE_UP9MO;M=S*@'3BSJIO4I($R![58N?+B\A0"\JH%JJY4X@ M[U4Y=X%,E5![46S40-<%PB*G 2>]0I7!ZD693U.I)@#1S#=JSIZ1@^1%?;;2)NLYW57A) M(():@CZDFP"A;N.WDAP70F#PVG+CTN9#+I66T?0I3\/?90_T[3G5J6G&B+)P MF#/A,"1E]S9/FSKAV;$[N )C*$5>_4AG\IJA)+/Q,&+@=CT/>H3CW>FN2TJB MX_W(ER25'QF:%O%]-.4%WV2F5\"=W),SD+Y P<409+/!F,['V^S(KJ404>]E M1?B\W2O^7B+KCCMO?')F=RN[1E.$@198#4$2HJLTR[/O:1(6\,LDYZ?T".>. M!V[]<1*LIG\;DLA\2,&[1B_Y79+EN" ?_X\$:)I:!"L"Z$,^WD/POJBRQZL=ABQ LL=PI,B: CN1TYNPG:7&!V2JF_<# MF)7PUF &1-_$4:7TA"'YZ+-'%*+HE2P7T( FSRFH% @O ,MJE\B&KZ!DE"- M@<&;J!G.#8-O')^X[4*E+'LK_/ AM8_&F6_!6[0H%CM'CJ*NR'H,@-_/[5L= MI*DKBH_H-8U?R>LVB%FOV&\!GD7)Z!5A$I(EAPKCH^_P)#B=G.:_=_J8.^,T M=='Q&?:+^S1(MBD83OY1@%$YN8]>4LP1G/1\.*:$I"DOBP M9*;""G-Z!T&K:':!F8GB&$T:#=JTY:+E?;#J]^_L-,P-+_+W MVHR1_-A!4W :H-?R25<@=.3=43]<&HWK(,:.D?-CF297".< _RI-JF&L_@Y&X1X,CNA;(G ,\,^.BYUX/U'JXMG!HO"YH.?=OTS$MR+/9 M'3P^.?6@*IM(.E21LL!XT7EYDSBINURL*8#*=8TV%JME!+,-1$="H&_B\27- M1I^ M!E0Y34I2X2V;?C]R_C8U3?Y9OCL8$)N1A/FSG 7&B^2^3>+$R9B4X8#&D 4K M?8:S6"PCD#8(09K>7HG$EW-;CVR$.;']O0Q-!(%[0FP.@OW5J2..O9+9 9(V MY0Q>VC7=&;Y_H2K$G0?XG*;UR$I& 0Q#6'9-\G9"F. 0WQX*9Z29X(7Y(YP. MA2$0N\9XFS3A6;$[&) 8BA9*']YTYHH%T0; $(5=PUN#*'PYM/O+1'A@]T^# MN$7PI""^+9))1E[./;CI@\>#0Z?1%]9ZWCV^>?0S.*SAQEV&\];*AW^M5SW\ M8WUIYBM*9SA8SJ,PB!G' G<\H/:@2IO2V2"!AY$JK<'P%LFE\NVWJ6)N2-SQ M@,-5!U@)_E($P@?"$(@&D]NF0%P?$OHE(SHLCKM;X!D*?YVEKU_*! /\7@FI M_L=:1O4OQE=#BD#6?X3MUHD_4&)I;W)\FV0&6[O?VE!CZX\G#EM_/ &-3ES8 MG=G:D,Q@J^6:-<5+AOY9 (B;5W*)'UXE*DE GS$^'9P>GI@QF\W;:")0#%E9 MKF:S2Z2XL@UK3@7-T)Y79M\OLT MF9%L0A))D]@9:<-AT]G7/9$-AR$-[ND(2D*]\S^ ?R')+P,DM^_!]Q P-:H M\8G;!G=R7\!N/( *@\%:#?X(@7_S,4AF+-UZX^^P@^];'A>%?@:?-?@29/C, M7-Y;(X!65XE9%)XQF-HFE<%6#2:_;K:ZWJV[\%>X VNPS 5\KLM2<#F],68\ M.'12+(NZ/')RE2LKS=I97!6[N6\2-:KBHO M$=.0FZ&V.71\>'Q\<. FA,35-V1NF;'!, H&*1G!TO<^1T6>Y4%"FA(RJ_)) MSZTQ[%?=GP[H&!)JME;3Y4?O49"AS(^RH_T[?)]=J.65T9MVOA%I7 M"1]TQ@E\KS7!&@I/6F.O9PYN!3X+JWN8OWZA[HHM27>66DY;K"*';$.QN0;) MVF,))%%14(]P7"M'QJ2D MM[&P9H<[Z6XC[6PG@\>'QT<7%^?[Y<+@P1"4%[03QGLJ%HL OX^FET%,FKL] MS1&J%F TC<+2SSR:ED/+9HC#9/*(XH 4;2>_NX^"EZHDRAX&_LY/+5]>J9D5 MH6SXD@D=LKNC2Z+=MK7A<)+AP^/ \"\*N%K/5U5O0^D-:GMBA=%Q'6DVYV4V M*R8D'\*##%+772G5);>>6R%UW'9#D_ HJ'R($C*H59=:B8M,E@N M\[FPP.QY$/#<4$7<#D% SJ?"H-NO(*""P-I6SWU:V3L"/QQK2L4,,UI#3S?< M.;M"JQ"-L2AB3RD)_3WL224V4YDLTDXY(>?E!;8%RUADTKG(?''5F9*=C6BG MRS#%N:':XN;V1S$<+SH(Z='.+[L?=JE)-ST MCNUZQ,,YFA0Q&DUOB[S J$Z4>"3=#N,F5_XVQ5O7'/;1 WYQ8+D,#26A<^7] M:%A[7:#_0@%^_IGRO.-J3RK!NKE[*B$!AN>\(T0?O.HJM-^F!:\O@.JC*C[X M>+]#CZ@W,/K@BIS"YU4<<5KZPYC4Z4!]\.(KK5L]4M_D M@U,?IMG/O(W1AWA G_L-!V8LBR[W&]C28="MT;6I%#J@WC.^6RR+'$WN@!:, MLOPN>439$H7Y:+JEC5)4UPQ6&$-TNAY=+5@?,W1VQ:X=LP_Q!ZUAU8LC'R_[ ML3]@$10?X@VR1\!WV&N>?Z+X%7V#C6?.+?[8\9%EA5]3[8(5F1_C)(XYX/3=?);=U7U$865P_<:31&I4M'B5(1H-$G,JI.G M?3/[&I;M:IC2>'SPVG4U\4KX?IAX=$D(Z-9HXBFYWNA]:X.WIV*Y3''^G-XD M.6PKCRB.T'08YHS(J\2L$NJ%?]?95Q+8^7!D 6EP@ZF*@1G"DYI'*#?E$!&' M6E58JR24+7 :/%9.Q.(ZR&I'/J*(:W]'U56*X8FO$2ZR832IJ4@F-[#'IHLH M?$)A@8G&%.;]C5W:=H6KP.U%%6"EA&[(86_F"))"H\&II,1][B['GU31[/+DD>*HO""V8&GP[5@6A0^G MC4F9B,Z9_E;F, Q!&Y_4QOCZ=BJY:2E#8O5RSBB17Q3F),O<2B@$Q'1BE=>X;QHVFC2@ )/(N2-K;2/FA J*C^(YQ?OMP*NMEO###MK]A_I2& M41"W".!N\XS1U0[H)) ALWIWV2["X465'&D'/']"" 1$=9'$;P MH^ZN43K^@0;I\(=@7D6Z;]FMO/B'+"!!-9P>KJBJ_(&8^;L#*^)\RRIE1H\V'36]62SC]!VA2Y3 8_,'4*+]B)9>$Y1HTJ*+5)B.TZS Z%XB@"HU M?SRPW(IY?8=EE[YL36 F#/2I/&<\.#%SPX(;!%00 ",HJ(Y18\#0;H3W$>41 M+JDEZ+X'"U$'=?H$8*73 M!N/#10C-$G)M@9H1E;!CI6VKB.P991^0Z*4@M!"2:T4%D_T#HY)"_-X>Q&Q3 MI^?!P"BGB7R]CU,=\/E1:=.Z:GE#^3+("(C%$KZ5JKR#%^KJTSS :)#"P7TNY*\O>"? >C:?G7;%CD\Q1'?W ; MBVE_%W#+;6\_3?)FZ-5FV.6#&JT+VBML'D0YO4WQ5YC+.U5,O7(\.'7K3=J+ M-4CGF@^V06>$HY+N[.8-#*XH0]E=\H!PE$Z>TYP<<7 N@Y(8_BV(N1=1;+P> MF.WV!HN?2U29@SX82GW1EE_?"NI7G&9&%!KVV\:#,[=E1+Q>C$R&^6#QK?U% M0I@9"Z>\P[3G.T!*9NQ _HT*LZM++W-R5SU6/ M"*GKA(+;A\OUW1&O 243:0>AB=VW?CO(\I _P]S-"F=F3] )MGCTP]F3I;4O/' \<5;8QL"*Y8A9(8/ MI0>VR%25\0J.WVX@L[)M,\&+RLM@0)5!AK):-'%!"<7*F$$JGQP=^&VR:I:M MB!->%&QN$J+*Y5=9ST(1,^=4T-P6 +$L9#$OC.7V;[SZH<#A'" 1RKDISX)9 MI#_MD:$;^IZ)4(4;YKKURG199]CGF]W,!P,S&37^V.44O.9Z\\K(A=NXNMTD M>C P=/()S5T*SQA,;9-J[KZ ;K:Z-ORZ\-=&/USM;>X' R_:K9?+:?!:B5=TF6XZ(T+T?Y'.'G>9#4Z_8N MRPK2C:3*GA3N0NZ( 0Z[+8K@WV&J@9^,%>M9DEMG!E2[J(@FPV_L= M%W=SB';B(F/M.LBI>Q%#?MF!_+:,<#E8;G'J> ?P[0/NH8;8Q%A>EHNJ=.78 M;1#AZJLG0_HH3'++<:5/KNYBIVAE?]'M FPR"M@AR;6&^4U M%0/]SGAUL]QXS&*L-@>ACTZ:A4BO93B%6FXC(WIA?[)* 9DJ[._-:G;-7,;J MWY/K_G6BSBKOLGC)0AR5:$RIGH)7EHP]_I?2V9UQC!79OYHVG?*:K/MH$>6C M:;MV4_:<$KHSDL +AP;\+Z/ZJK4]NV+!!SR_]7.(L4@T5/RFD@EO#P%I,"-E M&:,L)$6]GM,FPYL0OEBD29GVK;1 %)Y;0?^ SA6]W&$L#+M7X4N2*N/FNL K MG;,R>M1C8.I/&Y\.1Z'Y$TA7(R&H4OK2R[/V^U.UF2>@[>Z\.XM\*S]%[+VDHPG73TO*)>U MVPK$9A>'9C8QZIK9=)J]57EQI+)95 MM_)^T!OZ?Y?Z'\$87I+"$5 M5UN7JWEUJJR\OV+Y!S3YW7"1L7 =%4'0#;E6(5-<_XJ,XZE8=@FIA/"!U2Y' M[&2L:;L>>G.?\>I)U:3M4(:3#5I 4R6:#^B*\X>SC$7?/PC +-'!-)"^H7R> M3GYDU"KZ?1\Y/CP^/C@X_H!VBS[.,-9"<]*X:9SQ5"P6 7XG5RY7?3,>T0Q@ M18[(V"!Y;]]#*J]NE!>1R$7KMO[RKX8;6^OI],!RLL]^%5&^,%-QP'01 MY5*J#.^&7N;L;2L[.OHJK+'N&?(#=C#;P-6&G+X21>%-K9 M*]'/A/];;&Q M9^O1=661C[4PM79>I#<\)R]\_IER2V!N#AJ?'GKH M.P">Q:=S3@&AI1L"5Q MFQ98+(KU*"#)0\/:G"RVD6MH+\$6QBAA5U;<'00$>1CD,">*+> :>C-P-B@8 M("&+UC @RD/OI<%-:ANZAFX&G&TJ>I40QWK4^/#X\/#SEVRP[]'46S.7&/OR(.=A0^+3M'A[8D!:"\[GL2HYTE*F:BN18<%B^!L!$_(B)04%_**W5!F!=! M;"PCOSLU((M]+U8E6M N&&JNCXD;4\JX,K#S+A"KA_XJ7W9:!KO,]7FQN*>R M33_61W=D<$_M0 W(PD.OMR][:F>&FFNNXRH*>I_^1+CZB5R_MQ4.W7HM<-?# M@)G9G58GY\PU)G*U+G\LER[6Y=9K@;L>QDB\7)=4SNEHZN3&*UJ5)''E%:W> M#GK\OM^I=^45;3-0T)?*<>KXMVI\1FG)/0SSZ)6TZ_E79OC6JK)='G>O,L-/ MC\P$]8QGAA.I,DXJOC9ZLS?G^3H/=N,?F2!NU\56G-8.Z]NBAJ M:/;X](.9RB8U;WSJ>N>.#M4 .OW/J## M49)M,U)#:KG':_@K/"+/G"[@31* Z7L?)W>Q>FERHUFD =NY]+MWNJG3$1O[5#=-N]KL$?D3/ MP1O*AI-)5%'1JLMBWXF>!WG):2FG^,[@\?G@[,!ZR?*:"J&S>F-@1:J9#XGO M=&9SC;%/T^GVRQ^-+^"=F3F4U MUS!#*ALBE(-BS-LK$DJU5-IT,3UKW/$5$D-ZOM#5*L=DBF"$<(QY3BT+QK7; MTI2$S-=1N$93A#&:P!%]'P4O40QL0QFI_5:I)G&<_@P2Z@T+E>D5'K?)C[+' M4B=WD M'C ^L]QLD$O6Y7LMST<45]*81\O+]TH$Z^5-"(,_7K[3'O889;^+]$A[1 !_ MS6@Z7 551?9TC=4VA_Q2A7NN9X)-D"G!FS8^.S)S&51).[:^ J37X2:??$BT M6%/9Y.^3V)TPQLV;!N ,U4B03GP0\UXD,Q8L'_(9#,G,M:)N6GA^I0W) N(OABXL'AH?(OWJ9TB'8U/\0&"AF22R#W*@ MRG+0A\ [A4#AGLV< XQR7:>UCSSH$A:@]2$$K5V(/I^Z!J4I.HSM7E>X"K+Y M;9S^K$D6GL74\0#+:4DFP==#%Q('B8;"G/&B )8(8MTV["ZIP-PE: O.,)D,%VF1Y#=O85Q,*EZL,"06DKXX4$2+[F M/(WAK5F5I>E'HF-%RQ4YB4;39\+% K^76:(RX7&)V>.S@5W?%HT:42B;.0>H M-V/?<2//TFQE&-)\-'L;)7XJ7K)H$@4 *2COHA-@H@9IK#G "P_4K MP.1#++=%&+EU21 &21:$Y1XGO+4LG Q #2E@\JW!^$)@2$X2F0^A70LB=.T+ ML"!+"Y%>01+M%='2$5X&.'\GA'*RS6E# 809]YBY?9(/Q5A(5R"'1[2L^R5#X%1"I%B-80UIX;FZJJ.-..EY;4- MRXM67"8DYGI[-"TZ83Q)*6RJ6X;"= 3J^!J;V]O:XF]&2F+;B/QHV]3$)FO/ M4>,@S43'&6]>C=%,T1T+AYH<-B^BMELD"G=)ZO@:DZ%:[/)GFAS?Z4(3 /,B MY*E56-X<9\:D)CS0[$8 @'3D/]/4-!FO#[T3J%BJ4J M8G.7W*8X1-SF:!+3:\1.-2)P%TXO>(QL@JS7)D2-E=+V9.4V"Z"DV+BH= MG3CT2HF4.. %U'<'UVB<9O3IE-$6*,=]*G@)-*MN%>T,0V["C>4<%$FZ[B42 M4E0?-3X=G!Y=V'6+L0B#O1E%L^2JP!@EX7LKG$CRF,B_JOS]56(_FL*,=1II ME<#?.15-Y^L)6X_=]E_LO!+HW[Y5KOF0;+--8IFBG(91A32O%(H*#9 ^S',< MO10Y<R2N$[57NUK'7:'' M&PE7+]S6$;:XF^A@E \E,71@W-'!5IC+DW=T=?>(@KALHKE,DS+;#]]'8$%. MJHNREM:L+C(KY=)IHUX/%[IV[OI0W4.5,=O?O-Y%37EZQ:V/=);K9(H/F7&2 M[)&!ID\55'E;Q3" MH=/N/+J72D<&^) TR,._@<>0&[33>RH._AG\G?W88ZP2#(O4_':3/H%MYB!&S-H$[/.D@=V'>UF M,OM+N\^#VVK=A$E=%W* O4AVU9- 7D)R?H%-BNMTB?%A>9%RJE-2^Y'IWUUD MPCQ_NQY,9>5A6V_H&^!1>TEE(O]9PC,=>>-%'JP>K=2&7;!*&OBS),MT8XWC MU-W;(,)E,O&W,KNXZJ6FI3@MUUE!%]%][(S:P5SAF?']C] "^++"(% M)F$1O$1)R1G2\"-*9F7I"5@3D[H-7=.3[YWSJ75XVOA\<'YX[B2375(:]$^G M#U0?4E+EZ6^URLZNYN3'NZ0J5SJ:BB#S[A!9HF!\[B8<96EU:>"-A@Q7Z=V1 MY87AC@=.F;E%1O6U=!*RD\B M(R+NQTA%XT,"*8U \B-&XAHQPKD T]!=0&G'"%< \C*CP/(A_]*X]'QQEI@2 MH\A9HN3F8C3LF*;/&,5QE(&!Q"QUP!H*QZQ3JU'R8]@]T=A@-.3543D])*^X M1\&4R^2M495B[?3^4F<6LZ#XD$5FHI/PX?'1Q<6%&8W%(HS*$!?E '3DA1&4.RZ6W2U!:[0.4U,D?N.Z)(3H?(B M7VDKZ[M!F:W\)I3C@R/)+H^K.>)$:^SEN.H'5I!/9#IZT"AQ3Y5+AK2\^8I( MR9_E/ I;L0,_NLW45#ZB)>DBE &SR+M_K M/XI2NCH\#1";^>BX:5WRLJ!_=9V![F_[FB;Q8N>;E4SEHLT#GGA0H+6[,.EK M0XS8AQ(7-57BFM;M<4"^-TE;;/8RY+(+Q =G?V(395GO.KUD(/CJFN\6^3H\/CPZ,52T MW>7I(L3KPQU^LQ&6"JHAD[QWC&PEB*X!EA4\'Z[26Y&D+R>9:9&*SC>E8 /U M?*.EL6 $QO.JNQ'WI).=7@(:G#J]=:[P(>V>A^I ?0@S4""OFE;#"8](D=35 M7V0RP>0>!,>1T^+$?8WU+FB]B$HTE4H0B:( M._CBS%Q5-!XMR_S 9-;,^)@>S8'EVZD+0LP?)16CZ5V2!\DL@K4RS#+$_7#X M$\?G;H\[>5[3/QX9=%[X&=T[I =F!*W!(@&AW2&OR7PF[ 29;&=?FZ MDB?- YO;NX-J0O@FG,OZDL)VZ'6=9P@&PH("O9"YC-61DYM$&X MZY^M31*NK72](A'9XI9+PFZK@L)T%<8,@.9$QQ=_ ?1SBPO#!U>FH;CGP$S, MP,4AI(#8!X]FQWC;P'4FI@1[I<)L T\J9G:6@^MS2+] 1&>1DI?17MQSX(-7 ML+VLU>.> TVN/OHEEF=8(M-I>;A)L)LU'*ATVG=,BM%\XG5D!%-9_!6G6?8M MP+,H>8"##\@,9JS;KM2Q0)_3?HE=[7X!("_2>EMEG0%W=3>Z (RUS@?:8E4D MI1KW'+RA[.8MQP%0&R4!?B_!?T\3XIL GL8E>ZIT9LYY8?"MX_-3'[:\SDXB MXZSQHCSARJ18PY6QH]:C 8O3VX-]Q%&][\]3A>3D]'1PM@?Q3O;RL_$,J\#[H MUSJ7B0BL%S4.OP7QDEQ5 F.A+'_6K-.0]#B.%N0"/+G4-/F.>.J>PE.J:T_G M>ZW"=8+K1>7!)S@,89<*4;D4N;WN-T?6./;Z&V5"$I3OZ^%\J!7SF[#Z2\8#;"9 DADJA2UB6D?VC='U;W%]];^[HO:D:4O+$MO,M'JE)! M5@Y_Y]E()3V/"*S-,"IM31#6?8>T).YSQN=GUEM35X34J3@5UXE!W@1:TG4@ M#4U$&2Y='@?6H,7R;CW$PC*KND+^U^W+S1C%F0?W8WI(DW[4BB'O\?7+,U<) M,0KLE8IZG7G2$KRS'/8D#*D@$//7+[5%Q,Y\NG)YMI/=(B9>0]*1O4#OF=/R M-U+*-A7P3+*@[BT&"913JJX-!;Y99%_3_/_0OE#$$V>T_JN MT@-.X:S,WQ_B(,GA :1'Q;)61FBB,O(N8(]7UK6R9FB8,SZD+8FO+]2)_'[Y MO#LK^6TX/J0K7:,E1F&EI+;O4I!-)PPQ(C_S/9623QB?#@8GAEJ=V1:B*F1^ M^I-W#I,ZOD=LE1MX&P:BKXHL3Q<(?]"[7.=VC23FOLS_TGC3 ,,>Q)3/F5J[ M&)L/_@JE(/\^N/;9 MG$X85KP?T5NG-O:[JQ!=D9J%]])@07@E;N@O71%L2< M6W3,\8!]7VNWG>^8D!)(7=W@JDEO$\6]PL4<#S!B?L%H[0VQ(: ,A;_.TMF_9VRA%>2YR#^D%H/#?DBZ!*ZRA7 9X4,:1ILZ M82[&[N :C.L[^EVX+Y;C-D0?.F!JDI=K^]>FX+16G*':<%&UL[+U[??=#[\A--XDVS!^^L_?'//= MR;__YG_\]__S__B/_W9R\H'&- URNB6/K^3\\NH3^5^G=]?D*L[R(-Y03CT&Z>3YY_\/['\DO/_SN#S_^^(O6=AJ_>7'LNV[[__7 MQ^O[S3/=!R=A(4=%Q;M1T;W[Z:>?OA=_94VS\ ^9H+].-D$N!G&0+Z)MP?]U M4C8[X;\Z>??^Y,=WWWW-MK_A8Y F$;VC.R(^_X?\]4#_\S=9N#]$G&WQN^>4 M[M0\1&GZ/:?_/J9/?!IY_S_Q_M_]GO?_3\6OKX-'&OV&\):?[ZZTXOS4ZJL@ M^AZ(QUN:ALGV(A[';)<:ENO[/$CS"7PWZ:$X?TCR(!K%1?]_4;2IQ6MQD](L.:8;ZB2:'+#V5X-'U5?9XL1:\-69QB>? M[W_SW\7?R2]EB__]'[*WBKEUVAXMMLJ67V(_#G!7M/A^D["5\9"?M!C=I M.SK%)Q.M(-\O-96E'_+ >M3,9+L)T$1V^.K.8^4^\;]C3:)J[)ISJ!JX!:;P M(L[#_/4JSBG'2OA"SX,\.#NF*?NT9DK-)$!3/,!W=\IE<])H3S@!*2BP0& S M^DU0V S] B!9,R!N.1@OH^!)@XI.&R 8=#GKSGOU=\(;8$VSY.6V 3WN54:\ME0\):EHC&V!#0C+0*!)IA7AP&$GSV0&BU1X%"F^,A M,!1&P2,X*$9<#PC%<"_F M[1IY!O&.+\4[#7K0GJIJ N7X]/C:M7MR.\(:Z' MIQ[G'MG%YOR,(2T-HJMX2[_^3_IJG/1>6]!9[W.JF?:B(1$M"6N*._&: M$>[/O&9XEYMZN6FXHX9'M2$1!)@0P+X^@K MT&$<^L5 :8LN^]>__X$.:1;O7O-P.:9P5_W4D6OR?)CKQ[_\WCMZ2DP)IFW8@VYU@W MG M,\$,:\'OF^]?]8](;Y(+E3AN@J>URUIM7^7? 7@\G]/HBB MTV,6QNSC1G1T6H*"HLNE!@NB&2G;XV[GQ(DR_Y M\UFR/P2QV5'74(#.OHYK#0K*YD2V)P4!+AR,(]^'A7'8ES,&SS2*;%#1;@AK M"MH\ZBP!;^7'S*L&56$'%".ZW&%.LM\G\7V>;'Z]?P[8/-T<UC>' MBM;2\]L+W"H. 9M7A-@7Q4/#W8KG&ACKQ0S+GY@1^Y]Q\B6^IT&6Q'1[E65' MFAIMBI8&U)SH.==8$DYP\BNG("4)D31=A$SF/F]$E.*( &L&!U#4MX #$%H, M[C\GT3'.@U0>O)JW3[VVH/#N)M#S6S+1D2TPIUIQ8#V9UDQF@O,\-5FEZZ/VY#UL\YSREPI M_GK($,IH(@":3#%NK6#V M_J M-WF78;J_VIJGKVP#.X$59[HIY W(U3GR++8'4#&/[=%;;B;+9]WFN:Q; MPT.XZ**>T.XJ(!9)^.^\>!(Z-F,_#0L8H_0]P8D8WP@\;: M@ZF.&&N/Y()O!C=)RE9H@21QS7V6L#U[^GJ6;,UQ"0.4P"\(S5)H'Q(VR!JQ M"@4QX=38CPHMID?UMM!B;I8.+":F<=?B0CGHBT'C(?AZ MM:7LQUTHG5L+OU-+ PH0/><:C# "TJ;PPC\=F($^3@:&?XD8!X[.E 8&N]%N M A7+T.:K%[\@+ /[.ZHI4 U>*TI!,7(+S"'?O$:WSTELWEGVFP'-I8*_[GR* M)D2T0=9.NX#WZ+N ]ZZ[@(Q1\'[.3IR X2'30*,_*W]0P*7[Q M%W%DP>^1;G:781S$FY#9KD1>*!F2SKF1 X#(49[>PZJ2C#^)K A)28F$4:QT662!<#Y2 MBK0A14S%1B&(HN2+J#"Q2U)RC#=)%-%-'K(V)"CI6+M__MWO?D?"F'!$D"#> MDG_^\=_^M?C%.U0%LD!D3X\LX B_--@N"7A+P? 2@.DNZ9F4KLFF9?6],?I6 MQAX4E6=!]KR.M_P_%W\[,@6)& ?9.C\+TO0UC)]^#J*CZB[%D1X0Q;82]1P% M1B"LG?BA0;HB04Y*:B+(<9:"R9)M^ ^T)L74"R?@=?7%"74@>G2;TD,0;B^^ M'FB<4<;;3?Y,4UN;;T4-J$-VTG1Q5E"1@DQ 3A"2Q5<.&_69)A07)A'"^+.V M.("NJT$.B /1G\_Q8\B\T>U9$HN=3L-?,^B-D0I07\S<=R%5MB95\\:> T\O7M ML+<[31K3&>2J,D;6GCTN.B%Y0HIN2-G/BHB>5L)85YVA'U7-(G?59D4H+Q!S M2$.VQ&;)+O\2I%2*'-$@H\])M"7A_I F+^("3?JOFR3+40^_Q@.]MW2-1CG4 ML=EQ?XQX;;ES>F 6,A3!;^SGB(K;RWB[WO,\SW\7O]A'\W^5P-68SY3H2SPB3%,USSLY%_^Z=_?OWOW1W[@5XW9 MMO$A,0I!XPO(!WZSZI+B<'!610(ZLCF$>1"%?^?>R_YP9(O!?;$,?$@395I0 M>U+0@YI!.?HG&14)*6G(?;4&"C*LLQEG82[ZRSCN@8P=K/IG,7:8 CJ&T6CH MD&8,$8(>O@S(T#^B:"UD[75L,:VP.:QW%D6>WM/1OB[N:8P-]OH',3; PU6> M3]1\>&DB\T%Q)/^.:L.(/%,:M1CLMS,J#-11K).(C5EI+)KE*B.DNZZDNVIM M?>/^+'IA$QHJ96T1&OH$8@\^!IOG,*;IJ\M":B("M 5&WKOXJAH#+9TV*N(D M@';7"HGU8;ATD3Z,%1"<5[:C:3J&<&XB L2YD??^ 8#:2"+"?"3_OOA\P]#I M8GX8-R"8_Y DVR]AI*H6U6\"B.<&7]W9+_^$]2S @K4JU([A,PC3><\17=0* M8Q@/9:GK"D!>HJ=+48 MQ+K"5+8>WNPJ?G_&;W.:,BOL!@<@;H .W0D 1=3%3MY4YD103)2;([ M840R_F5V-&_I+HS%B[@/QW ;*.J%S2*0V#B2M)3GR"-[BG@>Q>X*RAJ[RG.= MQ$\GS';N23(L&:9"6^E.5\NM% =$]:_BG T[CRF7P41LTWKQ=1,=N5VW<#KL MR $-@:4\O:3=%5D5_,8/:KZI:$E)_"V.AS!=KH81$*\+#'>&4$9AI%#RU%DS M9>;(7TC+X*):70/AHE<@=N*<'OAS[JQ@AXW 8)2LG@30'ACX[F7L+IK6<*I: MX^B\ ^_LCR=EH.NV(,/$_A!4?74K,QC0LR1KLF*^5;&@!47] ML"1]^#_FHD"1>'(F2)HJL,P-B^5",4X>24-V,B$%6Q(V4J@EW&!+A9Y/#%SM MME24OII;:@G,07(8/(81VY'1;!UO18D_?M+'9I*?;N>O%B&\]EU 'C+;R]7; M=M6DU>5*_HH>DCM%HJOUZ=7UU)&C=6C[: M;;9'"@&=),"F;)^WE.6;3TE.R4^]0R+0R-!A7/6"0H=!!90O<(0/YHG7Y>25 M-!O_MO2RUGF>AH_'G+]JX^^E;@,O4O>X":98*5 ?,KE[5)[X4(W'#N*Q+X_6 M9D-+XRQ\H;PPR)Y>)QD_&;S9/01?#0KBW!/.,R-+*4VOB>3S]58?1'9"ON'= M?"O/B),=S]J.EB!H1H&+)^XM@<-"X(@+C!- MH)4+Z>66B[$Q/-!RL30P]G2[%9?O070;A-NKN'@(PUT?7EN)V7R3";4@AK2: M-K+T[$9%1#@5SQ!6T*V(I"2"%,DN3A2)I\.3C:1#529KI/7TQQIF8#O4 MXKN#B:5Z38'WHAT^5?NW$N K>3>\$K<==(NW_73B^1"DY(6W)/_\W0_O_DC> M_^L/JQ]^$/^3YS-L8WK,GY-4/+?D>]1W/Z[>__ZGU;MW_UXV"(7 )!!Y \_I MAO(*$N3'=ZLZ>2 C>O?N_8K]VXH(-<&@#I^J[:T*G%"IIN2EAY4>*5O#II)2 M<*O(LE3<2H$HE.4MX4C>XZ36+:96!JWZ(VL;,X?MF&=Y()Q3Y'12.F ITD?I M4 6B WLA_R[]UAR&CB'VQ8-:6\RA:>E*,Q)[O@VSI0]40-4!T]4+4Z !!],7^$"6O ME-Y1L6WLZYD!W!:T@#BWD:3GKA(P/*7\M)LI OM0))RR M4C+TN'MKI'6UQ!IFH.]L[N@+C8\62X". .%%38]G[7N-HB6R#KCSGDHEE.*49EX+"0I=SR'GBB M@"3F!U/=7!REKBSPOL5*TUU%NG]FLJC3BFA%P4LFHM,9X461Y5 6T:*>HJE MATOO^$J/%:2S6J2% 7$'QW)%\C/ 1?J5TV(S,9[&6$ MB7_=@6;Q#$H0X*H(93B:''@G_FHVSE2I8T.(? M5!DQ93JK6G!]F'9<9:DEVM,=M>IX=7PU540/#["&K8&U.H'>4%9+=--]M_FN4HLP\QM++;R@'^Y+1M;5&U:#@ABI<)[S*[@WOY(OM**F0'_= M;R]"UM*&0"L"TA-['9(,K^UU,$)8*3XEMT'J]OJ^28*V-K3X'K2DG\1CRKF? M2XU?#MRXKY[A^V/^^[ QV_T^9J -/OO^37J?\SA?P<DA55S;>$?>)#ZRX[WM%H5*UE%=HC9D!MVA-E[@WX=++@P(5[;&>B%><3OT M1%PV]."E]##'+41[\U*ZC0OC4^DV*-#.?:QVM4.$R*<^QHVA[M '>WL[71"O M-KEVV+(Y\$':ZJZC*/G"TZ5<)NEYH?!E[1S#"_CV-6#=/ M*_)$8T8E\V\$VWT8AYPFY_4M:-$-ZB.(031I ]QT4()5 E%ZE5748P)ZVN2//SK)E@@!<\D2SP1] ZTD88/-:.&&^4[RB_ M6PS*A^*-(H>;UO NE_=A2W=LK>(4$/ [C1TEV2TL;CSXNO;!^0 MI%LV!.GK54[WXCDHHV13R3=#5S%3>)H-'ZDM]%7P8[FE1D]SM"9=Z9>Y7D IHFQX5@^93JDR4N8<5^' MW\OY922T2%?]BGF&^8BF-%L>KRQ:Q%)*.>!+*^F)[O7EFQLDYZ]68;/8YQ$O>HP8I# M>.F5"QL "PK(S\/HF!M?^FDI$"%>4[BS"BYN+WW M2?\Z4!Y2OPZ.4;3O-,C"C8/N%>T1-:_DV$;O1%L_M$[']C(LCM0X(Y.^:5L+ MND.ZUL(MB*;]B89/STR]UVPN@B?ZZ<@KO]_L>@GD+)P\]ZX ]7.$G%UXE5V0 MH@\B.^&[AGXVQ&HU17<ID341W-L5CN:N58(&,J;($VEXRD MSCWAJZM!RGFTU2L5=9!V,?9M[F7\9=_2P9A- /*EZ.FDM)1^)9<=:3PL#>20 MY?#*H1G:4CCV@V\;M1).M(R(NY.IDJ+N6F9A_HT:%+.VC?6WX'='-^U+QH'8 M+65KC%@.8QS/3>\Z^UH5S0/C.MBQ7# JWD@D57 [\EMJ(\?W]$FD:ZEC!]3! M72C!)L.14P8D@^A=E2KF9BCS](IH@'5E- MYQ,%W*V9UV*W->VPT+P.8RH>?=G L]$8 Z)-7@W3SYL1T0X;JQXP;+DSL6+Y M0Y)LOX21#)V]BID+_B22&JZSC.:940X4Y>MA6ZN /6##Q= J%BON6ST$7V]E M*V)Z; 6),Y1G"$J:D_NR+EATGUY14IOTV^*;_.B +. &EP(+QVQ@-: M_73@@?W4-E!/01@75HHP4QV6;]Q3M@4@V9?@(%)C\44'SJS(,?^-!\ M7S[A3NDF>8K%F+%?WYQ=\>&J&>8?/-88/>[YG2C.Z1LA;[9+;)'M>K9 M$Z?2;A1&N(W< 6*K^YO^FS<%"N[R^N*X M.9@!%]?,P0:@6\++)*7A4RS+)6U>'](@SMA.A+/-O$3^KTBFG:W1?_NG?W[][]T?R2H/45P,]@W5R,=PSF":H2MU=]LLU MQV"4C52P%;L-W"LJ7]LYFCXYF&XB2N=1I:O(M;V'0*:H[SV$,!#]J,_&KN(L M3\4>^2[,?EU_#4W11F8R0 T9X+_WWJ=J3NKVY!?>&BDX8$$!(%7 !D=='; ! M$; 2G!77"P_L:^?)/@A[9T5*F55D*$J@Y-^ H;(]^46V1E>"V07 40(]CO1* MH <1=.R^*$W^G$1;-G<7?SN&^:M;Q+Z)'B=.WRB1,3J_2?E;(FG]B\X?GC%# M3/[P= $!D+%QE65'NCT_IF'\=,M4(]G^'$1'>K$_1,DKI:+-+0/*L .QYA*\DVQ3) M+82 AX((]4!U$J+["CL!SN@*+/YV%0%0GD"\Z:@2MBWX:$0NBFXV8EH=DO=V*8IE!=!N$VZOX M+#B$>1")A]N/S'*(^!@:9^($[XXRER +?E/ M VH^P#CV8L :X8%Y0NJ/$OY5'O]5?'JBY%/ @LR&>7L[,-FO74 MA))>UE,31$! _<"#M(_IJUC /U*>;\@ :65K0$"KN>U=:1:MBMW>+[(A$IAG M91D2R 9D=&%L@ 7,5FRS.>Z/$:](KXNP&(2V0Q^0FR,'R7J['/Z(11V8L)Q. M6,8C39*KIB6FZ#49:>2#*CGCL[>5< 4GT F(Z] H%8V\0,PL\QW-V5:5E_0IR[CXH&JC,6QPN-P #!U8=!9D MSY=1\B5SBR=2D.&$$:GX-^?V9 1$4/@7,Z2=#$.HD'8F8#P5]G7^/WX0]1)$ M_%SUCG*\;QCR^1_6\;;]BT9+>2W1??#/_AT=MZ) \^:932.]8[)>[';4B$UH M1B!]+.@Q[GE$K,N55)Q&S_P&L_RH_"-_RM7]78N@N.!4)EZI6"(E3X0S1217 M2"\AL$>>+__%8#"W8%,.LOB!UI]"]4Y1+$#/]451?YC%^G@X1,+8!U%I[*_B M79+NY7,NBW7;M@?()=Q:JMYJWJ"L5W/2($9/+SE!N,^WM]<7'R\^/:ROR?G5 M_=GUS?WGNPO4S)&. .SY*F[H ]&I*G,(S?A9#S.S!O51-0;4%"6OF@PUHI4X MD1//"W'0;\6P4-Q#\"J#J!@:&@E8<$.$]=CH(EL/#" 0RUQL-@CNM 2%;Y?+ M/G:+G'(2MS(C&'<$BP-8D5.M;+0B==65]28/7\(\Q,I),BR:"N6%L!X$MFD MU(>Y$CT@&&??XV-XFR8OX99N3U\_9Y1Y:I=A',0;7CBR@H"%'S2F,T!-&26K M:L<@4%=V0QY?R3>\)P:];TG564-YT-VE602_O/JT_G1V]>D#69\]7/U\]7!U M<8_J-HV';EA/"#T^SYFL13.6RQEQ7EZP!!Z,ZA6MPLZN4^2S)\[\ENYHFK)U=%=)L9E7"B?=7E0& M4%4>T(&>!@\H (CBWM%#Q<8Y?31YG?VF@(JJX+,+C[H)1PAOA*67%LQ^4[<1 M^<3-OIH+Z9 MB)!\R1[O9J^K;#Z_/H[U'@<%.$W2-/G"UQ,KI<1R%=4@,OF(:@0AHK\1Y.6L M!"U:=%UH2V*O$LT /:SX\^D2\:U5V)"JF2O#/W51H,Y.:Q20\^S@<)8#0T\/ M"N'TTT&TU:OI1%Z',67_.6.[ M4&5!%4=ZI%7,))'9[G_3V@=\2P2U6-8$/;ZOYR)::SOVV/0!4_J21"_B@$$0 M5ZZ@2*[ORP(W"$S3(C>(2LR%[BI^H5D^TPV9L3/\A<\LJ^,"6'7V!F[(W 2_ M^O3SQ?V#_S=D%M"U7 ,M<#NZ@%AY#'F9I#RQ"MLWO-[L/C'!1?[U_)P>DBQ4 MGN0[40,5";.71GN^STA)24MN=J2F)B4Y],'B-,DJ8=CB_$TSB./;?_FG=[__ MX8]Q$I\4O> M9)B9*/8/]E/&S%^D9QM+-8;F0",B\P O^8OS*YIP.Q84=E*/B7@K?AM(']3T#Z+JH9O MT^0"M5#U+!JCN4RH[CL8252*NRF5)\IA)9_7)\H.BZ([2$&#Y1Z2M71< M1BV #IT@!-19R:;=@O--2%LMF# M$7.EJQ[>S'&D;.P,?^4SR^JX JI>+/EZI.PF^,WMQ=WZ#1PI6T#7+G)AV0^C5[^TSC5 Y8:1T/U@!4I/DK$ M5U=\!:\^W$S^)&N&\C][9&=L?U[/\NSO0<7MN8R2#ME)G_G@(TFI=AQ'40Y.\&4 M'6::45E @+$)Q)IQ[+]S#;92:E\_76.UU;SF_UZ+NW#UZNM(#Z2;+A(I\K_) ME*HE,5/5QGF0H">R@WG77OM S"GBU9)$0A(9Z"#6X*@(T D17=I1>&PJ.@X8 M;?0>"910(54O8<9DOTS2\^3XF.^.$;-OR3$V9V QDL$&39GX5T0/R>8B1+(D M("4%XE-:%RE.@ZU(GJ!+H ?C=X]E^AOY&NI;']+_V*8ZE*F9,/8FC(1/ M^"'(ZO;\%P\ACX"O?H<5_N0Z(KPM'XIM>RA\"?:U@FA7M:SP"94$7.?:%J%F M%L$0+IW )@VWETWKM]?U.7CYB=ISKTK](<4VZD6_ M.R 5&SA)8J5W8B%C%9J[;1 M#]8R-E782JJT:B8$/,:/812QI2W5RXBKCQ:P'59)"\PB:^5M\,K9&:6)%:T7 MVE=+XJIQ!:4O"]NP0!7G!S7G?FA.!UKVVM+!%9*&E-$'=_2%QDG1HFI( M7Q)+#:FB20I*7S1D6*"*\U3-.:Z&:* UK"$:7"%IR,7^$"6OE-Y14?WTNKZ> M<5(64S>H>F.4SU*%RCY(T0EI].*+.CG)6<8'L*6'?5,>PJ2%;.@!F&,P.JQU MPP#%.L3@/F4Q(6.U3]L'[A&&5C+;$PRQ@RK!ZJ'2V4LH12G#*R*]*,@'&&8P M6IQ?F)&(I&.W*3T$X;9<>8L0U')#-WA&/[9#5.VSE-E2%8O>JJ#J^H!CK3S7 MQCO;&"EW*2 7+!&"E3FG\ _NIP%Z6&E=T P5Z;$+ M%K>> #8+9=_RV-8D)NL\3\/'8RX.TO)$O"E,XIQ[8KQ9^88&+5+"+)X,#40. MA.B@0Q'VT(&&9P_Q#;!VZ<3+A_<:W#@^A/4JY8R]E(V4,T./5-_&NWN=BKG# M%$0%9<'WFUVS"/Q-/*GHUO^23"$8% M99-54O.*L]Q[/D>TG*.4SY'\6838R(28;#3%#[3^.J95]6(PE=;:!\X 5X%) M@AD,^,1^ 6WOU!%054:?PS;.;N48P,)D>Y\':3YDZY88$Z4-6I%'^A3&L:BM ML2.2Q84DOX@'ST@ Y:;\]$0G,:0IGL4"=*WH+.H/DSY%WL(S -XF4;BQ3!1E M((),G6+B71-%(8]79&M#F"-H'I'!*>AE$1D!K+ P("7J0Q G-/8> MACA!$:@4M0C[X.FR>0Y[KMY_"O/GLV.6)WN:6MAIZQY "U?;2M4OVR(H98[T MDI9\8<2DI/;$HCO.7+\TL].T^0!&&VMOWX4_<#2912L\HEO]N07,VA*BFGQ7 M4#HJ&H[9/SUFO.9@=I;L'\-8GHE8V'HS&:!&#?#?>T%=-"?-]I[8<9NIZ&+* M9AZP<,0/W*(D.Z;4QE[;=H"++;5,-B@C-:D'=GI6T5"MLAOP+/3'@#J8%]M) MLOT21M$ZWE[%.1O[\#$J\J/4K%F8:,=^(%]T.TK8>^%=T(O#OKJ',@=,4]&\ M,.RC9K3WX'G,=/H#6)LEP+4CWR!KLIL.F$5?'.855H9C]D1&3QP[#K:CU!)G M(2E._COG_18KQQ A\'VA40;M)5#WAL^3M34L$=/]3(;NY @UZ*A M"V8M%$:GQST3>08O@XTH7FQGY2WI@-+AVDC0,W6"AI1$?MCPF83!2FQKC:1F M0EM8&-DDLITP [N"R#EQ]>3E1*3(M?'\NPT!%Y(>C[TL=J*!)R99/:)=>ZP> M3J I9WM0VDZR;!4E,T0("HD!&?H0X02K;G)H'\)A1LC"6^!BW 9"?T M0W(K4T,\!%_+9]RO!KLV2 'DA)BY5A1B%NDO>+6HJCVRX;,<^^;B#37P-LOV MN G(V024.1'>9A2SJGKPF'?"ZP2 M.DC7CR8NFY.BI*LO1TYM/657C%JB)D(:I25U] M_V;7-#=%GE)10EZ4-Q)UFMA.;&\97#2U8\@*UE/'H)"^0C;2UH&KXPV_Y"KV*F>='3,>! MKUI@M868U*W?>F#=*Q![Z>M<40AC4H.4I[;-;FDJ1MQ&GPPT MD(;6P'G/YA9M"6LL#T(]T(Y1 AQ* 5!7C2'0]!:0(<2 A7XPF\)O$KFKPW?V M7 4MXZX&2(&#/ ;D4,0;U23MJD9RWT$03[2@#??8V>PL$*3C2[@6-5[^L2'\(X>>!7! M^,G"HNI)(+>L>KY[VS?9E%1M/3&B0T/?V[4-C#L*7AR//VRH$5%D>1[0 Y1? M1QVCA*H2@Q;D\L3Y TV>TN#P'&Z8I[Y+TCUZ^(H# (<4"/O HPB-N0W2_/4A M#>*,*;-E_N9A4M"LZ(-R],/[94"8H"%-(D^,L^W<]).$VTT,*L#&1#HE36?1#+1\!RBEO_LL2+VD8;\)#1#-1[.75XL'_,"7< M:W\+*4R%L"HR6<'G%?^9_UP"(;[LMT56YUD_**PLW_1/FXU#1393IHXH2KX$ M; HND_0\.3[FNV-4?,Y6>UUZ@-)B)ZEZPUU2$T9.2OJR-A?SO0K%QM7KF41D MVQ7R.=XD4439VB R5Q>]H*F[.R1;:H^$1ROUGW'2MB4N@Z(#^*P>IT$69C>[ M3G&WUV&[X=H!9#D46YEZ1P.A51 MG( 'HDR?Z)>F=Y#$[,>-/+EW52OWK@ 5;(2<73"R+EJ5,EN=^*=T,TA\1S>L M>?1*KK*,IW9J2'^?!_$V2+>H>]6QX.WJY5CDPB1^2),#93MI_E0_7\=;'A1V MX+S9:Z9]%Y")'>SEZB5R*$A7(G]!+D[#*W+_-'&"I VI+F+V,;81RRBY3W;Y M%QZ=Q@4764!YP""YVA_2Y 7_VM45L;TD#HYP';T-+>]5SFFV2<,#=R[*0L%V MNU"7#H VH4XR:2^:&M2-PM?8"C59OJ98S*LL^\+:<[KCK[GE1 *?S8YSVB2U MJF>X6G3UK#Q;T&>743_RO18 M+K5.\,.*OG;=B-IW@1N-;;L-4T5E>ZA4\PKH64RVTW[2%8# CZ(=EB<3$V^+):V3;=6D8=R@1 ME:XKD24]8E2EK8GNQ57ZIUJSB>93"*73NN,$-Z1WV0[*,TR+^@[; EF*]]<> MZLT(R1Y2\<3CE0ABOQY[MG2G1FTHML04 5Z/'91 MP1KPTYBJB7]8=Q8!$]IJ3'1QK 8$4 SS"XV/](YNDJ)BLTY0UDX:U*H/,'Y[4W9!6/WZ\*YM%8*V(Z-5DQV.V&1B$#%B; "&/@ OS M9J4(4&+.\&,8"[Z&]WTF(LBW*2;>M1&$S=;>+;G314)]A#((IM[#DT$D 84@ M[&B:LBTA6^^?W,(0S(2@H0@#,O0O\24!*2C\!R"J"&$&V-@ M@ZU^G($-L$"4XR$-MK0L7%@^S^0O<,*7X#&BGV.VUD5T6_]F> $9WR6@0DV0 MNW\KR;IJE/>LWD[7Q"M2=MCXI8.H*$9!C)%J(# U>*H"='5[*OIA$EXF M*0V?XK,CLT+QIIV6*-Z*?T;-]=IFM9S0)V2BS F2]W)/RKY(V5D[9Q '>[,_ M[Y1]^:&(T.\6)@.]EZ=S*LJ!PMGCC'U^:WG>9$<&&K9NY%]QM%(W]V]5=92F MD55)5$UM$..&IP]CJA^2/@PH$(7XD"3;+VSA%9> .1MMGOUEG674Y=642R> MRN(D6Q=L);%8KFIR(NG]TZ4%A<54+G=\=E7-'9RP55'MU4Q/@E$-=1A5=0E1 M_]1EE!B>5$*U!/X07(#2981)>DO9_^<[NRC(LG 7;L2RM][^]9CE_&JB\2[9 M '_WKD#39SC+J4COTJ);B4"D("UO5>I^_%&C!<1&SI4Q#J[]G!GCL#KZ>OU^ M\TRWQXC>[+3I.CYG='>,KODCK@=^OC)TT3ZM2Z K]XER]\( B^[(#4]R)CLL MLMJLFUEMB.R4B%Z)Z!;Y*G[F@2@CV+=M2=F^ZYP>4KH) US_<"[,-R_JO0&\ MS97]4L!G,WPH@7^HTCG1"OA'"8>(]PJ?WZ,VGMEEDAH2A:V_AJ9G.X[] #H2 MKA+VKA=J>I&:Q9@FC_S">T'R'7R0%-*W&(7=KF,Q"K@P%Z:L[YO=>IL(A^8C MW3_2U*"!ZN:0%YUJ?GN7F*R92.A:-"2_G"?[((RQ+B)GYAKT1M& D-YMH0$> M,,$Q818\/:7T2;Z4V!4OF@8]9T=ZR% 92XD4"< :=!Q5U5,[Z?BB[T+'2G9_ MW.^#]%5XM3TA;XYI*6A&'E^KU!U$Z):(:CB(F$:>?E6^]$<-N''!:R_NQ@6L MD&]9+YF<%U\9".(@.F,+7[)G>#A]K6MMK?G+=VNEG-0K_/O7D=+K'I5RT)"R M/U)UR,'=*%XF^O1&M><=B8;"#PR*!Z]NIV!?\QYW"O"A[N>%D?U3F#^7#(I# M!K:OK>++K=5]5&^PM_DCI%6]GQ +TQ?6387@5;U@B2X;_ZZZ7HEEK!&'YHO6 MSS,PI;;?[-C>,%>%'Q*N$+72=\^!)NB((@QAK(+ /-RO#KG* MD/GUYF_',!,9!9CA:OQ+\VS%*K/1G%^!?.@_Z^B83@2K-Q?-#W"_H?'OE?[) MCR]F9>$!JYV+1O'M(E*I'@Q^5"4^Q"/V,5->+ZADO?0#\VL8L/TI,IG\G6ZO MMCQ5PBZD6[E&E'/9,)EL@6!_.^[IUMI5F?U+*'9HKE$RV:+Z&Z3^2+5>EXHE M2C'4'R+%ESPT11!CUK9'PAEJCYQF=WF,M]E5 MK+"1CA?V(WH$OZ\?([4)XT5_ NZ\1Q+&2K\%W03X,0SXE_:C8:^^L\?%O-N5 MO:?8!WU[WV#K-DTNDW0?7,4[_A_;?9MS3PBO].VEU+YS;^VQ6"=$]$(:W:"; MM/FD;FRB/L?!<1N*PO.5T'DC\:O+ > (7IA7D&',QIT'#O5"YM=[ MGLOZ[X*YBZ\\DYS]E>BT;B'?0DZ3O_<&4'1WPD.F%*\K2+-+4O3IC4;//!3- M1:L.,52- .KCR!GPWWL?.0/X@<\\RIL!UK%"2;]/UR()6 ]Z^AIO*];D/1&Q=I3?K47^CX MF9S'6C9%D_!ODQ=8D) M&]4;>"YY5VEU.>;K$&71T:H9^U5VAFYPYQ6]Z8-^9)ON_7%/+H\YA_T=U\BH M+&?A0?+Z4:!6)[4?A6C@C92Z"L4=S?(TW# S)(IP?(Y#YD)^"=)M44S37K=G M_Q+*!FRN43)>JNS2_LB+U=V0Q.2*^1,2GRO*F_I@,@%&K/;2/09;3S?-O M,_4@5:/CQP9O5F73;_YFU30T>U0L"8)%P;$LC9/QF!F9M8''@,C?33)'4SZ$ M;(TFC9&M,:I*3?&OK KM*CZT(M6G2.-;7ANC>0>MMD5-^47^19S3*6XYPM^6E2 M?YL<^<=;9D^DGV&V[_&5E"P(16;;&.XX:B-46UR6J;\+>P0[;7"V7Q8JP2P>;C8[2CG MAU8I,^^"G+8C*D88AC'=HIB$4?(;0[O*#DF=/)7P/DDG3,4_>S#+6/2#<7Q) M(CL'Z/5Z/Q[QP!I?QVOP\(6"UR+V[I3&=!?F(Q1^1*\H^CY&>I.Z=Z)?:I4O MHUF_*7K]UD.%GV,P;M/D)>U_JGUU!%HVS2+,?!#TT?!7:_EH[ .'I[+ MK<\I9::W]CO.V7^R/-PP?HO*1*-"=4?UC!2V.VX4S"&\8B%[%)V29CF'LF.A M!&6-*_^,P%R#HG1P3KO#XHL-F*00IC#?"=H ;!,^QVGUR)]Q63@DV5T218Q- M?ODSPARX=XIB"4;(;C("S>[$\E=V2'B/I.C20^6?81P,LA>!DWG"!FA#TSP( M8]'B-BFRVOAA"\8J@MX,C-4"<+\_#5\">1:1Y:F(QLT^L%FZ3K+L*K[/V?3Q MW]WLBJK)071+4W&%Q(;8=40]@ISC52_,'79,VETO2*\<_(-[][' X'E MQD,>C\G]A&ID2!(WRAJ*X++B6\+O*$(\RQJJW"E)Z3/;<-<'K7X8G9EUS[0] MF57QH*\=@C0.XZ>,L51>F A'ZCR,COFHW&&./>)<-CA*;;QG*/HBMSQH@O>V M(J(_H2!%CQZ:F#G'X)S&R9ZAFR$UD^^(NO)?W-X+8W',\0ML342_X>IA#/1] M4/C35S8W^R06+W]F4'==?_XHNU;B4:J^DLGY>8=$]+CB:V%T%$$^#U\2^4OR MD>;/R9NQ!=9#U-#K6OF9PGNLXV; .VJX&>W(^EW8GADU?*!'+W1\2&I7+2_Z M^T?3<]=AZFAZ8W'W4]>MP&^O[5;(!];W]69SW!_%0=!-_DS3UHY,;LCX1F2$ M(S^R9Q3]'SL*)CO0Z).(3I6[77_/$&8;DSJD,&@,22*&9-,:DK 8DH@/B1\F M89)^Z$W#).68(5_OV3./:F7*K2\E<.U7 MFI E1R2I1R2T&1'\C+X3%4.=U]<'K7#+[KL,%C8U%C8U%C8M+%1)=)PK\RI- M7CMPDQE>$0)2%H 6K^4:J0O7\?8L.(1Y$(DPL&W(QH MV5<@U7#6T0_'UE@'&I;VBN][DE0PRB M&]Y1CT'W!)_JB9^J)NEK\=;C,1/58;7ND:XYF*>CY;=O3\NFI:W\I6S=4PNX M)=8\W.W5$F"L[1:^V<=\_(E\^!2+5+EQ7M1V9BIRRW8>F_)IDN[(W8(0ZDS= M1H:>(:R)2$U%2K+"]&.<)G8)T MFWT^\!.']S^\^]T//WVD^T>:*M3?D1[07[25J#M#C5FI"(FD))STY(>?R"^2 M&LD#Q) ,TOUSPF+7V7,"(E:!QO77,#,HDY8"M^!BP;5-847FFK#&_E1-G,XZ M$AI%(795;S1^D[ZID";)0V?73#P9J1HQR,%D=R? M)3B&VO28$-'JV -*;/7<_)YK_GU6%V MB&IBR::12RC5T$QX4RN6G&T;A7 83FF(. MX,-5)<[-X#;&BMH'56I),PITJ/L9>+F\4*<^!JW5J0] F#B%9)=_"5+*6"E_ M/*#Y\H.?4#&(CA(UKL!* @$ JM_-,B)H$<^8YXBX47,/G%( M>6&-2CX?SI6=\=@+)' %XW@UR]*\H6+L7[5ZL7_\152!T+AVG;\#J$67H][- MM2RL@N" 3>$, IK*N2QAIYS(92&EM<>]%I"PTEJ:8OI0W)&IW('"2VW7-).Z M&,0^!E]Y^5@CR#IM@Y:P[E<7?D1;E.3B$@IMRCIN 4T[PA!:UEA$A-Y%#,,BIYK@%.=4$PX35B/R=P\=PG7:083(=#GLGFR(; M+?H)VF0V00-85+/>"U1133G,OEQ936J=IMP5$,'?IZ_J"I\US_&6GS)\"O;# MYV++? YRM[_,>/6VS7\[\CP,$LFX1VP^20QZ0K"@9O0.$Q94B]&WKQ?[0Y2\ M4BI*R]TR;#VSC_-O&&]C!ZF ;F>'N>\AL* HR@J6-.*,&/'^%D@0J"M>2U0U MKWPA(65S!>P^(U\F8&#!;,A[U5/0TNU+5> ME 8PN [D8OPC0W[ IQL"#P;LA^]8U>WQX*Z_.^U"!?F2=&ZV$<$] M!NB\9XCS7OTLUEZD^JDHZNPN:&<] $) G?-8(:EYR@,'(YLSGE$SP:/X@FHF M,DDRSU,88X*!:[8Z7;&E2N7[N!#[D)>C*8MSP@1.3 2U;PDZEA++BTP=/?Q9 M9^M8!GR3,W;8SE90S]:A((4_P.W5$?\YB([R BF*DB^\&I_!9;2B!G0D[:3I M5\/LU9!?D8J25*0X7N;I(*\F$ U,32D4B-2F. M]HP4JOXC+_WZU!0QK$4,T#+!CL%@5Y]< #C:]2R"-&\IFUSVD2=ZLSMEW^2Y MJ42FZHQF-W$C:6N9257CC([O#L@]G2"O+A"W[HLG R][(V5WY"8FK:RT99?P M3NR,PC>$3G;DD?7"_20J>R&I[ ,M"?-45#==7"\@;>/T+@#M0V^6!;1I"6UF M>]-FEC B@ JJ\QK )=#V,8_R"Z6Y3&"/\N(R2/#'3E MJ\M/U.2B#Q$"ZO"@#+VJI#4!*2FJ5[0KPHAPE-E9D.KE[[;QLGF39.S_U5UA MZH4=O+JZ88P?;?QZ0&![\24B/^5IP/^TL2I%/"A%]"K"?X32.$?VC] 8 MORU*Z3&(OV;KER 4.X++)/W :$UK]7*?? N69GC<%K ZM:RHCO?#B&6]45YG+B;^IN+*H!X^9Q MGB;R!?,N]J*2Y"%X38ZY*(6LD1CKX&4>22^#,"4O072DH#)NZ2Z,0U 8GPTA M-L0YN M5-3I[-Q_?\[H[AA=ASM3[),=.:"&6\9!OKF+R9QJDV;>8-L)%K;HVPD6G0&S$ MYYC9K.0IYL?T#\'74QJSN;(P5R*EU]$,N! 1DY MD0Z&J1>C9>NGR->S(IGJ=#K,LB->/#L8C#(1^KX1'F!3;+ZAVH;,.C%CPM:> M9+<+F4&6Z\VO])7?+69)'-/H'^'@OF>6ECJQ[]DDH,?\#/5WM,R"=)LF3VFP MU['VD)S2NK'14D_K%S09P+014-N1N@TI>C0:5JY2C[1!A15]L,A@I/5@',K! MB*O!*$UL=S!2_6# )B^804/ZR0UF4 ]$ R$WS%?Q9<)0:(Q9LB)'5_>>//9: M79P=L-V((/9);RVE4JGGH9)JIY(*7P'5"+33,S7\_-XM29M0YCO<,M;%KY?8 M+&D_]1;V2OIQ6F"K5*SCU=>$FRS^]L:V!HZCEE5I,\5BS3^3[5[KU)K\7"9Y MC,(GY=72F]@&#.C;;+N 64;GTN&V;B7@.]DK^(L3\7CI.SFF&:_?RM8DI D0(>24F21&V! CT8L!EE7&$E.MQ#*0@++*+;/$ MC,"_IV.&@H9/\=DQ36F\>7U@AB8+-N+.+ CC4\I6(GY*;+I_M>T!\@K66JK> M+:RD)"4I:= 23KQB>TI.SB])<%;GZ<+1KVR5X*6LGA@!ZH6'(_QZ]Y1NV(-Q MS3?/='N,Z,U.7[Z3'P&;7&[K+B!=:7NYG$JUDE\$&58N06"I0)U61R3VG%%' M&(*HU\=@\QS&-'UMLC&8$=E(!:A$9N[[S_.+UEULH29)=I-AF&M(E;! 3U<+ M+* #\WJZ>)UJ#WHM!>1[:2W7_9CGXG&T+SBW9_TZ..3)H7K>K2_U#/H X(M-8EI+CC\S +GIY2 M*F\@> 8=D05K: -O)H-\[6/FOW="V6HNDT_)M%^HF_2EI0!]NF.!J-Z3'0LX M >U!1%RC?(]W%V:_GKZ>TGCSO _27P?*M@R3@NY*!N50/,FL20BG(14):D$7 M&%E@=RYV*.MO8>P@AJ0J)2N#!6"&25%5I2>'&[Q02\= 28.K+FJD#:N+&F8@ MZE*D[\_NZ(:&+WQA&SS>TI, JH>![]Y3P:(IJ=LBGW MQ#PD^(=PTP7]$&A@ MK@B#B&:%$_>)6M1S5+>'O/S3<-P+Z^+M2G=;9+?$KN@XAG$CWZ W>":@]*[K M3"@9'0#VD!P>:%SFD,Z,1<0T;8%"O72<=J>:M2.L896?77]WJS:WU8NVL=: \$3A/' M^ME'V8O.SBX47 =1T43M("1&>R1G3Z'1"VG\'66X"+_&#B4#$\>#R_T>UBPO^'M &^\S%RYXLVA<\1&=%VVB M@/*KC5QK]TGM0HT% 8+O[<1]T4K6&VN4VBL-)YJ'/HRL2Q^LL>KF":D(\=;?:>*T5X$\R8.H! V6S9YH9!+:B@-G:MGC_8KQ;,E-7,3(89Y-?F?S@D;M50?T\B^\PBW"K4.RAC MG-(J.,BKN#X%J 9C^A2(PHH4?V"?!=$.&H .?"/?B[286I BWNK0'D5[3WK#*@JD$?2X-JT ?2Z/U./XJV M]S7C+:8#/=#>QT4BF]AH!9CP;@<1A8/:&SDCLKE#PH&CS3YIEIFKW5FR:_ UX\9XVMC*N<^2(E_ ]Z0PN'&N*3R\;ZX.R^6U\7=21GMWET]W.?! M;A?&3U8Q:?KF0,Z;@=\N(JX>2%:T!0A &_3,W#@OVP*$:EF$SGG+NW68V5*X M@7)ZA_2TZ>."**F-2SMQT%$.]X59_5.8/Y<7D:=!%F8\+V:X8_(H*8+[ %.?;A)XITP"="#JA4' XY0-(3-;,Y.[7L MPBM5,YU(6L(1^Y@534*_5&[P1-8)GB!J]Q#NZ3K>?@S85(=!E)5,#I[!#!$" MJMB@#+U7OHS@)(BW)_N2A%1(Q#UD&2]*23(L":3.V,&KJREVV((ID!%^I5NN MGM1:,_0DD"4P]'SWRD+PIB<'WM87-7#F_M:.>]#:%@/(Z16S&( -].&\:KFZ M^+J)CKQ2S3K+*/N_K;DVS*C><([L':0UGF[K/)JJ+U)VAE=!9E:Q,U[<;E-* MS3D73[]X'M<@ESOW)WXF@%7T>QYA'WB$F"?W$JZ*:;BB<-5*$!OT@?+RFH?G M<+-.:5"F-,HXOQ=?&<#C(*H#PH>O,,9U!VB%1LK;A6C=#1']K*JG%-(RE7TU MDPAY<0LR9;Z[V)XRV<#EH2[B/,Q?_Q1NZ56\2]*]O""L=;/'[^GK;9ILCYL\ M8[YQ>7AJ7TMJUN^A%)Z:=\2,R[A"6=@R5_8F5KCZ(L./ E9O:W1P"F$MH'/Z MJED+*!R(B7+E^]KB*?V$/@%-S13)W13&@Q?XG@@+:0@F([NK[)-AO5@*M_L\ MR$7%Z-HC"B)#8D%#>Z 4;B:.];XN@QE6JL&9&89*XS:(C&8:MT%8+ =@>6S0 M_*XQ!Z&A/12 #1R;\8"6AW!VEL% /(2.%HB'H.$,XHQNOGM*7KX7$=;IJ\1Q M\8\:QL4O_L)&KX_9YA\! -KBI3NUGS]=/5R::MF_R9IN:02U5+J&A+)9>]V"W>2IX$\W:8,9:. M_-X8^06+[=-CH176MS 0K"+ZQ@!B6AR?F_T]6QOL+_\CH/T5O/3"8-:?UN=K M',.K9BB(@VW@A<6M)Z]K<>N90PM0XUW$R,FG*;L*_!^49#=#T'ZQVS'^LH2K[P$/K+ M)#U+Z3;,KY/,-=C9LD]DI-M*;HOZNC^&;MXCJ;H4*:ADIX3W.KOE/] T3+;, M;T[SH6/ .8>BIBON',NX@&Q%'NE3&,<\("#9D5<:I L)?<&TRA.1*7=VU,)B M6S$G-;>Q:$XZCKM>?Z*CEF=!YL-J+/FW-4/%FOO&+)"-H++2M?>6Q444CRU& M5W6LW9R&WJ#I?>5G.2I^@PY9\YL2V*I^1>.;=EL)$Q6-0NJ_CKL+Y+&F]Y3% M1M5[F@(<375ZS,*89MEZ\[=CF(G7O]GI:^-?]H%2MEVAQ$!9R]FK<%ETP5%7 M=D*:O:QX#$_C%[[$->%+C!.KY(9H?1B2&YQ!U/::,72SD^[G9;"1)R#F1]1Z M$D U-/#=!=\U,_#,X>9ET%#?0L_*,J0B#&&D"_@A@* !6P[KX./E85)DH'?D MZ*&'AW@Q2UML*DLJYH5*6.&^4084"%M)5'BS4185V&"R4]''_"K.\E3<- ZL M ZK&D#FH5+SVTDZQ1J1NA6K_9V08-#.6%A.]9%A:0"" EZ^=@Y9>3X(&Y!;? M ^A8%1X"JCU?C'T\D/>Q8X9Z'SB+Q6*>BBUA=O3B&R&V_T:J2H05/4;=V'9YIF 58+W;- *H@VW@:O8M%\2 HF2EYI]B$U MOVD9)@74. LY>L5N"Q)1F%L2D9IJ100=CE*-D.8LR)[Y*XLLW%)956G^6-"$ M8_=E,>[+LS\BD^X&.=E$[)/Q$U:2S-&"!.&6LW^F9A_2@-GJ=]=DV2KWZ -8 MA4WD ;1LN,2A;P/'MTG.?A4&4?3*N.)1>5?Q>O, MZ&9YUP-M')CP/[M85HO.,,VGC:R6-C++R4UO#]8\8!-M/+^1NBK)A37C) MW"C@F8>8P]S LE8K\/<\QB2/.(6Z[09%_,YF,UFQO- M;&(OWD.Z:;-P#RDF3'83ET?3R,^EK5X==TP$;N'H^1@&3>)A_4@:^7ET^_/# M]9R5S=$ K'^;T$4$;CGF>9G& _) -64#.*!*9281/Q/OK!)#8:@#=+#E+XT2 M**J\R/9=OPZY6NQX.3I^J@]E8ZU@I2CI.(RIT9N M]26HN'*0QQE7<5%V]>)O1W%*R%!%LYS?O8IK"OI?-.+EH9/T(6ET]\ZPTH!\ M'2'8=-G1U-XA-=JM.O$BC2^+*XBBU+/\."F_S@^[R^\3S@ 1'/!;QD;?N-&M ML&,KRBHSFQ>FY.<@.LJUV!3:AQ$2"Z"\NCA: ,W%LH.W_*0L8S\$4:-VWE4< M\I"0]484>6!2,?&2_2&B.5UO_WK,\GTW7*4Q%&ZFP.KQ18V<4$5 MGKQ9XM=3@V<"0P3 FR@ESWJW6MR4(I\!+,X^]'Y+CQO5WFMAT+CLP^Q'OQ_K M 9]OH7G!8WE!BW8!J[I@3>*G$Q$XTS["FD_Y?I)\QN+J^"F9OCGF6!['8P54WFQD)]GPY\>5BT^;B$M3%OPQYL<[K\(5O2=CP M/86\%HRH:W'Z^C'X:Y*>14&6#=Q8.O4"J(YNTG41):E/!#FIZ65MEHQG(1== M$-$'Z@THOIR0"C4"LUU]&P%8;'6LN;)*5^K M**H)S0[*:H+RZ+W@6?)"XR#./R6Y.'P[L"VH<2]H(@#:"QIY[C\3E(T):TT> MQ#$V;X^X%QS-_DF>G RQ#[47',9-!BX($)3ZIJ&49"R.PY/ RG M%3-2008K&;GO#7[1FK2:(P=R.(H0A3SDUDX T#"F81SUHIF&0023AI)NGN,D M2IY>3X-,L4H.*8,E/62:2DN)^B=5)=V)(%3L9W"59;I@7BB+$^)ZZ2E=X :C M0&FPI=R%M-"57E-(M>CSJ7@6O:5B#X .=1=F_4"U!@8] &LP@'4K?TNK.4Z4V/DR*+Z^(2.?$_]KXNC>W[LN.J! ]BQ9Z$UR&$]=M*@_N$?Q7HZ MFX8E;:RS7?#9$E<\@SF%PU_TWYI:C-JL]G)56;X5L+_('ZPL9 Q'#"+[;7=H MWJ")L]6YF8R8K<+Y;*8&##'4X5OKB_Z;*8M1 W+K-%$X_P!';N;A-/MG;]!V MV2HBC .&7N#F-DTN^3NX!6[,,MH5N&%]$-%)\ZV<81>'7 K& M8EHM2L%8S"DV;B^"-.;1_K1L?#JIE8R5Y7D.T/9 ?F&=_&M-XIH+2(7(10-/-,S,_PL MU,N,/72MNJ,O-#[2D?I447NB2;4TKCI44/JG.7J1-"S[HC =9+FH2@=6H]]D MW&^>Z?88T9M=]]R:[:W*HZ$'OO-2X-^U Z W&TXR=2%3$O.2&/T85]9!XY9) M]('PJ@-90*AW'^[8;+X#00*FS;L0Q/D;;2C^Z[C-DO@J-S[8ZC8"4O@>;]TQ MDPW(E3ZGY?)*:\WD _J#*_5<-Y5KP8FV4:")8SE:"1IW)5W-O0[UI=WM28$4 MQE*.[JA6AH5;&<4#$$Z+4NQ]#ID"9YF@U-$%=4TE!8>K"0@]D\UCR=K4_ M!&'*!V#@_$5' +A%U/*L&_@5J9N2:[0*V1*",MS!JPM]._WH*K:=&JW(48WZ=NR^+HVO!S M?]R;9LO1"EYJFB7[H0M,%ZHN6$3+GQS2,GV1%30N/5$V&X)=J^-=[IU60 MF:0@D@2KLMQ(,4A*-TFZQ;U*MX&0S@$TX0<$__=,Z47M09&\ZF9WGR>;7P>R M+!IH )%OXKR?ZX4UX;Z&:.1!ZL#!8>\"9G#,85(<-3X^7']-T1@RH9&*UR%@ M>)"L3C_&O:P_V@'&SA'Y(34?Z R3^I$%LI3#-0NBH,-:2T?(HQ.!G 5I^LK= M U%?Q=,Z$GR.F)1@Z V4%'!Y",K;7F)YU#A'YHH_IMX)#FH:73<)9$S?S;6-H, MSQ?MP 6B(,J%]>)K45FLW.L:%,6V T"%L9;)VI?ZIJ*N(H[F#ZNV7*=&2R=+ M[KT!?]$-DUWE<@/DZ//\^C/EL[S7\S#;1$EV3.G <;XE+=!IOJTD!FVI"$E- MZ<%)OM,<-0_RX2?(YAP?=J*P_;.FSW@A[TD_T:_YPQ<:O="/29P_CSRFL.K8 M#__.;@R<_+\5X1UMNKN1%?DS#5)R$R,]>IA]$"ZR/-R+35?P])2*^W!>R*EW M]TYV24I>N>Q4%GYB&/W14Y?2025<]FGV^N"A3>"PO628G,T6U!UZ:P,:,CN? MNC15H.BNT'W>XUM0?H/T4Y3^]V]'Z;N8GZ;L7_1:S4NI M9]1ST>5;472=_%,T_5_?EJ:W@#]=U5NH]U77OR3S:CKOSV\]%Q+/J>5?DC>C MXTK9IVCX[]Z8AM=PGT&_:ZQ[JMV7K.V\[KKHT&O]+F2>TUUG-&]%PS723U'Q M?WM;*M[$_ SN>@/P($I^1[,\#?FI45'I@?_'KN3+,"F@XEK(T4^L49+4I5+$ M#^CU4B8(P_-K\,HG^3,5U1>#^/6W&=EPL1X#1K'!K3=@"[>N)MEB#41GSNEC M;G4E-$0 J!]:GKM X@W]N>RQ&_(N6LSC#8*1ZS"F-[NSE&[#_#+8B*L970H: M"QI I)@X[X*%M^61NK(U*9OC9)4!$ 2\H,(ZJ)^$#[@P!^LEZAJC 1U;1J. M#D1PRR;.R3$6F,WE$_60&)\?[ O;6EPG0:POX*EN!I7KJ\]?+V$2;T)$&\3T M/S,Q"I9[2S/OK0Q;2TZZ51XMVS&->)OOP ,Y?@Y2D;3\CNWA!]Z@]9L"VG(% MG]UQ+)L0WD;SX S&C,_$+*0%U^&@:[]U( 'Z^!;.%5C),!JW\)U4*!Y"@'W)6J^>WM M\EBS$]Z.\(8KPINB.C7S\PVZ0S6@I+='-4 $!=*#OHZ. !'66A="#1!4UV<9 MWC'A;?:$S'!!.T"_-N2GM:1#/DB_-J0'U9Y%7V.EI(64!/MHO88!*ZZ#(!QUT$D]*DU72O)32I II\+1L&(IF%1O&X>B3L5O*IC3.@R>VJ%Y$ MH0R-VVRX[F9W=$/#%_ZMSTS#'Y)SRIU19M(J9<_6+T$8B1;<3-2?9:([W;]0OA#0[1A M9$LR+8%?>G,'RG)23N@(\7YRTEWDN)$R[Q(Y<8R[^:B.>F]<,& MLXU5PY[B>0S0 S-\/+2FR_9Z^]=CQLLHA,PD&LR. SV0L7&1J)@ R:Y,%HZ'2"F@%53"79W>W*&:$&=$-@T'#AQMS 7@S"UK&2Q\$3M2 M9'LP8)A-I@#;NY@BD@9&?K@/+IBS47M4!V'D+)W3*'AE^KQ-@R\DMYXRT/V( MK7^*%+[&([,->K$>NQE2TC]BRX#LB_DP[?*2^ZH):5J\) M-[?!*Q\ZQ[B)'C5R]$1?&LO(@Q4I24E!ZT\@Q;!09VW\K3@ I3 'M3#8L10: MU-E$5&@@-^LUT^?X,8PBNBV/:9>^9)KI>XA73'.-F.4%4_FY^J;I[5\O 0QA M\T;@6 YA>37@T]72K HX=+'DG_:-O5;"AI '5TJJ)6.]9?]@(QE$O5B@SX98'(M&:-CK8@1;1U*DDL;5E#5J4".#),BF EC1D"I0R89H;+>Z&[,FRH!MK M,.:=J'G4_3;>G ;QKY\"XP/C7BNH+66/NYX+^NF,\";DTQKQ+;$]GRORZ;OU M=^@/B#73WMH2+3CG5AL9QS&=Y]@T2_/&D2G[5WUR. MQO1+$/&[2YWK,T@&Y?4,\]];%D"*[.&$'XO:^X'4[9[]%N MT&PQU')C( %DY<&XC[\(I6#.2R1(?YN1I()4)*8FE>0KPC8NO[V-_QQ_C,\? MXO]B_[G_+4_IO _RE4CM3+\&^T-$5ZS5NS__Z\=W/Y[_EA$?F*Q41BL?DI0; M+>8?Y?R+"?.:>#IH1AV^4+(7-8I6(C-O_ARRIC0FV^ 5(0U6>P"+VPG3.V0= M > 5FI;G[H1W3,:JO"1#2G]LS;="P#'D79@9)]_K+C! 05)\%AY - MH6#@YC$*GX0ER:[B#7]@NC7 >Y 2$.?#4JA7F+HM*=OB 'ZL $DM0*@1 !+^ MEFCJZH$EE$ 48IW2X&9WS18< _:;C0!AWN*M"PC^1[Z"\C_C@-C(WOW?CD%* MR8Y2N<[O=N&&DNP0;%!?R_:GNPO._ES#Q/(HO#;NEMWLSIA/-)!NWH88,I+' M1A;U9F;5W4MW0F//XD_',,M+\$V"^.W M\A2=O 314<0:=$_I([U,>,M+#_SF-::'?!!]/965\NZ?*]^ C/1E(BVI&SL01[FH;'OXF5HX-$ ,YB3V42$#!IM?F,=;#S(<#P\ M!S;0PO1;+8>$?WBF*142 MO04-58)WK)HJD>N5KLZHIEYKZ(S*^4;4TB Q0\N_O05=G$L-QVB@,E+]:G\X MYG1[%;.9HEE^%=_1[$ W^9QJ&+RZ);4O;+?B!%S_QU8"]:7O9.BNY)T3\I/C"?>OXD1R2F3P%/1 0_ M,!SH?R#E\(1%[UBQ]G-J03,>WSL5L(G9?W.JX)7[\8E^S1^^T.B%?A3O!V9P M0_I=>NB.*.2>Q2VYB3WW2BP$9V#Z\2UX)SKLCO52=,#U2F%G4% O%7*R LZO M=ORR>RZUTUVFOP4]FZI77NJ1.$%GWYQKXUWTY:%F-26=YYJ(=^;W*F>2F4'F M7]^"VO40.NFRJ E/F-=!F_3(W?)-LJK,$0##>3;(0/GO6<*&]&8R-9$ M-$>/3703H,]_V1SUM=$0?'J/CX:P,[[^0?#U_GC@KZ\?DHLX9\IU1Z.0[M:; M7!/H9$4%5?5@D/N>8Q)\)04)-_Z2B$@JPL@T@4_+8AM4%+ J!W;(:A4X (25 M56V#^>=DIJHE>L:TT6:6=/B:JXTY&P:\)OH,57OG%\<##5;'T\%#;*(6CYZ; M>=3X+$F3.'@)TV.V#K<%5_'V@LU-L@\W]W1S3'EBRDUNS.;FW@V0DH^0KY=R MM>Z"L#[**>")8,IN2-F/5!JTI''S2[L:+RZ4C1@+X:;)0,6OC05!P/$\!J8( M;,YX8'-4!#8'S',QN/9F$B##,<"W)AB]%_J/YLR/X]^?-QBVV&EJ,1AP;#1V M)@ MJX5&5WV("%D3AQZ&M(:22&5$\\['"O$V%%+OBP-B:(I2NF&I/PFC%;,X MX+P-7ID,$5O1V:K,@W#X@W:CQVU#"*2@5C+H3G8+*L+(2$$GM&SR!/8 MR@.EN_9(:^HO,,QL='C2]!P:TY,6T[-AA#-5.DCB)YYUJ."-;>'%A9%X]VS4 M9AM"J&R_-C+T+CH9D4R'5>*?'U_4A(C:/%Z>7"E/9!8(+"&P-=1:*8%A<6:5 M%'C:_)0*G;/YB13S,]-I-VM_LRMWQXQ'T\V4NBW4J;:&T][Q(FO',S54.WX. M<+2;I_F9!CNA-B&C=2J]."RL3J(GC/1"JF2^+M*UQE(G_7F]$IMXUT'+,(ZF M5H;K'@"(C%(MMQ&?1[ONDTT81 TFC&ZGMC60=NFY[27M%2T[&$7S*9?A&TJW M!C#2U"T(@-CHEO. 9^6 YW.M6W=T$P59=K,[ISO*DX&7GJIT.#4:-D@%I&G# MW/=KS@L*_AJGI.EN@N 5;[P8B1"#$0V+ :6'EHAJZB,DG&STSSO?WA2"2M146!&J)TP M:99KT2 =V&HT+$'?C)Q/JRTJH90L7,J'GM11;(1KA):<5HI6I?E7F9@L,@U+0A:L6G+(L J^FP& M)( X;9[H]1E0H?1C3[2F-V0_Y+>,TXU4/HB0[LE%ZT&0J&=D/H-OG*F%O M?US0%R:.]T"*+HCH@S0Z(;^(;I#>67DA*J1W.0J]7:=S%'1!E/..YF%*N:WA MO'P*]G0@D;6. %#=M#SW?8>RH< 6X4U1[M.6Y!Q2&#!4D> ^FW=:3 MH$)<>W&AA@K*'=?2W.-"W9PL? @V4&=FG=6E7ERNV5^N"_,*)B:!&4A(,R8"/Y>RQJ#BELP&<>/@0[+S<8"T"M2=DI:O;9;RGY1 MU7>^L?@8Y)MGGHYFTVB-6IEG'LAK5'LBWH%/+NZ?@Y2>!AGG>\_+\LFW0&G* M9E L^MGI:]VFN!19?PG2K?VIQN1OH)QX3!\9TQ&!H#QYY*2DV3]I?H \OK8: M%A\AXBN^')>\U7'".6N92=_TYS S*1O0)C9C5G"3T^U]GFQ^_1R'>79W_UD; M169)![J=-4O0WQ66[8D@((*"?,-HLF^18LQFEF6]R<,7'@R%&7GFA+#^CM<" M7A@*XJH8^ IA#QZOL#^=;420.X$; =2W--TEZ5Z^=&4+D?ZQVB %(+#U7/?J MD]8MI5>"]2!M4=8A 3Z F"[$!^ " O)BUT>%DMT6!_C'YC\ 8'!O3T8#8=ZAT;S*9 ?AL3:?ZRBZ\T MW809S:YBYB.$R5:D[;_B1[%Q%FY^Y@7EES W3I]_"P;);3QGU\S2K\A6I&*! MA#&13*Q(Q0$1++PQHS9M<&O97W@+?H::R X)+7KLE==X$\9LA [/9NY&*/"; M,(@?6,.\DN9#FF2+N%NFK[TAK26MF_QBT[2)K[Y-@V8W?)^.?(_"S59[ M%-ZVU3(HVMQ&RJ!E;\(FW1SS+ _B;1@_@7EFAF^^(?MD&KDEK53CN_\@OI?+ M2*Z?GE)1RY27$NVZ7IDX3BH;]HGBF5:):S T5/H&FZ:&!FT?(FNT*]\\!T)# MRY.))BY;F(S%M^%S=$P=R9]IQG8LO&;"5UYEFFX?$OZKQ@!7;@.8DSN!IS?D M!$\9^26=9,F7+(!1<,8K[?!?=SSHVJ'\A_"EYYP0Q>'F2SVNM#&N_-?X*YH/ M8[B(=S[9EL![[Q=_.X;YZU6S4%"M.;UL&0F0P62VG$ M"Q>C'-7B&X=9]A7^6(9%=QS+6(@I>Q$J+438L!")L! YMQ#E3B64%B*,R4%: MB,ZAWQO:J@Q.@5SDRRE88F?BS,);V(BXC^L"^P[M>IET&8"C]V MS9S)?1E:)L]1SL.7<$OC[5V0+W(6;/_MM^!J.8SD G:(?UV>"Y#&]U?U^6[) M N$\O#'7:L+05F*_AC3:DJ#J8/8A>*'I8^+G(/R)AD_/K-E)P)@,GBC9MD8% MW9Y#&*[9W$A7J^6W_1>_[1QP+&'KU=]Y"W9=,T(+V'#YI?+@]ZWN@VW':WBS M^R;MDDFA9K-!)FWR?+\ZM G7W-4U;O,6V>+.P=:;V!7/,OYXAX3:@(16X,); MVX0O,BG&8.#F?5G#$OMD?9'-RWP' _/9%K]]R8_!UW!_W%>/_8^/V28-A8Q+ M'2$,?O(M>)C#X[: O2T^6J8 I:3YV;=X2. ^BLQOXJDU^(:86<1],2#-S*#B MV400\9RH><(_DI$#ZP+=-"ZHG;/YJ):J.7/P5?'5ZW ?YC>[9FK3[$'.(,^B MPF:>_5_6#R4PQFXX]XT:&N4^$M:13J7M$'WS.IFMWDG1O29BI)<IY7HQWWK,Q[XO7W@>-3[?2.A#/ZK+GG?+7';,/C) MMW"3,#QN $\8&]F(Z@B8-W;Z[SZ0'VG :S2)@=GR _X=EUV=Z,.7B.$%57.V MDWI+O?3;GIGB4QYHNE_$HEE\]"W8-)NQPPC>X]]^8U9MS%#6C]%9 _(-,^ZO M-$BS;]^D\;+6P]G,E[42PAFPVS3<#%[\%8V@#43)FWJK*_Z*J',Z[L3OQ>&A MV(F@JT9KAI50;DTO;,$#FKZ$1>&%WN[D(?A:5+Z\9)(U_\)U)LY,L)WK QBE M%*:.B7/=A8)T15COI.@>N?C"W&/ )7N41*C[_7F!KZWB, OJ_;$$GY)8;I+$ M*IJ)1,K-OY\E6?XIR?],\SNZ29[B\.]%P:)BOS#54$S_OF]V9(81=38SU3?; M9P4KPC_&_IK_?^5=;6_D.'+^*\0%2>: GBSV/F43((#?9F)@9FQXO'L)YL-! MK6;;RLI2KZ3VC._7AR]Z84LB15$DB^K[-!Z;+%:5ZBD6BT62!),5ZL;;@+YL M"Z7&&H2EF+G,\NQ]K;I@;BGR"EPC1V<+M>OV@W6.)"_J7]%VJ@R#;T;.P3/* M=+S<14I=8WWET#XOD##HF;E*7;T.CL\5^"5*,KHC5M";6LJDPJCDW 5P1!H& MZ]Y\J!+HZW:F'27>J5\H#A)H3O)T#BY60_/+O>W-CS@]\IN?_S%#T_E*_C4K MVNZG=2>8![)GZ6AU_8"_N%73"1@7+YX\$-G4)-$R3&EB^S.NGO/=KX0E2=WB M,I*>2A87RCU8W;6'.=@ZKJU$9)78_/+)\;TFQ,DB2M=_G:(K+9Q6XB!B]M!VM->E:HF^T M+$QO\FJI'J[SNG:4M12BX<#%-32_<*UF[,S[3JL:PK-R1QY^O(J(OTA3HL6?:%J4D@R@JM(' M?&V_UZ"-W?/P@DWV^((GCYNGC+0JH^#X.B?O.?$%P#WK!C4SN0;N5^K MJ*A<>TH=]0U"TE,E7.*G)&-;TI=12OV@(WW<9,X#=@O:N.&/);A2A>]WGZ5J M&!%^S?.=U.$Z?-#YU-NN;5X"6EQH<[#..0QPP7#BQGPO"V"F/-O+@/.<"FUK MZ$^DA:5LXS>C:Y"&GBM:I=D\FWU)U].2?K MS\PYU?CDU,*H!YYYLX_XV8[4/MP#N$Q+..#2L*CUH9N1C=:V>;@79ZF,?-Z]62H+7T=HU%HD='0TDY$U!4AS=>PT1AIQ0><: M)BW5^_0B/ A?!^("K(=+1O@']+%\!K@X5L]Y0<]8_)KM<"%,"+0RFLA\PO8# M58:D>-CI:.#>LP"-T9S+D7EIL M[G2T=3@3A;9TXZOV2<=N*'2D8]7GL_AH['26$%B=8E-2 Q^\4PI;?2MQ;E.( MM>CCE\.>.N;)K+.YIO\])1A^CE,#+V^B@CS^ZT*;V$Y%B?<=EO;E: MMSO97&W/L @\]--9]!E=3J!F))37)'UHN [(]@@W2CG0CN4&O? ^F_:U(]P- M$M8KE,YP/?U69=B@-G_1TANXZ]STR?V#T6GQ5BFT.]3@YI=0C5AFSXZ[USP: M>P9X(M.>AIV?E1T9"WQ+:9FF/)0,TO&C CP0>>*^UEEFZ$S/K3J:B^E/XXI@HF(@G#MTDF'5%FZG M9=K.ENFA>>3@*L^J(HJK8Y0Z>S]T"3=K>%ATD;;AW&O+%1+86N-KI%;U/W"[ MW7L@L:"F--D'ZH)A_(7M9YH7.(M5N&;Y26J9?']QZ)J-N%F1:S;3-MQ5(.?F MFNWH7U--GXAK7OO[TLN]A&V'O,!%K*]T_E/^'1?\I^0EJ6;G%FP-"YY0L*8_ M?V7A&\1&KVO$V?@AI0Z<:91+78SOIH$[0=J@%]XEF,0B *R]5CPYP'00%4]J;-NN>-I(2YY:BUY1S=/8 M6X47V8X_5YBG^=/;Q;9D>0X7)0=S1@ !?6NX"/ P MN1.;M;9]/M]@UP=_YX5&&H.N%>P>RHG&,=Y?1H>T6G:DRR8Q_[[9N^[>R#T; MM^:V&$@;B&MT8@<<$^/X+:W1[E %$64,/#N7@]3=T.PKR"]'N_IQI)&HT4(QI9K2-4H=>I&U1!-VPG M>//'D3CMVXPLO5DZLKRKGG'Q^!QEIR]]XIW+!]U-N%B#8S32K@,7R?E B.( M<8(JPLK@H6+2'_YA 5"5?UCUP\'FF+;F),T!O7)W>?I>"XBO[+-P%HYRH%5R53,RY^H;QP'LSS&.HW?E7O%+GKV2L!COW%T+,9^'L_"+0\W" M.<:6EU4_QVY!Y=WCLWEW&@)M5_L0K065U"_-:NCC/*81BWT'U .2].61!?CTY!TG(+-[^"_2IKS\BDORP_DP] #W$EV)$'\ M'5E\,*G+@637Y(>2^!3%8G\158_+]V722[[K.TKOSX@:.NI(HHYF\^5%5[)! M#6&8K*-=35).+(\#ZIQOC6.)^TB*I' M."^3?C OU=0$H**:('I7D_SS1H)QA\'^*RZV^32F'2GC4.2O24G7DN^VM0Y M%@06+;Z/=0OF[A7L7\F2 U]DNT]DE%3"M :Z]<@ P%E3/JG)LO[L$!^CH,0S MS/R[4%+6+000SK%$&>KFF*%7F'W .P+W!0";(@ K4F9I*"J>P8,IMFRU1U" M )*>KM4Z@4,]4_8*1KTP7S&03!"#@-R63''>\9\@SV5S9 DC!S+,U*8:T M#,T+>*Z.A*&LLIM964+4(\@6R=XWSII8:&D5+40Z440["8(F4I;;=Q_$RXW; M)[#KZ7K.=#C9TS]$%5+(S*]9R04T\H&)AK@? M8@6 BIE+(3U[\HD)XR2>9G__")F=QFJ TM]:"F_BF"T:^&;2+"N3H"6@I%L+ MW =,%9"D"5OK7#W3.O#;K,ETD 8798FKDMXJPDO%TS3_3L]&3=99+2/NO=YJ MH2X&A\KV>QQ7R:M84<7N^$&GHVP0'X>>V6Z3?[0M'PNU@Z%VM VZ>,F/&=#; M"4ZTU>G@M94W:MK#UVS9P,EX[98-D$ Z#$D <%$)^PQ'PLU;UU]];9GE<>#= MB+&&3#T*BKKL24N\WR=('V)-5;?"@01V1_R1O89:H>H9HWVMF[+53<$4\AOT M';-.(*;I=I;A"](#C5?FX'*^CY%3@O,]O=6:8OKA'2D"Z@D M&AB-H$$[Y#UBW9(^S!W 2)$!:R<.L*&'X6,,Y0DAI M7^L$1P6])J7\*:<'G2$]@TW8]-V%3:D_[/I$#KE^A'"$GY>KV3ZJ1^M^JGH=%..ZL;7P7=?J!5/SJ\* MLCI'[T&AVT7'?/8K3J$;=]#%.J;)H#LP3YLW=HQERXHG3":HCVF^I8%M15A. MMBE][YC&M_5I* M0ET88E$3M;PDYD-/7-ZDDS?-O[^OF+PU4-[]Z>/MI\?;/X%4@]M#P? JDB @ MH']3B7TH,!EZ2;(9:IA]6&D)+(TOR#3H1K/_7 MEEQKR#"41=\H/9 G@YV@R"!;X!E"%M,""Z$TO?[7B8!I5_^W_HUK:.SXSNP= MHW$BX/M"$MG,=W^<[>OHE$Y;DI$:9\^,-XA568>W8Z,R3KU]&95E!K.#:U[[ M984Z.$[G:L,>"^B]CBO#EG0%4>058[GGF=5T+$:!9^6FS>LO+ M]&_G#)KUD0(+$@(^G19\,.'PK-JW6GB0A*ICE)F$&J$>9QOP\['(RSFWCLLZ M EPR)Y5!>KES:2=L8=GZ_-L?/&A@0%9\D/SN^80X[%,,DSP%/]Q3,J$SC:/ M1925!%IT:LK+2E8?98NXIYUW:[K0P@W]N?U#XIQX@,G0VU%>)$)AY?ZB9*_&IT&Q7%W>5 M-R^'-'_#)W^>$R\L' @RSEBJ(V,KVIP^@TSS^ML8NXKB@ MCS6_1G&GBFV>'4N82E*W<)J,J:Q@*7!_,_YV,?6:3KR.:KA5^!ZEOMQX(#;D M^^WPO78ZZMH\T2S]L3+G6O)8E!SS,=;IDZ8A9\\S3>,M%/_T@$M6!.R1!G!B[)$&0NDU=7^6NR^_F7^^B-:#5M M_D[7N>8Y*Q7-<%)52LDUO,/X\OOJ[K?;:_3S+ZBFV[5Z\;Y9Z4(13+[W1+Y# M+1_-%>]D\@64B)HV])GY)T]6;BGM9&;MW49 ]YWI[W'?VD>M =DY J M1>@28)''3(&HI:5=EU J/12FI5B$*.P*$!OW!3Y$2>,3-),6JO[@2!E*I ^8 MNF\S'\/G"&;)U7"/)=S#PT5B;7JHD9B:%_!\S//=]R1-[VCU^&T6%S@J\37F M_RI ,]'/(UBF).@;4]-^@U@/U'1![YI.%M^2T;O,QE24:WPH<-R4-G>GV7G" M,&:G:Y_H^HC\6":[^H@M)'JTS*V/&BU;\SK5M!7" HHU9ICQ;@ 3BX3_F0$8 M["2B*<-(Q:$0>84PDZB,23:!J"S)1OY#(*MU3&5>=_]9CBEY="U_[(0(Q-5G M"T3[;?I%HL5?Y147VUP[%^/SXP"D9;2P),G$^ /2S.2+\3?K.>"Q0T?6L[D" MLUH9VWY[4'^ED7D5,6 UL;K4(&\J9A01M+2'Q^!9SG5?UV)+\395^Q'S 1=)OOM:144U%3<;LE\) M]YYNR$]/24;/FZ-ME#H)';A$-]GD8MF*/#C;*83QN1J8P$1_(3 !"$@8-ROS M\@&7QY2F(.B]J??DLQ;W[..2MO<.NO2TH=*;3G2S0/>'6-^-VY[:"E'!R8^]R2@2WR;"-'T $;P@'0734+O ME.'ZB6D;#F/V / N8[Y.9CB--N'=Z[ 6:GI/#97V!*+M' MD#:G%PG2/UZ^C1%[2,K?'Z-MJMH>]\F$U_U#C[H=ICR;]D@8?8/H^.@=Y>#/ MZ!OK#%8/MD[M^-WT](W.X1:J;VAZNG^4V"@N*WIGV=?OT>$S?MGB0N&B9!V\ MWAXJX7EX039OR._THTW1-][8/M0G]B[->69;CWRQLEI+L^[& UED.RP)4@W!Q=>;CMKYP_#;#/8;I$7MF-S<_XO2X MX]*V4M$+TAY)M$16%,O\GF4^ G*&MC5LZ"&;M&>2M8Y08*5QA?PF#NXG&G:X M2SAA"-4TY72M>X4X'RJ8O&G3\ I=E WB$N;[5B3N =[BCZ9>+'XGQ8DY! M,!07J)*Y#ZFZ)1*;HF^T<8CK.D>2!>,,)JUU>>I1-%4O\!SAX3I_(2PJ$*CH MXQ%D*L[UK(TW!T*2,_9]PF72>OJ(F#0=+T9_%97/']+\>\W-9.I9\BR821MY<:35]0U>:C/$9E]Z^E"12DK;T=*YE MG$O)(ZAM,Y"X9@&[S:8@8-0R81+B(1:%/=BR1FGYMT@NTJ<4WU.GY M)?[6SZ;>W(>!KTOEO&^U4W;:R?(*)5FMH21C+_T(^L&-?@Y$/R4= M(K6 53 MWW%819(7W_)7G#P]5WAW\8J+Z E_.=*,\C45 >\83^7=L2JKB-UP<;'[OV-9 M25[;6$S1H_\PE[H/BH82JDDA3@O5Q+@_*)% #G7T8/R#/>'Y7)\?^)E&6M1$ M:_J+)*:2,Z2C8S9R88U/O"\T\#["%UHW'*9)/--G[S(JDUCC]G=#>M!XUI!8 M%\TTKAT >8,8.? +Y&T+_SZJA2^YR'E' O2*^45FK85C79OV$_4+M<[TRF(: M.13X&6&9\Q_#SY1IZZ[8KGV17<)P2:BM 03O2&(*G7 M$-O <@>1M('9A@1+G8V.^:3"@Z=JJV"FX8)OB 0EW8_WC)6%MAB_>D1W['V,?BC [F=XCP["DS[[ M")M$U0;5'*"&!23PP%:I A?B 1YZ,2GE!?69X9VB'S!N"4C17#$I!G;;,X^3DYC;.+7TTKZJ*9'NL:/3U MF-]'A3HE:(.X1\]F11?#.T9[/H4? ;Z[NMWT[DQLW1 AOD$B>7I"F \ XXG\ M*(8(V6X9T >ZGP1'5. HI4?6(/V./:CTO8H]G(!&5'QA9A(,M3T#B&,Z*0Q" MD.""!;DT->?"C>8A3NH]F]*=CWL&!0X+W?A@$!&T.PG,)Y!9XZ'VA+\>\HS5 M*Q2?DC^.R8Y?*=;X"$,,^F/&@;LJ]2P&&IBU%@(:0=*!W6O^#J;J_V%$Y&"V\?:Z:V%NW[ MS/ J]+TU>L;&@7/1?B++CP9O3M[0&F@(\LTS/PJX[#^*1C_\E!H"W"4T\3N& M&XDF3L>/B\[CA#(HWM> K[A(1((F^W^Q)S/\A/N=2\FG:YTMY30&>IY@\52CR)=N&#P0Y*1WR91*EPU".C^%\O;<^WSA?7J MY\.NHY,%PG$"6FR8:,EAX#ISB>@L5;&EMM14)BX U9[EJ MC"KCVWIDW+0.CG^G:_:9'I^QN(>I[5!<#>3IGB G.IKA4AANZ$"H'@GQH1 9 MJWET[5+B4"X@'(HWI07K4=Q"2[PF*7!? M?_Y/](:C(M3(:2I9-,<6P;$U&J&Q5:#[Y95RF$"P:J ?ZXLKGF9:^=IJGL[. MQUN8 FSQ,DL#76%ZGS[/2XO'Y@X2LN=1Z<:ZW^D/%G;%U6)]G56]E!FR%CN= M25B%Z7)&?:6/:"=XAZ/0C*!Y8TA4DW9F2*2XM?PDN$ MW:MTN\HS=B$5D2/:)FE2O8T(J0BFSD@@N$$=271"\P0*'5W(&DOK"NE77,*54]H6[;2X M$M)I6<%QWWM9 ;%Q#&TP.EU:WT=O[%%6292]F*JG.'RY]#J.2>J7.K?$\U@- M7?^QO'U%-']"+]$.!+06K5N,_$,R;9VU@?TOV[U7'U.C/8@?FNYPE(1:N7]# M:4V/7J OO&7?5!"QD_EQAXSX!!E)AB*T;< 4=\S_F_>5R5?\1 5\P ?Z9'SV MU 61=_L;PG[U5O*_T!+4$-\*JA#TXP8C^ M:XDZLJBAJ[B-VNO;*S:L8O LBPV3\ .*^!GOCNP1F1[/M]D^+U[X7MU;_<>I M*YR-J/D$@)&T [.OJ;#+UOL00 *E#=J^M2U +W8.4'"O(#>W\@&TS4T<9)83 MN%+EU.=U!YRS)/),3DVB>09P@[-WL2#G5)4-3DV=*@/TFO2[B/\XDHB7,G*S MW^.8'HZ\CBKB"(2__*R1Y=,E!)#6TY91NEP6VFU02P-1(G36$/X,@SM[DD9= M.[0C/4-(:,VS45D&:YZ!6DU9%7B75!=/!68OH7_&]*V3&;FI\>Z 22B)/'K9 M)M89M;W1-]X?8(L83#3(!)/*%JK"1D;%/.O%C6]+:5PRJ(2 MYF'ROVX.)O_Y&\UMY6E]PQV;_B4/2JL:>W !2E[[^CUIR",VD(>D'3'M [;3 MMM& =-HP/!JO](UH=7,P Y8^HSQJ#2"O03MD',Z0Q]]]UC$2/X7T!Y;ASYZ: M[*4T5IOLX;/(7L>RTC5UO,H"A<;2[&JXZ/15Z6GZ/B M*O.[IH3^&\0IH(8$NU7% M'OI^X0)F^(G:Q13^ELGY@$MXUU"\@I: Z;,6D"N^TY^N&'.YRC M7]UX17.;$4WBLKKA$VI]BN+F1_Q,U,3.S)9W!44(+B\R?DOUN-M?0LS3FLA8 MUN$A:TX(U92ZF^X;8NP$>HGN"L3IL0L&^TS;$U$N=>18>$S.\L*-XE%;WAHLGL M7!ZK+WGUO[BZCY+=8\X2KP6^+_(#+JJW>_+9*D+@AOSV\()'3^ [',O3BMB5 MIJ3G0.E*H1X)B4.U*5-$!D-D-$2&0W0\.H'5(Z)F2,3&9,3:4?VOJ7TI;TQ? M4,MJI] 25]WAXTIG40Z"K[BV%RSB*VGPM27XR@B^W@B^#C6^HAI?AP9?AQ9? MN!D5X,AM>UBJW@F[CPAOPO/'Y>7;R5^TSQ?.H@=RPG">Q*JC=LU.,.L@OJ!> MLG-VIW\.8'&PZ*O+S]L9?')/J_Y1OG16!--=O:[F)^48KE\EEAE,[*O[<8:+ M4KTO VEA]\0"GJ,2L[6RV&:^Q2E(P5N@2DYMB]R@E@S/KIRTA,HB69/WP.0] M-#T#A-RDM6I"<-)4(2')[U0I[_;"[^:C<9P*/! ETLW 8$V!/5/4_3Y :U5] M2$U#57U%2!OM!4R2TU0F1. M=%PVM8'"'6$R_U":)JCX2MXM4'KP2=48R**D M9X=ZE@-X:FA:Q2H;F7]B:#1->U7DWW=E522_TRO[E<>UQYMZ2I)*^!RDZ6BS MKZP9S6:"GTI6J5?,M#G7K4ZBS$S'8DZ*_T266+_S_Y$?MB30^Z__!U!+ P04 M " =2WM6A%U3A%YV EV < % &UH:"TR,#(R,3(S,5]P&UL M[;UK<^,XTB[X?2/V/_3V?N[IDFWY,G'FG)!O-8[C*CMLU_1Y=V.#05.0S&F* M=//BLF9C__LF2$JB)%Q)D FXZL1[ILLV .+))W%+9";^V_]X7T2_O)$T"Y/X M'[^._O;IUU]('"33,)[_X]'P;Y_@1_C7P>%O7_PT>/GMX-/!X2__]Z>C MOQ\>_OUP]/_\\O_>?_G_?ON-=B$*XS^?_8S\ EV.LW_\VOC(^W,:_2U)Y[\? M?/IT^/NJX*]5R;^_9^%6Z>^'J[*CW__7E]O'X(4L_-_"&L>Z%FV&56]T=G;V M>_E7*)J%?\_*^K=)X.>E$*7]^H5;@O[TVZK8;_17OXT.?CL<_>T]F_Y*99 F M$7D@LU_*S_\]7[Z2?_R:A8O7B':[_-U+2F;_^'7Q4DKR8'105?X_+Q(@^=Z? M0SG:QK>'FZV.+OPL)\%+R0_]^^^-\K]W_#"E/YQ2Q3GW(RKAQQ="\DRY(]SZ M/77LWD]!BU]('@9^U+67.XV9Z_)C#O]+AUMV-[M[I0.3#K 6W>4UU$]7+Y+% M:TI>2)R%;^0&9IJ%ND9JM-A/YQ]?@,V7))K"]'7U5Q'FRXY]9S78D]S][.4Z M2KYWU9!&.]TZ^E@L%GZZ!!F$\SB2I'^39'V'^=SDDR_AU$TB:=W,!6F-S$LM//P.2*3+(,Y\BO)%7NGU%+' 00*#LW3 M_] 1^>9'5/%51PVG+NCN[UM&9D5T"QJ=W10\&$_6@_D[($$!'85,$[+>JNBJP:JP5O;#>DO5H9-&/D]"QEO9ZET'O-V$G-*WO9:^3=!+\580IF:[J=\;8Y:-VB&#K MDAU%'LP>]"B8 0O9%I$\"$JWGIAHA-,-7/4LNT. M2^LS/;+U+?8+F$?(]#Y-KNDL\D"R(M+<]W7Z0N^&F>[3;]>/] X1EKTDIM>I MM2:MJIA&*?M.OT#I\3N)*V>/FRG\%XX8=*G?+6<4M>Y'>^=Z,W6L#U*319+F MX7]*4J[>J8V,F&9>[ZM]^#ET'\8MVC7I'6$ @'I[)JS&W3NLT(Z)CJ[7FJ9_ MXT7D9UEIA*CFJK)HJ<^@ _7-5_F[M>=%"VB&OVQ$&.N1>EWD14J^A'&X*!8/ MH.M^=.\O2U,;+,3K$W55K0WX;E_JS0?'@-ZV;-RX+=/],KS ;8GT@MS @I,&D6T(+9KVA@<.,"_A5EE93( 0=*[1/&X'V+4Q#F/ [_4WZSWJ9D]3;Y*?D&N^H4OAG# M'^^3+-1?4TQ]S!CD[MLAU<8&FV:]0$R<(#1:=%LYS<'W$L2)PMJVD[2C![VLS -;@,HP+4Y.JU MG$&+W->?G,Q^TBS\QA?J#L!G.Z$3MMACYS=2,]?]_3;[E+PX!=#ZI=IZ9VMZ[=/S M>'1P.CJK\?;1I572'.J!R>E1LTC9H8-/# (FZ7;G_#18M0?_W)/^=MZ9NL3O MKZ4;TV_!2QBMB9N!4LO$4W\XD72ZR* 3R6NE5;_^DJ2P(/[CU]&OOP"0RB!R M6T'G=K3L92F? 3B9Q''A1P_D-4EYVL(JZIV.SSZ-3]SAB-EY-E<'MG)5SEQA M=6>AP-=N\0KVF3N<<0&P>3NTC;\VF96P;+:LIXIZD M83*]BJ>@8K*]Q5;9"O"A_32)>\^FZ]A6NJ[#+/"C_R)^>@V_R22$[92N0!^Y M0QFO_VS23NPFK=(_==H:Y2O@8]>(8R%@4W=J&W75"OQ YB'%'.=?_05O=F05 MK> >VT^8L/-LKL[LY.J"T#BRZ":>DO?_299"LG;*5H =.(N)>\\Y.'^RC:]Z M([N9W,6[#U[Q$O?AJ?VL20%PB+/.Y%&K7P6G.E%2$S8(G;NDB:I4BNL @4H@ M."1:9PNIP/Q!HNA_QLGW^)'X61*3Z4V6%205LLBIXQV/QT>09ITQI$)1=OX" M5H!YDHHW*ELEJZG& ?.CJ.\C@^2G,(][F9+=8M:8[+YR3BL+-5ID+H@/67W6L.+]89/5:*=?4>E XN@I,S MJVB%UP'KK[#S'+(L-7-,IM.4.C)0']N[M P&J)XXX2],["H5?@=LPDH@."1: M:O]X7/A1M/))$7*W5;)"ZX!-6-1WSC6T=9:/"L/5@J34$?YSFGS/7^J(.2%C MS!H5>F>V[F(,' 8M-8$\OL A4H6X9L$*JS,V86;7.319:N2X+YZC,+B.$E_L M+= H5YTHG3$%LWK.X-0S!J:U1PAL= MCCX=NN!1P.PTAQ/K3!UUYZ_#='$S%;-2E:DA.K WY'2;PXQUQHZZ^[?ULYYB M;E:E:I@.[ 2Y'>?P8ZE]@UJBOQ:+9\G]UJ88!3HZ/7'&D,'J.8:BBU1PIJU.!Q8H+3 <-RW+;5WU&:V^C^W84Q&*K;% M9OD:N@,+F@($#GN6VCIJ#!?PS[OT*?G.6^0XI6O8#BQV4@ :0XMU1@YZH(GN7Y)8?"S8+58!/77 NX/? M/NH \VMXT$-W0&/ @4('/:LLXOPH!QJLG=80W?F)"Z$P&&OD]7D M]]W\"KWD7-@D8FMFU\Y:YF"8^=ES":G(?IO[_FNE1"3*L]5O-MI4_\);)X"[ MFUV',70AA FNS@LH2-:@4]U;!YT. ZE.ZBCO_'9!#ROH4EN6VX-$@,90R@<# M+M?M>:S# Y3IW"GO8=VB"&@1\/S;8Z*D,Y); &\=ZS=5])SD\UH5+-PW+V:25OC&3_ZT@B6R,D. VE[4 [AKV&,"'1=R&J)-\D?4QF^7<0LXQ_655O MC&PY,:H%2FA-Y01!4H;RF3KZ8,+-XC5-WJH4VC(UX%?RQLA&%J,*(,%I*JL( MVFZ>(QD9_>**'E:R@UY40 &KJ;PD2-O$QFL'EP1Z'(1UBNG7B)3,Q5NOWW(% M(K;A&/F$-T:V]QA5+:-2Z9Q4Y:Q2PIC,RR=;[9F-OA*Q48%?S<,*,QMV)EHA M-96B!6D>VGXY]R&)F261B7 M=XJ?BW#JEPD)!N1[]?A>=<-)+I(LS[XF<5#97\2C7EK7&QT>G)V=6G$5I$"\ M!AY3V6/>2/J<8&P[87VC5]E9)9P-2B'=["H>5K*9%@0+$)A*/(-TCOB<)-/O M8<1*$;1;Q,/*.Z--V%:/326;01MS-R#I>!X^1Z160))?O0=10>.?%>A3J>YA M9:71IE89C:GT-*BW-M+K&@\K-TU+OQC/9#X:I+UNXY%AV,F7>0FV'RV57\BH M-N%A!2D;;O?^DCK\J/NV;5?PCI!W4JTX%6 Q ME5@'B=:KQ6N4+ FI7VC_(Q3$MP&(J!9$UARFM0Y1WA'QYV&YGS<9A*E41OKED8SK7.QKO MU_.PWJ/JYW3, 6@JD9$%!V2EJR)V!>\(V1=93I3\I+P#QU22([QM%GL[J42S MM&ZU&[5GA&NQKH[.5,8D-"6H=Y8T+=N"//GO1.U&6%3-&R/E#^E*NQ24J?1* MR!OM-<"FH)3\/3@U8;MZ?'1FCR54BW55;*8R,N%OQ]5V;-X8V;FC]9J]@\%4 MSB:DS3?-G1[FI1\C#5-/8KHPD3@0$RFHY1W9,S^WW7C+X)E* H4T6%O=2(L$ MB1P*:H!Q"3I3>:/P(KNK3I8P98DX&*6],?()2\(/FU0>$%-YI-"VU8T'+Z19 M57:*>F/DP=J*228*#HW..'!-IV'5]WL_A/UA'8_8@"HZ(4DK>\?(ZW KHA5Q M<1*IN&+W>B"Y'\9D>N6G,>PLLJU8H5D8A**%6%[9.T;>6[>B7A$7AWI7G, : MJ,J[-QIZG)(7$F?A&ZD.B;=)1H^&=S,X+8J-)#HM>WK %SQP<'"K=B7O<%X;6$'3%W-Z1/<8P Y>5?(P<%>AN+$--XWM?ROB%Y&$ J#Y63M_CXV&W1U&4 M?*>2O4[2RZ1XSF=%M)]64<'W5J<=[QCY)E&9"B$NM_,);T.K'G:=%/E+DM*436 IN6$]H]24O$:J9N7FWO!-TR MUDD%5"&ZG8AX[SUOI6E?4,L[0;=]F:*="I5ZCZVY;'6C:KKM9#4BX.#7* M>5A/K[6G;+__;ML1RE2N]VDR$]ZJ-TIYI\AKC3YGN[TW90% SA59/[RA\L8; MMT[I87V*'+RISZ@+=.)1-D([Z<,0G37%1NG^;/ MBRR,Z9/PR>(9=LX4Q=JC.J=[R'!:[QK#;\MMY,4+_>=-/%G0:XR[&:?* M.GIJ)-";@7I0Q7(@&YC::N'0,C)DLL /;]29M[9&]AFR-=K FK3&X?932FM< M&XS M)"6-:.NK=Q ;X(3=3;J\ 5F6<9_T)<\DBDH95:-$:C+LY:O>*;(C2IMII5]I M&'N "6LMJF'7P^ZAE&1"UU".#6\4V1[G %6FU!,O0^$Q.L?A+YZ1::3 M-]@BSLG78O%,TKO9GB^CPMRLVY1WXMPNJA5$QY\;4L4LF^.UVO'.D.UWK9CN MIC0;X*;>/[)+8^I94\=_7+,E[PS9$MB_U@BA]_: $J;S&B/ '">BK_IVF7YJ MKT=ZP7TJ+7EGIX,.VG7WGFAHF@J.LJ W^F2/BZ^R7-E#CH7,;0^Y2Y*&;T ( M%0+ +RBXAS#[<_(>BBPEHFH@%EN"=AHTL0F5XW#;D6Z#C]IZJ78_P=EAI26FG5YFBUX5!>I^%SD5/-?DJJY!,J'K*= M&P=QE?(D6#ZE?IR! MQ"DA( 'Z4U3IRUHTE:M">XWN\$6@ ]F0A*?+G<765P EO@ZO@0K$WU)959H& M\6('5*!II;I\3'E,MG*)6+R\E"HU.C@OM*O^J^:E*H660+[(5"6^F4A:/X\Z4#/@**9(%M;S1R*FSK!2* M,;=*[-2:S=NX\N)Q.\LJRF58=NW+R-[$F2*1.GVH7;R/E$F&M$ ME1#69H!,"03:ML(B24,H'XO:=VPXNZ64;LSP(PI;L27R>V 0+\+A] MP];(]?6%4&<;\39FNRP( /F()>"%NW]A87#[EHWS6HV44&$]$ SR<4:;7 4\ M;E_,-=^B";/JC$4#W&[BJ_> P-E_MKZ+E).OVY8W.L .3=!6B'88W;YHV\KQ M)U4#1FD0 G:T@B[17!1NYZM4>'9(9YR+VP"!(7O+=!G?*M@,7=*@F3X[NT.- MD"_X6IRH=GKO=FJ(KL\PC0YL<3O>H85'(AN!J3N(5Y*&"374I;DSKFT'MAR! ME1AD=-Z8!1]Q"%8)K2^+-(SG]Z42E;GKKQ:O4;(DI$IL7Z3!BY^1^\@763I: MM5V+.E*6F0$KK$$$%C6FK4?W%/",5F4%T[/ M,(I*GSJ05$GK X%%- MS\DC2MS @U1!\($$RC\M69,]/]?UIX,>6=ZR4U'$8 M>3B>UD(T\Y=_NRNA95?O) W"3)@>0;LMD* M[V1U7B8% !W/D]'Y7'-HH1.$ MWKGFT&!6C.I<3OL50.6AG5R@"T- M[<1]FKR%0,3Y\AN,^)MXG?1T$N3A6_56K1R9?F. UY;EF,L&]]S9"JO;?A35 MRPD2>\*FD#?"?C6T+4ULTG>1N>TRT=A;TN22(*9R77E*Z"8Q#L*(;!E7GA)S M,T7?GP82D:U89A5O&'D9^22,>0! M@Z8RS3&Q?@2Q?K5&M"8*JH%@D&^^,55&+AFW_6%6*4FW#7BB(R2S H@"^?(5 M4TE$,G';Q^:R[J-^GG1)31 .\BX9=QNC(!RWHZ9_J!?%QMC!C9C*/+2<#7DY MM=VC,0.Z=W-Z-(1Y6^;XR#*29^P#H%;]4@K8&: PM*V=E#H[4YU5RA*3.37[ M#S^-?O;#N I+Y@0^":M+I[,S547F8,\UM$L]A M25]0L/6" $[_N30/MK5>OI WD@L# 60U@4)(5]? M]*423*"]O2)DFZ>I$0]3;W2,?+8Q>Q[61Y*XF?!+EF+EZ(LSCLG^D@KK.DEE=U@,28C\N+JTZQV/Q\?8*6G:*@3' M>\N(/#C*IF[:[<.H7T.CF=:IY?N-I,N[&;6(ERG7\TM2WE'P+/R*M:M[#3LM MM9HJT08UAWAU*RVVJ60%^"F9!'\584I B+ $YTL:3)Y/XBF-MGI=B$.JU1N! MM1PY>KJ7Z4,9.4=?W#'3 KZ D&EV#8)]]"-R-VNE,.JMT#B_T0EVGB3#6M,& M/D=U7 E859>@D8TO##?D#:]9E=%%SM$6?;.M5<>EM:NTB>.2H#%@PI8D'V:. M2U*L''UQQ73;G%$?R&N]*M_-;JD3(8@0NB]T+%:J[XW&=FYTI>S*ER$):(YZ MN&*V;2*EJ2) 6K#H7I)G59W8KE2>^[!S]?:G"QRP'!UPQ5[;U' )\[M%80S8 MN9EH238;'R=:UAVW5K8.-_*/:P_V1MWJR&_GX=7HF&=AYJB&MC$5+^IUK>_* MX8N\*I50/M1\((7*X7\P^Z99LX5F!BUI73AQ(7L$]3U#&F#W /'874PG0_T_-=6]^ M1.?0!T)?/0A@EJ-_F,33[5\T2M[$] UG$%45+N)'G].D>(4:\'-07D859%K? MA\/H$V@A?N>H20(H0KX:;<L4E^G''BBIFWD]"JS(W[[D.U*)OT5)0)QL2P M'?%&)[;D4]34?0PY<73<%>-T)Y'UI;+U#/(C:N$&.D>QM*W8J,\R->P MF.K%O8(]U+:",[/-#J-JU@)(S98TTIK* MH@60HQ*N&,5O8O@P*#[-OR[.)+A3$A9R[!M2'9K83#,Q<1+\Z3L:HT4HK,+. M54C=+0PRP'84-L$K&Q:'VNX^P4-D"G\L%@N?NB,^AO,XG(4!]12J(O9HTOLD M"@-JJQKTJ;R=CZLDRN56\LX^C89="D5R? *"SB/QG9%: X +.]6A1.:<95 # M75])P(<85W5,$C5V4Q=P*I;LCS!_N2BR'&:1=,@AQ>A+LRL*XTNQ!>]LX+S\ MDGZI##?5)@ ;L !QX_GX7/4R!4X M8)JY36]V.[*1OL)8TVK'.UL'45N$4F40ZC4$.)&=45O0PAZ=;8"[/$IK@^.N MY798"_-^!Q1&HKBB=W9\,+BE?+\[>J-.N0U A^S H2)]OOU; Z33@ZOT6K_V M@S)H=\!!M9:APCC:*PMRU]HR,@-^MZ&K#0.E>M [Y(T?1V#;VJZ!Q64-+[,2 M#[E<5!]44.OM@M[1P/^G*\)SF6=I\$9897;FN[G5BE+!K[Y$?1"ZV"O MU8YW=C+L_9!2[Y2.&%H- 4[D^Z(6M'".'2V NSPZ5_DQZQ=W:#*'84?E^IFH MTI\I#]/R'EUW3*JV H2=##HB[Z%C5;=*Z^9] OU8]Z\6NN;8;-LD8$=^YD"; M*/88[28 ET=K&=JT_TK=@.^@K:5:1EVNNU"GURU#\,I7X)YI)U=!>@ICN%O# MWMGIIT&'M7)WSYO=51G='5L&22#[4YM@DCWNC8C&Y>'??.0&P3U/:U$6U/+. MSH8=K8R^J Q%437 @)]27RQ@]B"2@W)YA%R2-'R#QM[(30RR*%8;^7^2Z7P[ M0'; M4*U3UKCJT.KWNC3IX&72_W.*JV5'9JE0L!>*3M3R%DGNXO%Y3F@W *\ M)!%T.:-7AX->J54?5!B_VP6IV(<]F)9'B2TI?4URHC?^E-N@\)#/GDQYL\>/ M+BR7!\N5G\8P)]"PV'+<##E4=CZM,F@X58"(T; KVFY/5(8+MP[M/O):))$L M>Z#( +D\,$K3$CUEPEI"[4UT,5V]O^F,B\;Q^/A@;?0;SJ2[(S(Z>RI>.@BK M5G"00S3Y0N9>**B!,0I29@\=%6 NCYJ5B_\CF:^.:)]),D_]UY?A@T4X75*;V1IM%*C1 X34>>" M/=Y: 79YZ*D%^G^(@/]A!^"YGX79W6RG1\OJ?Y7"))4: %S(0TXF<_9 TT'7 MU_A24@2F>^QJ_W=)LB -RYYM#14AP7H-@ B0-RYZ!+=!QTGVCTAP W,:QD'X M&JDRJU 30".;U/4I58;%R5'E2$(C^AHCH)KZ:YU5FJM%U4 LR,?X=C.T'!,G MPY$C5'_+R-WL*LM#.*H+TVYO%_3.1LB)A]O1R4+!)M"5[+\P$25IE13V@021 MGV7E_K5D8_KO(BM]P1M+D,@Q5[,INO<_.SM#SOS23A':8V6KBWXB7;QDT?MA MR1ISO$I]&%?(UX$M)WMU<&PM<.7M-CC43\G*_[R650;C@ #FYXA\BY_#*"+3 MS6]J(8@N[UHV">*T.5<;5U>ZX66KST!ON['W^E&4?*?/$5TGZ652/.>S(EK! M4MSSJ[< 0D!.[-!B[Z\+C\VQ*VEJN<_CJJ\5JDV N!S=0^C@X]AO7$ER*\@8 MI*X1ZHV S)RTZ.DBY&C%0&:]7E+Y2;<*_$H@$Z?,?*J(."P/9-LSE.*C2FBA M/M@%M**(!NG#/HZJ#B,#V0D9![8UNE:X#RRSO.04WMU.*W?.%,[M^DW M!#)QRIC?!26'>5?L?;NN4[KW[TKUO3.L#$;=1KX&.(X:N&+PJW.;/Y @F<>A MWK6>M&ZY[SET@6;F@>J5X?*L&H",PS=";1GR$UR+ MUDI!'CEIZNV"EJ,VKE@!]T,)-98.65V869T\ BH"X_CSN&+P8P3^Z&X>5)L M>3EI -;#Q]$'5TQ]FZA\K1,CKQ+(Q$D#KPP1AV573'UP.B+A/+XH,WD&V][C M\;3\,6K:-Y4"O-JV"1)UTAS<$3!'A5PQ'^Y&5:LKBJ0F2,?)0X82+ [IKM@4 MOY+O3>?8)(9_!E4ZN0;RE1H$VD6A'XBWZ-H"91G#=F'A!JKUGTY6#N M9["3%RS3D_=0%#*AU0X(#OL5< :1;,I; $,-;NON+PUMW\TFTPK %[)X)JF M>%9Q[^P(^XY,GS4V_7QX;H>]K0< K+[D!OXI&MS[A4%DR.<0]1',Z[W;P6R7 M8>;/YRF95QJ#IB/OA'GD<0R6ZJ#< H;U7O=\ MN4]:9%:][H\/ 3 M2,$EG>D$LZ\@NB&3GS5=O@<_48L>9]=TP&^\Z3YLVL"-E6;5K4GP5Q%FI3<. MS#N-GSA^>TK.".:^ A)"/K7+^>/L^DP+P;Z<-!N(CTF1!B2[FUT7\32[B1F0 M-:VFVBUZ9V/D,Y^NIA@![/99?P._]@K\#YG>3*F'URPDTRJ4JQ0 X&@L MG67%@DR5MPB&OP3"1SZ8=)^7# K";5L$8ZC=I\DU3:G:R*RJE$%-KR40'O*A MI:T6M0+:E\%CB"UH(]:TS$*P&W#ZE>2#[T@%\:]:SP-IM0-4#OSXR'K"6O53 M;[[?JP4(D&V'+00NF\PY*-V^'-K VQ4337^]0JR_!5!N#82(?/SH054TT;N] MP[P.XS GU.E@3WZ3!8U$^D_)Z-4[C350MUYW:=8[.T8^J1A3JNYBZ&OG.,2> MH I,'WS9KSZKL*YO%_2.#DY.CPPX2ZW\RL[]B*;H>7PA)+_8RNIV-RL_O;)- MUBFNR]^I&W=[^U8E".0M (<;AH6@5Q&XO3^H\D/ISBU" MB]8J.2)O$914R03(OG8">*^A#SYWV_LF^B'2SIX=\%G2545]9O4;I.H#N7OC M( _D(#D3?,H. MVDX_;2(94"_6TV*?*7)*4FTF\PW:0-T93QQ^?+JW>2!F%& M[M,P( ^P 3:CH)T_#A0A1_PA*K AZ;E]\&5)J9;RY+N?3IO#G#Z<5ND'-?&_ M;N[7VRIS^P^!Z)'#$(=5W*Z20/-+ M('QD#W*\^;65J%R^^UDGJ$,P]JR_K76C(ZCEG9UA;?6K7IV369*230_A/UD> M!I-X6H=RMS+HMVC90W].04J3W)3?&O='V;[3F2F)Z=RV$@>(H#8XGY.8S,*\ MA4)IMPI"1=YP=U:FEI@_RC;Y:C8C= ';#*0'6$BIDTP%)U4*-M%H$82+O3CMK4 N\;L=3;:!_B].U M9Q[ KZ?>["&)(EC/Z4:[A?[H-@HB1;XAZZQ"[2#W%9S#BNE']R0MO2KC0'O=,/(M*B[L&Y'.9,O7').RE!H@70 =5AMTV;5*1Z [!5RY4P MD./+^!3)1F$WS"YOOJ_],*77_^0+\>DIICR&##X0U[W8'*=4_!!%U6"N/- : MG)*H\XL7ZK4#)S-. +VFKWG7=BD\Y'PB"M+?'GAAN/MLDL(0Y%4!F@ZQTHWL]JDATO-E_4=--QZ=%BET9"]]"2M25YP6 M<.W+&+)] PB+?!5S1J!#0?6[9M@8#,(+_S7,_:B\A9Z&.^BC%EV X !]A)*+54#D4ZJ&=NCH;R\[+1*\@DGI?ACI5H]%/=&?\&E21V MCD1]/3,O )=/X&JI^B?3:5C!:TS^ER3WPTA]0\)1^CD]:27ILKYKYV\R1,6] MT/!I]'1IS,I[4KU MO0/LUXOX]'%&NSHLM]W?& G%)#,^IP8,'B2;=_>Y70C)[83A+&A5ED%RF2S\ M,-9D>JLN",B2;(Q,YM3)9J!"S?/-W*'3T\=32J(HS&[B@#LS\XK"=&=)TD.) MY/>WY'PX?677;L_2A';NEO@S(4$[I;S3\?$1=@!N:WIX8-CDH+XFGZ5Y8]:$ MGS8S)OS@E>'HG/5OZ^\@"B0_G?:K'0, FR'4A]M5&.(.K9T2 !)I3#%DS2&C MV5..20'U-74)'U_".%P4"R$C6V5@WD9RC62*?)\51F\YO*#:>F2\^.]R7IIE M "G2C*;*RWYO.;RX8F'AOMAYOJ3G5DUG^G;K-QM/5/R_)&XF2$FR96$1J MCE-N R909)\I95HY+AIZ2#FZX8H9Y[%XSLA?!2"[>JM%)%D>.#5 I$@..=V7 M!"$D#L&N/,S&P":=_+EU0.6Q76!$5"FSVT3#X7<@4X]I?N43.:N\=W" ;".2 MD*3$;!,+AU54&Y'.[5D9S2Z?C+?*>BXM+XC/E^SD@1MQQ%.ZE?GJ+Q1F[AX^5U&!?,_*5@[.M-"G$#B^%P.9 MTI@W U>+URA9$E)F[[LOTN %<-'N"V\*)+4JP-@^UGTRN7_?H"H2C@YHF^VB MX:>C5/9KD:./*\K\@- MAU@V'@Z1VH8];2*9L_>EG_LP24V@+\L\#%8 A7.WL$X-%'OJ9LM^?])5Q,(A MS1D;W$J/J34J7VY2,ZI.O*QZ()V#,[34< 8G7C$X#O7:)K;A)]X=7-()F%F^ M%H0M$[&8*S;1$EP<@K5-;,,37&60*/>+4LO+7ME: ,@3M80;-J$"+!PRM>UI M9E97X01U"SN*&]!JU@2L7AEF..=F8%UT'%)=,:?=I\E;F$'GKY/T,BF>\UD1 MU9@E-^'<:M[!)R0755WNN)>?$FPR-I,\)AC;PWTF^ M6;SZ84K/-P)M4*D.DK+5@5M)&]0QZHBCY3C, "Q<):6V0 MDJWG L4U0A$B1Q%<,JC M;=YK"NYS$4ZK$3R@(G'>)UB_>W!/ "!-:%[-K03Z2^6=%IO4(@R%ZM"J=S!R M^JS2&3I'M5SQW?M:4-/:W:Q*Q$-M.:O;+X&^\"N!3)S>J,J0<=C&#-JL8TON M21I0<<_)W>P<-E>T[_5#7-E=W,B>M,J:Q#%(MFT.Y./DIK0[9HY.N&*XE#K M\/Q?5F-E]^WD+KYCNM\"!I"\2LW,-ST)A*.2VG95M%/T>OO/,!T_D("$;W1P M7A1I*CY.:[5#G:^.QTZO7^WPP2'V&NL+$Y#U]LG*T_KEW%(F&HZVN6-^? MTO(MC&7I0E1A%2@:HS3LI1%SOW97$"XD#K&N6-.W<)5/5ZCR6A8&&=@:1JQ/ M:P,1AU5GPL0IG ?RNHJ)26G^[@7OG/N4G)--8:'-H4N[M<^ATQMN0P+@J)L4+V6E=N;"BV<')UP)K"][0ZJ&C2K\+TIB*7\=1_[ M6,ZG@(/#3_#_G-:UWF3"T_@\-.PFX#U>VG\K%Z<)V1TFP!LR#EP9'+G+-1:^-Q^7*;_Q)8'A]AO;VG1 MR58)9:!N/R33?X;+@T-;X#]N&M'9=!$ MBOH*#5LUC#VA<7"(G)>ZRQZ. 07U+9KV7"D_IG%PB/U P$;6'#*:/77O]1G] MMS0.L)X@9DI\GQ1&;]U[D9$V?,M:FTS1%S8V<] M.$1^.ZU7>\,.3AN?NS&A"TJI!!1J@Y20(H9UF=34@UV(O;VO,\2-0#/6*(E+ M^VSV1YB_;%Z\-_&N>V=M972SV4N%>P#%%F">/QIT'%Z&F3^?IV1>"I;& Y;] ME%T$B*IY!V-DNZ^6L-G#3P[0;>L_SM/R!T=(IQ-U6MGJT *FV_ Y;;=OUWR\@.L4%$-7CB$[N- M>,K M)BU/W\* \ WR\DK>P3%VBN-]R6]3I K"D'$=+:@1-J TUT(5M?D09G^>+\]) M'+PL_/1/R2PKJPHK%O(1M^U$JX;,0EM])^)7"*73KZPJB =Y9Z5&H"KY+'06 MW@SH++1^1+)Z-'PE"B_)LWVI4<=9>/B0+KQ?T_4 ;:2:D]/*J@#B0 MU^DN#(M1X5Y6,'=:3\GK$XG7MD7A!HM9%I AN[FTX4L"Q_&;!,92I."_*J@% M(D0>E :W5=N@>KLK0*):R3E54 ND8MUXWJ%,D>E=3!RF73%,-2SX#^'\)<_V M $O77-4FX)B)[*TF)9.M WH .0HQD.6*N1PS\G4ILZQ5G[Y\=G!TX!;-+1%R M>$9U5)7Z[OP[239E? M U#:N>V1\BH%9>H]>%M,%!N@HJQ+HFH@%^3(V39DJR,S]1:\P<&ZRAFVV1%6 M![$R!4^-GO?0J5)=0([L4]%V &O ,_4VO$%BZPYN=/ IF=12(.+96*$FH+;3 M\4E*JC*XWEZ.M\+9?)V?9E>.=\5:M<^7J[JEG3:>WKV6*;GC^P^??51 (#NA,QF[>0*-G,W*@X<"5[SB ! [ND.%)7'WG?<4WXM1 M/?>S,*-Y!,( ,,N=V10: -'::4>4+HDZ^-SV&YZ_N(%CO:G;=!Z@A<]S)79*\Y.H]B KZ8 3- M@@__-Q6_I="B-1@_=AI(=WAFZTAKP+UYS-MUM=4H>06?20'LNM#@5U>?"7UU MZ?4E#";TK;?5'1NSDD=M*Q,_Y\CY- MI@5P2S/3UN=@]3<;#'[/.SA#WC6VYYICI>M/3#\OZ5K<@YQB)[#H3Q^,W.Z= M=V[\S.]R0D02'KJY+-).U'@K@>;GD0@#4I77N> M!A3D8.&UGTP1*M-^$XXP.HA;'@2 F$1;P@N#2#$.>]Z2R$CPMWGR]GLY9Z7+ MBLOZAPV5]2^\;X\,WC9_!'"(R>2_H,V$$(';UVNZ:[B*N;5UF[ ; M1'9-&_R,TU%6;E_@66#8/4.^\>W(OT&+[QGW/EC_0I#AUF.7S?R8_?HJJ M>4 :DO?1JEN3X*\BS$KQ9N?+QD_JCD5J37F'(V2_4SD3,M\@':1NN_TPD$H< M?#@U0+#888"MZ&.K@A"DV_XX+&CTGRF1Y]B6U@4!(6_/A,RID\U A>J@P\ZL M3"_L;HD_NX<=70SMWL2!.)4RMX)W.CX>8P?R*A*Q?X^I@,M"KQI])[HTI0^* MTSM>R23-+ \3'G*2')-3M "B/8XWK3QQ-Y#H%,Q): M+LJDHBD()%_2U/""28Y5%"9T9&.#J?F.C\[&@';9W$=>BS1X\3,RF),?CVJL[[VL_J$S?DKPV>X5!B!_HI,+#YW@$ M^S8L><(:1G&0 [;_$8<;%2:;&-Q_B"V)WL)XOHU0Y?4U?CW8DV#?U7+Y8O.K M ,?"!]:>2+JX37Q^;.5^(<""?6>J2 VO[S8^@*8QX&YA3;F;:2V3O"JP]""[ M3)E<+,4H;7PZK2/KM_3BG/^:FFI5D ^R\4[,G#K;^ZAP7UOKGN2)/.XK;7UHP"7)@C0L$=W-ZAOJ:17TIJ<3@H:\PP-D M+9$SJZP14IR./P=W[R_+*\BGI :WD@')/J?BP!I959"/)>YTNGJ@ALS"9^$8 M@*E3;AC/2Z-MG(534CUT=Y_D\*O0CZ(EH*53Y4T\ 7$2:D/X$D8DRY.8^X2< M\>^ 1)'-:;JZTJ,8<)^EZ^6H6-_XG2=IFGRG5BK_%?XB7'1TFO$.#Y&/D&VG M&GV4O;UPAZ<=-W% 4R222U+]]SJASZ^&R50<@:7;5.E1AY6FJ0]%40++T1=M M6[VZQ&GY0],\ZJY&T,1A-R,8)8TN.(E:.)KAB@OPC#7,8 K.[ MV67=V_+\GF4%#5?FZ(=Z93I@CBWT 5>:'33@<;3 %9.DX''CW2+>X1'R]4); M.K<17Q846GKU#W7?IC^ MRX\*NCEIGGA@+[):DE;U/T8\Y/@'BH<<6V+(XS/!'H/MD/Z,AZP#SL;.>>*/ M=6RZ&Y _XR$% 6MC^Q;@#7/J9#-0??1XR),3;!\I12+VS[<*N-R.A^SE6G;L M7 "[UH2]@]3M(,E>;]S&R,[G>"+I,L MOUEO(O])(OJR:I(^)8WF1MH:9O3K0!*R^Z-9C>Q!.'V%^;ID!KTOJ7PA>?G* MQ8>PB1Z/?AR;Z+$E3FU\)DS91(]_YHC;&)V.G3MB'^OGB#O^F2-.;+0ZML\_ M8,-<:YOH\0^0(^[DY,@^VPB+"'V;*-].THT_3?G#"=W9UF'&#]H,3^QS2-\RUMA^< MF'L)S%K[P?$8>P0K$J%I/ZAPN6T_Z)RS\<0YXRY_"%B?QHU)DT!:.X@G=X:F7NQ1-F/*8,A]M./CTEU\1^K4658 TX M'\,UQZ@!_L2Y*!*M$\\.4@L3V&LHP"UR5@:[K>\GW("3UF!M3(W?4E\4=0'$ M:+5WG!K)%8K..>[/*O9B,O=S@O#*<:]!"*?V'925>%9#9BKWO4W!W.N5DKHP MEK^[F\%L5;X$G*W\%S_&5Y:CBSQ%N)SX2IJX8S?GY[1U94@U<-I\B; MJ7;T:5XUG/(3Y3G,N,&KAE,+W=W6S+6^:CCE.KNYDA[QFKH5D-OPC<92Y'X\ M#V$(5"OM^?*+_^\DO8A\D(%X\&NT L/+N5<6^!."-G"WKS8$<#=@E9*V:[8$ MPD/>QFLSK:TP?-R.7Y8469XL2/I HFK3]1*^RM_<%=3RCCXA3R&M6.3]GU)\2*@3YN-TM M"O"1SWT&!RL;G-NW+4\D>(F3*)DOS_V,(2(IX2KU05#(MVPFM4 =L=OW,+U< MQ)TZ]PB3ECU@!ZGC-RL,F]D#"9)Y'/X'%']*7Q&8A?Y:]5?&V4D\73G#AR2# MOQ4+,KWPLQ?X XW4?_,C:MK6,YL:_'#E:6:?26)'><1*U[-H''\YV:24Q%?, MAK]4$6!U,IEA=+,I"\>?>#8IEMWMQEW^0M*G%S_^G"33[V$4M;N4ZK\_H#=6 M7[D/H]6:XG+\/>Q^)#?4QJ'Q1=@%6K)=0%#"(4=%+6G05<;GMF]7%5=_3)M:LZO0E[!ZG;7E8L"6VVU^4# MCGIZL%O;.QK9'$E34JA,/1LW&S3Z.AN'R_#+(B2K$B)@M5&JQW@5\MHP]R0;W8TNQ^$ M/JRZPS/!Z#4 _44VO+00[_[.71?P3VM+?9P=(5E;VI"F:6,9_;2QB _!(UMM M+*,N-I:1E3:6?Q;3+(EO+5S],:9HAB5V070%$@63> M,4DH"Y/;<5N319+FX7_JU$F[PA'0+*X(HD%*66N";A5LO45K66*^H\YI,[(:"60[XY3KTRL'0\Z$AZ!';*-V"D;E%;!6D_T?* .!L%L;S1Y*^A8$@DX2H> 4.^5Z#+6Z& M+48&PI#AK.VC=TRB+OWX7K MZ49DJ^$7KE89['=*6BU\^Q@,V=:&7^UT;"\TJ!\[$X^ XG-9=5[0[:RUS(# M.G0GS?&,+^M,QD4*2T25E%W%68%1#<2(/;VVI98/QY")#6V*-6=D.\9/FM.6 M7@Z6KO:U[8SU3_:;OLL)S);ULMWTRUTI]>UCU?Q[%4]MLY'1S'U)3(]==[-F M_.:>_](/XO)V<+9)16.[Q>T,/3REG7 5[6]G@B@5!^QOPR>:IB+#3JW 89%- M>1MPSEKJ\%))EZ)#WD^UH5I;:83HL:R#-J:3IB)!MBFVI9&M%"IH[?/:,YI7 M^N#LV+4LX6Q.%8&Z';W8*<$TE8!C6<3%PY<+T>T Q8$R35-9.99L6J(.6KC= M=B=<;YA+$=W-'O,D^%/UBGZW3K7?1IX:M(X S'^/#,>1I^'$<:F FM,5.JC5BA7!,&4[=\:@!W$C.HGK,<%AEHC&5 M$MTVEQI AQPZPY;W_D%("@(W4?B 'C4 %]OO4)$S12B.9[KN[E #JXR3"]\^ M!E/)F]&N[OGGMV\9F171;3@374VI5*^$9R21 4BR*B[B?-R*)VRL!I MK!(D]C)O4#UD.#D*HVV\LE%AQ#G;Q14K =EREVU $9J8.*2[$DO+G *OWH.H MF,(Q1<%'3*V!2EPVN@&*5$ 3&T<5M*UA:..?H>==5(%5O3HPV6+4;JL(0F0< MIQ9M:QE##6QP,@3LF_P25UD>+G87Q*OW5Q)GQ$A8[N;KJ[@\IUO:/Q M@2V++$.(7X' I^\D>B-?DCA_:;E=5V@8Y("8#4&#*OUMFRIXMY/OZ4G@OXB? M/GU/C*E3W1X($C')PL!:M(79[8Q^+8##E]M9D80M@C"1# I8"K1!C9H=$$&% MKI-"Y##3KD$0)9+) 4F!-J#=?@.B!7(H:U9_H"R($C'U+(;^K$'WY80YQ*FE M?@J<_J?Q'+@=";\Y?9.'.XDK FEG@XY03G?R"S]-EW 2_I" @C#" ^3PNBMA2=R&2UP M?I32TBP#0)'"&E1IV>^MV]&&K*E;$K7 JP*K,_*=O-8ZI ;'[3!#%K9;NDM/ MI4$,LJH@'N0X<3%QZF3OHT*-&V3>7-_'P;D?__G5%WK*[Y3RCK#]*=7$O4T5 M%XC;[PS\RT_+]$D/?L[;U?.*PNSEXL3*AN'VP MV?_>G@9H/S]>$^B#'UT7\32CW15.D^S"L)M#GBUY\MZ?'T4(3$7F(8TPK:TH M<_%WR1@B X(;PV>83'FH.Z,XR %Y6/*X46&RB0$WJH\Y;3Z1='&;^+%PNMPN M!'LQ["LUKH3W)TI6WTV%Y*%=E[TET5L8S[?E($T9(ZP'DD'.)Z'*J@8<4T%W M2$33.Y";.,O3@GJ72U;"_<(@/.1PJ58K(0^(J0 Z*\A42N;(JP+R0 Y_XG&D MPN@N#E-Q;A98V*13\'YAF*B0 ]W%[,BM:$T;JLR*Q_ MV'!9_\+[]L@@;O-';SQ"6L\4A+[-TFZG.91@F%KT*+F8""BYF ZI*6L-26K M3G,H<26(Y3:)Y_#I!5W*G^ [LGMU1G&0$O*YO-4AC@^%0ZDKQI==8/)K=&8% MD 7RMI_/D!JC31P<3EVQLSP6SQGYJP"A7;W1A%_RD1Q%4QUDQ@JFF0G(5&)Z&"F(7."1Y M5%U MG%.JEUC#X-Y?TK.LYE2R4]L['9\>CBWTYVL]B? $GG< [UK[L\F;'T9E">K"NBT%GDMN M?U^$\6:A![9TJNE=(AR]P\Q[SL+\+7X.HXA,5]C[UCHCW_..SBS<"[?2.8/R MX&B<*W;*[:O&;S' F>XM^9,%E9*RNX*P%9 :&[C/?>S M,'N$COO3N[CIKCQ25@Q^$R O5\]6>A Y*C&0O92Y0'&\Z3;SYA<_G8?Q'1SE MZ,-K% QGZ6G1$DC%Q3-3:Z0<_@>RI@H=@5L0KE(5<+MVXM&#QJ$4,V1043TG MTW\760[="Y^3M/NXWFL.Y./B*:4;7(XZ8#K"\719E7_E^MX8^[%AHV.=@X_# ML"MQC+6M)KN;78>Q'P=4T9-,F&N+5P7D8>&5I]*V30R)DV_#%4OF9=W'"AHI M@7U-XJ!(J4S%3W!(ZX*$L!T8VN_5E;!QV'"V,5V KEFZ@L&A MSY7 R0?RNIZ;Z.%20.%N46]T>/CI$Y;/7V$C@-6I(@N.Z+/'/E=D'OZ.#D[UTNV M']D4.6/MOL8)7<6>X-C28T]JG/X;2DH9#1+)H9&/\N#T$[;;,D?BV_2PNVTH M&^6 K*@GHJ00$0,T]H7-(62GOX8R4@Y#B7[6PQ(F8I &2^3[Q+#[;"@KY4#4 M:.<)+6%B9V^54\/LLZ',E,-0\P<)YR_T[;9)\*#S&3I_9D=<]+([GSKSP7\/QCL5CXZ?)N=NY'U+_G M\860ZM@?SL*@_!:<*6C1\B';23Q]()%/'?SH[S8/Y3IT;7MZ[,RU[2EZ=G:V M]%2O;4\%2=GMMQHTA\1M4@T&B8V65Z42ABT6A6U^V&1*D=AU[]N15JFEEE^I M% BV%4'*ECK).ZCLNDO&O&(YQ7Y906O\RJ'8=14][!7+*7:R=SD].EL9QBYWAO-S;W,3A[HUT>#U0VY-L%2^"GR.'M CXX5RUL#(8NK=LF M@#)LX7F@GA=WLV_UT4_9T+-3KY(.\CF&0YB*K8<'Q]"--AK9J[-[J':,WB]= M2<*6=51UZ(J N/W8XK;:KDTS%U6DEO+PW:U820<]XP"?-95!S 7E^ TY!^4F M0$^?]DW=2DCHX>B&F&?@!GJC)$]!J-J9MSQA(]H($^>"'3 M(B)WL^LB+U)2NY4_T ]%JWNHZR3=\21PR2!_]NG(%8/\V2?LV$*V]%0-\F7_ MG37(F_#%_&2=$;[D1,=04&)PUOS.\G]9S]VK">VR(%]AQGSZ3J(W\B6)\Q=A M/O*6399YW+&?&!=PS#G!=$5KR*1OD4,9"_Y_$3]]^IX84)NZI9*6D96F*@/: ML@O2T.V "TH"W]1U0Q2V54 M&4790FGH;L,%/0G?3,THM*E*@L@F]'[UI(G2T#6*Y7HRF4$'#2K+5GN5+&WQ M5S"M,6RHABYD+%<; YH"!X$3]#2CO2G'&IVIVYR$N@(;"7ZZ6;P6.9G>Q*!C M),MOX@>2O9(@OYOM6.\8IKX,('+,5:::KD:2G1$7^WIA''7GJZ"S2F%B,B\= MI-V^#S@[L#,PDC]!R,"8NNV9DAGH$6WF?G+@=H%W%]H:0"U+IHF %!>NB M@)V1VW]_+%Y?DS1_2J[B'!3^@40AF4V"G./5JU"KA'IFBZEF6_K[RYTJ&$-W M R;3J?-[SO7@5:I',:-=RNEPHL7F#C94@SV3SXLDA;Z\A6F13<)IW>]X>A4D M<;((@T<2%"E=DH*%4) -7^KT2.>8]FE*TU&LA+(I:[ T@X.5/,SDZ?') C] MJ-%CX63)*5WBP[IM4I'[/E,R)*@&8"93=:!<1@/EHCI0S@=U%,Q[HBH54EL, M^K+I3PD)JO55BS/A9"BN5*%%W&TJ4:'.X XJ5/]W)H>3H#S1UM:.3?8!FEA% M.%G**U:HD?S:-4C99U,#&ZY[.SL#&-N"53K^"BF55ZQ@(QFP.U&J@3&P"]2#AIFOC\!A4\?_*XT^A5IV@SI;3 MB!J)BHAP\[*Q3:=5$)JGD:5>+URA9$G).8C(+\WO8 M]MEQ_7J1+%Y)G%5*04\&>9B6;-$4HU&2%2E1N)#5:,4;'YX,NX% M$PRP*SM7&!&2VV>."@U\0'+4V"H'TK7FA&&$0[:B,#"[?>AH+ZN-*.*I\H&E MC\\!7]CY&?>U@C//] ;?/B?;E9&QW(C<%VGP0I\>@:X+K\DEM>B[4@?H'N^] ML;AO@E:5A]O'H"V4=R4*KI9(Z]!,,?"%'T-'U*7A=IZ+>Y*6YY4RWS^(C>]L M(ZE1R0,[#\[ VB&3A=NY+1X([/## (X I?9+-8-9WL-_Z&E@I1"(P>T<%CO MOL5AGCT\?M/5B^UZ(!AL'P-<_6")P\*D%5F:-W0$?MKH!_S@/5!A<0ZV6W\' MR6![=O5YH&5@M3!_N J9W&&]4P) (JWZ#%ESR&CVU,;O5.TB"$@I48.-=/?7[2&Q]C6Q1Z4]2'[C(^4TTA M/U565UP<377%UWCCKBV6R?/>7NK]-4S+PFI; Q/?@+D!.WJ]?P4U)RB.:GX8 MSVCU(^T-#2^*LS#XEQ\)W\#H[9O R$^C6'O!<539E?#3KM*ISJ4TV^\[?9^" M3)\2^JN&T";S>5H^'#&8JK?N$S"*'29K]5#H*%C.4''%$[VK]%:VRVQU-GZB M#_ ,-BI4/@\\87L,6#T U&7(T76GKOG:[/>8YLIK/TQ+V4B/C#U\TAN??'QS M76]RX^BQ*_[_70=\:?A9C_;/:9+UXDS!_QJP\//&I(W(.(K[X2\%UP-XDF7% M8K5L5=NU2^HR1>+I VS0^E!CU6\#0[;'X.$HM9X .2KNU/U?FX5+)"6::[J7 M78;THY7=U?9 ()RMAKKP.#KMU#5A*SNIS & <[)NG+U[L7-W[U9)+=;3$I:/ M"Y/BY:1YP'P1H3]WF&TG ZD-!:\SL%)_R(LA;(ERM-VIR\T]T6GOR4$6'W]B MY:#F:( K=XCKK!PD?0OKW M[2)_\]SK-X35(OOD7NGN*,]$ISLP'RN4%.^-C MOTIF6% //O--_>UR3_+Y(_D""9QS26H)%^ M1F1#&^3[%5D?VJ5H6#ERE-Z5J[W>A%4;U9.T_A4M)S)/#-N1BKX/;;) $BAG M/+AR_=??Y+%NJ:JTN_%'61@D?:I(_9"G.'MDRQDP3MTSWJ<@.]D9KBSDC8\_ M_KFM@93#KC.7<73+4]DD+HMT[6I=Q0GH'^7U6_..#HZ//GCL<@>I<-1+^R+L MC:3/B3WF( 71ULENUO-W\9P%:5A*HJ]+7LDGRQG]\$,;#'H7'4>?,=^K9F.N M =V&BS"GB?5Q3A\."K. /L#RE*R279=O/2R2N%P[M)1+H]U*:!]R^V]6/ARE&NA*1B_1 M/-OL62 OY6&B"[7Y\@SG" M,O0$TVMU/LW]-'?HP&B/7_LINV3M%*@JOZ]-7KNLW\M;T##ETS5[]Y0C+T$-_ MD=2?D]72I73+VG\/@##'W[P=1+OE(C3TP)C=QS%NWG'FEK\OS3?7"Z .^:H% M4?M-B]'M)]4ZBVLOJ0:6^FMU!*A#=IRT> 2TD*2%[\79=!!%V@QUZA<0BWQM M:N\6R8!@+7R4[^=!@4D6\H6OO:- 2X2F7CUDGHXMN!N^BS[-$9HY0/S4_=M._^O$1>*>W9Z;#3F:DWJ$03EKEWKLXM[3LXEW,?V1\ MOY!W/++20=T /_O.H"SH7>]C>V+QZ7LB9W%="*!8&3+='XL[T W=4AIG$0HH MC,9&,8!CI5]_CTSN@C=T^V::R^ND2.54;DH!&"N]ZOMCR63@_T$O1&Z'>;3\&/T-1[QSI;Z@?EXUX'G1'7^ I^]* M)1K*D^Z8__B=_F6!52K;<@&Z3;Z3M/H7#10>R@2R\UG@QK#Q 6JG33-EQ=-HI"_6S7/S/\M5KYP+\@=!3 _R^ MS.K@!WGA1S15_H%,U8?M#;!HY<';Z C $"EG8+B21O;'<>\Y_F2EL<+"_;E< MC!RE=R6-;%=9-9QZ>C]H[GT+&'#_\=,>%9DC,([*8MZ&&$2Z-4;O89='ZWV! M96M1+#@&W8&^#M)W_ZE2AKH.+D*. F-> ?6.OTJ;AJ7 U=>]XQ&V"=I=!6Z* MD*/ 3L5/=3AA-&2E>,+H\Q7>%KT!%K%]_*P^0K86*6=@?/@K1*GK59.\GNB[2M&RP(KR)>J?/8 M1QL G-=/TGZ+P_SG6PH[B1*.#\;#3E-.I<$X/G#[[8227<[\8E9(;AL.*C3P M 4D"BZUR !S;L]$LAVQ%86#^B$DC5&2U$44\I3[,7_U%VZP1W3X'-"";0QE: MT7(?TQJ^VZ=3QN8D>WC\Q@V%5:KG'5O_#EUKNMGJI2".'_1<=SM0G.P!ME/H M$(N@*4&A9L; T\6KOPHX=-W$,%:+DHC=9][73\?WY]:LVP>8/%R];]E1.L,J MW4Z0/T06_]8BV\X(CZ+^VUT TER]9$'6?I8<[O ] A*O7 M)T*%1A)DU^0SSCZ<)159G;A=J/T(O0#:7+U009[0.:+LFO+FXXX .S?S'R"W MB!V;>7ZB$7! M@EK>\=%9YSTC1SJ"GBG4\H['R,=LJ=CV-UQ*F-R^$JM@W299=@T2H_%#85R$ M\?P.QFS)4+8_3. ?61X&4A5MU2H(%>E$JLPX>V[NC-GMZ[86\&''1<*YZ%*M M?:,@4J1SX/!JM 79[>NR%NBOWD&F"7TEQT^7Y0X*]C(!#81,(NC:?!7]8%;- M5+\*I""=QX;70SV9F+JO2W(_0MQ7WJ?)6YA!LS */]A>) M^N[&&6AO3&9ASM) !8#M&P7\R'X_4G+8([[;WG:B!4 MN^DV,P>GIG=\C&S[Z'?F$,)VVRU+++C6^PX0#?*U>Z\:(41MRC=J=]\_4(!' MW4>SN]0.K0(=R,$++;>IG3$;":#>>>G/,6H-P*A#]HCHS+18@53@ MHWKF&-.4K3U8>WU1:0;$ANQ'T+/6J O![0>8UJ.DVJ5UF&6$#8"HD&_>^YYE M%."[_3S2SGS:^K2LU0X(#CF499C5244*QMXJPMD:KP7X0((D#L(H+*5U\4*= M4V[BE4"@P"3+2)[1Z/6*["A*OONQ, 5!]\:]T_'QV1GRHM9RKVP0O>./!^FO M7_P9VTWSOA"/L6=TD&_5MO5\Y;'U86[6CH?-&OY#@"89_ B"B05;,E[_C$9J=#;142XT2]HQ-X MDG*V+=E-?/4>D"R#O]=C@7J:--Z/H^F4&H'?U+&9I1P]?0F$BFRCUU2>7N70 M]6JO8QB$IGJE]%WT]'.4/--QD@/X\#FBCVG2X5*?]+0U2:51>CER<()L;S6J M-UJHW;[LXPAAU_)#E^7+< 9X@(N0XM1=KV0MPI"S^9RJO6ZIX74[:8(3U@]D M!R:S6M4&O:$[0VP=ZV[\.$&VUG=5!18>4Y=\..;3*Y@/:=I*LC5-;JM\^Z.Y M@=9!R,BF^I9*8PR[VS>!*F)H<2;OTBR(U68C;#>5$H-&O2MD'J=4,/5P=._[ MLR!NFQVDV.>Q881B[,)Q<"44GTHY:Z'1]JLSKUL+8C\"KF58@Y\,8N-NU5,C.F L-?@I/SR>&96]-2;TG^D+4N''\,4X/1AT].U)]'.:9#HQ M(NR*@,/F*P,J9/8H4X'EMOO#'D(JH_IWM1D3CFV5C8JR)J2\+M:.OV$F$G0:1O)/6BBOS/ 0W8[T8A M**1,'J@^($R;HA+6MW Z.KOWES17T>KO-%,FQX[8J4UZDOSTR9*H3'7=,8<; MU=6CK8Z<%UD8$Q!1\%<19B'M_%/J@_X'JP' N^(PTSA0@NR_T9O***-']=]H MJSBUH2">TVQJ)/M*.DPJ^VU5@\JY+7IWO!\CIGM;8MKG?Q M\M6 P3U( Y$I M5PO<+"& K&$MTS/R,"J":&QVVU(R\G!A?8S@Z6V$]REY],S M9%.Z"I$Z*L $B.N6T%D5/B?)]'L8166*?1@P*8'#TB6I_BM0 6$]D QR-$I[ MZA6 =?8AP'YF8R^+0$-&"L.>50TD8\\1L>5HY^/"O="7;>4;W56Z?=>I7FY@ M1Y9D2U&GMA7$SE?E?<2-L5$H'^VS8;-W<^0LZ#VG M!O3<9I_P,VYB#B$>0U?8J.^B<@"N=G0PIK(BHK::\L6 *A5H]91:(>))#VIV>?;':CU=\6E7@,703;\,#D9#H-*QPW M\2Q)%^4G/L!!XN33L ZR9=@D]19X\I\CD;UTNV!I4K&2#9Q]3883 J1>/VOGU?)>!EDB#WE)6QFW_PJ M\&S]7OLDGOZ33.=P9)K0F+12 E6 &@W28E2XBR_@$)5$X90>?-;RSNYFC3SF M<>G#FY(7$F?K0+?!]ZS*@+7VM!U:]4X.C@>^/6;T]3.L.=3K[7Q9=[F\LZ"\ MO82OYW5^FLU HAV#/YXO68T]A-F?LOWT<)WP3@[1_5@Z*@?OVGM8$;H>&,<& MR#DUJ%0#25JI#X['IL'R"KW%/*2K50"SHT3PRTF1D M\U"Y?6)9O1M.P^\?O_NO7\CBF:0"FMD58+R@>\G+B&(3+,)CZ B#^ J>[GS9 M8GF0-PCB1_>CMW7A4)6>VPE\&="DZPFW#H@8W7>S/9%LU9" =3NU[H6?O5Q' MR?<:I'2)898'02!/(A*.V,0*L*#&6 F2_J^G/,YBP"GIC0X/H5/HOK>8,[U4 M-*A9;E4XYT[+W+(U.*3MGU3B4H)V4;@>*R70?Y5;";4&0/G10V:LW]+M2,OQ MT*LRPHAATJ9(-V*X>@^B8EKEKR@3G>W&)$UFT/_)]-]%EJ\,@T_^NT A>_TN M,(.>]T9=@]@Z.(" '$]#*Y3Q PDB/\O"64BFU&5N$@3%HB@C&.XN;F[B/*G$ MN4Y9>)^D5!#LF):^/PE\6&A)TU/8?F5C*OC-3JO-P]K?[Z9.ZWL3DQU1T'1K M"YI1;37FJ1S7\J*Y0)Y(1CU$NZFPT7X =S9?+AC1ZQX$9BI=+M)U?)GOZB6) MH-?9U5]%F"_M\/2L^R*_"-\NZ)V,#X>UK-"I\F[V1!?P(EV6#Q/(KJ*Y=:#W MR(=WEC0Y9A4Q"+?O;A^+YRRP_DM4B#%WI$GJ>DM!SMPA.Z<"O7!P$AG>W$ ME.W3JPG)[/5&W:+A4PJ+,:-&96,^0';/:[T<"Q$9NJ$T%$_3 MC5WY$LRK4\L#V30N)4N9XUU4AJXLT5F67D$SR]=R0'8^4*!)B=]=3(:N)A&X M7=WG5,?'S1,KLEE:5*^6"_*['^WF:C5O&X0D&2 OZQ"LHN]Q7:+=L+0#D Y.$&XY1BX_%U 4"ZO?=K'HQ=U+D+TE:)K%(SLFF M\%2X>G=HMQI8(V0KF;(*\-9Y(Q)P_,5%MA2JE#BTK9#-Z M+]K" VKLO44%=$'I>N5%7E@Z4B[$Q6'8%:/<%C8:KBZZ\MPO7,L! MV97&)+\[L#CT=@\9&,(MX,I/XS">9S [E6IKB5/ ;J\4W ,X5;R3DT^##I=) MG(?3,"JH'\DC"8JT2G+0<#.A9Y6B8O!NMM?OTBM% -1(^R 59,NIF"_V*#0( MO2^W!8PQ^QB\D&E!;W0O29PLPIAJ-4QSYWX6!I-X>DE%1J97KUE#/,,GAS8[ MJ(?U_OF#A/,7D.'DC:3^G&SO_.^*/,O]> H]K40N!]:J/4"-[34DY(,]:#M M==NW2 NX*5T!P2'OM#KP;4"!*OQN^RPQ =>3^![J31B!K@K)6P1A8AMW34TX MJF M]'CJ/N7PP.M/.KR60'C8!WAS2Y,8I"FOJMTG_3!VCEO;Y7+^A$VBXQO# MLT%'W%>2;T+ !!W>*N>=G")[)HGEQQXM# @_-V@M-BBG]IZ\N=RW@&AH#X86 M&[8K)ID6,,N#*)!]F-JP+8!B:'^$% 0E7/\V9A*W5\#UX[IVKX#6GBSXST$R M('S(%7"(\\*IM><%/O^M0'ZT=;!&JS$UU35 '-B7@"TX%X)Q>S449;-X+!8+ M/UW>S9I) 839+P9>,I\ [WE$8]WD:^5>6>]X?'QP.NQ)45&0LIABG69*F-BO M"/*%S[GD:P/0[66X'[=ZD,TA]F-;KQ::7!":(W?PKAH\QITG:1P6HFK]W6#91G@7R7H MVUQYP7GV;B9."=?#UZJ1C&P6:ZT\G72QE9B,/BZ)].8V3R@L@51I*&A.O(UX MUMDFR0QJ;!*755DE6RE(HT_/= M7=P\$#^B(2;?8&M4)G%);T/8+4VKY*JEE-NG^!RZFQ7SR"YM XT85/FBIC\? M?&3M+JAF!P2C]4K.R/<9R'HL$@MJ)G8K)O:-7(::HQE?I'R<8;_G8>%T*Q*5 MH* M,HFZ1!_U6BJ%.$(VG)K6M98B,)4%PTJKPYY >C(OM/I.1<&/84?H)B#'TW5H M"V57'%WWDGH?J<3^XYS66TK'\1P?VA(I5XY=L1C62=XW2J%C)_G$5DFI)G/AO)0K$=$&F9A/+\L4OC?IQ=2)1K3/,KV M\Z%2N-C/U1O2KYXEQ%$_5VY)=M&5-Y4PHU?6R[PI"$ ]R?,T?"YRZN7UE-R7 M- IFM>Z-5V+^6&9D@U+A*)\K+_&*/0G;[OI7H_/HQSE@-B%S/*D_PANZ"ALI MU:W#V0=9W5KAYJB(*V$7N-ON(^2X' NVW4?\5$W:1GSF\6V(*+IK/TS+C*!? MRA2AI'K1V8HTFNNN7899$"6T=YE"N)RHFG>Z=G1J?Z)A?8 7]R8L#[U!CF>0 MRVK_%"&!XW8LVWD!)R "1Z'@KP(.0R4=XB@V3@T0!M(,J< 1>PX4(G$[,HT% MC?XS)?(WO*1U04#(V0"$S*F3S4"%&J[&G'WIBO24DB@*,UB7N<^^\(IZIR/D M Y&BY/F195\T:'L!,_0_)4:[T\JD%R]GG+#;R+)"XW@$HO7(JJU5)!]ME6XTW& MN0B=LX]=WM"'>$F6/\"Y]_&[_RI]1(U=H98$\H6N&E=LGF6XL)Z\5#Y_W@HB M[J5U8-9#6G2U)V-%+(8"'Y!/*Q?)XID^AP HJ$J'\9S0Y[/C+ 0X-46I#[\M MC387+_2?-W'U3L3=C%/E-O2?PRC,EZ+'K@;J >Q>+=L%[.B1^.PTB'1,A42@ M!?&H2VL-W8AFKENK=N*666,,*]H^6%,A$&AZLQ- M%K4LS54AEA%9N$6S=4; M "2#02?5Z0;75&Q"<\.#=INQ>6"HFH*S&^DH^A!W'47Y?K .3)W;!7D=C(:(;O7M% 5D]#=3G;X MXQS#J29@7XL-,JN9$9/;&1CMW:-A)R] W:/Q;3TMZ=?;LO?E ,2$\ MJQX(!OF"L36;'.60HW7;Z:[&(W4AV"H'P&W)_<[GA4/H/@[[W.BF" M\3'RXJO!E)K94@S5[=32@DEQ?4>L<4YE58?I]&.M >J@W<[[O'K=2]MU/%_5^&FJK2Q_1\-ZUUA@JAUC&V>Z$V;0 M5#OF^^=B;A.R-&^H$_RT427XP:/744E4/[=23H\<&P&_,$@2V9^J-5_;],L@ M6FB!U6:7>_@7%0=A(=W*R"A1(;")P6TGE+VU5QJCQ:D!PD#:P4,VQC;)R'E1NB$;0"]GLW*]4&",5QQ@(J7X UZ3!97'?TI!W,UN@)AX'L+J,LDR(KPE%%<$V5AF(]8E7 5?YW>RSBKN M8S*G.6=MC@)Q/KCI^'A\XL3E-5\EAY95YT>WL-7[BQ^]TBL?.!B5K_*LD ?+ MB\@/%S2!(HV]F7XEHNM!C5:JW FG=ASS6^M9*\"=G\'"5I9'V%ZG]'1[D61Y M)IJS=DK6,K##7M":="XH4V]3V1/HV/#D>"!EMO<2L]XJQ6FDFCP=UX46<$V] M/&4T1W"5SN_J_97$&:ESX5R]!^6"2)\[RNY2.L$1ZOQ2)OQG+P3M&X-1=/CI MTX'#A]JNN!U_$JKQDCV(M5H)"Q!A?1R$#53U.%%5[LE_)]G5>Y[Z@!,&3KHL M94MC?&GFI22*2NE7$A5,-SU^%0XNCN].>A>.L8>DDMR/K'?KJ\ZS:]/RX$Y] M#P2(".#D47:+4KHRQ)@ITI4(DKG;FN2VU!]^6S:*5]KO;ZH\OV%7PM!<@7198G M"^C]SPC)(8S;798S,!^)$@")=;'@2 M;0YHR]JV$BB@M-! )Z.Y MV$(XS%Y98' 2"=*!5X81 IQF%/0&Y&@K_-D[?? M ^H?ERXK+NL?-E36O_"^/3)XV_P1P"&9>Q1DODW2;J?M":;58^1B(F#D8@+@ M$$.>6S&RZC2JV8WC4S,-_96CA^39[;V2 K)]T";"2$"MZU:@\33G6(')YO9 MD.B#=CN7H%8\G1L>KZ?V=B@>7N"IU31\?#?RFX69!X77O?+GU%V6KCT9[ M-7)TMRU5?F0FGE;0#1EZ(H3%506MQ&5+O9%*8MBO*74DF[=RZPO!D.$(5VVD MGEW[A6L)H+ORZ3,FYWX7H2&;DC;'S*/R19I\G\*,&/Y)7=&%9V56T1H5LF%7 M).W]$[,8AR'[DC43M\II65:UE@[V;QX_SOM\C-H[7___P%02P$"% ,4 " =2WM62NCQW3Y. @"X+QX M#P @ $ 9#0S,C$Q-V0Q,&LN:'1M4$L! A0#% @ M'4M[5OP=+EE( P 7@@ !( ( !:TX" &0T,S(Q,3=D97@Q M,#(V+FAT;5!+ 0(4 Q0 ( !U+>U8!CKM[! , -\4 1 M " >-1 @!D-#,R,3$W9&5X,C$Q+FAT;5!+ 0(4 Q0 ( !U+>U;PKDM. M$@, +0( 1 " 195 @!D-#,R,3$W9&5X,C,Q+FAT;5!+ M 0(4 Q0 ( !U+>U:_U:ET4[=A0< !0; 1 M " 0)@ @!D-#,R,3$W9&5X,S$R+FAT;5!+ 0(4 Q0 ( M !U+>U:$EO*& 00 ($+ 1 " ;9G @!D-#,R,3$W9&5X M,S(Q+FAT;5!+ 0(4 Q0 ( !U+>U8LS=O/#00 /,+ 1 M " >9K @!D-#,R,3$W9&5X,S(R+FAT;5!+ 0(4 Q0 ( !U+>U8A6+)_ MLC8 9_ 1 " 2)P @!G-#,R,3$W9S(Q>3 V+FIP9U!+ M 0(4 Q0 ( !U+>U: VCGX)AD +,. 0 0 " 0.G @!M M:&@M,C R,C$R,S$N>'-D4$L! A0#% @ '4M[5L*HJF/'$ $OH !0 M ( !5\ " &UH:"TR,#(R,3(S,5]C86PN>&UL4$L! A0#% M @ '4M[5M7W,A^Y2P 1,,$ !0 ( !4-$" &UH:"TR,#(R M,3(S,5]D968N>&UL4$L! A0#% @ '4M[5M)(#X>UF0 V_\( !0 M ( !.QT# &UH:"TR,#(R,3(S,5]L86(N>&UL4$L! A0#% @ M'4M[5H1=4X1>=@ )=@' !0 ( !(K<# &UH:"TR,#(R,3(S ?,5]P&UL4$L%!@ . X ? , +(M! $! end

JSY?C/SFN<<:1'I7<_>V[RB+NN_?+%DIRU MB;O5O%GUHZ9MR7\^?MG[-/&V-P\:+?QQ;J,'QR<%>Q5O?Z&?/XLG=T,?\RQ^ M=:S'"(V9_TG"WIY\4)#Z_I><9XRK\O?(E/$:X @:I/-?/SDY$%J_JG^G$-1> M_AL",JV#(P_(2?\^NLC4<2*^<2=-PA$?&KTE%_5<>.9+][#9J-=/_FS6]N:F M[.6[^@JH7,"?P#]&G&NZ$S_:=_<79[];YYWOG?OVI6UUKLX."J[)++PN"YPY M@;V!\#R[OKJ[ONR_C/CXNK^SOK^IMU=OWCYO;B]XNKN\X?%PCG MZQ\7:X3TAA/NA_8@3($-@9P&R1RFL1.X\<=9\*RF:FBA)DS\M<=\?^BXZ)*B M*C7\6RQ,?^=$%#U ,$6NV/-W>FD4 :V0;/EBY83/.Q D3 =8U7>&,;PM7ZF/ MUBO\5@-.,H^A:(U9&/._L_6/)&.K $?S*'NM M&2FE.1D'TV;T[.**;-Q%(;UMH?#F@8K['>FWF)@6=\S_U M2&1F/.>_(N^>=G_$)_2DS]S^SKFWE9[T'H-[,0[^+S"N8^L"U#W7.F<]AJYR M#JAFW1ZSVI>!AI518%G$,IN@MY16,*)9(DDL>2&#+PQ.&GQM%+YJ%66Y2TK2 MF7X8GJ4S;@.9JL"9$W6L^6EELH1[4]#Y;^]<86NFZKP'B(OBX@V,>*.PMX;) M.@9]FSQ=9UG8*U%&&NFW!.EWG3RR" OAAQ%[9 #?)R:DH?7!!XK\^'G54G$Y M&5([_:QJ[VY;GU7MW6WBLXR!M0UU$&A@I0'@P(=%7.O!\0(A6ZR09X9$+$ZL MR$F8%3\[0]*!4!F)JV&0+669Q15#DLQGNF#.],1S%GE/3@+O7;ST_-1E+GXQ M#(#HX$L ZIB=,_[?=A_@VW;_G<8)9=2T _?>>2G7RNM[+\S=_R^+0H1>JU%O M?!G3,M>*HJ79"[M$&R79D,T)\S<,/52<'DHR2B>T\S &Z6YH"]_""'82B+R+ MWJL%JD 0^PY1O9/1YI;K!A_>?N$%!,\$ .\1?GP1O,\9-+.+_I62+DM1"V+8 M";PWRQ%U6,*M_[A]4J!:5/%VA6!>JC!$L7%$\7:M8#ZBJ$^:'+4TJIBD(>BU MGI5SN;Q5KHWH(QM5][20V-^.8Z[ LMD64.W(,0U%&(J80A'&A;ZX47Q4.:/X M/DRP=C)BB?-B!7E_.G>E&W-XDHZK--:;,")=-DDBKYM2B.-@=8>Q>PWZ MUV#@'IT:[%<7^Z5;LB=EH]_XNJOMZ^9T:J%09R]#H-V*I""O.(HU>'R<>HFO M _X:KO$%!]-7%K"^5X+8-E'L3<1W29'I$MBS0?$;45Q2L+GDT@/C2MY _\F. M'-,X#@U%&(HP%&%9--E_5@OVRG\K%!?G617WYV5 GUO"8[:M/UN!TYIC%@#$48BC 44063UABK M2S-6B[I35,,P77V[F *55*JC*^[<=&*?')=0H+%#K7_>@,OR^CC5CYH&F:M% M9FE=G8Y;$V:AF;CF&HS )F@^;IAB1_*MUO J<\X-4/HK ZM=.:>A"4,3*_,9+C" G_Y\) MO/\=T]VL]X]WF\@YJC;?30?CK(&!>0I8UGBWHNEN=3/=;>:UF'>ZFQGN]M[A M;G>_MV\O?K^^/+^XO:/*BY,OUL7__NS<_VM]X-YPXIU[PEOU-5G4W;=NOMLD M7UKVJ3LB!PZ;OY 3=S"CYO3!IYEOYKYTBR[2.:L(6!SN7/G&)NS MA'7&5C.CCL["P2 ,?NU&H K?@8KZU]C,L2!SX2?UTX40!/ MC0T^-P2?]]AN.8U>#;_>/-R-W45*%1=\54\"X&]U]&$Z!LD;@F1*/!.W\]$! ME,*W6!0+9X3@NO])O>2U-)2^0Y5?4K7='/F+)GUQ&LU]=7PGZ+'8'I\$;35J M]=,WTN$[]!(^E1[?@ZD&E1]=,_N6%#O_I!($QC7$=% MDO@::J1!W'[QXF4FQDWH-KR<1*J%$Q&V&=.9(8062R<01LH:L-ZHVZ?-"=U? M#.*7C_A,HSKW8EY,!ZO&G>#B!;AG?-U70S+700PM^V12HSY##%]F5E(N2@W2 M-BJ1Y<]72WEH3^PUOZ1B2H/X"6Q@4O7M.LFA>32AL-H0P])%PO*X]^&QW9B4 M#;\<[EV>G68LL*7,GAPO&%N3K;6,58JNGFA.N<:M+HLO&0BM"T++'E)?<:5^ MRN1[0Q/FUA@(596O;! +, [\C5Z?SA^RB3,Z#LW E0WOA/,IS>LU-__IA;O MAKFOG4@J%"IH3&@A;JC$*$D&0@9"V\Z+-X:5&C]MA17MZS?TH]XRC=NP. ,A M R$#H75#J *-L:N>"C"QR_8&I@)L,1EM(.:-SWCC55DRH_:[8$.YI- "=3MT M 0I&?!H5=L>$ZW2FV';_G<8)]4>Z#R?X.*DLQ M;M[?LE[X$- J9.EOG'/5KC5,E-Y<.@,A R'#N%?HB2V;[QI?;-456"L<4KH> M:*TLZGE M5NLM[X]=D*?77-074A(53#18;R:P:A5%:2)ZJC>=;NY/:6O1FTR M$#(0VE0(K8,3+Y61-M=1?Z:/8IGK0-FH5""54NP/.VL,#]7)] M%JMT2U4>T]5Q^C>.[*.::76W,L17ND4*",3CAN$"JVE_!]1@^A[N*.(K7NQP M5$(GW"TBAJ72PO*X]]&I?=0L-A3,:?Y*A!$,)AA(,)1A*,)1@ M*,%0@J&$*L2=3$3)]'$WJ< &0NM/EIZKWW)=2X2N5SQ(46_8#5,B;JZ-@="F M,99-X@$F)6GC%1N6%N%6N>.Z%:5R?QIUHP29>Z1@9"!T([RXHUAI<9- M66$MT[0Q-RS.0,A R$!H[1!:3__IB;[S*F;V'F_/0/,MIJ+-0[QQEVZ\(FN: MF!O1NF&]<*OJ6FW80$[&N6HNG8&0@9!AW"OSPY;.=XTGMNH*K&EBOOPVJ7DU M:\U=2HQ:54&:J)#JW5B^HV/+*,0H309"!D+;R(>7R49+[0DU08\VC20J63*W M"V;T"882*M[)<>VB@ MN37!@&^$KW!CFJV:U#PP56U,>Z;AJ8[RKBJU[F4#/$ ML"J1L#SN?7)H'Y8;OC=QITVRL'?AC,:?9"C!4(*A!$,)AA(,)1A*,)1@**$* M<2<343(-S$TBL('0^E.EY^HSW-#2H!L5#U*T[!-3'6YNC8'0IO&5#6(!)B%I MX]7'W6U?OL*&L'F]8:7Y2WWOA;G[_V51J'CY&$!BUR4#(0&A3(;0. M3KQ<1KJ.O ;33Z.2E8.[<$93)VLHP5""H01#"882#"482C"48"BA"OTT3 I, M-?JX-RH02JAX1\]UAP?JS:TI:ZL\IJOC]&\V[-I1J4,'#>(WID7*T:E]=&2X MP(K:>3=,'_==17S%BQWJP :6GPRT1>2P5&I88G^;8[M6,Y&G"D2>FF!CNV': M]=D6.Q(JOPR<%[DY/-*>7' TZ"(,HL:\X9V"N(V^Q!*./&GYN2-04[;XIHC1 M]#UJ1K?58V [1R-&X^R@H'ZH_#EG'&LU$;/[1V8Y/2P7=X)7^ 40>P(/(^N;%SA!SX,O*0=1;,V!]-:[4=ZJ M/,(KA^[#5AXU$\"0(UJ,\HZ> =_3PMU=U@\C#'?[S\YKG#&D1^6@>?;-%KXX]Q&#XY/"O8JWOY"/W\6 M3^Z&/I;L_>I8CQ&ZO/XG"7M[\D%!ZOM?4!,^MN6]?VE;GZNR@Z(XL MPB3>#LV;[0\=U89V_[]7V MZ&^Q+OV=DTBTON""7(_G[_32")LSD2CY8N5DS3O0(RP%6-5WAC&\+5^ICW( MV)L8DL@^=4?X_LG1+R0M1\T=\7$3#C#9\LGLAUDO-V;9=^3@M=Y3GB\C0H(2 ML[MP<#1,WA #G+[.V&I 6$!*P=_WZAG%3UI:D![_4T\GS*S7_%?D==!(6GQ" M3_K,TS!S$<9"56712[\82_T76+>Q=0$*ESN>O/FOL*KF].1MT M12@SR,HCJVZ0M3G(JE617YL<_6KDZ%_?7-RV[SM7WZWVV7WGC\Y]Y^+N\TH3 M\U>7]K.=CZKRWK;S457>V^8]JCPALG'BH5DY\5"IPC;:ZAK;Z$LOEL&/FUK1+JR#>:AK>:LO#VZG=.BX5;<90VGA)J/7VA:]9 M$0,*[7D^H[E47$3B^_A7SXD?K6$4/GGH/NV^6N&014Z"^1Q(6D]>XK'8&%F; M]*@J[VT['U7EO6W>HXR1I43+4>5$RSD;@CCQ^'@8)W M9X CC_Y+;U3 [EI/ M1T\=*FT-(.W ;?=Z$V'N_G]9%*H9!6.H+(GM&9MU'HG9P90B M%B=!0] BS%6XNR< MX-3UW>O^-PF/,P3'B@7GR=9T:]L<5)8D.%M;$P3>'%269(8V6H?&"-T,D6HF MAE?K%M/(U*^C(U.W;1CJ]G/CQ?!8DD@%/&Y/:M4FX+$L>6K7RDVU,N9GA67E MN;0\9>:-\X)S!@*6[*R4E"#AK8+OG9<+KC9\90'K>ZN.DQZ7T"QXIYCL&]%9 ME@?7KI6;(;D-")W1$/R-&'V[_)RWL7>K!$'ZT=BFVR1O;]F3XZ?<' W[1*GP M.X /OD2,1/PSWW.ZGN\EKSLKAK^F,8 LCD$U[GH!0>5,0>M,!U8[BAQXEU** MSQ[Q92?@+66N^Q-^ ZH/C9[ 0< H4.V?\ MOYU @>P2_VX3P%:?_-PL(4-V-_CZ4K!:MN"NF\R!-6*W=#N_M9G>>7VMCBNX77LN6P M*4-:/4[+EKX;FOQEQ.H2Q&KPL ^_&.!DCR@=B5EOL42=8N B3! D;0X1%1%C M) MXO@6H'Q@NBQMU*.JO+?M?%25][9YCS)V6(7M,%DOC:W[F/=$XXXPY)@&7<_W MP2S+WM]FJVRZ[V0\BB'!U@[J!EBVQWX/NTJIKCPZ7'^K:=&UUJ3=>U_&+.&+?3$8^N$K8[<<0)=9@=&Z M1'+3KI?0'&/;A/(*$%UZ#E+#Z%[+UKT6QW))_:>.[4;KQ%B^.RJ"R?&B$GJU MJE4C>K4"./).<1A50.X>EMOE9A>Y\8(8+LLBKIF&CNM%;%ES63?4M6PLX56W M@8S8$PM2XX#6KK"$S2T'S=JLW>;RM>1=%[MSHK8D<7M\;*3M6O!9DI2M'Y:* MT EB5K!]2J&N6#;X&P5"7@K.)5Z[8>2"O*,O 2BL./0]EW2%FFWA_S[.(W 7 ME9KR7&^2E5MPQM+9S59 :1?.:"C!4,(X)1C/JS+Y3BIG\EVQQ.HY\:/5]\/G MV!KB9$07+,#NJQ6JOH*HQ3QMNS]VNI8)<#H#,-T(^'Q]_1EC(;=J2M96(%IQ M$\%ZPSZNFP26-2.W)-OPR&[4C7FX9MR6-7&G;C>:Z_#(&E.QDBK3+IS1& B& M$@PE&$I8O:FXI3'$>N4,RL[5'Q=W]YVK[U;[[+[S1^>^I$_38M$EI'W?6,7GCO.*PHF]A-&L\42=X8O$J?96FU?JFX7TY;DR#]S)3 MTTI!?%D9IW;SL-S:+&,Q+D\EN&6]$ [PBH+VPY"368P(_FCI)RA"RL)Z -## MOF@\Q(4V$!@-%XAW2(9C;VAQG6.XSQ+^U_VK,!# .1=065MSP%*+LK:872\! MMV7U SPU=91KNZ]E=SPH==B-L:PK;%F?B4;M#-M9N5Z21EN=KC.?EAS?AVWN M2[B),)\I>;WQG2!I!^X%O#O$KZPX7Z?5-,T*UH[;LB2KW2JA+Z/![H+8+2MA MYW3Y(S^-*;M5,AA(M<>8"T9S% ZLY)%9,9"6&?LIK[8 SS> SAT YKJ_)JEL M/)35QG)9\GGY4Z\,9M;77WY( M8YIH_1'^+X+WNU%].<,I-*&*:R4I3?,%7EKU95R1%4Y>^7#+9-''1U1&HO 9W8]@OT?L*?2?\(]>Q%PO ML?JP)%88V5; DBWV2LX?#L]@=]V_!'C"?\X(5B:193?Q:THI*X#?6:FF[T%P M^4[(HQ)F09N$TZV2V5]U,0V_'%A^Z 1*/AO1##>[(_I'7/?/6=?(XUU"JA'" M6XC4LN9VG-A'M5(3A(WU6V%)FK-^=TV8SM"3==VX?!E:U.*\5L+-W+&TBWF1 M6%+MQ:%]:'"X*AR6)2*/[-/C!%DOH/?8 !T'2=A[Z\MEJAO M47K/"#1W")D52]C&<=-4QJT%H25)VV:MU,D2!J$3$5I6\X%&J4.YC6E:98'* M=3Z4GJZG)3$8K6:M6.$3*V6%9J[?_0(A< MB24%J:S"VU@:E!Z$2$EN4RMIO-=015325E)2N* M=N&,IG[.4(*A!$,)IA_/-O7CR1RNIA_/Q!X>RLNS_GX\]9I]6#>]6M:.Y[); M\AS:M5/CIUT[FLNNACFV3TJ^S<:0W"2%:A?.:,P'0PF&$@PEF)8\6]N2YZ+? M9SW*[&$OO4&!6Y"3,XJ]C+$3A [$#E[]@_TF])U"=@JW.^9FAKG*H7?V;G:#GIR[@[!Q0%,:._QVH M?PB_@+_YT/&4N==#,6)W;5;MZ:'I,KNUQ%.VJ7QJW"%;2SMEV]_UUO(' 1OK M>U.UT%TXH[&Y#"482C"48,*X&VA74QB7V]/>;IK0TQ79=ZFL-RSR0A<45Z#= MF)TS_E^ER.K*,5>85YP7?%C"B.W=LG.J01YEV\-UNW9DQG5O R,I*7GYT#X^ M77[ED/'@;Y.F<39)M["M+H.-!]2#!O_P+9C>)-< \9F MG$]W:H+NY(9IUV=;K"!6Y)!5MQ4J J:=.*2A!4,+IM1H*^W+NY\W-Y<7/RZN M[MN7UGGG[NSR^N[G[849 +Y)CZKRWK;S457>V^8]RG@@*]P#ESR0.P(&-X[G7K%5Y[(V&\LOVML5C].WQ]O0F MKBKF2DK[/#DIM0FQ\0%NE!F\$X/Y[//YZ#+R&73\V)E[YZ"MKT*;=:F[-J,T*HZ^LR6#VL2D2,,;>;AW2 M*/B&%@PM&%J8:>S!/PYL*O? GL^0Z_N MB"B;;37JT*PW)H!S;1;5_2.SG!YH,4,G>,52[R!,X$%.!&\'%#][B!P?;*Z( MNKPFCRQFUED84&&(DS#7$DWVX4MW";Q!IMF!EX^PJ/2JU\=ES MDT?<=>V7+Y9D"4W8QJ1\U;4O^\_'+WJ=)F*\W#QHM_'%NHP?')P5[%6]_ MH9\_BR=W0Q]C[K\ZUF.$>OC_)&%O3SXH2'W_2\[[PC71>^0F> W.4,>G_DM. M#H36KW/04Q[W BZM@R,/B$G_.CIAU&$BOFTG3<(1+PV])=;T7'CB2_>PV:C7 M3_YL-O?F)NOE^Y(*2%P GV _1IEKNA _VG?W%V>_6^>=[YW[]J5M=:[.#HKN MR"),XNW07$1"5!&<5]?W%W?6_;5U=GUU=WW9.6_?7YQ;WSI7[:NS3OO2NKN' M-S")[ZX(QMR.O4H'+/)Z([;V'8#;ZX/R$B1M$%@IMI9]N $QU/-8? \8^>J' MO;_F]'XQL*^'B,DH9?PGU*>V#78V+G7'?$:F])\GM9/&X?%Q?:(,RB'L;6*, M+_%^.89*$'&H'O/]H>-B#Z*_[]7VZ&^Q+OTMML!5.%K?ZJ51!)1,O/B+E6/6 M[Z >H23"JKXSC.%M^4I]E#ON7M[3,&^NE-CM(>RUR*FNNW6(I[Y/ UWL&M8/ M%E/(Y]CPN(PH.RHP9PR@BOSH+AW B5Y1:&L,Q,HXB"59R.="Q>B=IL0TAO;5 MB;WXNC_"S%[YO^]B:,L"MDXW(/%O L+MAF.PA2,+!NV3!$.RRPOL$EM')J9($C M=V&8U&O[_T\HLDEH_9__:34:M2_/C%[4O]CRG3"-1M_ZX<0)ZSU:Y]Z#ESC^ MA(_%VU88R0_ G@1EFHQ/^6&$QR=!@2+XB?FON)F1!X":%O0.J-S<2V+K^1&^ M_KH?/@=@D(:\V3Q<[3CM@MCPG BNMXV^;E@ +5N/.O318,QY+5KK VY5[+KH M"V+['S/=,7?WBUG!X/'Q\]>2)564%=1;*^,%]%K)G(4) M>L)Z2$%>;_SK&@J0,TC,S&4QKX8W_)-QUXPUY*,.(]RGN!/6?>0$,0\7X0DZ M]]8=BYX\9"1P@P9AG,!=\F%91A=GZ>QCP%PO'="I1)<'N.D/3N#]E\]^4%>C M)+!5S[MVG486LNP^7.00417V@;G!3V/)@V(+>(X#FPY V45&0JB!O_Q7T MC M*Q88_&*Y LNH=%!3QNPC_ E@.TZ7/%H@+JQ&K7YB.;W_ MI%[LR>N%#%7N%$[W!!_Q#\[@^*ZSWW5P=G$GZ(?W$1@P7LR9/C!RH%\7V7<\ M9,B%D=XLX'E.U_-IR"?R=9?Y(#P0UAS"Q6#%BX'[ZZ4Q;)M%2DQT60\X-'UV M+G_>5C]7]RIF#XBT ^L>Q;3XBV,YQCOZ;Y!AXB# N^/43W3\"/F#5]HA762$ M%FS^!@L LHR?!?=!;\8@($!'@/TBC.,4]IP!DY\='HH<[&'Y-ST,@!H244Y! M>X(CQX\AL";0I@!H1'R=P+KN)6&7(?X;-8XXI '<67L [U\R!Q0P)TH" CW) M] ]"R*HO2,EJ ]L[ ^0X#Z$$J< :E7=$! \=S'TO&@C,Z*0'7X8=HZ(P'W+Q M^?63+_$8B14]/DYP_MG#*ZW),>EFB)'7GU*7'.L)-9.$C),S/TQ=<2SR* TC M#_029S@$2<79)QPB"D$:Q8Z/Z@Q9[([V8O''11JENH M3@9H>G/T)0ANNDM=*?;A_O;POQIZ@5V(RP7HZT:AXUH1=>D'%(ZQ7V)#@FMS MY<;T+,>/0^!10S)?8E#E?-1<= +E#P)FZ"G;0+!/((4> M3K&7]@'HV[ ,VO0Z>B-&?&5&]&E%)(]!M:7SW+/K/SKG^_53P72)APW DG@$ M&D3B@,4(SV!,]]Q8B< :=;I%*2HK!SU(Z!*AA(@Q"!!/]U/RR"+3TZ3PP4 M"A; RK$$;#_U$4DY3'#X-@[ K/1\L'$1L' 4W^N+\6EXNK*WCT+)07*@;?<< MO'O 4T 92O$\"3"QA(NW7ICZKG*>$V_TXB@=)I(:N(B2YVK2C[KL%7"QL)6L M>S/4@9&QA&;.A$G*%B\D7D M.JA-9!QD*S/V;==^D\IR(%*<4WQ3JBKB]Q0YD MW6U\8+5]7].NT#03V5)6@OXVGG+--1"0>0[Y[;.K#L;" +45?F%[.@;?<1E_ MQNRZ?P%J.FYLWF'.YOHM2F< 9B08!>A=OW-<;BE-M*]N7:S?.J1&]$*CZ4$B M#260--!BW=6)7FGG+P:4*0%,1FL3&8QW$:$1ZYIOI 3M8)O^%/0:8B.47A(?%WD[83@;4% MZC#_DN@[$EMN2C8R:?34!AG="Q1X9* ,MWL)QO>X214+Q=KUT%MD]:-P(*)4 M"DXS6(?)MZS,M4$VSEY($/UV5"-,R3^GHG D*TH86?SJ89;?A"RE*:E,[2&Z M;=17_ZSG-U=&]F?^M"/'F.-X'R-D?.]/Q5UV<=I+'*6GP>4+3\,'O8!+ /+9=U$>@6F>B>^*.!'! M>J"M"LT67^):""=YY!&3;A'/"N\=/SI;U+A85CNVA%YH"*@$LU@W4$9GN5#V M$3 &+^!77$TF?P3,8G:1!]]U)2MZ8ES6B>@>F"Y@!9&A1<95Q)@U@*T^8K": MQT:>']$]FD:]1XR$'W"DC#Z?##$7C37D1RJQ;SB,PA=A1_+(@P6_2MD[_"SW MD>,RN)O7<-LCX0:/0:PPV ]H1#\#L!Q]YF;OB&MK;FNYH8C8RD!.Y" M0>X_4LCRP&J3NS1Q0'G&.E'4"++TKE$U1/A&;,V!(I-UE(]+B-2&@(8@ M3+1 "[ @S)14+61#GE,6_">=K N+ZF\>Y%V]R(F]"+E&H-/PX> MQ M]Q1Z(G7!(4IE''_<";>K*+L#R7L5)J#!RF2;6XX/?MO.!!R%W#Z3R9$R!0>S MU_II1+?+98GC^;,\DA/#^KX?/B-BX8*?AVD7TR(DCS<:\(IDJL0!X?5G($LO M4+8J>;O#LK0]SNI), $+\]@S\!;.2S"5D->JP)4 Y@0_E@D\71YAH$1//XQ' M9 \RQLA%B64Y.52D.50HB4,Z,@AR+Q9K^XS'2;A Y9U(7]/ $DZ!U MF]M# H&?\M1(CR(=:@FP!#S<0/"PJUP9B6*NRX@Y>7^;WIEL&F/-=.0S[DJ9 M.F'R3RT#OQ/T?C#,RTYC?(HLD&EGV=7M%R^>T=ZLIKJ;U69T-SL\/+1!X1OK M;T9DMBH U-<(@.;)T00 )-8Y' )WPN-KS;K-W5$(&MRUC;KU4);0$<<&.1KUQ'N)Q%Z%W8<[Q:+PHC[=AE5@!3?(5MD.?.;5,O?).5N$F8-UP3Z M0IH6^:&UE"38W_50Y/*^1676T(8E"Z\W/G;#"%QT6P[Q$4O0F6=WPSBI&<5Z M'GFNL&);%UE)SUW83YYY?RW7NF2@?CW"IJT.):T+.MEA;5L#FE8'%>M \Q70 M/!UH>==P3IV-D[S*+:IG.5-PT571\WBDF!?,46DBF,!(4_NX,6O DL<0=%NL M_,%/92H.EM@QS.7'HB#EC^#I10<:>L=V*H)G3%L3"^@27M+[P?G(>1+7Z;%R MB/:%@2KQ#((".LX_=+7O%NRKKW*9]$T<8#,GQ PC#,QR2#L&+&&<69N<^.\UP*F4DV[%!")JI;[H'U$UV.B/HPQEI^+1M+VB]@[:2# ME+_.(8CSVP$>3/!YW MO4?FICZ[[D]DXC\)SI=(4)1XL3P7R/;;3Y/OI:0BLJ4%P5'$&KX?>9A9C^P MK8;15C 34FTVM_$3WR-O_,2S:&:V@CINK;,3E+9<]NEH_Z=68Y$M[A4T8YK2 M2&KA/M9%ZV_.C\VLC 6SHJHW+_?2&<*G),I2],158#K&,E:9TJ1_05M)BMD^ MF\^K(2&I%M"-W8E/^?IZ_SIDW/#5S-G]F/4^NVE$^0]@P[=&[3\.*YX>47X_ M_UT<8%J]*ZN(9IOOZK)3 E=S^7\X/T6O!'K9(=&SUD5TQQWK1GV63GV M.8GS_2EQ!JO+E^?8KR2DYYQAPODR]*QU,],)?'"UQU\]:U5M4*"XVD<,4 M-%:HH+&^0$'C6&786TH<3VIS%VJ=U&2)XV*E8(>+E((=;5X1Y=$BYSNN?!'E M\2+'.5EC$:5\T)N&BTP'VH2[M M]F^%W41$4)>N/TN<[:>Q[((#MKSF.1P+:8C.X;1&,=O5H-,6[@?.FPP>L]A)].X)'_&D6KN]I MA.KU"]-OZ>#T!-=+4FQU0AFWHD\B%B"XO \KK$YJ\Z>/(3S M@%?O!K!T8?J%WH\6",^C*J+>7]TP8*H,AP5/7A0&LC%R$0.6CPEK10K;/J(WR.5YG8\:\3OP?AX;1$< /)"R$EN0HS MX[EMSA/6:,#_LQO6P_;,'$>400RW753&R(:ML-8_4O^5KT[)-3RVU$GLT Y15A^8[WK!4QXC*R9 8%M^)EXN+^L%XTF$>%ZI%ZNS# MI%$AD-0.FC- (O(H&SJ=.EH;;L5WE A!KC*#^TCF4]"_>[2QK4QHFDCS;7B, MKQ$]=F#5B1Z$D6SRA"E;0K^*I6 ! 06/H?X(6A/CI8OCAW ?$.<[A$]HQR*$EQ[[6WY[I@10M(\F M.UCL=FXT)4@B2N8*SZ5 M#WWSL)4VIEV/\J%%PWV+&Z"+988\8[TP"_9^XSUT1/PN'W!!4JON<1?*"\F. M^\S\IPGGI09? S1Q8>]@C[K47Z_+;RWU.FC*7@=JKMM9=H-5;P,D3?KZH?QZ MCN]1)Z!Q[D<]T=2$$NZ0PU5B^ MB"WGQM@Y>I9G<'S)NO.L/[8>!%(/N):C<.SQ-C 9 ^JFY.I#;S96G*#G<8!U M,WQ66T)E.'S<"OZ/QG1V<;2H6+C3U[^/8U4"[!20H-_1L9XC9+IN^$SVK'9B M+\YVJRKTJ;Z' TW**B>*7I&[*3AE78GQ;50?.4315J;UIW3&VAG*^Z=LWJ#( M0(9?1LAG%-V$7UXJ@K4_8KA9?4(<\>1HTD3JD1U]R7[4.F@.7_9^B]7 FT@P MM8@WKL%@3-_"9BT)53'!U0D>Q#@R+^JE _2<\]E3G,ZRUA#%Q")..G!>96\( M)#S8-;4TXD1\SVO')!CP+I#[.VO4DQ01'LT=.@![@K?#4.X=]0#>%,.+\R3N MA\_X /HU>8/T*YY)^7Z*3G9J\8VU7DPTJ^MC 8]6[T5R/XU'SRL*PU!O0%BF M%&/">C2/ZW,_X%JGD2KS$OYQ"0&L'1O;M[B:\]])_GQS*\6M[%#G>.IMBE&[ M-)+\=(3T*+KXS/B0!81M.)0>P;X7Q8EH7&;])\7HBD/%B7TP>+$K6*X["RCW M),TY\E -QVA1F+M>N3L%O-ZE-1RUBG!&XAWC,2&ZK;[W%\TMQG@7WJH/]"[] M>53[Y6-V)S5RSHD[9Y1@O)@W2*0UJ'.*)#->B X62!\?96.T3?9F4MQM'()< MPG#A2+^=LGO>A']D1ZHV,B^UIFZ23X D2+! /1X!*E@)/ 6P!K==H&UDW]DL M.6179,;S#68+(%!UQ&=-[&P5B08LVGRX'P;,99A5*&K3G[^S-[/0!?3,-!DP M#7 Y QAO]C^PF5^C5C\:'0K[>^K&\.H['R!V*X>)6C^TX8E>E023(&=.[U$PZIC)&Z*>H#0V:[JC<+(?JZ.@L1X_ M\7Y3>0J;XQ96D Z4A07,8\Q)J"M (ZD(.;6"WW&$HU*NYZFC-5F\KTDM(S M.9>;JKD9Z9GUQ6;+-!9/T*RO)T%S74TE52X8I5ZCWUPZ>9>ZB4H M=,17(I"HI_^H9D+H#6[ MHG?:>I13UIL3V+D(G328Q(YU%I=*D$-'H#=XC!S7&/ M]1?K0T,\6@.%2C?7!I:*W#5Z;);GWRU.D89EFV)9;(4?I;V$EQF(S.K1!/7" M&/FT9VF-V84;9A23/##WX5!L0W-[JS%%B?,BI@$AS$1.F.P"*Z)%00\'F>,W MLV'F1'#]1#@"1Q^L[9@.P/@P2FTE<8HU!O#$AR'B3&V$8?CR(W4 M[O&$$%O\<>*U%72<=?L?B;;IRH^M[W-D3W(S&/P3&Z2MZSC*,R&I/;DU1JD,69F"->R]!P[&#E23"R+ M+$A Z,#)9@*K-MB<\='2TG^Y=%X4L?U!%LN0? @.#H#T^J]:>"@'2%#!W/GY M-)W-(0Y&X\TQ/1XN#&?4A76)LA*ZD07N%# YVLY6#C?6G4_U,?5 MCBCD0EG7DYMK[^@[>PG$SQAUM33C&5;5QXL7455!*Y9;J7P>VBTEBH7]K'1M M1,6]O?XIU=LL14].K$$#FEPHR"8Q= RJ%RCSR-)(3I".(3-G>1M6:LRJ>M/F M>&1^W;#K>P^J@H&F7_.?#)U766WFQ2IPK9YP(#N-PB?\!W"$B6.LH[P 3F2- M H]G$[_(A:[E#I7H'=F32LK)3GM@W7FH4P]$2681#_,YO8A.LEQ(!%2ZX/6\ M!!L_1N$SG@@.QLC=08%Z !,LS046IM/DOI;?N!?P: ;I>D^.Y_/VGD4')E61 M!VW5).[IQP:8IY$\!$8<56VJF$Y.VB4%1$GCP(T#S^8Y"1&32!8==)%>1,B8 M9;#D44EMI ?J&* 9=;'R4=0(DXA^%@,\V N+>E@5DSR&L=J*K3Z7>^0?RUGC M8G3)R*/3NU M?Z4H$;(XH4@M+[:UG_YT-P 2O.EB41(E8>MY,HE$@4"CT>CKK[G5IU+ )%-= M> 92I&B(&O$YB&IXR$\N6[5;'?IAFL8 "[=EUV[IGBC:TB<^%[T M,)$;+:;'97*R&W@3,GR@J)]3XN3FVCUEJB7OY-,/LO-7IG^:&2N_%YZ:(AU% M<>3,9#,4I>J *WNJ@C47M0=-XP_4"7G)-?](Z9F=#,LDSCCY'*U8<00S;N;Y MIB\WD9&7:LC")R:N4M5PE*E7E%LG4&R MAQ/6Z^;="*FX]Q:R1KJK9XUT7Y8UTNZL%>;N'E[>2'MU(N+3Y_5/'%D+L*V] M +%-0X#M.<=D+6BZ=G_]')-N-L?DF"2RHD;P"UYT)4=0+QN! MQI9EK >H@,4-R7FP1JA)1;-2VZ-*.P6T?U*M5BR)5WN=QOI>\0IAT*6X WR. M8%7S&L-_RV'BUI9U[=O9ZQ7##:R -;'1FO?:JK/=W@!B8J-E[Q-9HGU1MM7I MIHDIC"JF1-_G2854"D8.M2%$&,38KY>XOGG3+NG&_W+[.YA/NKYX%,E'?\M9P3;YS4=P03,9NR=QWQ^P7P:W+WG$I3WRN9I M6<@5,W(&&_+.IWQ#FSQJ\C8C0(?T74=V:J$-S@U5SJP^^K1X^SI:$DY<5!YR MS!0O_1+RH@NK'V\WT4SK3%RB$I*(._QC3_B?HIJ-.?&+0^2+V,A/KG(^BT5C MFP4^]OTL2>W!*9,%Y:VJBDS,0'B02,ZDG="1JVA\Y$]B+AO; M8;Z&MF3?0O,'*FN(8:J MBZ4D42/06!WT8_$:+8;9;$ V'^R-NNI2+],HMD2(?2I8)>A5)6RIQ@ULL4 > M=9 K3^DD,F0P9I@!)7"%0QXVCOW#(B1QFOE,6<\R8H/&Y%*(Q$\Y@2U25(9K M*WB8;R2Z]3>LKXZ8<2<@&*7.?QW7,5RK*;+Z M/._F/"?D-U+T-^(]JL7)WBMHBBL,W[A(+LD^5A*"LU8!IF%D$A)GYCR3",Z3 MS\Q +>>)9B+]#GL$LL<8)0<=/CROW1=7/-CW3Z)EPL9);4QI;9%BW*"'M=.\RD*EBYP_&=\O V 1&?'%+XEIDK%X,*.% MZR%K#*8DD."(\7Q :XI"^.)_O#:!IX:(!^F88MV,/8U$5XVI9S$GC6^31U$K MF\3>G6=_;L$_E50^6++J 5,U$GHG<0B\-9.*H@S=9'+FD[DHVD _XHZA.-L1 MCQ@?%S%V,*654DE!_P2K1OPC_[X%^P0Z@ZQQX4:Y.FM[*IM?R"0FPMKB!Y&: M6I@^IKXF3':"ILQBL[F@!KCD]A_X""S**S&N:1-NW &1_79<\I/XOFJO!A<= MR_!= L#4FCYIE)R]T.=+ 4!.[H/2X^NS)!;X9"H8CP(!P/!\4:+#(9?:V0M0 ME,*N>*%D@BZ%2H$H?4RGQIN$0@QOXX-;PM6'EK,0;G&G'^7Z8HEL%*A<<"<& M,*D =0()"9!0@ LRB:N\Q*.U9]9+(]E7R7JI5AO85 L^6]H2YFII2QC"T>,- M25;C%KX_PKRD1("QB$90MPS'(=P]40W+KQD+&09QF0F3(K9A5ZEH4^K8L$QM M)J9#?COC!EO47#:,"7"4C"Y/DHQ"Q M&7GY[BIAA0UJ'T7[G&\R%9?;_]H+L!N]35#?B,E_RD;_?2:X]PO\TI7SP%-W M9C^?36P+5O^6_X?RWSH7+<10]W[Y&9__5<0$*>=0@ -Q\5L>ANU+=$%+X-JF<*_5*[=]6?\4[K7 M&ML+T!IKC?UW(%G8:R%+=EJO%JM-(MC[C:WQ);#O\AFH*&>R$74*9 +Y&:T9B9N 39K-(.E33>6 2>\$ MUTI,9X$,(Y/W:D^(^Q4)$,]T*N_Y)NUUM2'&EXQ,2:(?4JATN* MP[1CYQR"Y0 #_H$I."A)CX!BIP<&X$6'J*_,Q^L1?G\[?@^<@Y?O1W%8;ETA MXC[YWO0Z"D#&,']%UW&<:7F'[@/3MX(_9NB8ZK3:YZTKU2#^(O M^>U7WW.]2+8)I\96&Z?'S<"@4ITK-U\^Q=Z5L\XROV#.F?)37"6/O4[C RFE M+9A3\IK 7(Y[AO(I!1?H^080'_[$@\IKCJGC%D>:XT7G<>X*F(^8_>^Y M5MS_*A4+S7H&A3!$BS.9D*_<6]B5B3V8O)B &)'(D0Z(8_BG!N,Z"^*'&P= M#^\3?8(ID\\>_3#PJ=.+=RV_;7E+7 X,N,K-Y2-6@P2#(\@(D_)_SCANA>W. MX-R+]GP(<<1#L!B_!G$?!$D_(![7EM\#:\A'$AQ#!?Q"HB5)6 K)>CPQGEB< M!T"5H&>2 YL4Z[.RR39$'YA01#?BV83>$PH(A!02W5^I[DR$EM-X1.2JY!'< M($SR\"DN3[@_GG(:DUB_R)\*U7>(LZ*<#257(SXFJ417)9F!\3@S+ +S?AOI M_F<(T,?KXF0WJR2!*]$^;N3D\<< M4L1BH 7@;(@&*%T0>T/$NWW/D>3AC3#3987HYXI3&]1JQ!+6BS%>38RMAQ/L M",G?KQ!7G0-B5 8-NDP:E8I!^$XEF7927/-"%T?., &$QM2"B,D_3>I2%ABBQ%392 M.4;>WWQR"(A"U8_C""Y%[/^U[[R0HIS>^FM1B\T#/!:JT)72*L"2GVF.J5*2 M6.5'N>O*W3<5("=Q#.2H=:;>IV>G^(MI6\]:G"/*BH.CQ0KPRCA/0I9S<)T;\\.H;5>N]1#./203\GZMT2.AW5 MF* :#\SZU3$UK/ZV8V4AF&]GM!F&NANU?+( M5W[;#U 3A0,(5N7MF+X-!A&H.SX>]H4!_ZR=2=6U09FEN:P6Z[QQU6H5E[OS M@2&1SGH/1;U\O8?!(L7!!'=3*@TDZCU$ >./;-11)NC6 5X M\_U@<[RU DR#=IK&;SXU2X]B?9_V$A,GA_A3*\9A([QM3&.BR<1 FOR?Y@S4 M702UIVP:/./PE7IMRG7Z\@=D)'"=E=Z(,%TB08;,)5$%E3J0\(^I#8P<6\;O M/1B%\ACDPIN"-V/,41^SJDUJ>,K=:#$B*%9BO1WU?8&J%< MTXNXY8*43J#P'U&=YUCLJT:?K_H7LF&Y"$ OZU#^XA-"?_R;]YCY2@KXBBF% M+^Q+/@:N/,-R\%P3=J[^[UV-WJ?0;0NAFV?M#"?2F?,>17KC[R:<&U!;/M@/ M6"7%NS[R$=L'WZ1Z010/8O%3*M9CP7S#9W#B&9J"9 MW_& & _RGW>ZR6HL)E++97]3K&R@M9E.V>E3T X"D3E);4RIFH++LD4O% FC M[:O&\M%39"Z@@.HK*?BZL:-[3:(Y?_)\$ND%UUNK][W=^X[+_BYY@B8LYXO3 M3?ER\37W\QDK\KQN=B/VE]^'UUS -F8E=RNT979WB?86L@:NE=>V:-L25SJHW7N4 ;)4\B00)K9UMLP8*\9# ML Y"_B#Y2N@#K^T-W^*8"U^R=R%>BJA!5[;P@8U4]4+&;!;F=%VT+VN"?T$' M7ZQ#"(8BI OAK(J=Q%&@^IE1I0R4@6(_F>JGQ;;O185?LB*(K.=B6L95L_3^ MP Z9=!C&?)(O "-D^+0:AV$)+AI0WXV%?-%!+[FE%&^H4-=D(Q"NMB4@MN\= M$QCD;@0W (HBWBX=#R\^0(5CI06R.J&N-MI4*J&NM[N$NLY:G5D["SJSUC6A MKK-6<]-.I_8)=9VU8&P["V!L#QH3U8H14(TE@N)5^HG]9=]UUH+G[9POR;ZC MJT,H_A_AO@HK*5C(M[+<8?I=$9,2,,4FK;/%%O! [6$'&XK>4>11M_B MGW_EORYS?=Y[[UGR<)$GM-7YWKI$9NY^Y[H_O4 U#N.*-'Y.<.V>&R?VW,4= M*C\^PA^I'Z:_VHY]V:O WRK]=97'3Y=*H-Q&?'1Q"91LAOA4V5:'V>5Z6AOC5=H7Y1A$&X'ECHA#G6$NU"JF)TTN_$KB\H M"5_.*.DR_H57>:536X&'UY@:F&W+V3B--""=6"Z)SE#JN"CQ>>(@5H-BQ.%9 M-@%; O20(@ "H2^&?%\+7J&J?5DZK=RVO'Q:Y\U\6O?B/4E[JHVU\GCP$/EL M @(8;CX.%UM=H?LV[,;5LW<.UG!,[8G$@:Z%^5@+@L@VBH'LYZHVU2Z%'"DD M*@%.!/P!EY E\>,&@62+SH78(Y[4:9X"W. -"L9X3S<,3R3GCAWO">XAZX$\ M\(J"SI,_!70_SP4>S?D3 L PP(@I4C9 M!B;XI^". :(@\MYZ9+5WWAD2D-OXAO&E?GS<29LUN,1 M=XNF_D;_BASAV&IW46EL7PAS/ ^EF[$OR2],D@0C]&X,GWM&3:@#W!3,"/;< M1^8+BY8-DRY%C[*[<@R[ZXOZ#U,D?_LB6"2!X&Q^$^(-RRB3U+VK"6'1T:&+8--IW703XQ+&OF/<]\._BA)JG& M6+>BK0">_ ?9?L815DHZZM&+T_. U:52J\:][ E=9[4I"TER'A] M)W"_^^#%#66;Q@TVB4N)'IYBP*;TT_AEC50+N"+L4BX*XWLO<^C*3\[R@W.R M#+_< [*@DCH1SXH*) MWOZ)VP;7PC2X5\3!P+7N$T-!J_7[.X]BDPRY2X:R+R>MH'.$5XG0%]NWV3QO M5*O@W*BMZ_">P&>H]9OE.8XINKZ-(W?$(T!EXR59SDF/%[AIJ/6+63 NYKR: M4< +]:;F7YXOX.)YTZNXH ZVR),!+!A/&2%8>VHW+G6A(1S\R/=FS'2+EF^C M6V&DC"=!>-]60,F9S7(U 3(S[$Y.1^"L+Y&ZS"_]# 5R4FDV?T$Q\8 M5;+,C0.S&_ZP82P<$/0N[P<[$REZ]/W0'/UX\#TPILX4@G=Z/="2Q1]OQ'0L M/.BT>V=P4$<_T'AZ"]L/ @OGD7U&4+GT>_&Z^/NQXYFA7*F\'@U^/QK_QYX2 MX*H;+KQ$43;ZT8RQ6(+AU<,/M[P9\7CEN6V'-WV!4% D&ATC+$B7 AQ/S?9 M+'N)CIQ73-=,/%])MZPT%7U9BNDVLM/[Y=GI1GFBKOC/^CFSYVOE MS/;VG:#^DB7VUEIBO_X9ZFNA]'8R*+UEXF'WF*_&TKT^E,3SBR6)G!^%V_DK M\TF[K:O_X=AP7"7=C:]8 TQIU:?L8GAO!L":<2NKI*J3FKB"*12A19/4OLE> M:6?2L'4IAYRCCO'D:)%!K?22*#!Q/]@.C;SK-PLT5/S Q@YB:*:93M%/S2"( MIG%?.PD* 6^S<.IHJN9+$/'11PZ4P('S0+NV"5M1O("W3,["7C0,L+=&PBA. M5AQG?_$7\;SA3;RA"^ VCR4KZ4"DT#>&%Q:8Q#>\6E7I51]#J"Z32Q71MDPD M54_:W98_QR0>"%@BA<9IWB\"T@GYH=T$I%63K63"$.CZ6\#LL+1!/(!'UR9L:.XX?D MG68R^QC;$2LTC*&<+]8FA/-4E_NXL8I8 [[#)4>0=(TJ;TB7C4@?J9FPW(Q$ M*]].'!,4S+=I 1/Q'8; M/,?)]10G"@$?XP\04*" 8L7E 8=WI^U#\"X0M^C)FB.;BZVKE_B]'87>/J1O MZS(C?6-9JG2I"V+IV^J!]%5HC*=(IC6BC&7B5,:?R4YVMJSK2I(@Z61(R/=@ M';',A9(KQ>=KZH3I,_]-DI+&A8W$$XG381=MY-IP14R,3&[JDA28E!W M94EYY&E$%+IB/-A-&. !K]2D>.$300AZZ-]"2BF:0! K^&3I\C@L[!E/"DTW M:1S.X\?/@+&Y8>D_F*Z J1*<+A"N?/: 1J2'!4/Q/?Q>A.?E;8X&;YP]-P-- M!7'>,O*)YO0\W"0P!Q*B5H76K =1%#EMG)A4[796V7J#6&./:8-BEEYD86\P+'K? G M7IX7F=6"=S<'#VI7%;+Y?_^?7WC_PQ%SG)EIH6BF4D_\MQB8%X'R.0PQ2<"G M%\AS0&YS"F F?O4-SC1_ \85'7,6P,?R;_%7J?6^XFN(W?M*;,*F8_G6,!\] MVY(/6AE',\HX3&#'YCS2TPPD%($E_@%YGM-[L;%"ME =[#33JE5H92:_XHQ+ M?>_S#>'JYG+%2["MT]M%GPIT]_XME*;\/(8::/<99P M@E1[C@DD@I?[TJ-514-W)=-=R;$L9S*/ M-K=RQF3BEEDUZ>[R_/O>@7S7S9.D.:^QP)KC^-(,UUA.!L5WMSF2&\#X+DNA M/#P<7]J,-78NZRVM\F*NG=#[DQF61YI-P!RG ;_'?(A4%$+T;1 Y=7 JO7'X M1)T;?&-B^A;^G4?IL,4$Q2M 12HWVZ09IMIMPDI;K2_0!S,T!ZXU<$UG'MJC MX$ZH!84XI#(,>L<>XL;0E=IV[8(*II]DFX%4 :-/B2,<%),0)_@9M& Y1#Y3 M+JAAW-QC+&(\)MT$OK)XWQTCKM_AC"\5(DIED-8WCLNQ9FW0F5$%701Q$3**E#;H')-607*KX T6'+YQ$BZ;$Z6:7WHTF=>$4<.8=G M$W 4"&Q-AG4Z@>A,+*-A$MP5MA&C6TH?W&'6-RA*$&% I"1EY:@EG\5=BV/] M-NZ&)J=*_8NP!A2KH_AQ1E .P=,J&@[C43;Y6@XV#;1QREY*<6J6H@NSJ4!2 MK0/.KQIY$.@+(AP#R?Z"IR9P?5#'WQ"[]8I$*AD1MQ@AXHI>=?A>TH44QY,I M<@1PV$4+.5FFO@46^"!%5BR##2F$83-(T"8]&!$9QA9X;2-SEB13@!BQF .2 M@I*L20QFF@G&$C'%_G&"A?'@>$-D3Y17<(SB- ]J%H1ETAYBO<3->%Q9V1N/ M)B2CB6F R-_4YTRL[_=X+@W,1V0^V*; G_0=@H(]^"*/Y+W]0)\V%'+@[$6S M-(Y'$ OMN$,W[X$H*!!G;F/\7C3X@U4$$\Z=PF>Q?Z;#W5J3:?-?P<"=1BO]QV_)3C7218P MX#!2'@\WUO^O.9V]4SV5XJED7>]HQI6[7MF95*P$+P8>EC50F?J?PLN9VG7A M/D5"V2%_DC^@YI%6/LV;^S/"0%=H/YYA6$XN*")U.-5+>H'R=33#JMRD=/)_#([[O%20@\0U/ M_VR5OQ_#4Y8\W>%?9&X&' ML9/T/UZUD[-5]GK!Y?R?9X7 +.E'I!-8.3WB&U&>0/FK3JPQ]YOR:TP]*XTOSISV.L!3U7ER[1=V<#>BP*PJH,WFW#?3MF,&YFE M?%8&T=M(^6[]F6C=[YE>:\CBJC3^U; MJZIDF*-2K6BS4&"P6@B9;J-_V3VZR^WPV:YJS:IV;-=N]S3;U8[MJE:L:L9V M;9!V6V:[,I5*7/ %F5H+'63K:A"[=21F5+.5E"D1B^2)F[-G'H;,1#*7JU=5 M5#J?W#(U7VB^T'RA^>)%?+''D$PQ6??M".AN(_2\0[?!733D<%0+0M1["4WO M,@'D[R_+[2A4TGUG45V+/F2GS8JO"0M1J=3O_8#YGVBJUA_G7!_+.\".M9 MC]K,KSK\J-FWMLK=8WZ5IKVE_ M;._2Q3*Z6$8GC[\PJ'%S+R_YXT@;[[3:C?ZYKE>H%1%2]6+Y0)ZJS_S'? MPTVY[+0[[W*B9:\[KQEOH4:E&4\SWE[T*LUXND;F1)+!3V29FB\T7VB^T'Q1 MMSP 72.SUQJ9HF0 71QSTBG%E<61=A'\.:IL8GV^3N%\518TVT6D2Y\O?;X. M['Q5%B'<15COJ,Z7]G\=8L;WJ:Q3?$7U&#O^, MI)Q4%3J:KLX;[591=X6C.B/:T72(QM2IK%-SAN8,S1F:,S9T-,&?)DPLO<*1 MPTP?;LMP\FYJ/LL9XKK>I?P\_(J2[\E>NN*>[+S$'1+/G:L87R+0?.Q1T2P- MFJ:AS+-\6JG)G_^4N9B7>];4G>?K*MCZ_;F0)EBC-9V9[MR8F)91K&9.)Y.W M0,XA\V_'4J<,!J,1=G)FUB?/ESZHU3(+KA]L'NH,_/!W\R_/3\;$['Q%F?V& MFX/UC]C&FB/,?+.#'YF4__27[^?W\QFCD>Y -0W$<%]8ME(@^[/WS!U-8'-^ M%(58!P\^HWBLJO_>?/D4*\"ME )\%K 1*L%/<*0#YI;I[QL3-AU2UH2MC+#I M7+-3)*SGL@)K;=D'QLBQX9U&.#%#@SV/&+.8!<+I)\,;&SRSTQ>D-VS70.HV M\,\VX:$C%QNOKW^[,?Y1(HJDQ9NCQE?FXP?F VL?[Y[.(I^IVYG8WV>=I4ZJ M9MY#]5-C"V0^?&&_ 9G;O68K3V9B[NHI??C2OW)*-T"\!#,&_WIDSOQ-TQA8 MEHU?F8XS;Q@H6DQY#>#X6QHV8_8AZ\XOIGA]J'=(OX8\*=Z;;:N9! MS+=U!M+2Y@2IW;YJYO/W^'6;*/=4<7KQ+I#,'\ QD1],S?2!ZNL:;=B$/D9T8A1O9KCS.]_&=FU_ K9%_;C4PE_&?(_V2^ M-FSK'Z_N@7IWS&'$/X/9C+G6]XO61>>\?WG^_9P?!_@!LP;ADH=[Z:F6^6W M!7>Q]'EV<5^5I+YVK]LPY!]OWKWZ>=EZUE].?YWE7*274^HM[C8[E[B4U"8V M^Q<%^R@^?J=&> T*\<*[3&/BH]C[6^B-X)(GW0BD%4;4\4K_Y6\<;_5@Q3XW!73)#*OEPM6U/AZR= MS$05$![5E K^LHOU93&=@IL5HU)$ MKA%SG)EI85X+.3/QWV)@^G=*M-,+Q-GA<3;^R2CR?: Y2<%WACR).6Y;CQE$ M( \&=: MWY_$F]./2#U"X7+Q#;WI+4<(2>7*Q7?>[K*S_L-,D) ?70P]Y#P:+\PX6V4_ M-==Q\_ DF0[UF2WREMZU;>U:6^_: >Y:ZYCE>)4YO&OH WO>U=>#*<4F^!IL ME_\WG'A18+I6\&:SDH0#*974$.,K\!4ZID&W(Y",FD"+'W3O@G3TZ(^[P ]C M )+$RV,Z%8-G=?N-]F4^1G#HF,L'S0KI2-K.6*%]WNA>%+4^UZQ0$^3M7;%" M^_*J<7F53^W9"2"V[N!6CPO^VG1-RZS'S7[X$/J9Q-?!;@[R>:/3WG+#(,T- M&]_PN^.&WOGQ=2P[?&[(Y!#OB!NZC7YKR]R@+?UC4 1N7,LV*2?L-IPP7VL$ M6X'21B(/7(M('&W49KVX:@9H_-@8SWQ1[] M5A$NV0Y4"(WF4H!84)?^,">R3,T7FB\T7VB^J!M@L(8"WAL4L$8 /FGD1HT MK-%-]1G1",#ZC.@SHA& -0+P =B M4&Y/)5U:L[0G*$Y0W-&90C &FQWC:1& MH9@9)FA@8= P@HGWY,*_0,<:VH[#+ 65BV!Q.(*72_Y#JO-_+Z"Z[B:,1ICY MH%SY,'?XI0-/P.OI1Z2>XC] Q4/O'$?[(< [P@,8>=,93)]9#6,8A?,Y5J%A.#2ZR$EU),6=J$ MP<1-ZY%^,S/G4P[(X,/+9EY@P]\GYB.#^<+\^8(D#6?,)_T7?^@-0100R<7S M2. Y"_GO O@F&-M(;#>9_ 161/L@AO8>7. U*PM\M BNHTCS1X4_'+C69T'" M>9UA.NIW9A?B=!0![+FPRT4@>X3C$1^:1O[ N%;RF<+O&J"C *"C?WD !T7 MK<4 '?WMH6A4-/3>ZV!K4&/=/]4::PVY<(6X%@ M6'J9: 0&79=Q$'49WQ1CGILVTH8&:YC!S%VTE[PQ6+UF3:HV=E^+762/)X0; MC('B S0MT6?PR?.O?6;9X6L*V"VUT2?WA2FSF6EI6;^$(5YB&U]U!R:S>Z!.YE)_G:S0MCB_T(:%EK8Y::NMBY>?SBJQ!5H:_5_?F&O(V0,O M/!KPFH&I^9?GP][$W3CC^A,LF_%<1H()JTX<%HAB&5G(@QKB"&-3CB,Z>LZH MSJ1A/#%>:Q*%L/'_PYH;>!7_UG0,]LRF]'?8JVS]GD!7D[H40T._&SD> %6%'&N1[J90R^2Q5%3TR9=O:SH!PNM MU*HB>S3AFP/[#FQ!^X&]S6&7K,@7/T)NR.R]K/XI:IV]J!+H?13 >H/@VIL. MX77X@P]\39&_6?'/@O[-LJ_PQ:OR.I7-.[2WJVK1OFZ=RM*J%-Y=>W]E*2LK MDF*^YP55(JA3JC<0=:#>90IJM[EFDFG)C$M[VMO6B@\82TS*#D,1'H%1 M("R++^;:W,/]C;='O>CNESGUD?00SFU*L2@.T! M%M)\9N;XJ^F'+O.#&W?$D7*C %]:\$Z"ROWUUC5N1Z$'#QKMAH&F</ 9@0:CNC**\'JT2?5Q^0W# M2X_QA\DZ1&\Z"W_Q\:E&[I4#QQ']_,1!E M"SO>IS@OFN&C)62?3B9%Q_B:-)<'F,>U6A7_U0OA(QO8?@[[A%+LQAV,)C9[ MA(=_MT$-"T$M*TS_JM'>G#?SO79R>Q-7S.,FQ>7M#:&@QN7N>"9',;& UIZ; M.71#>4>8DE!& /JL/09Q*@O:'WSO"4XK%C9_?']S_V$@A+$1PG]8*( #3*HX M$2<,>*5LBC:<='<._PV,(?"4E_:_S+!%7>G_--XM*]3;/?VZ0*9M1I<*0%O "'0/6I![PQCN"L2+2% M_"E/C);3@0GP@"BNE;TE&KC/X@)7J=I*B3ZJ\Z*K#D2:":?"]BU@5N9:)#/5 M2RWSG;S14!;BO<^359.=H,TS\6D!-L$Q,08SWW;X?%"AZ+3:E_PP9E\-1\L. MA"9&9'_X2$@%9S4U^TWLGYL!,8(7:!$EP?XZ0-";HR\Z=0. M^86@'G]\G^>0-!GQMXV!_NC%6B#LY1W[&7;B=LQG^4G\['<3;NAH^M[S?0)P MN#9Q0XN=8HDL_R9GD1E,$>?I;U:1Y/V5)7DW'Z5/"_+7)@ISHBU#RKV ,#?B MYQ\8_^\GS_]*TB"?CU"BC C2QOT>OIEP62 AMD.^U2_"BX*+T!"D>_/.>-UY M8X#F]FB34BM%[3THI<9G#P@;9!2P*2S>1 MP&NL:3<"N'>5V:F?E:W**OSQ,_&FJIXUP[9*'5L+O%^#V0S$9OSH]S:W,^,Y ME&"!4<0L2TDV384%APSX%+TYSI,Y#V++.;_&E(-PA87EY[S& CN9!4[\C'^) M^\.DS=_%'5122]J];L.0?[QY]^KG9>M9?SF==9;332^GU(/9;78N<2FI36SV M+PKV47S\3G7U&.3K@7>9QL1'WT!O%/D87-*MW*56)NTH(M EE/=HPJ!#_ M\K-9SNIILB7"8*E(R+C-Q#Y>-GLV"(2\$TTLU^<+X]@]J7 P??3J!3O776?G MSHO\S4%U%S"?8W$Z< Q_,0B M@0]'S ]-[JOD^(7!.S*X7I\+8XBL,&D*C6W7=$]!+F*F:.)-.'&-A+;^&]D^B%Z[<2JD4K ?EA=:=RQ6:A"2[6X M39Q%.CP=YT'&M?R$1CN'$&3<&Q0E1K3RW)2%$X_RF,33\)!PJBUY2G7!"E>W MA"&,HP# O$K*%'X/VC-ZBV!$$\/(TDMN^R DX(]'TXEP',D)TGF./H=U4"SO M1A-F10X(B@*G:?!^OMRCJ]$M-T"WA&U&@-3_"?^\LK4HYG)PLC%3(D/$?E4A M)0M=7RI?:'3+0T6WO.RM,\D7XF!N^(*#^O7>$<\*D_!*P=K*+:Y5F75E1UD: M!8\*B0I;ZLGCRP79&1[(FB1BO,BC]YITMF+HM363E36^X=I[+I#P:@IQJ*NY M:E-?0&%J&0.=@3K+4"\62LZI%A?4.N%EG9K9?G\G>>VZ?JBNY_M/S__!<^YG ME#)G6G]% 3G*@GH<[DJ&6?^$%V28?T578T#E!C=)WOP-'$';= :Q\P$.L>@^ M,HAIF3;?D[XANY<3SX']UK4=Z0PH< A>=MJ==UO;0JT5'(/4^!B$E!IJ808; MEHUPWXG,J$N[45ZWWVA1DA8E)8Z]A55M-=(;.HW+RZ)NL#O$VM!])I5>:D". M0H_!D;6,J\LRM8);>E5UU[BJZE@<=$_1XD\8%/BW# JD1/1&?JJ#MWN+K[)" MU1;N)-Z2^2-<0A@&QR3@(,3: [*8V3^98WWU;<^_]Y3AV@=B.K<[C=[YGB#' M]1U8<#G4II_HJ:QS(7S!1E621Q(:/>6":K+YCKNV>4?5RE0,A@69E*7 +6K, MPHH(76$XYSEO%L.<4;2]0ZIQF<&U.&\49S@46^F9DE!JB_M$&598T4I)5J&' MZ3%+%YA5$IZ64>TCR;#5=< M!)+X!,%!2YR1-6R61TC#'P?,TS)Z7P]P;^"EDCQR=OQ,M[)ZHL55ZCO MD(E 9XXX'<7N+^>7;-K9MI"$BM+9L @Y266[\R)_Q(+;\:?(M8"X!?34C9G7 M35T;+8R]DG2F:GY"#<#ZS,#PAIBFBVF5V (G3.6_!7R/=$Z:SDF[U#EI.B=- MYZ3IG#2=DZ:CSP<7?::*#S6 =KTN^^I2, P#LUP>E@H-RH]9" M(@2$@Q 0%ALFR"/U.#9[RLS83OGL"WT-<7'M!]B?:E!%UNM1U=I3^Y3:7+[% M$1HM5O*M=B6,$7Y 7F5BS1W+DO7%1I&$>+VZB-B*GWH[>$+K--[=0A3[C0YC M'WB.TXDL4ZNS1YO*15;B5X%V>YVO5]JWSJNKE@ZO:DE?677.2#J5=1Y?XYA] M(M,XCC=:3[3@21]NFS%YXC43$";R136DK,7P]CC2%(>$CS_\!2QFQ MIO&;& 2S)J8*=PE[)\8R.KB- ] M!>R+ #[7Q??$M^MH_PE&^S4"C8[VZVB_CO;K:'_- @XU]/JL$VVHK=>G("5@ MW]Z>W9VKO[_P1*WL8]K92M;.+\^K_GA/K:#\(]? %UBJ"+HY^L@6QGHJC+ZT M\VGA%>[?+GR64KEG5$K'] %3@N],T2Z9"'3JOZ>!(]@F"]>2"!* MN!=[ESOGYXH?>Q+ M6K#1Q 42/YQV*=I^I$5,>X*9RLJ&O8N0BWT9,#K/M\8U&R>R3*WS'JTKG*,, M+T[#K9--O?\@LLY@J.C.KU"_;_0+KV>=O'#B-L:A2V=9IZ E\-%+8+G5.Q*9 M_<9YJZAR\21$IK:I:FQLG,@RM4UUM.7^7UAH<#W9D(KR:5[@.O][H?4DK_Q] M)UF6]8_1NL"IZ@*UP1?']?!$H M0/;A7GJ.96>,5,,L8=DTI8T.&5P^J(TZ3^8\B!DRM>@B#E][@;UU%MC/+' 2 M7PJIADCR*'5Q0Q7/6+O7;1CRCS?O7OV\;#WK+Z>_SG(NTLLI[:30;78N<2FI M36SV+PKV47Z<:WKT3KV##;J$X>VF,?%1%_E;Z(U>_4H(%J)A8<@;>)LIGEZT M\XL%04;D2X2"9L]V"R8K5^7SV7)0AI2Q01^]>L$&76RQ"4BYQ+K/ ;TL@5"9 M(&8,8PE>C&5$ >_4@X^/O"D\.IOYGCE"P!3?BQXFAHGU]=1%'!ZGWA]CQWLR M3-=TYH$=-(V[&6B/8[R1G7FZSU 4B!Y#I6.[$C\&[BWL&13$XR($2]SDJ:AC M5$&..4>D$?@OLQD\$?=?Q\"/C(;(MQ&:7[8GV@2AUKYP.(!>BP%AE':NPE5$!:MVU M%X2W8VDW?@3*A7-J<,I_C%^7P02U%)B@;2'FM6);L[7,[=PK1G_VI>]TOVRQ,J,L>WBJF!!00CR^(;V1;2?&^V-\=L* M(=O[AXILG[^<\T'JJXSOS6:>'^+$YKS?'EX1$],171@C?B<&+!D+A:K 2J.. M>0%S@+4?&L8# UI@[32(3=/"'GY!B*W='I4?$S0-'CVQERCZL0,>.M%IAG":=UIDOH\<7 M%MZ0JO(YCRZ[1Z($8*K 9TNHTUI.'=1\1Z1,J0T[#>K8Z2F\AOJ8%_F%@(\I M(4-=5Z7.7LR3V9Z/BT 1"XCUU?<^X:IO7+YX;,RH>S*N#A>:M%,$RQN-U$ U MQ$@1OWB'*K,9638*(#@NG,]$]U2\-+BM)O\-IRII]$I68WQK$.?\RP3SV)^G MN0;E%]B!QHQZDP3P&KA[T'+4[1T+ !\O<[RX%K#<3O >>[V?WBU"<2SJOAU[ MY%6O]@I_/[BA]X_=N K@W':1 MNM4X4*_ \H:H'QL5A3JRF X+%PWTKNVK5UKZUT[P%UK';,T34E]=8>L$J$9\\-"7P!UX(N:J0;M M3J.#KB#-&/MFC)KI >U6HW>UI_ZQVM5P2,K"1YDJ/6.PC>B1BC-M+=N)PG2% MZ8DK$5(D2*)]9?X=DNP#I]2NM8GOL&??:0*JF.@H.9B_-B^TWE G5MB6 K&< M%99<&,V69I0Z,O,SU M0IFP1VESHFA!)&FZ#P8;C^V1S=P1MNGV?!@G]0EE?$_-N3$Q'V7FGLS/BQ,_ M*8$O4RP13CSLU1UGZ=G8UCI75D&YXSX5;?(,_J+\P?S2;+XPEV%EE^D#B>$A MRQ[Q7')8HTPQY GK7N18? &496B.)C9[9%:W)WBEKM"C;=WS+=S[L3;C3NIG+994A M3:.<4(Y,Y.\2H2ZRA,*+.&#^HPUWN@&[#%_Q+[!BX]['&K*@"AI>?&]WD887 MWY6!=UZ!=/%R4BXMIDG556Q.,04W?^^56_WE9/O M3;8XQ&,OBO/!L1GXD9 M?SA7;," /= 1P-HJ'"6<^(Q1E6BPJ$RT@W:8&8C2L$ 78%5:@%6)K;%:!=9% M2U=@Z0HL78&E*[!JQ76G7!6B*[ .<==T!=8A[IJNP#K:"BP1B>)U5[J8Z@ R MG.KH:K^Y1SBE\1AMY3OAHGR['Y#]'<*!'^N[-.TU[8_M7;K\IM[-GM_'?MFA MZ2!\Y:DFT"Z*,R4YD#?W\KZ5UZT:"HFA#65,Y([[KRMNPGS9.._D0R(Z_W$; M6][26WYB6]Z^.IDMUR;C,5SA2CH&SR.HQQ5>R3 O/^$2+)MG77RE--G52E[V M]J=TV6.=!&,9@[-'*6%+R?''-JZK[=JD&3Z M:9U@U<1'K0UHMM!Z@&:+%=E":P"ZG_"J?7:!'#RWY+C;"==EF9HO-%]HOM!\ ML4'W<>T;/VP#^",O--*Q[:6!SOU8NCK0J=,9]);K=(;=Q;:U85J@@75! [.\ M""M.CUK3K,TZ-6=HSM"77!O9/6/3E,]E2."-;PW3>3+G06JFT!%7 M(%E^SFLLL)-9X"363E,@@/+(=I%7%!]1N]=M&/*/-^]>_;QL/>LO9ZW]ZJ:7 M4XJMTFUV+G$IJ4UL]B\*]E%^G,/<>Z>6X1E4AP=O-XV)CQ;)WT)O%-=^NI'C MO$MYP[CLNR=0%6]L7*.%!&;-+S^;Y<[!0N6 ME/'YBCFP2\KA1A^M0V0##16C<:JT?@9&JM&[YK&JCF^7=-8-1JK9F4*ZN2*T\.J^6"&)H&_#ES3 MF0.U PU9<_#OTK37M#^V=^FBMGKG]&G(FK5RO/#>';A6?.ON,>VG<]YH779U MJM>.4KWTSI_DSK>OZK3S[8M&_V(G+1JU.7G8][K&L:D6QV9_0D 7*M>61=)5 M[)I%-(LLJ6BOD2K1;YRW\EW6#D63T#J"!K2I Z"-EOF:.;1"H)EC?7";$V4. M74EX@%@.)[),S1>:+S1?:+[0$#.][HQTJ1N5<& SUBAD:N'[%%=F\.(&$] MQ)MVIVZ0-_<39EQ[TYGIS@T[,,RI!RS]/S1K0_C&QE7;8YMP)^R8YH9)1#= M+S1ASKZ)6WN&(X(Q', P'IP,H&D(RE?(+,.$?YH/#/CW$1;AXRCP@K'O38TN M3 [(8LRQ4+UIW"Q^X1/S&6SH=.;; 8SKC6F68\]QO"<;"]$*'0.G4\[?,ND)U943 -*\0_Q0&0.1. M&G21G.'%49,JYQ=!%ZY2,K^F'O\207"R0!0#KCF2*?#+T/_Y5X/GNG):O;YQ M^5\(D.B%2 8:9V1_V_N;[P4!)\RUZ?MS> 7?Y7^;3L3T?A[:?@Y&HV@:.7!< M'QG?R-0!UOMY8/OYA87[.)TZD>'TX&1N[@W9R*)B')GC1K>HV[LTBHFF_2F^ M2]->H_><8KKBM6,#,0R?.:3C!Q-[%NSNPMY/+4YQ'/&3[<(HG\'TL3*!Q#\" M-HZ#__W?S+\Z\=,Z!LI\T:A"GI3VHV6;E&Y74[[PL)3XZI.X^JB<[!X%D?K&5M19RZ,O&[B7JWG M@-?>(W--(*H+K!MZ9YCWQ$*6][1I]?W%ZKL@\1N.7WKI;WWCDUYWQ/Z MPH8:?%WXI*H+L-L^/O6]?ISU,AU>\YKFM6UH\0?.5[5$HM&^[7KXMN]]TV)T M6+1*O)E*O,'1_DZ[\ 4F]E+OP )%N*L5X1HHPGOFCNK*P;5*4E/U5W.8YK#J ME-[#Y*9:JKH2QB+,::Q2">RCYE9IXDJLG 6^\M>=PY M H7A"F<'U\U#L.CVX1IB;[:M& M_[RMO6#U]+,>*]==-MKG+]'BN#M=N-7FO+8DU[TG3RL$X>KKN>7V%" MU3;5?)U"7 LMOU[<4MEMV.AL^S+4'%:'5.(:\=Q53^=6U$'!/T[NZIP?;F7@ M\:KM.I?X #7DC4_U5C.*M5Y>\:-=+Y8+S1>:+S;H!*X#V-P]USOP"NY[+S0=(]%V#:[NZN+M@WO7 MP8.4%_K!/CZ/G @;T?WF>=:3[3@+S<4*82N[C99NU6:?F#,T9FC,T M9VSH5($_39A8>H4CAYD^+7^"JWN.Y\A?K_H_^"TE7Y5U* @%I;.JH^-=T=B+ M!JV /D@9)($Q8HXC6I#_XU7K%?U;#$S_3FT_O< PH]"3>\T_&46^#Y.G?#!0 M[7@K]ZO.3QOYB 0SP:"..0O@8_FW^*L4 8JH6*H]M@JT1S'M\]Y/M+>YU6^'MFZ*M3'GH3=^?E1MY.J;"*8Y"4'XI7B'^*0R. MR)TTZ"(YPXNC)A[ZRY=%%@NE;P9B/__$L$0>=DY8#B MF?QEZ/_\J_&5^;9G<5J]OG'Y7_X#2EIV6[:P'QL-I+C?H%GQ!^?:V2 M\Y96(=>)22JKQ6MZ_>,K,*X5IRVI+3Y&KNHV^MT]51-K MS]C&.G,]L>0U./T!JN\5@O-N1WO7\)NUT.#KPB>578#MXU/?Z\=9+]/A-:]I M7MN&%G_@?#6VGYEU]C_F>TC^RTZ[\R['5EO;8^W;KK=O6Z/15Z42;W"TMXI# MW]6*< T4X3US1W7=2[1*4E/U5W.8YK#JE-[#Y*9:JKH2MR',::Q2">RCYE9I MXDJLG B#MLF*YEQ,C#.B?X@-^EXYCG!VVQY?WR9P?7S4.PZ/;A&+:+;5XV^[KY85S_KL7)=O]%K;1G9 M5#/=SK.&:\1@[6ZCK9.'#U:YKF>NKTX>/D ]O\*$JFVJ^3J%N!9:?KVXI;H& MD)V6UO'KJN,?)\]MO1.DYKA=)Q37B+O.VWMJC*%]XO7PB>MN@P M.1$VHOO-\ZPGVW$6&HP5PE9V&RW=Y*!^OJ<*+>_S1K>K=[CZ<_N%A?LZM>W+ MQD5_3T%,[4XYB&OR$*[D3>V&+M@-EA>A.G?4]E%MUJDY0W.&Y@S-&1LZ5>!/ M$R:&?TDG6:26/'*8Z1,])KC/OB_5@]:VWXZQ67)81U%$R@CK+-.%>K GWE]FOS;P:S%62?$50N_5Z\+OY^['AF*%-!]:!@/S&6^Z= SIC4% M3H4#9.(/I0#''Y( O_9<"HJ@W\B(LS\,;VSM';%$ X^ANXGO8+Q:$P"^X6>;#@\] YC/# M++NA[2028=(6Y.]M>''QQ=V%YT"\/DSP'Q?(:B;^W'%(9J<9(DL.L46U$[C-&<&IFIH64^,_#Y.EJH)L-[ZEVJY5EP549Y%+1M&%0!RYO^%3^+?XJ18 B*I:ZUI2O8R-! M3+O?^XGTW)P1(;[OP*)*[0E5)U_A[WKHG0R]29CY=.6TBF^$$DEW:RH,,(+3R?P- MC>'UHN'_(6'_L=A(2P>G*]H&S762ZSJGRG2H0FR1M_2N;6O7SO6N'>"N]?2N M'>"N]?6N'>"N71RSSE1E8'X-W7O/N_IZ,/4B-Q1N,2\*3-<*WKQLGW69_BX[ M.>TO"+9A0N_!IJBMY^+] L/?/S'GD?T.FS!96(N]-&2W1M/(QL5%/CZA\Q&W MN]GH:;A_\G:VQ_VKX\.G/X@]GO@L"\NQO5WN]?0N[V.7/WF1O[--WCI6J-[D MXDV&9W>VR>2GV'X^>6GJ%_T;UVJ[$1&B^F2PK#U61OFF2R;K; -G,#VFH:[JK) M =E4@)7=1&*^YP6!:/0FI(9ES(T9]!M^SX.N.(9SQNE MF=%?E)-GI'=&\9%DK^A5[]^MIU[WZYCOA!=DCJD5^7A\\<$9Z#<>',T9 MC((:E95-P%U4T*)*G94-D/)TR\KLC2+E;3J9O+WVF66'GV!DQP[G%2ELAK#Q MF#6 7<2A[IC#:#N^7[0N.N<7EQVMU=54J^MKK6[?6AV=24,>RJ/2Y6Y=XU^1 M,^?\>*(U_@PBO%.ZUWV2_JX_>X- M2(1P8GS]SU1BP%%UPX81/*'8=SS3A6V"Q?NBLB.(Z'/ZJ$$# M79LS&_&%?B?U+3 ^?[ZF<0,/)!A0&U0\WS?=!S$$?3STO!]G?N2Z. BICG!V M3-LUQK8+]XX-PX&@".TPHNMV9L+)8J@4 @%P\8&809!:]&?^F5PK*1DY,O$U M3ZDVL %WF?<(\HA7()A=&J'LO1DB6[V&;CT=IR^.'XWG^UI-'WO M^;Z'% 5BP3?A?*%*\/VK.\+M^6*JT*5%PZ^"4[JZ0M?K+E->&QF5_K7]AG]O M&CY[])Q'_'S$*3Z6QU3=HF_T%*J#@A]M+(E2*#X#=6-DSW 7*/4!1!3: 09[ M'K'EEL"F6]"2Q53K;<'W;W+QF51VH4,1=ZQUL5K);.V+E M]IITO&?^]#/(G,T(MSK'MY=RO $R=\KE8"%#XXP-G/(;$BQ3#PR:<>0XO3A)8GIVU'HQ<;#Y0[3'S//O>9WX;7G\L>*2C[/A:F1_/V[ M.)_\Z 1^^ WO7#I5!R7+.LMD600D,@)05H*QH#;ZEH3^,(J)UBP*F^RH$!/U M#GG385J6[?/*5ND,08[L M8!4W7W5D5$=:3)+M'/PUM,^5",G9/$A.1M.(*1+ 7-!2"=7C-S7GQI#!E%P/ M[!PJ409._Z-YUS0L=&+@6#X8,:YIV7#XQ&?<=IARDB).O,-GG25;?)E/L_@)2<4$$3AI34$* M,"DD+>C,K$?0/]PAL VS)&&K(&3X!!U(%5.] M "RQ@.J1H)="]: !QRT @840#\Q_C*\$%J!GQ0XF\/APSJ^- B_"HD.4/7!% M!PE?SB]!L#-W)S*O!XLV9M]B$A3L)7+R'9V6Q-JKMTS:!;6W*;)B1DZ=FYD3 M!?456#6G^5*!%=-\*T+K%*'4Z+[E$AK(DZA1L7N#AVI]C.ZC#QH,@B'^Z$#]2D%'>_35G.,P&?Y.''; WR]U MWNW'1]?.F<>,:@^@A"D*!=:>& M$69BUY9LQC=XBD@>W([16,A*ELLDW@E_?Y'G>N>4OUB:L0 415IY40B%_0SGM O:%HLYYKJ2D0C\X?<7_7%8G0\:^OY MEVZ30?C1KN_>E65IY](;_L=\+[=WV02$W4OL0MO3E[8GGE_\(.:)!J;$%/E^ M91I \2J20A9#',U\'%F8]C+>&TJZMS$?IAPS?CKE^MXD)D/RS)\D@Q\)F-F M$>(:SZFB;Q9H)O+HIWT#[\W #NY :IC6K?MOA&V$6_8;#-5>*07B^R<^AT\X M!?R9RC#J<*LH$>>K*Q&M9J] C1":&7K99C,'-!Y4)_C.PFN$J@7Z ?81Y)[& MHMT"CK3)%P&;#$J#08!T2//70V63WCN>ATM],.XFGA^>T5V*)\SXC\T<"X2T MQ9Z-UR*0\/[N_7]D5&R+L^2B*C^L& .'Y'QB@S[ PB?&W 72IT133-3;WVGT M6Y@!MF;$;5YL#?P.^EBA$WL99]Q\^;0I;RQQ,E2_UC*'?:5K;3<+BEM^POV. MQ91BF2,)EF^[E/UUW^=V\Z)H[8OWN8+%[61C.\5,K(8L@R6G'65.I0=]8/T% M2B>S/MO 4_7A@NV=]G47O"/.V-V1K^6.=ZH\][7(YFN*ER1[,9=WRK1!S;C-,5\1"9M@O41UO5]"TE^6_D/3+X M>Q@T$O\'F$81CT93V)J<4(WD26 DZC)6EEU3K+,C@XWM9_@99SGQ\6L3V6=, MO)/8==DEO.&A>IR-&:?4.S9S:=H66%',0E#WAO$ 1C],DJ%WDN> HZL1GC6' MR/,V>2WCX+#M/H+M1[Z7!B*WA[X]I$1(\FT"*P<-3GTC,,GA&83>Z =ZXR(? MEA$P/LP43 \,E5*5S>B_D1W(S(@!>>/*&B.HSB+T79![;PH'C;P1Y 1!-J#4 MR8"6G9!('N+]6^9[.D(WY MUN37/B86.T;B((A%3*MERN;S2#@8_46<64S[ M] )Z06@BVOLR]^+7V+GX28YPC0-LP<'[P@J;_*5[==%KM%KY>[>!" "C"7>1 MCW@Z-+ 0O[Y,^&S(D"("#QT_#Q(/CP1&]QX%+SCVF$E1FARG#V4$7^Y6ES_E MA&9$YB^>*RI%OK"L>W!K. L%J#A(SU428C9:0Y4M0_MY#S*MX;7+Z )40>_? MX$:7"MJ"$RO+X](]%1K$0W'5%66_>^[#&6EZR2U<=.FEVBB\%_[DNPF#GRR0 MT"_!BCA&9(B]72)X%ABUUV2_]OFAD?]<7'*7 8S(H(H8ME5:=;:@-&TP PEE MQ8]^;Z]G-T"=L@7 MN9'C%"&M+,3S6$*V1##\ND0ZI$]RE<@?Z^U;]U5^IA6IPN5";)&V+QN@M1N% M]TR9J9YHLKN6I8F[482B.O229R"E\ 4:)2"%QIO M_/#EL0EH)PB90 (3Y'$)")9 0240DB77M/)D\*5\CB,EJON\\=@>Q5XQ6_BY M,2=U1FY*?L>#E!RAHX/K>YX4BL)UOLS[G=8-EW3J!$EQ._X,DUA+\PO^.PY? MZ('L%SH@C0!S;C'=BSNA!)THR(>1L"BTN4,2*ZB\R.=Q R*>ST9^9(MZ?OP5 MAAR8 ]>E/Q?64R @&CQ_YE%JT(29EDCR17+RD! .RRE,[JJ18P:!/;:YORJ_ M"12]$Z$8T;*6?\?5,SM8W,^SZ,)#!054&=@'I,N2'..XD>.7.K$Q+QQX,P9L4?H(<>R)\KS(T(CV@5P^,AG/+V/BHE=M9X8 MU]LT;N%AX>)3Z( Y>RY0:.Q[TW*LHL+;_QO.PW20**OEZ2T(S2\BEN=R6N70 MGY*TU:W-N#S47C!CG.2K7\^;W=Q,>==1'M@R^)6";"L#A6P*LB?.!$ZJ:+:U MK#_%# 9\ FLMKUNVO*;!9R.6Z<:'3BXJI&8(/-).)9&\B@*.,H9PSC8WZ MXCQ![DL.T)><=B7O.=9727Y#Y0-RXO.[YAMN[YDW/@.+FW\B9E! H6L@]A:<,AC&H%L;"H@N*-%%P6#;55<0J+RW'?RJAY\RXWI!Z MM@MQ-C5_R!%D/0 PA1W@:T@JQ6]H&K=I*6_ : \>:5)Q20C[\'E ;&0 MHHT,6(HN$$\E4;\O9PC_UJB M"HK9J=LGL\-YI+-A!-%H@MI$O.F\F700^22+*&9N/L=?\[B9B*^*%5"-1<+@ M_(AX*B/QYN44Y8[E6IF\OXNF((_FMV,16J/(VK70?$:B@3L=?<*Z'[C6-YZD M0I]]%N=A7D&[\=-)L*!*&T^R-?<^!+0/,&B0OYQB393OAQ0$G,\4Z233AW+B M\6WI[?:BIN);;R&^@P[B%_U].FER[<*+7#.]?MPMO.CK=G]I!VNE4?6"OVYA M7/(1;*?5WMI]XE[8G63=KHQ[;K.7\P7(C*M.9SU?FB9AGH3MS4FXP8EH'^B) M>%6:5U'J,TTU)Z65\]:DF>ZFRUVK%00KZGQ23I&TQW>G]&LN$%_;KBP%+>W; MNE-!6$W3UA5ZMAYJR]8Z!I-XC[2W)=&DC4[2DJ9F.2W[X 8XSI5O3P0P2,T1FB/*.4(;E"=F4'Y6 EO[LBIWH24O8_3SG4JP6MI3<2K)-0_7[\@P;C=ZK:T:5'HC M=V,9MQOG%U=[L(RUGGDXDKCD-7V- J M\68:%ZVMNIZURW(UWPV0XA!2/HY@C9H?-#_LWEUY< IBKW8*XCTUSU8&.6C][Q!VL$*%K]=H%[0\2(U1VB.6*+TQ9@I M6<3+]3!4UL64B,7_[Z+QFJ[57&.'/T5 -&9,.;($@;F AI@JWUT-TJ6H='LQ MS O5_IJ!*!7519SY(L[^9>V+."^Z"XLX.ZV#+[8TQ-XFW-7L$7^MJSPO'F># M:JET[9,:8DGNAO0CLA0V5SAU1F]ZRWT*^Z[/XK*?HNEJH_\I^'1\B]@4&OB>T MJ-\)+&IGR2;]]E9]6]JY7.]#>5Z#0[F?:/2J)_,_8/_>/WD[.I!7Y_E^+@=Q M'/5-NKM#V].'=I5#._'9PKZ2%1[;_L4^$DKT+5J3 ]G7!W*% _G)B_Q=G<=^ M'M#Y(,ZCOD9W=VHO]*E=Y=3:C[NZ1=L]?8N>ZGF\GS @[!A^HT_EDE,Y0"KM M^&CNXSK5Z3.US!T]A35J9>^X+A?,HJW!O5+;\,..;I'S1JMWH/Y-?0HW+W8$ M9GQKW$QG$6+"RV;M-3B6VU+W7A^9OO]E-7:Z_*J8RRO MTO?+054IG,0BMU6*49Q OWG#[:KZ;6?O*;&W(E%UDT*--9:TFUL'92Y[IJYL MO_8Y?HC\9YHG,AN>:4^N=E0W;*NT;?B"WN*#V8RY5OSH]W9ZQ M91H3'Z_UOX7>Z-6O][P0:&Q@"V!T%OWRL[GB)B\^ZQF,=[XQE\V>#0<]WQI= M+,#G4^7%."FMDSYZ]8*MZ&ZO=JQV(@G;_.5:\6+72JS:X&TV(^SJ&'H&7+RC MR)$]*W,=,\>\""W3+_3)#)8T]R[R1WX0$_@&;UM+YYS!%%2E,]$YSSK+E,YF M'IGMIUJUW-TA6_RIM(VE>D+9W],0W6X#)@L L=\JS- WJ9T"_AX;L]HEK6*Y MNRH[FF@-#:<06*VL8SP" %#5(ORE!9.'<>#IOZ]CR%Q[0191JJR6=+$MTXOY MJK\L@:%YD6,KOC+81X=ZE5>VA+:RA*58">LL(6^,I99 NU+9*EK**EI5KB*? M29+9")\[7.U'YLQ/]>1S=)F1&4Q B-L6G=!\*^L=GUL9ECKPL[ML&5L[OWEO M_8;G=]E*MG:&EVY(K8S+,ZS(EYW'MW:"KLV9#0_2=MW&K;B# M&]%T>\='J;6,!Y<>I1>N9TMGJMML;WZF7KBD+1VN5K.SWN%2N!M1(&"R&,M M)J^\5Q?,Z0SO)-&A"[1--^!3#))#OLC<5$_PYKZO=E7.K[*.]X/1R(^8!6+6 M]QSGWGQF08*)NADLRKJ0%TL!+KCK9&\(%ZNF9XC9GA=@66#$3(V1D(-AER7R ME\WU'-\K3#CO,-EVR.^0N[4@YO8]8FZ+$V? D8LA%C-XV_$6I;WT+_;*5ZF+ M].MF3@S@;D!D(+@45(@AWW/-1]N/ F-@6PWC&W-L-J8K\R.(-&\*PO".C0@) MRGA]/?CV\>Z-,1B%#16AR"#_'?=-66P,8PNO$WJCEMR\'_!YN*E@FQ4@S46N MIM9W9=8P:3[E@6O)"#KYY7S&;L?*-_A\=7?]^3)C&&F(M&;3F>/-4245<%#!!.]Z M^#:@N1N!W*;0?&X:]\KVD/E8L@]XQWUC8K]NQ[ =8[;6=G2^IZ](V @@K0GL M@*Z%F(SO30>QJX()8R'. M;-'84^%-IW9(+C]@B&NRLA^8.X)=Q%B=XP61OR%77FF[=*]V:7+L M2.ZGSIVAK=(7T_4FH_2F[4H?O@*1#KH37!Q3)#P?WQC[WI2>-&$-OLOFJ%69 M=(O M\)48L;3Q,.; 5@$T[:#W/LGH/.!#@!G$][_:/JV%ZFO/XNU.<>TI_#H M@PD"*E0G!"J>BTD\&*0P^7.XU"=0#Q[&D4.Q?-NE*35AYH9C/@61'=*;AXRY MQMAVA&$.;VH0\U+2"&BBR+I"7CM@),+-C\_-?&_$Z"?BBF663>/S?]KH3T>R MPS)"?![DZF@"TY$$^%/?H@8$HET7GA.I*HX-L[7G\.U1EDJ9 P!Z::F MI&.R&2/3=;T0WQ" &C)TYGQ@%H2@%X2P^<;,"P(;KRJX]T =]GS#-^%8XJCT M23QGN 9=GF,D]SQ^IYBN:C CFT8AD*=H5V,#7.$&3EC@4+AJB+$LCR%@<&+8/6!DN6/!XE'L($Z?/R]APKW)PF19J#.\/,Q\B*D*-!J M& 7P"/)W2E*A"'KTG$<*9<)F@-J,4@M9GPL!CBQN6HA&CFE!J!W+XPU3"IK& MGQ.0#J"FCT!"@>CA:.0^'EL$?. ^"7PG,I239EC,.^)< O-2&%_P._(8(B%0 M+ HVW4R.'AX:!Y?G!LQI) <#*1*SJWR%,ETC )9U+#I5R_D/J%=P#AHE/)@Z M'D=M/WQEH )[+M@.MWBE??6 ,UAH^[1[[YG+QL XVI(X7DNBW=*FQ%Y-B8]2 M.Q2GS?B*FM.-]*=3N3;>4]_@_G$CG(I%EU7[ZK+?0/\4?SKGDV-#$+.S =4.?1 M,G&WD&3QYYF W8^53KB4)!4#TL!0&OOV,.)J,/,Q<]_DFB_