0001169445-21-000005.txt : 20210806 0001169445-21-000005.hdr.sgml : 20210806 20210806160724 ACCESSION NUMBER: 0001169445-21-000005 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210806 DATE AS OF CHANGE: 20210806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMPUTER PROGRAMS & SYSTEMS INC CENTRAL INDEX KEY: 0001169445 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 743032373 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-49796 FILM NUMBER: 211152950 BUSINESS ADDRESS: STREET 1: 6600 WALL STREET CITY: MOBILE STATE: AL ZIP: 36695 BUSINESS PHONE: 2516398100 MAIL ADDRESS: STREET 1: 6600 WALL STREET CITY: MOBILE STATE: AL ZIP: 36695 10-Q 1 cpsi-20210630.htm 10-Q cpsi-20210630
2021Q2false0001169445--12-31P3YP1YP3MP2Y0.500011694452021-01-012021-06-30xbrli:shares00011694452021-08-04iso4217:USD00011694452021-06-3000011694452020-12-31iso4217:USDxbrli:shares0001169445us-gaap:ProductMember2021-04-012021-06-300001169445us-gaap:ProductMember2020-04-012020-06-300001169445us-gaap:ProductMember2021-01-012021-06-300001169445us-gaap:ProductMember2020-01-012020-06-300001169445us-gaap:ServiceMember2021-04-012021-06-300001169445us-gaap:ServiceMember2020-04-012020-06-300001169445us-gaap:ServiceMember2021-01-012021-06-300001169445us-gaap:ServiceMember2020-01-012020-06-3000011694452021-04-012021-06-3000011694452020-04-012020-06-3000011694452020-01-012020-06-300001169445us-gaap:CommonStockMember2021-03-310001169445us-gaap:AdditionalPaidInCapitalMember2021-03-310001169445us-gaap:RetainedEarningsMember2021-03-310001169445us-gaap:TreasuryStockMember2021-03-3100011694452021-03-310001169445us-gaap:RetainedEarningsMember2021-04-012021-06-300001169445us-gaap:CommonStockMember2021-04-012021-06-300001169445us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001169445us-gaap:TreasuryStockMember2021-04-012021-06-300001169445us-gaap:CommonStockMember2021-06-300001169445us-gaap:AdditionalPaidInCapitalMember2021-06-300001169445us-gaap:RetainedEarningsMember2021-06-300001169445us-gaap:TreasuryStockMember2021-06-300001169445us-gaap:CommonStockMember2020-03-310001169445us-gaap:AdditionalPaidInCapitalMember2020-03-310001169445us-gaap:RetainedEarningsMember2020-03-310001169445us-gaap:TreasuryStockMember2020-03-3100011694452020-03-310001169445us-gaap:RetainedEarningsMember2020-04-012020-06-300001169445us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001169445us-gaap:CommonStockMember2020-06-300001169445us-gaap:AdditionalPaidInCapitalMember2020-06-300001169445us-gaap:RetainedEarningsMember2020-06-300001169445us-gaap:TreasuryStockMember2020-06-3000011694452020-06-300001169445us-gaap:CommonStockMember2020-12-310001169445us-gaap:AdditionalPaidInCapitalMember2020-12-310001169445us-gaap:RetainedEarningsMember2020-12-310001169445us-gaap:TreasuryStockMember2020-12-310001169445us-gaap:RetainedEarningsMember2021-01-012021-06-300001169445us-gaap:CommonStockMember2021-01-012021-06-300001169445us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001169445us-gaap:TreasuryStockMember2021-01-012021-06-300001169445us-gaap:CommonStockMember2019-12-310001169445us-gaap:AdditionalPaidInCapitalMember2019-12-310001169445us-gaap:RetainedEarningsMember2019-12-310001169445us-gaap:TreasuryStockMember2019-12-3100011694452019-12-310001169445us-gaap:RetainedEarningsMember2020-01-012020-06-300001169445us-gaap:CommonStockMember2020-01-012020-06-300001169445us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001169445srt:MinimumMember2021-01-012021-06-300001169445srt:MaximumMember2021-01-012021-06-300001169445cpsi:TruCodeLLCMember2021-05-122021-05-120001169445cpsi:TruCodeLLCMember2021-05-120001169445cpsi:TruCodeLLCMember2021-01-012021-06-300001169445cpsi:TruCodeLLCMember2021-06-300001169445cpsi:TruCodeLLCMember2021-04-012021-06-300001169445cpsi:TruCodeLLCMember2020-04-012020-06-300001169445cpsi:TruCodeLLCMember2020-01-012020-06-300001169445us-gaap:LandMember2021-06-300001169445us-gaap:LandMember2020-12-310001169445us-gaap:BuildingAndBuildingImprovementsMember2021-06-300001169445us-gaap:BuildingAndBuildingImprovementsMember2020-12-310001169445us-gaap:ComputerEquipmentMember2021-06-300001169445us-gaap:ComputerEquipmentMember2020-12-310001169445us-gaap:LeaseholdImprovementsMember2021-06-300001169445us-gaap:LeaseholdImprovementsMember2020-12-310001169445us-gaap:FurnitureAndFixturesMember2021-06-300001169445us-gaap:FurnitureAndFixturesMember2020-12-310001169445us-gaap:AutomobilesMember2021-06-300001169445us-gaap:AutomobilesMember2020-12-310001169445us-gaap:SoftwareDevelopmentMember2021-01-012021-06-30xbrli:pure0001169445us-gaap:CostOfSalesMember2021-04-012021-06-300001169445us-gaap:CostOfSalesMember2020-04-012020-06-300001169445us-gaap:CostOfSalesMember2021-01-012021-06-300001169445us-gaap:CostOfSalesMember2020-01-012020-06-300001169445us-gaap:OperatingExpenseMember2021-04-012021-06-300001169445us-gaap:OperatingExpenseMember2020-04-012020-06-300001169445us-gaap:OperatingExpenseMember2021-01-012021-06-300001169445us-gaap:OperatingExpenseMember2020-01-012020-06-300001169445us-gaap:RestrictedStockMembersrt:MinimumMember2021-01-012021-06-300001169445srt:MaximumMemberus-gaap:RestrictedStockMember2021-01-012021-06-300001169445us-gaap:PerformanceSharesMembersrt:MinimumMember2021-01-012021-06-300001169445us-gaap:RestrictedStockMember2020-12-310001169445us-gaap:RestrictedStockMember2019-12-310001169445us-gaap:RestrictedStockMember2021-01-012021-06-300001169445us-gaap:RestrictedStockMember2020-01-012020-06-300001169445us-gaap:RestrictedStockMember2021-06-300001169445us-gaap:RestrictedStockMember2020-06-300001169445srt:MaximumMemberus-gaap:PerformanceSharesMember2021-01-012021-06-300001169445us-gaap:PerformanceSharesMember2020-12-310001169445us-gaap:PerformanceSharesMember2019-12-310001169445us-gaap:PerformanceSharesMember2021-01-012021-06-300001169445us-gaap:PerformanceSharesMember2020-01-012020-06-300001169445us-gaap:PerformanceSharesMember2021-06-300001169445us-gaap:PerformanceSharesMember2020-06-3000011694452020-09-040001169445cpsi:FixedPeriodicPaymentPlansMembersrt:MinimumMember2021-01-012021-06-300001169445srt:MaximumMembercpsi:FixedPeriodicPaymentPlansMember2021-01-012021-06-300001169445cpsi:ShortTermPaymentPlansMember2021-06-300001169445cpsi:ShortTermPaymentPlansMember2020-12-310001169445cpsi:LongTermFinancingArrangementMember2021-06-300001169445cpsi:LongTermFinancingArrangementMember2020-12-3100011694452020-01-012020-12-310001169445cpsi:FinancialAsset1To90DaysPastDueMember2021-06-300001169445cpsi:FinancialAsset91To180DaysPastDueMember2021-06-300001169445cpsi:FinancialAsset181OrMoreDaysPastDueMember2021-06-300001169445us-gaap:FinancialAssetPastDueMember2021-06-300001169445cpsi:FinancialAsset1To90DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset91To180DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset181OrMoreDaysPastDueMember2020-12-310001169445us-gaap:FinancialAssetPastDueMember2020-12-310001169445cpsi:FinancialAsset1To90DaysPastDueMemberus-gaap:TradeAccountsReceivableMember2021-06-300001169445cpsi:FinancialAsset1To90DaysPastDueMemberus-gaap:TradeAccountsReceivableMember2020-12-310001169445us-gaap:TradeAccountsReceivableMembercpsi:FinancialAsset91To180DaysPastDueMember2021-06-300001169445us-gaap:TradeAccountsReceivableMembercpsi:FinancialAsset91To180DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset181OrMoreDaysPastDueMemberus-gaap:TradeAccountsReceivableMember2021-06-300001169445cpsi:FinancialAsset181OrMoreDaysPastDueMemberus-gaap:TradeAccountsReceivableMember2020-12-310001169445us-gaap:TradeAccountsReceivableMemberus-gaap:FinancialAssetPastDueMember2021-06-300001169445us-gaap:TradeAccountsReceivableMemberus-gaap:FinancialAssetPastDueMember2020-12-310001169445us-gaap:FinancialAssetNotPastDueMember2021-06-300001169445us-gaap:FinancialAssetNotPastDueMember2020-12-310001169445us-gaap:CustomerRelationshipsMember2020-12-310001169445us-gaap:TrademarksMember2020-12-310001169445us-gaap:DevelopedTechnologyRightsMember2020-12-310001169445us-gaap:CustomerRelationshipsMember2021-01-012021-06-300001169445us-gaap:TrademarksMember2021-01-012021-06-300001169445us-gaap:DevelopedTechnologyRightsMember2021-01-012021-06-300001169445us-gaap:CustomerRelationshipsMember2021-06-300001169445us-gaap:TrademarksMember2021-06-300001169445us-gaap:DevelopedTechnologyRightsMember2021-06-300001169445us-gaap:CustomerRelationshipsMember2019-12-310001169445us-gaap:TrademarksMember2019-12-310001169445us-gaap:DevelopedTechnologyRightsMember2019-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2020-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2020-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2021-01-012021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2021-01-012021-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2021-06-300001169445us-gaap:LineOfCreditMembercpsi:TermLoanFacilityMember2021-06-300001169445us-gaap:LineOfCreditMembercpsi:TermLoanFacilityMember2020-12-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-06-300001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-12-310001169445us-gaap:LineOfCreditMembercpsi:TermLoanFacilityMember2016-01-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-01-310001169445us-gaap:LineOfCreditMembercpsi:AmendedAndRestatedCreditAgreementMember2020-06-160001169445us-gaap:LineOfCreditMembercpsi:TermLoanFacilityMember2020-06-160001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-06-160001169445us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2020-06-162020-06-160001169445us-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MinimumMember2020-06-162020-06-160001169445srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:BaseRateMember2020-06-162020-06-160001169445us-gaap:LineOfCreditMembersrt:ScenarioForecastMembercpsi:TermLoanFacilityMember2020-10-012022-06-300001169445us-gaap:LineOfCreditMembersrt:ScenarioForecastMembercpsi:TermLoanFacilityMember2020-10-012024-06-300001169445us-gaap:LineOfCreditMembersrt:ScenarioForecastMembercpsi:TermLoanFacilityMember2020-10-012025-03-310001169445us-gaap:LineOfCreditMember2021-06-300001169445us-gaap:LineOfCreditMember2020-06-160001169445us-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-01-012016-01-310001169445us-gaap:FairValueMeasurementsRecurringMember2021-06-300001169445us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001169445us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-300001169445us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-06-30cpsi:segment0001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMember2021-04-012021-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMember2020-04-012020-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMember2021-01-012021-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMember2020-01-012020-06-300001169445cpsi:AcuteCareMembercpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001169445cpsi:AcuteCareMembercpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001169445cpsi:AcuteCareMembercpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001169445cpsi:AcuteCareMembercpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001169445us-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMember2021-04-012021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMember2020-04-012020-06-300001169445us-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMember2021-01-012021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMember2020-01-012020-06-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2021-04-012021-06-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2020-04-012020-06-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2021-01-012021-06-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2020-01-012020-06-300001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2021-04-012021-06-300001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2020-04-012020-06-300001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2020-01-012020-06-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2021-04-012021-06-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2020-04-012020-06-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2021-01-012021-06-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2020-01-012020-06-300001169445us-gaap:CorporateNonSegmentMember2021-04-012021-06-300001169445us-gaap:CorporateNonSegmentMember2020-04-012020-06-300001169445us-gaap:CorporateNonSegmentMember2021-01-012021-06-300001169445us-gaap:CorporateNonSegmentMember2020-01-012020-06-30









UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2021
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from            to            
Commission file number: 000-49796
COMPUTER PROGRAMS AND SYSTEMS, INC.
(Exact Name of Registrant as Specified in Its Charter)
Delaware
74-3032373
(State or Other Jurisdiction of
Incorporation or Organization)
(I.R.S. Employer
Identification No.)
54 St. Emanuel Street, Mobile, Alabama
36602
(Address of Principal Executive Offices)
(Zip Code)
(251) 639-8100
(Registrant’s Telephone Number, Including Area Code)

N/A
(Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading symbol
Name of each exchange on which registered
Common Stock, par value $.001 per share
CPSI
The NASDAQ Stock Market LLC
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ý    No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ý    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer¨
Accelerated filer
ý
Non-accelerated filer
¨
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  ý
As of August 4, 2021, there were 14,648,442 shares of the issuer’s common stock outstanding.


1











COMPUTER PROGRAMS AND SYSTEMS, INC.
Quarterly Report on Form 10-Q
(For the three and six months ended June 30, 2021)
TABLE OF CONTENTS
 
Item 1.
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



2










PART I
FINANCIAL INFORMATION
Item 1.
Financial Statements.

COMPUTER PROGRAMS AND SYSTEMS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)
(Unaudited) 
June 30,
2021
December 31, 2020
Assets
Current assets:
Cash and cash equivalents$19,131 $12,671 
Accounts receivable (net of allowance for expected credit losses of $2,027 and $1,701, respectively)
30,947 32,414 
Financing receivables, current portion, net (net of allowance for expected credit losses of $426 and $541, respectively)
8,529 10,821 
Inventories1,423 1,084 
Prepaid income taxes3,253 1,789 
Prepaid expenses and other9,043 8,365 
Total current assets72,326 67,144 
Property and equipment, net12,708 13,139 
Software development costs, net7,008 3,210 
Operating lease assets8,618 6,610 
Financing receivables, net of current portion (net of allowance for expected credit losses of $818 and $948, respectively)
9,107 11,477 
Other assets, net of current portion3,295 2,787 
Intangible assets, net102,349 71,689 
Goodwill177,748 150,216 
Total assets$393,159 $326,272 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$6,850 $7,716 
Current portion of long-term debt3,457 3,457 
Deferred revenue11,375 8,130 
Accrued vacation5,173 5,353 
Other accrued liabilities23,387 12,786 
Total current liabilities50,242 37,442 
Long-term debt, net of current portion112,632 73,360 
Operating lease liabilities, net of current portion6,630 5,092 
Deferred tax liabilities12,113 10,378 
Total liabilities181,617 126,272 
Stockholders’ equity:
Common stock, $0.001 par value; 30,000 shares authorized; 14,734 and 14,511 shares issued and outstanding, respectively
15 15 
Additional paid-in capital184,101 181,622 
Retained earnings29,909 19,624 
Treasury stock, 86 shares and 47 shares, respectively
(2,483)(1,261)
Total stockholders’ equity211,542 200,000 
Total liabilities and stockholders’ equity$393,159 $326,272 
The accompanying notes are an integral part of these condensed consolidated financial statements.


3










COMPUTER PROGRAMS AND SYSTEMS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(In thousands, except per share data)
(Unaudited)
 
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
Sales revenues:
System sales and support$35,967 $34,724 $72,333 $75,910 
TruBridge32,566 24,825 64,205 53,396 
Total sales revenues68,533 59,549 136,538 129,306 
Costs of sales:
System sales and support17,449 15,687 34,825 34,273 
TruBridge17,196 13,756 32,975 28,813 
Total costs of sales34,645 29,443 67,800 63,086 
Gross profit33,888 30,106 68,738 66,220 
Operating expenses:
Product development6,469 8,371 14,899 16,642 
Sales and marketing5,312 5,169 10,613 12,166 
General and administrative10,986 10,955 24,135 22,802 
Amortization of acquisition-related intangibles3,383 2,866 6,440 5,733 
Total operating expenses26,150 27,361 56,087 57,343 
Operating income7,738 2,745 12,651 8,877 
Other income (expense):
Other income224 (38)1,038 324 
Loss on extinguishment of debt (202) (202)
Interest expense(797)(803)(1,424)(1,982)
Total other income (expense)(573)(1,043)(386)(1,860)
Income before taxes7,165 1,702 12,265 7,017 
Provision (benefit) for income taxes1,024 (62)1,980 1,163 
Net income$6,141 $1,764 $10,285 $5,854 
Net income per common share—basic$0.42 $0.12 $0.71 $0.41 
Net income per common share—diluted$0.42 $0.12 $0.70 $0.41 
Weighted average shares outstanding used in per common share computations:
Basic14,335 14,067 14,247 13,985 
Diluted14,344 14,067 14,282 13,985 
Dividends declared per common share$ $0.10 $ $0.20 
The accompanying notes are an integral part of these condensed consolidated financial statements.


4










COMPUTER PROGRAMS AND SYSTEMS, INC.
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
 
Common StockAdditional Paid-in-CapitalRetained EarningsTreasury StockTotal Stockholders’ Equity
SharesAmount
Three Months Ended June 30, 2021 and 2020:
Balance at March 31, 202114,715 $15 $182,656 $23,768 $(2,324)$204,115 
Net income— — — 6,141 — 6,141 
Issuance of restricted stock19 — — — — — 
Stock-based compensation— — 1,445 — — 1,445 
Treasury stock acquired— — — — (159)(159)
Balance at June 30, 202114,734 $15 $184,101 $29,909 $(2,483)$211,542 
Balance at March 31, 202014,512 $15 $176,975 $12,370 $ $189,360 
Net income— — — 1,764 — 1,764 
Stock-based compensation— — 1,252 — — 1,252 
Dividends— — — (1,451)— (1,451)
Balance at June 30, 202014,512 $15 $178,227 $12,683 $ $190,925 
Six Months Ended June 30, 2021 and 2020:
Balance at December 31, 202014,511 $15 $181,622 $19,624 $(1,261)$200,000 
Net income— — — 10,285 — 10,285 
Issuance of restricted stock229 — — — — — 
Forfeiture of restricted stock(6)— — — — — 
Stock-based compensation— — 2,479 — — 2,479 
Treasury stock acquired— — — — (1,222)(1,222)
Balance at June 30, 202114,734 $15 $184,101 $29,909 $(2,483)$211,542 
Balance at December 31, 201914,356 $14 $174,618 $9,715 $ $184,347 
Net income— — — 5,854 — 5,854 
Issuance of restricted stock156 1 (1)— — — 
Stock-based compensation— — 3,610 — — 3,610 
Dividends— — — (2,886)— (2,886)
Balance at June 30, 202014,512 $15 $178,227 $12,683 $ $190,925 
The accompanying notes are an integral part of these condensed consolidated financial statements.


5










COMPUTER PROGRAMS AND SYSTEMS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
 
Six Months Ended June 30,
20212020
Operating Activities:
Net income$10,285 $5,854 
Adjustments to net income:
Provision for credit losses1,294 1,708 
Deferred taxes1,735 816 
Stock-based compensation2,479 3,610 
Depreciation1,116 892 
Amortization of acquisition-related intangibles6,440 5,733 
Amortization of software development costs265 55 
Amortization of deferred finance costs147 169 
Loss on extinguishment of debt 202 
Changes in operating assets and liabilities:
Accounts receivable1,149 5,656 
Financing receivables4,236 3,028 
Inventories(339)(181)
Prepaid expenses and other(1,176)(2,177)
Accounts payable(1,274)(709)
Deferred revenue1,545 (329)
Other liabilities6,706 633 
Prepaid income taxes(1,464)(122)
Net cash provided by operating activities33,144 24,838 
Investing Activities:
Purchase of business, net of cash received(59,839) 
Investment in software development(4,063)(1,484)
Purchase of property and equipment(685)(3,028)
Net cash used in investing activities(64,587)(4,512)
Financing Activities:
Dividends paid (2,886)
Proceeds from long-term debt 65 
Payments of long-term debt principal(1,875)(2,194)
Proceeds from revolving line of credit61,000  
Payments of revolving line of credit(20,000)(4,000)
Treasury stock purchases(1,222) 
Net cash provided by (used in) financing activities37,903 (9,015)
Increase in cash and cash equivalents6,460 11,311 
Cash and cash equivalents at beginning of period12,671 7,357 
Cash and cash equivalents at end of period$19,131 $18,668 
Supplemental disclosure of cash flow information:
Cash paid for interest$1,277 $1,812 
Cash paid for income taxes, net of refund$1,717 $469 
The accompanying notes are an integral part of these condensed consolidated financial statements.


6










COMPUTER PROGRAMS AND SYSTEMS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1.     BASIS OF PRESENTATION
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.
Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December 31, 2020 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December 31, 2020 and the notes thereto contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, Internal Use Software. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, “Software Development,” for further information.
Principles of Consolidation
The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC (TruCode), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.

2.     RECENT ACCOUNTING PRONOUNCEMENTS
New Accounting Standards Adopted in 2021

There were no new accounting standards required to be adopted in 2021 that would have a material impact on our consolidated financial statements.
New Accounting Standards Yet to be Adopted

We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.

3.     REVENUE RECOGNITION
Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under ASC 606, Revenue from Contracts with Customers, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.


7










Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities.
System Sales and Support
The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's stand-alone selling price ("SSP"), net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.
Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.
Recurring Revenues
Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally three to five years. Payment is due monthly for support services provided.
Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.
Software as a Service ("SaaS") arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.
Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.
TruBridge
TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the SSP, net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.
TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.
Deferred Revenue
Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for


8










implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.
The following table details deferred revenue for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded11,011 10,195 
Deferred revenue acquired1,700  
Less deferred revenue recognized as revenue(9,466)(10,524)
Ending balance$11,375 $8,299 
The deferred revenue recorded during the six months ended June 30, 2021 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the six months ended June 30, 2021 and 2020 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.
Costs to Obtain and Fulfill a Contract with a Customer
Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.
Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.
Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets.
The following table details costs to obtain and fulfill contracts with customers for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized3,355 3,351 
Less costs to obtain and fulfill contracts recognized as expense(2,985)(2,701)
Ending balance$6,362 $5,090 
Remaining Performance Obligations
Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.



9










4.     BUSINESS COMBINATION
Acquisition of TruCode
On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (“TruCode”), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution will be bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.

Consideration for the acquisition included cash (net of cash of the acquired entity) of $59.8 million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $15.0 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve-month period concluding on the anniversary date of the acquisition. During 2021, we have incurred approximately $0.8 million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.

Our acquisition of TruCode will be treated as a purchase in accordance with ASC 805, Business Combinations, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.

The preliminary allocation of the purchase price paid for TruCode as of June 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,030 
Accounts receivable550
Prepaid expenses10
Intangible assets37,100
Goodwill27,532
Accounts payable and accrued liabilities(1,153)
Contingent consideration(2,500)
Deferred revenue(1,700)
Net assets acquired$63,869 

The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income.

The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.

Our condensed consolidated statement of operations for the three and six months ended June 30, 2021 includes revenues of approximately $1.5 million and approximately zero pre-tax net income attributed to the acquired business since the May 12, 2021 acquisition date.

The following unaudited pro forma revenue, net loss and earnings per share amounts for the three and six months ended June 30, 2021 and 2020 give effect to the TruCode acquisition as if it had been completed on January 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the TruCode acquisition been completed


10










during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the TruCode acquisition.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$69,814 $62,097 $141,426 $134,491 
Pro forma net income $6,619 $1,592 $11,549 $5,762 
Pro forma diluted earnings per share$0.45 $0.27 $0.79 $0.39 

Pro forma net income (loss) was calculated by adjusting the results for the applicable period to reflect (i) the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2020 and (ii) adjustments to amortized revenue during fiscal 2021 and 2020 as a result of the acquisition date valuation of assumed deferred revenue.

5. PROPERTY AND EQUIPMENT
Property and equipment, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,538 8,242 
Computer equipment7,513 7,144 
Leasehold improvements1,304 1,283 
Office furniture and fixtures829 829 
Automobiles18 18 
Property and equipment, gross21,050 20,364 
Less: accumulated depreciation(8,342)(7,225)
Property and equipment, net$12,708 $13,139 

6. SOFTWARE DEVELOPMENT
Software development costs are accounted for in accordance with ASC 350-40, Internal-Use Software. We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be five years. We evaluate capitalized software development costs for impairment when there is an indication that the useful life has changed or that the unamortized costs may not be recoverable. A write-down of the value of the asset may be recorded as a charge to earnings. Upon the software's availability for general release, we commence amortization of the capitalized software costs on a module-by-module basis.
During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a


11










change in accounting principle and, as such, has been accounted for on a prospective basis. In connection with this change, we capitalized software development costs of $3.2 million and $4.1 million during the three and six months ended June 30, 2021. We estimate that the effect of this change was to increase capitalized amounts by approximately $2.0 million for both the three and six months ended June 30, 2021, with a corresponding decrease to product development costs.
Software development costs, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Software development costs$7,391 $3,328 
Less: accumulated amortization(383)(118)
Software development costs, net$7,008 $3,210 

7.     OTHER ACCRUED LIABILITIES
Other accrued liabilities was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Salaries and benefits$13,500 $7,876 
Severance789 25 
Commissions756 1,040 
Self-insurance reserves1,543 1,776 
Contingent consideration2,500  
Other2,311 551 
Operating lease liabilities, current portion1,988 1,518 
Other accrued liabilities$23,387 $12,786 

8.     NET INCOME PER SHARE
The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.
The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, Earnings Per Share, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.


12










The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Net income$6,141 $1,764 $10,285 $5,854 
Less: Net income attributable to participating securities(129)(51)(236)(181)
Net income attributable to common stockholders$6,012 $1,713 $10,049 $5,673 
Weighted average shares outstanding used in basic per common share computations14,335 14,067 14,247 13,985 
Add: Dilutive potential common shares9  35  
Weighted average shares outstanding used in diluted per common share computations14,344 14,067 14,282 13,985 
Basic EPS$0.42 $0.12 $0.71 $0.41 
Diluted EPS$0.42 $0.12 $0.70 $0.41 
During 2019, 2020, and 2021, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met. The awards provide for an aggregate target of 249,952 shares, of which 8,639 and 35,453 have been included in the calculation of diluted EPS for the three and six months ended June 30, 2021, respectively. The remaining shares have been excluded from the calculation of diluted EPS because the related threshold award performance levels have not been achieved as of June 30, 2021. See Note 10 - Stock-Based Compensation and Equity for more information.

9.     INCOME TAXES
The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.
Our effective tax rate for the three months ended June 30, 2021 increased to an expense of 14.3% from a benefit of (3.6)% for the three months ended June 30, 2020. During the second quarter of 2020, we increased our estimates related to research and development (“R&D”) tax credits, resulting in a benefit to the effective tax rate that exceeded the related benefit during the second quarter of 2021 by 34.7%. The decreased rate impact of R&D tax credits during the second quarter of 2021 was partially offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.
Our effective tax rate for the six months ended June 30, 2021 decreased to 16.1% from 16.6% for the six months ended June 30, 2020 as decreased benefits related to R&D tax credits were mostly offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.

10.   STOCK-BASED COMPENSATION AND EQUITY
Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.


13










The following table details total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Costs of sales$269 $250 $482 $778 
Operating expenses1,175 1,001 1,997 2,832 
Pre-tax stock-based compensation expense1,444 1,251 2,479 3,610 
Less: income tax effect(318)(275)(545)(794)
Net stock-based compensation expense$1,126 $976 $1,934 $2,816 
The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan, as amended (the "Plans"). As of June 30, 2021, there was $10.2 million of unrecognized compensation expense related to unvested stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of 2.2 years.
Restricted Stock
The Company grants restricted stock to executive officers, certain key employees and non-employee directors under the Plans with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from one to three years. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. Shares of restricted stock have also been issued pursuant to the settlement of performance share awards with one-year performance periods, for which the Company records expenses in the manner described in the "Performance Share Awards" section below. Although no such one-year performance share awards were granted during the six months ended June 30, 2021, shares issued pursuant to past one-year performance share awards are still subject to vesting.
A summary of restricted stock activity (including shares of restricted stock issued pursuant to the settlement of performance share awards) under the Plans during the six months ended June 30, 2021 and 2020 is as follows:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Unvested restricted stock outstanding at beginning of period412,967 $28.87 525,859 $30.51 
Granted153,700 31.22 136,771 26.16 
Performance share awards settled through the issuance of restricted stock  19,678 30.15 
Vested(245,455)29.16 (265,518)30.85 
Forfeited(6,329)29.10   
Unvested restricted stock outstanding at end of period314,883 $29.79 416,790 $28.85 
Performance Share Awards
The Company granted performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of a one-year or three-year performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. The three-year performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to an industry index. If certain levels of the performance objective are met, the award results in the issuance of shares of restricted stock or common stock corresponding to such level. One-year performance share awards are then subject to time-based vesting pursuant to which


14










the shares of restricted stock vest in equal annual installments over the applicable vesting period, which is generally three years. Three-year performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the three-year performance period.
In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the one-year and three-year performance share awards, the Company will issue each award recipient the number of shares of restricted stock or common stock, as applicable, equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares will be issued. The total number of shares issued for the three-year performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.
The recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the one-year and three-year performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the three-year performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.
Expense of one-year performance share awards is recognized using the accelerated attribution (graded vesting) method over the period beginning on the date the Company determines that it is probable that the performance criteria will be achieved and ending on the last day of the vesting period for the restricted stock issued in satisfaction of such awards. Expense of three-year performance share awards is recognized using ratable straight-line amortization over the three-year performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.
A summary of performance share award activity under the Plans during the six months ended June 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Performance share awards outstanding at beginning of period252,852 $29.27 200,709 $30.75 
Granted93,444 31.26 107,298 26.96 
Adjusted for actual performance, net of forfeitures(20,373)29.92 (35,477)30.15 
Performance share awards settled through the issuance of restricted stock— — (19,678)30.15 
Vested(75,971)30.50 — — 
Performance share awards outstanding at end of period249,952 $29.59 252,852 $29.27 

Stock Repurchases
On September 4, 2020, our Board of Directors approved a stock repurchase program under which we may repurchase up to $30.0 million of our common stock through September 3, 2022. We repurchased 17,387 shares during the six months ended June 30, 2021 and no shares during the six months ended June 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of June 30, 2021. Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company’s financial performance, compliance with the terms


15










of our Amended and Restated Credit Agreement and other factors. Concurrent with the authorization of this stock repurchase program, the Board of Directors opted to indefinitely suspend all quarterly dividends.
In addition to shares repurchased under the approved stock repurchase program, we purchased 21,444 shares during the six months ended June 30, 2021 to fund required tax withholdings related to the vesting of restricted stock. Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.

11.   FINANCING RECEIVABLES
Short-Term Payment Plans
The Company provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from three to twelve months for meaningful use stage three and other add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. These receivables, included in the current portion of financing receivables, were comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Short-term payment plans, gross$456 $1,973 
Less: allowance for losses(23)(99)
Short-term payment plans, net$433 $1,874 
Long-Term Financing Arrangements
Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2026. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from two to seven years.
The components of these receivables were as follows at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Long-term financing arrangements, gross$20,201 $24,082 
Less: allowance for expected credit losses(1,221)(1,390)
Less: unearned income(1,777)(2,268)
Long-term financing arrangements, net$17,203 $20,424 
Future minimum payments to be received subsequent to June 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$5,268 
20226,754 
20234,277 
20242,691 
20251,199 
Thereafter12 
Total minimum payments to be received20,201 
Less: allowance for expected credit losses(1,221)
Less: unearned income(1,777)
Receivables, net$17,203 


16










Credit Quality of Financing Receivables and Allowance for Expected Credit Losses
The following table is a roll-forward of the allowance for expected credit losses for the six months ended June 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
June 30, 2021$1,489 $426 $(671)$ $1,244 
December 31, 2020$2,971 $1,632 $(3,114)$ $1,489 
The Company’s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer’s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts.
Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company’s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of June 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
June 30, 2021$719 $173 $970 $1,862 
December 31, 2020$1,270 $227 $672 $2,169 
From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.
Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.


17










The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
(In thousands)June 30,
2021
December 31, 2020
Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:
Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due$10,989 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
47 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
610 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$11,646 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable6,778 6,335 
Total financing receivables with contractual maturities of one year or less456 1,973 
Less: allowance for expected credit losses(1,244)(1,489)
Total financing receivables$17,636 $22,298 

12. INTANGIBLE ASSETS AND GOODWILL
Our purchased definite-lived intangible assets as of June 30, 2021 and December 31, 2020 are summarized as follows:
June 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,000 1,200 7,900 37,100 
Accumulated amortization (37,327)(4,728)(17,886)(59,941)
Net intangible assets as of June 30, 2021
$75,043 $7,592 $19,714 $102,349 
Weighted average remaining years of useful life1013810
December 31, 2020
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period $84,370 $11,120 $29,700 $125,190 
Accumulated amortization(33,612)(4,297)(15,592)(53,501)
Net intangible assets as of December 31, 2020
$50,758 $6,823 $14,108 $71,689 



18










The following table represents the remaining amortization of definite-lived intangible assets as of June 30, 2021:
(In thousands)
For the year ended December 31,
2021$7,336 
202214,673 
202312,784 
202411,250 
202510,935 
Thereafter45,371 
Total$102,349 
The following table sets forth the change in the carrying amount of goodwill by segment for the six months ended June 30, 2021:
(In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
Balance as of December 31, 2020
$97,095 $29,570 $23,551 $150,216 
Goodwill acquired  27,532 27,532 
Balance as of June 30, 2021
$97,095 $29,570 $51,083 $177,748 

Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist.

13. LONG-TERM DEBT
Long-term debt was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Term loan facility$71,250 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations117,250 78,125 
Less: unamortized debt issuance costs(1,161)(1,308)
Debt obligation, net116,089 76,817 
Less: current portion(3,457)(3,457)
Long-term debt$112,632 $73,360 
As of June 30, 2021, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.
Credit Agreement
In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $125 million term loan facility and a $50 million revolving credit facility. On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185 million, which includes a $75 million term loan facility and a $110 million revolving credit facility.
Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted LIBOR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month LIBOR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). The applicable margin range for LIBOR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio.


19










Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning September 30, 2020, with quarterly principal payments of approximately $0.9 million through June 30, 2022, approximately $1.4 million through June 30, 2024 and approximately $1.9 million through March 31, 2025, with maturity on June 16, 2025 or such earlier date as the obligations under the Amended and Restated Credit Agreement become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.
Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of June 30, 2021:
(In thousands)
2021$1,875 
20224,687 
20235,625 
20246,563 
202598,500 
Thereafter 
$117,250 
Our credit facilities are secured pursuant to an Amended and Restated Pledge and Security Agreement, dated June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the “Subsidiary Guarantors”), including certain registered intellectual property and the capital stock of certain of the Company’s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.
The Amended and Restated Credit Agreement provides incremental facility capacity of $50 million, subject to certain conditions. The Amended and Restated Credit Agreement includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The Amended and Restated Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the Amended and Restated Credit Agreement, the Company is required to comply with a maximum consolidated net leverage ratio of 3.50:1.00. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of June 30, 2021.
The Amended and Restated Credit Agreement requires the Company to mandatorily prepay the credit facilities with 50% of excess cash flow (minus certain specified other payments). This mandatory prepayment requirement is applicable only if the Company's consolidated net leverage ratio exceeds 2.50:1.00. The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary “breakage” costs with respect to prepayments of LIBOR rate loans made on a day other than the last day of any applicable interest period. An excess cash flow prepayment related to excess cash flow generated during 2020 was not required during the first quarter of 2021.

14.   OPERATING LEASES
The Company leases office space in various locations in Alabama, Louisiana, Pennsylvania, Minnesota, Maryland, and Mississippi. These leases have terms expiring from 2021 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.


20










Supplemental balance sheet information related to operating leases was as follows:
(In thousands)June 30,
2021
Operating lease assets
Operating lease assets$8,618 
Operating lease liabilities
Other accrued liabilities$1,988 
Operating lease liabilities, net of current portion6,630 
Total operating lease liabilities$8,618 
Weighted average remaining lease term in years6
Weighted average discount rate4.6%
Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.
The future minimum lease payments payable under these operating leases subsequent to June 30, 2021 are as follows:
(In thousands)
2021$990 
20221,943 
20231,872 
20241,469 
20251,202 
Thereafter2,340 
Total lease payments9,816 
Less imputed interest(1,198)
Total$8,618 
Total lease expense for the six months ended June 30, 2021 and 2020 was $1.0 million and $0.8 million, respectively.
Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the six months ended June 30, 2021 was $1.0 million.

15.  COMMITMENTS AND CONTINGENCIES
From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company’s financial statements.

16.  FAIR VALUE
FASB Codification topic, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:
Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.
Level 3: Unobservable inputs that are not corroborated by market data.


21










As of June 30, 2021, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders. We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments). We did not have any other instruments that required fair value measurement as of June 30, 2021.
The following table summarizes the carrying amounts and fair value of the contingent consideration at June 30, 2021:
Fair Value at June 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)6/30/2021(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$2,500 $ $ $2,500 
Total$2,500 $ $ $2,500 
We did not have any instruments that required fair value measurement at December 31, 2020.



22










17.  SEGMENT REPORTING
Our chief operating decision makers ("CODM") utilize three operating segments, "Acute Care EHR," "Post-acute Care EHR" and "TruBridge," based on our three distinct business units with unique market dynamics and opportunities. Revenues and cost of sales are primarily derived from the provision of services and sales of our proprietary software, and our CODM assess the performance of these three segments at the gross profit level. Operating expenses and items such as interest, income tax, capital expenditures and total assets are managed at a consolidated level and thus are not included in our operating segment disclosures. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, Chief Operating Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis.
The following table presents a summary of the revenues and gross profits of our three operating segments for the three and six months ended June 30, 2021 and 2020:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,807 $25,728 $54,017 $52,166 
Non-recurring revenue4,755 4,634 9,435 14,711 
Total Acute Care EHR revenue31,562 30,362 63,452 66,877 
Post-acute Care EHR
Recurring revenue4,170 3,997 8,392 8,131 
Non-recurring revenue235 365 489 902 
Total Post-acute Care EHR revenue4,405 4,362 8,881 9,033 
TruBridge32,566 24,825 64,205 53,396 
Total revenues$68,533 $59,549 $136,538 $129,306 
Cost of sales:
Acute Care EHR$16,233 $14,542 $32,445 $31,801 
Post-acute Care EHR1,216 1,145 2,380 2,472 
TruBridge17,196 13,756 32,975 28,813 
Total cost of sales$34,645 $29,443 $67,800 $63,086 
Gross profit:
Acute Care EHR$15,329 $15,820 $31,007 $35,076 
Post-acute Care EHR3,189 3,217 6,501 6,561 
TruBridge15,370 11,069 31,230 24,583 
Total gross profit$33,888 $30,106 $68,738 $66,220 
Corporate operating expenses$(26,150)$(27,361)$(56,087)$(57,343)
Other income224 (38)1,038 324 
Loss on extinguishment of debt (202) (202)
Interest expense(797)(803)(1,424)(1,982)
Income before taxes$7,165 $1,702 $12,265 $7,017 





23










18.  COVID-19 PANDEMIC

In December 2019, a novel coronavirus disease (“COVID-19”) was reported and in January 2020, the World Health Organization (“WHO”) declared it a Public Health Emergency of International Concern. In February 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries, and in March 2020, the WHO characterized COVID-19 as a pandemic and the President of the United States declared the COVID-19 outbreak a national emergency.

The COVID-19 pandemic has caused, and is continuing to cause, severe economic, market and other disruptions to the U.S. and global economies. Although the pandemic had a muted impact on our results for the first quarter of 2020, the Company began experiencing increasingly adverse business conditions beginning in the latter half of March 2020 through the date of this report, including our results of operations for the three and six months ended June 30, 2021. Most notably:
Travel restrictions and social distancing protocols have created an additional challenge to our on-site implementation and sales teams. Although we have shown success with remote implementation models and our sales representatives are engaging in remote contact with existing customers and prospects, these restrictions and protocols are expected to continue to have an incrementally negative impact on implementation revenues and new sales generation.
Although patient volumes at our client hospitals have largely recovered from the severe declines in such volumes experienced during much of 2020, there can be no guarantee as to the permanence of this recovery. As the overwhelming majority of TruBridge revenues are directly or indirectly correlated with client patient volumes, any further reduction in these patient volumes may negatively impact our related revenues.
Although we have experienced no notable disruption to our operating cash flows through the date of this report, the aforementioned limitations on travel and decreased client patient volumes increase the risk of decreased cash collections from our customers as long as these conditions persist. Such decreases in cash collections could be further negatively impacted by the amount and extent to which the pandemic impacts the financial condition and liquidity of our customers.

Despite these adverse business conditions, the pandemic has had a muted impact on our financial condition as of June 30, 2021. However, the ultimate impact of COVID-19 on our operations and financial performance in future periods remains uncertain and will depend on future pandemic related developments, including the duration of the pandemic, any potential subsequent waves of COVID-19 infection, emergence of new variants, the effectiveness, distribution, and acceptance of COVID-19 vaccines, and related government actions to prevent and manage disease spread, all of which are uncertain and cannot be predicted. Consequently, the ongoing pandemic could result in a material impact to the Company’s future financial position, results of operations, cash flows and liquidity





24










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

You should read the following discussion and analysis of our financial condition and results of operations together with the unaudited condensed consolidated financial statements and related notes appearing elsewhere herein.

This discussion and analysis contains forward-looking statements within the meaning of the "safe harbor" provisions of the Private Securities Litigation Reform Act of 1995. These forward-looking statements can be identified generally by the use of forward-looking terminology and words such as "expects," "anticipates," "estimates," "believes," "predicts," "intends," "plans," "potential," "may," "continue," "should," "will" and words of comparable meaning. Without limiting the generality of the preceding statement, all statements in this report relating to estimated and projected earnings, margins, costs, expenditures, cash flows, growth rates and future financial results are forward-looking statements. We caution investors that any such forward-looking statements are only predictions and are not guarantees of future performance. Certain risks, uncertainties and other factors may cause actual results to differ materially from those projected in the forward-looking statements. Such factors may include:
Risks Related to Our Industry
the ongoing COVID-19 pandemic and related economic disruption;
saturation of our target market and hospital consolidations;
unfavorable economic or market conditions that may cause a decline in spending for information technology and services;
significant legislative and regulatory uncertainty in the healthcare industry;
exposure to liability for failure to comply with regulatory requirements;
Risks Related to Our Business
competition with companies that have greater financial, technical and marketing resources than we have;
potential future acquisitions that may be expensive, time consuming, and subject to other inherent risks;
our ability to attract and retain qualified client service and support personnel;
disruption from periodic restructuring of our sales force;
our potential inability to manage our growth in the new markets we may enter;
exposure to numerous and often conflicting laws, regulations, policies, standards or other requirements through our international business activities;
potential litigation against us;
Risks Related to Our Products and Services
potential failure to develop new products or enhance current products that keep pace with market demands;
exposure to claims if our products fail to provide accurate and timely information for clinical decision-making;
exposure to claims for breaches of security and viruses in our systems;
undetected errors or problems in new products or enhancements;
our potential inability to convince customers to migrate to current or future releases of our products;
failure to maintain our margins and service rates;
increase in the percentage of total revenues represented by service revenues, which have lower gross margins;
exposure to liability in the event we provide inaccurate claims data to payors;
exposure to liability claims arising out of the licensing of our software and provision of services;
dependence on licenses of rights, products and services from third parties;
a failure to protect our intellectual property rights;
exposure to significant license fees or damages for intellectual property infringement;
service interruptions resulting from loss of power and/or telecommunications capabilities;

Risks Related to Our Indebtedness
our potential inability to secure additional financing on favorable terms to meet our future capital needs;
substantial indebtedness that may adversely affect our business operations;
our ability to incur substantially more debt;
pressures on cash flow to service our outstanding debt;
restrictive terms of our credit agreement on our current and future operations;

Risks Related to Our Common Stock and Other General Risks
changes in and interpretations of financial accounting matters that govern the measurement of our performance;
the potential for our goodwill or intangible assets to become impaired;


25










quarterly fluctuations in our financial results due to various factors;
volatility in our stock price;
failure to maintain effective internal control over financial reporting;
lack of employment or non-competition agreements with most of our key personnel;
inherent limitations in our internal control over financial reporting;
vulnerability to significant damage from natural disasters; and
exposure to market risk related to interest rate changes.
Additional information concerning these and other factors that could cause differences between forward-looking statements and future actual results is discussed under the heading "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2020.
Background
CPSI is a leading provider of healthcare solutions and services for community hospitals and other healthcare systems and post-acute care facilities. Founded in 1979, CPSI offers its products and services through five companies - Evident, LLC ("Evident"), TruBridge, LLC ("TruBridge"), American HealthTech, Inc. ("AHT"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC ("TruCode"). These combined companies are focused on improving the health of the communities we serve, connecting communities for a better patient care experience, and improving the financial operations of our clients. The individual contributions of each of these companies towards this combined focus are as follows:
Evident, which makes up our Acute Care EHR reporting segment, provides comprehensive acute care electronic health record ("EHR") solutions, Thrive and Centriq, and related services for community hospitals and their physician clinics.
AHT, which makes up our Post-acute Care EHR reporting segment, provides a comprehensive post-acute care EHR solution and related services for skilled nursing and assisted living facilities.
TruBridge, our third reporting segment, focuses on providing business management, consulting, and managed IT services along with its complete revenue cycle management ("RCM") solution for all care settings, regardless of their primary healthcare information solutions provider.
Get Real Health, included within our TruBridge segment, delivers technology solutions to improve patient outcomes and engagement strategies with care providers.
TruCode, included within our TruBridge segment, provides configurable, knowledge-based software that gives coders, CDI specialists and auditors the flexibility to code according to their knowledge, preferences and experience.
Our companies currently support acute care facilities and post-acute care facilities with a geographically diverse customer mix within the domestic community healthcare market. Our target market for our acute care solutions includes community hospitals with fewer than 200 acute care beds. Our primary focus within this defined target market is on hospitals with fewer than 100 beds, which comprise approximately 98% of our acute care hospital EHR client base. The target market for our post-acute care solutions consists of approximately 15,500 skilled nursing facilities that are either independently owned or part of a larger management group with multiple facilities. Our target market for our TruBridge services includes community hospitals with fewer than 600 acute care beds.
See Note 17 to the condensed consolidated financial statements included herein for additional information on our three reportable segments.
Management Overview
Through much of our history, our strategy has been to achieve meaningful long-term revenue growth through sales of healthcare IT systems and related services to existing and new clients within our target market. Prospectively, our ability to continue to realize long-term revenue growth is largely dependent on our ability to sell new and additional products and services to our existing customer base, including cross-selling opportunities presented between our operating segments, Acute Care EHR, Post-acute Care EHR, and TruBridge. Chief among these cross-selling opportunities is the ability to continue to sell TruBridge services into our Acute Care EHR customer base. As a result, retention of existing Acute Care EHR customers is a key component of our long-term growth strategy by protecting this base of potential TruBridge customers, while at the same time serving as a leading indicator of our market position and stability of revenues and cash flows.
We determine retention rates by reference to the amount of beginning-of-period Acute Care EHR recurring revenues that have not been lost due to customer attrition from our production environment customer base. Production environment customers are


26










those that are using our applications to document live patient encounters, as opposed to legacy environment customers that have view-only access to historical patient records. Historically, these retention rates had consistently remained in the mid-to-high 90th percentile ranges. However, fiscal years 2017 through 2019 saw retention rates decrease to the low 90th percentile ranges due to, among other factors, (i) post-acquisition customer concerns regarding our long-term commitment to the Centriq platform, acquired in January 2016, (ii) an intensified competitive market, primarily due to aggressive pricing and marketing by a highly disruptive new entrant into the Acute Care EHR marketplace, and (iii) the announced sunset of the Classic platform, also acquired in January 2016. During 2020 and through the second quarter of 2021, retention rates returned to the mid-90th percentile ranges, as (i) the lingering effects of the Centriq acquisition continue to abate, (ii) the competitive environment continues to normalize as the aforementioned disruptive new entrant into this market has since departed the market altogether, and (iii) the Classic platform was sunset in the fourth quarter of 2019, with all related customers having either changed EHR vendors or migrated to one of our EHR solutions.

As we consider the long-term growth prospects of our business, we are seeking to further stabilize our revenues and cash flows and leverage TruBridge services as a growth agent. As a result, we are placing ever-increasing value in further developing our already significant recurring revenue base. As such, maintaining and growing recurring revenues are key components of our long-term growth strategy, aided by the aforementioned focus on customer retention. This includes a renewed focus on driving demand for subscriptions for our existing technology solutions and expanding the footprint for TruBridge services beyond our EHR customer base.

During 2020, we took pause and engaged a top-tier international consulting firm to assess our company-wide growth strategy. The outcome of this eight-week effort was the confirmation of our current strategy of cross-selling TruBridge into the existing EHR base, expanding TruBridge market share with sales to new community and larger health systems, and pursuing competitive EHR takeaway opportunities in the acute and post-acute markets. We may also seek to grow through acquisitions of businesses, technologies or products if we determine that such acquisitions are likely to help us meet our strategic goals.

Our business model is designed such that, as revenue growth materializes, earnings and profitability growth are naturally bolstered through the increased margin realization afforded us by operating leverage. Once a hospital has installed our solutions, we continue to provide support services to the customer on a continuing basis and make available to the customer our broad portfolio of business management, consulting, and managed IT services, all of which contribute to recurring revenue growth. The provision of these recurring revenue services typically requires fewer resources than the initial system installation, resulting in increased overall gross margins and operating margins. We also look to increase margins through cost containment measures where appropriate as we continue to leverage opportunities for greater operating efficiencies. However, in the immediate future, we anticipate incremental margin pressure from the continued client transition from perpetual license arrangements to “Software as a Service” arrangements as described below.
Turbulence in the U.S. and worldwide economies and financial markets impacts almost all industries. While the healthcare industry is not immune to economic cycles, we believe it is more significantly affected by U.S. regulatory and national health initiatives than by the economic cycles of our economy. Additionally, healthcare organizations with a large dependency on Medicare and Medicaid populations, such as community hospitals, have been affected by the challenging financial condition of the federal government and many state governments and government programs. Accordingly, we recognize that prospective hospital clients often do not have the necessary capital to make investments in information technology. Additionally, in response to these challenges, hospitals have become more selective regarding where they invest capital, resulting in a focus on strategic spending that generates a return on their investment. Despite these challenges, we believe healthcare information technology is often viewed as more strategically beneficial to hospitals than other possible purchases because the technology also plays an important role in healthcare by improving safety and efficiency and reducing costs. Additionally, we believe most hospitals recognize that they must invest in healthcare information technology to meet current and future regulatory, compliance and government reimbursement requirements.
In recent years, there have been significant changes to provider reimbursement by the U.S. federal government, followed by commercial payers and state governments. There is increasing pressure on healthcare organizations to reduce costs and increase quality while replacing fee-for-service in part by enrolling in an advanced payment model that incentivizes high-quality, cost effective-care via value-based reimbursement. This pressure could further encourage adoption of healthcare IT and increase demand for business management, consulting, and managed IT services, as the future success of these healthcare providers is greatly dependent upon their ability to engage patient populations and to coordinate patient care across a multitude of settings, while optimizing operating efficiency along the way.
Much of the variability in our periodic revenues and profitability has been and will continue to be due to changing demand for different license models for our technology solutions, with variability in operating cash flows further impacted by the financing decisions within those license models. Our technology solutions are generally deployed in one of two license models: (1) perpetual licenses, for which the related revenue is recognized effectively upon installation, and (2) “Software as a Service” or


27










“SaaS” arrangements, including our Cloud Electronic Health Record (“Cloud EHR”) offering, which generally result in revenue being recognized monthly as the services are provided over the term of the arrangement.
Although the overwhelming majority of our historical installations have been under a perpetual license model, the dramatic shift in customer preferences to a SaaS license model continued in 2020, with 68% of the year's new acute care EHR installations being performed in a SaaS model, compared to 43% in 2019 and only 12% in 2018. These SaaS offerings are becoming increasingly attractive to our clients because this configuration allows them to obtain access to advanced software products without a significant initial capital outlay. We expect this trend to continue for the foreseeable future, with the resulting impact on the Company’s financial statements being reduced system sales revenues in the period of installation in exchange for increased recurring periodic revenues (reflected in system sales and support revenues) over the term of the SaaS arrangement. This naturally places downward pressure on short-term revenue growth and profitability metrics, but benefits long-term revenue growth and profitability which, in our view, is consistent with our goal of delivering long-term shareholder value.
For customers electing to purchase our technology solutions under a perpetual license, we have historically made financing arrangements available on a case-by-case basis, depending on the various aspects of the proposed contract and customer attributes. These financing arrangements continue to comprise the majority of our perpetual license installations, and include short-term payment plans and longer-term lease financing through us or third-party financing companies. During 2018, total financing receivables increased dramatically and had a significant impact on operating cash flows. This increase in financing arrangements was primarily due to two reasons. First, meaningful use stage 3 (“MU3”) installations are primarily financed through short-term payment plans and demand for such installations increased significantly in late 2017. Second, competitor financing options, primarily through accounts receivable management collections and Cloud EHR arrangements, have applied pressure to reduce initial customer capital investment requirements for new EHR installations, leading to the offering of long-term lease options. In 2019, we experienced a modest reduction in total financing receivables due to the natural exhaustion of the MU3 opportunity and the aforementioned dramatic shift in license preferences towards SaaS arrangements, the former of which also resulted in a positive impact to operating cash flows. A more substantial reduction in total financing receivables occurred in 2020 and has continued into the first six months of 2021.
For those perpetual license clients not seeking a financing arrangement, the payment schedule of the typical contract is structured to provide for a scheduling deposit due at contract signing, with the remainder of the contracted fees due at various stages of the installation process (delivery of hardware, installation of software and commencement of training, and satisfactory completion of a monthly accounting cycle or end-of-month operation by each respective application, as applicable).
On February 1, 2021, we committed to a reduction in force that resulted in the termination of approximately 1.0% of our workforce (21 employees). The reduction in force is a component of a broader strategic review of the Company's operations that is intended to more effectively align our resources with business priorities. Substantially all of the employees impacted by the reduction in force exited the Company in the first quarter of 2021. The Company estimates that it will incur expenses of approximately $2.7 million related to the reduction in force, of which approximately $2.2 million was incurred in the first six months of 2021, with the remaining expenses to be incurred during the remainder of 2021. These expenses consist of one-time termination benefits to the affected employees, including but not limited to severance payments, healthcare benefits, and payments for accrued vacation time. The Company expects to pay for the expenses from cash flow from operations and does not expect to incur any debt. After the reduction in force is fully implemented, the Company expects to realize approximately $3.9 million in annual savings compared to prior expense levels.
During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. In connection with this change, we capitalized software development costs of $3.2 million and $4.1 million during the three and six months ended June 30, 2021. We estimate that the effect of this change was to increase capitalized amounts by approximately $2.0 million for both the three and six months ended June 30, 2021, with a corresponding decrease to product development costs.


28










COVID-19
The continuing impacts of COVID-19 and related economic conditions on the Company’s results are highly uncertain and outside the Company’s control. The scope, duration and magnitude of the direct and indirect effects of COVID-19 continue to evolve in ways that are difficult or impossible to anticipate.
As a result of COVID-19, community hospital patient volume in the United States and other countries around the world rapidly deteriorated. Although recent operational metrics indicate promising signs that these patient volumes have mostly recovered, the persistence of the pandemic and the unprecedented nature of the resulting challenges it has imposed on national and global healthcare and economic systems are likely to continue to negatively impact patient volumes and make uncertain the exact path to recovery for community hospitals. These decreased levels of our hospital clients' patient volumes have negatively impacted, and will continue to negatively impact, our revenues, gross margins, and income for our TruBridge service offerings. Additionally, new EHR system installations have been, and will continue to be, negatively impacted by restrictive travel and social distancing protocols. The Company began to experience this impact in March 2020, which increased in significance during the second quarter of 2020. Gradual signs of improvements started in the third quarter of 2020 and have continued through the second quarter of 2021. However, uncertainty remains with respect to the pace of economic recovery, as well as the potential for resurgence in transmission of COVID-19 and related business closures due to the emergence of virus variants and vaccine hesistancy and refusal among various populations.
The Company expects the negative impacts of the pandemic to continue for the foreseeable future, but the degree of the impact will depend on the ability of our community hospital clients to return to normal operations and patient volume. We believe that COVID-19 has impacted, and will continue to impact, our business results in the following additional areas:
Bookings – A decline in new business and add-on bookings as certain client purchasing decisions and projects are delayed to focus on treating patients, procuring necessary medical supplies, and managing their organization through this crisis. This decline in bookings eventually results in reduced backlog and lower subsequent revenue.
TruBridge Revenues - Decreased levels of patient volume within our community hospital client base will negatively impact our revenues for our TruBridge service offerings as the overwhelming majority of TruBridge revenues are directly or indirectly correlated with client patient volumes. This decline in revenues will have a negative impact on gross margins and income. Although we have recently seen some improvement in TruBridge revenues, we cannot predict the potential negative impacts any COVID-19 resurgence will have on patient volumes and the resulting revenues.
Associate productivity – A decline in associate productivity, primarily for our implementation personnel, as a large amount of work is typically done at client sites, which is being impacted by travel restrictions and our clients’ focus on the pandemic. Our clients’ focus on the pandemic has also led to pauses on existing projects and postponed start dates for others, which translates into lower implementation revenues, gross margin and income. We are mitigating this by doing more work remotely than we have in the past, but we cannot fully offset the negative impact.
Travel – Associate travel restrictions reduce client-related travel, which reduces reimbursed travel revenues and lowers our costs of sales as a percent of revenues. Such restrictions also reduce non-reimbursable travel, which lowers operating expenses. While travel has begun to rebound with the easing of certain COVID-19 travel restrictions, any COVID-19 resurgence may result in the re-imposition of travel restrictions.
Cash collections – A delay in client cash collections due to COVID-19’s impact on national reimbursement processes, and client focus on managing their own organizations’ liquidity during this time, could impact our cash collections. The federal government has allocated unprecedented resources specifically designed to assist healthcare providers with their operating and capital needs during the pandemic, allocating a total of $175 billion through the Coronavirus Aid, Relief, and Economic Security (CARES) Act Provider Relief Fund. Further, $10 billion has been specifically targeted for rural providers, which is of particular interest to our client base, which is comprised mostly of non-urban community hospitals. Of this $10 billion, the average rural hospital was expected to receive a total of approximately $3.6 million in direct financial relief. While these funds certainly help mitigate the financial pressures our clients face, the clinical and operational challenges remain immense and are likely to cause certain of our customers to more aggressively manage cash resources in order to preserve liquidity, resulting in uncharacteristic aging of our trade accounts receivable. Additionally, the aforementioned decrease in community hospital patient volumes has had, and will continue to have, a negative impact on TruBridge billings for services and resulting revenues. These factors would translate to lower cash flows from operating activities. Lower cash flows from operating activities may impact how we execute under our capital allocation strategy and may adversely affect our financial condition.


29










Results of Operations
During the first six months of 2021, we generated revenues of $136.5 million from the sale of our products and services, compared to $129.3 million million during the first six months of 2020, an increase of 6% that is primarily attributed to the aforementioned improvement in hospital patient volumes from the early days of the COVID-19 pandemic and the corresponding positive impact on TruBridge revenues. This increase in revenues is the primary driver behind the corresponding increase in net income, which increased by $4.4 million to $10.3 million from the first six months of 2020. Net cash provided by operating activities increased by $8.3 million, from $24.8 million during the first six months of 2020 to $33.1 million during the first six months of 2021, primarily due to the aforementioned improved profitability coupled with more cash advantageous changes in working capital.


30










The following table sets forth certain items included in our results of operations for the three and six months ended June 30, 2021 and 2020, expressed as a percentage of our total revenues for these periods:
Three Months Ended June 30,Six Months Ended June 30,
2021202020212020
(In thousands)Amount% SalesAmount% SalesAmount% SalesAmount% Sales
INCOME DATA:
Sales revenues:
System sales and support:
Acute Care EHR$31,562 46.1 %$30,362 51.0 %$63,452 46.5 %$66,877 51.7 %
Post-acute Care EHR4,405 6.4 %4,362 7.3 %8,881 6.5 %9,033 7.0 %
Total System sales and support35,967 52.5 %34,724 58.3 %72,333 53.0 %75,910 58.7 %
TruBridge32,566 47.5 %24,825 41.7 %64,205 47.0 %53,396 41.3 %
Total sales revenues68,533 100.0 %59,549 100.0 %136,538 100.0 %129,306 100.0 %
Costs of sales:
System sales and support:
Acute Care EHR16,233 23.7 %14,542 24.4 %32,445 23.8 %31,801 24.6 %
Post-acute Care EHR1,216 1.8 %1,145 1.9 %2,380 1.7 %2,472 1.9 %
Total System sales and support17,449 25.5 %15,687 26.3 %34,825 25.5 %34,273 26.5 %
TruBridge17,196 25.1 %13,756 23.1 %32,975 24.2 %28,813 22.3 %
Total costs of sales34,645 50.6 %29,443 49.4 %67,800 49.7 %63,086 48.8 %
Gross profit33,888 49.4 %30,106 50.6 %68,738 50.3 %66,220 51.2 %
Operating expenses:
Product development6,469 9.4 %8,371 14.1 %14,899 10.9 %16,642 12.9 %
Sales and marketing5,312 7.8 %5,169 8.7 %10,613 7.8 %12,166 9.4 %
General and administrative10,986 16.0 %10,955 18.4 %24,135 17.7 %22,802 17.6 %
Amortization of acquisition-related intangibles3,383 4.9 %2,866 4.8 %6,440 4.7 %5,733 4.4 %
Total operating expenses26,150 38.2 %27,361 45.9 %56,087 41.1 %57,343 44.3 %
Operating income7,738 11.3 %2,745 4.6 %12,651 9.3 %8,877 6.9 %
Other income (expense):
Other income224 0.3 %(38)(0.1)%1,038 0.8 %324 0.3 %
Loss on extinguishment of debt— — %(202)(0.3)%— — %(202)(0.2)%
Interest expense(797)(1.2)%(803)(1.3)%(1,424)(1.0)%(1,982)(1.5)%
Total other income (expense)(573)(0.8)%(1,043)(1.8)%(386)(0.3)%(1,860)(1.4)%
Income before taxes7,165 10.5 %1,702 2.9 %12,265 9.0 %7,017 5.4 %
Provision (benefit) for income taxes1,024 1.5 %(62)(0.1)%1,980 1.5 %1,163 0.9 %
Net income$6,141 9.0 %$1,764 3.0 %$10,285 7.5 %$5,854 4.5 %
Three Months Ended June 30, 2021 Compared with Three Months Ended June 30, 2020
Revenues
Total revenues for the three months ended June 30, 2021 increased by $9.0 million, or approximately 15%, compared to the three months ended June 30, 2020.


31










System sales and support revenues increased by $1.2 million, or 4%, compared to the second quarter of 2020. System sales and support revenues were comprised of the following during the respective periods:
Three Months Ended June 30,
(In thousands)20212020
Recurring system sales and support revenues (1)
Acute Care EHR$26,807 $25,728 
Post-acute Care EHR4,170 3,997 
Total recurring system sales and support revenues30,977 29,725 
Non-recurring system sales and support revenues (2)
Acute Care EHR4,755 4,634 
Post-acute Care EHR235 365 
Total non-recurring system sales and support revenues4,990 4,999 
Total system sales and support revenue$35,967 $34,724 
(1) Mostly comprised of support and maintenance, third-party subscriptions, and SaaS revenues.
(2) Mostly comprised of installation revenues from the sale of our acute care and post-acute care EHR solutions and related applications under a perpetual (non-subscription) licensing model.
Recurring system sales and support revenues increased by $1.3 million, or 4%, compared to the second quarter of 2020. Acute Care EHR recurring revenues increased by $1.1 million, or 4%, as attrition from the Thrive and Centriq customer base has normalized to more historical levels and our SaaS customer base has continued to grow, strengthening recurring revenues. Post-acute Care EHR recurring revenues increased by $0.2 million, or 4%, as attrition has stabilized as we continue to make technological improvements to the AHT product line.
Non-recurring system sales and support revenues remained relatively consistent at $5.0 million in each period, as Acute Care EHR non-recurring revenues increased $0.1 million while Post-acute Care EHR nonrecurring revenues decreased $0.1 million. We installed our Acute Care EHR solutions at four new hospital clients during the second quarter of 2021 (all under SaaS arrangements, resulting in revenue being recognized ratably over the contract term) compared to five new hospital clients during the second quarter of 2020 (three under a SaaS arrangement).
TruBridge revenues increased by $7.7 million, or 31%, compared to the second quarter of 2020. Our hospital clients operate in an environment typified by rising costs and increased complexity and are increasingly seeking to alleviate themselves of the ever-increasing administrative burden of operating their own business office functions. This increasing demand for services, coupled with the aforementioned impact of improving hospital patient volumes on TruBridge revenues, resulted in revenue increases of $3.3 million, or 40%, for our accounts receivable management services; $2.1 million, or 29%, for our insurance services division; and $0.4 million, or 22%, for our medical coding services. Lastly, the acquisition of TruCode in May 2021 resulted in an additional $1.5 million of revenue during the second quarter of 2021.
Costs of Sales
Total costs of sales increased by $5.2 million, or 18%, compared to the second quarter of 2020. As a percentage of total revenues, costs of sales increased slightly to 51% of revenues in the second quarter of 2021 compared to 49% of revenues in the second quarter of 2020.
Costs of Acute Care EHR system sales and support increased by $1.7 million, or 12%, compared to the second quarter of 2020, as our increased usage of vendor partnerships to fulfill customer needs increased the related costs of third-party software by $1.4 million. Additionally, the relaxing of certain travel restrictions associated with the COVID-19 pandemic resulted in an increase in associated travel costs of $0.5 million. The gross margin on Acute Care EHR system sales and support decreased to 49% in the second quarter of 2021, compared to 52% in the second quarter of 2020 as the increase in costs of sales outpaced the related increase in revenues.
Costs of Post-acute Care EHR system sales and support increased by $0.1 million, or 6%, compared to the second quarter of 2020. The gross margin on Post-acute Care EHR system sales and support decreased to 72% in the second quarter of 2021, compared to 74% in the second quarter of 2020, as slight decreases in non-recurring revenues worked in tandem with slight cost increases to decrease margins.



32










Our costs associated with TruBridge sales and support increased by $3.4 million, or 25%, compared to the second quarter of 2020, primarily driven by resource expansion necessitated by the growing customer base and improved patient volumes. The acquisition of TruCode in May 2021 resulted in an additional $0.6 million of costs of sales during the second quarter of 2021. The gross margin on these services increased to 47% in the second quarter of 2021, compared to 45% during the second quarter of 2020, as the growing recurring revenue base worked in tandem with operational efficiences to increase margins.
Product Development
Product development expenses consist primarily of compensation and other employee-related costs (including stock-based compensation) and infrastructure costs incurred, but not capitalized, for new product development and product enhancements. Product development costs decreased by $1.9 million, or 23%, compared to the second quarter of 2020, with the primary driver being a $2.5 million, or 166%, increase in product development labor capitalization pursuant to the aforementioned change in our method of estimating the labor costs incurred in developing software assets requiring capitalization under ASC 350-40, Internal Use Software. This increased capitalization rate was partially offset by increased amortization of the related assets and increased payroll costs associated with expanding resources. The acquisition of TruCode in May 2021 resulted in $0.2 million of additional product development expenses during the second quarter of 2021.
Sales and Marketing
Sales and marketing costs increased by $0.1 million, or 3%, compared to the second quarter of 2020, with cost savings from the aforementioned reduction-in-force offsetting much of the increased commission expenses resulting from increased revenues. The acquisition of TruCode in May 2021 resulted in $0.1 million of additional sales and marketing expenses during the second quarter of 2021.
General and Administrative
General and administrative expenses remained effectively unchanged from the second quarter of 2020 as increased transaction-related costs associated with our acquisition of TruCode were mostly offset by lowered employee benefits costs resulting from improved vacation utilization and lower severity in healthcare claims. The acquisition of TruCode in May 2021 resulted in $0.2 million of additional general and administrative expenses during the second quarter of 2021.
Amortization of Acquisition-Related Intangibles
Amortization expense associated with acquisition-related intangible assets increased by $0.5 million, or 18%, compared to the second quarter of 2020, due to changes in estimates regarding the remaining useful lives of certain of our acquired intangible assets combined with the amortization of intangibles acquired in the TruCode acquisition.
Total Operating Expenses
Total operating expenses decreased by $1.2 million, or 4%, compared to the second quarter of 2020. As a percentage of total revenues, total operating expenses decreased to 38% of revenues in the second quarter of 2021, compared to 46% in the second quarter of 2020.
Total Other Income (Expense)
Total other income (expense) improved to expense of $0.6 million during the second quarter of 2021 compared to expense of $1.0 million during the second quarter of 2020. This improvement was mostly attributable to decreased cost associated with our Rural Accountable Care Organization program due to decreased participation and the lack of any loss on extinguishment of debt during the second quarter of 2021, while the refinancing of our credit facilities during the second quarter of 2020 resulted in a loss on extinguishment of $0.2 million during the period.
Income Before Taxes
As a result of the foregoing factors, income before taxes increased by $5.5 million in the second quarter of 2021 compared to the second quarter of 2020.


33










Provision for Income Taxes
Our effective tax rate for the three months ended June 30, 2021 increased to an expense of 14.3% from a benefit of 3.6% during the three months ended June 30, 2020. During the second quarter of 2020, we increased our estimates related to research and development (“R&D”) tax credits, resulting in a benefit to the effective tax rate that exceeded the related benefit during the second quarter of 2021 by 34.7%. The decreased rate impact of R&D tax credits during the second quarter of 2021 was partially offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.
Net Income
Net income for the second quarter of 2021 increased by $4.4 million to $6.1 million, or $0.42 per basic and diluted share, compared with net income of $1.8 million, or $0.12 per basic and diluted share, for the second quarter of 2020. Net income represented 9% of revenue for the second quarter of 2021, compared to 3% of revenue for the second quarter of 2020.
Six Months Ended June 30, 2021 Compared with Six Months Ended June 30, 2020
Revenues
Total revenues for the first six months of 2021 increased by $7.2 million, or approximately 6%, compared to the first six months of 2020.
System sales and support revenues decreased by $3.6 million, or 5%, compared to the first six months of 2020. System sales and support revenues were comprised of the following during the respective periods:
Six Months Ended June 30,
(In thousands)20212020
Recurring system sales and support revenues (1)
Acute Care EHR$54,017 $52,166 
Post-acute Care EHR8,392 8,131 
Total recurring system sales and support revenues62,409 60,297 
Non-recurring system sales and support revenues (2)
Acute Care EHR9,435 14,711 
Post-acute Care EHR489 902 
Total non-recurring system sales and support revenues9,924 15,613 
Total system sales and support revenue$72,333 $75,910 
(1) Mostly comprised of support and maintenance, third-party subscriptions, and SaaS revenues.
(2) Mostly comprised of installation revenues from the sale of our acute care and post-acute care EHR solutions and related applications under a perpetual (non-subscription) licensing model.
Recurring system sales and support revenues increased by $2.1 million, or 4%, compared to the first six months of 2020. Acute Care EHR recurring revenues increased by $1.9 million, or 4%, as attrition from the Thrive and Centriq customer base has normalized to more historical levels and our SaaS customer base has continued to grow, strengthening recurring revenues. Post-acute Care EHR recurring revenues increased by $0.3 million, or 3%, as attrition has stabilized as we continue to make technological improvements to the AHT product line.
Non-recurring system sales and support revenues decreased by $5.7 million, or 36%, compared to the first six months of 2020. Acute Care EHR non-recurring revenues decreased by $5.3 million, or 36%. We installed our Acute Care EHR solutions at nine new hospital clients during the first six months of 2021 (six of which were under a SaaS arrangement, resulting in revenue being recognized ratably over the contract term) compared to 14 new hospital clients during the first six months of 2020 (11 of which were under a SaaS arrangement). Although the number of non-SaaS new customer implementations remained relatively unchanged, the related non-recurring revenues decreased as the first six months of 2020 benefited from a high volume of late-installing applications for non-SaaS implementations that went live in prior periods. Comparatively, the continued shift in customer preference towards SaaS arrangements and the continuing impacts of COVID-19 on client purchasing and implementation plans has decreased the opportunities for such follow-on revenue activities for recent implementations.


34










TruBridge revenues increased by $10.8 million, or 20%, compared to the first six months of 2020. Our hospital clients operate in an environment typified by rising costs and increased complexity and are increasingly seeking to alleviate themselves of the ever-increasing administrative burden of operating their own business office functions. This increasing demand for services, coupled with the aforementioned impact of improving hospital patient volumes on TruBridge revenues, resulted in revenue increases of $5.2 million, or 28%, for our accounts receivable management services; $2.9 million, or 19%, for our insurance services division; and $0.7 million, or 17%, for our medical coding services. Lastly, the acquisition of TruCode in May 2021 resulted in an additional $1.5 million of revenue during the first six months of 2021.
Costs of Sales
Total costs of sales increased by $4.7 million, or 7%, compared to the first six months of 2020. As a percentage of total revenues, costs of sales increased slightly to 50% of revenues in the first six months of 2021 compared to 49% of revenues in the first six months of 2020.
Costs of Acute Care EHR system sales and support increased by $0.6 million, or 2%, compared to the first six months of 2020, as our increased usage of vendor partnerships to fulfill customer needs increased the related costs of third-party software by $2.3 million, which was partially offset by a decrease in hardware costs associated with the decrease in non-recurring revenues. The gross margin on Acute Care EHR system sales and support decreased to 49% in the first six months of 2021, compared to 52% in the first six months of 2020 as the increase in costs of sales worked in tandem with decreased non-recurring revenues to decrease margins.
Costs of Post-acute Care EHR system sales and support decreased by $0.1 million, or 4%, compared to the first six months of 2020, mostly as the decrease in non-recurring revenues resulted in decreased hardware costs. The gross margin on Post-acute Care EHR system sales and support remained relatively unchanged at 73% for both periods.
Our costs associated with TruBridge sales and support increased by $4.2 million, or 14%, compared to the first six months of 2020, primarily driven by resource expansion necessitated by the growing customer base and improved patient volumes. The acquisition of TruCode in May 2021 resulted in an additional $0.6 million of costs of sales during the first six months of 2021. The gross margin on these services increased to 49% in the first six months of 2021, compared to 46% during the first six months of 2020, as the growing recurring revenue base worked in tandem with operational efficiences to increase margins.
Product Development
Product development expenses consist primarily of compensation and other employee-related costs (including stock-based compensation) and infrastructure costs incurred, but not capitalized, for new product development and product enhancements. Product development costs decreased by $1.7 million, or 10%, compared to the first six months of 2020, with the primary driver being a $2.5 million, or 166%, increase in product development labor capitalization pursuant to the aforementioned change in our method of estimating the labor costs incurred in developing software assets requiring capitalization under ASC 350-40, Internal Use Software. This increased capitalization rate was partially offset by increased amortization of the related assets and increased payroll costs associated with expanding resources. The acquisition of TruCode in May 2021 resulted in $0.2 million of additional product development expenses during the first six months of 2021.
Sales and Marketing
Sales and marketing costs decreased by $1.6 million, or 13%, compared to the first six months of 2020. The aforementioned reduction-in-force combined with reduced non-recurring revenues resulted in decreased payroll and commission expenses, while travel restrictions related to COVID-19 resulted in decreased travel costs. Finally, stock compensation expense decreased due mostly to lowered expectations regarding eventual achievement of targets associated with our long-term performance share awards. The acquisition of TruCode in May 2021 resulted in $0.1 million of additional sales and marketing expenses during the first six months of 2021.
General and Administrative
General and administrative expenses increased by $1.3 million, or 6%, compared to the first six months of 2020, mostly due to $2.2 million in reduction-in-force-related severance costs in the first six months of 2021 and $0.8 million in transaction-related costs associated with our acquisition of TruCode. These increases were partially offset by decreases in employee benefits costs.


35










Amortization of Acquisition-Related Intangibles
Amortization expense associated with acquisition-related intangible assets increased by $0.7 million, or 12%, compared to the first six months of 2020, due to changes in estimates regarding the remaining useful lives of certain of our acquired intangible assets combined with the amortization of intangibles acquired in the TruCode acquisition.
Total Operating Expenses
Total operating expenses decreased by $1.3 million, or 2%, compared to the first six months of 2020. As a percentage of total revenues, total operating expenses decreased to 41% of revenues in the first six months of 2021, compared to 44% in the first six months of 2020.
Total Other Income (Expense)
Total other income (expense) improved to expense of $0.4 million during the first six months of 2021 compared to expense of $1.9 million during the first six months of 2020. This improvement was mostly attributable to a $0.7 million increase in interest income from our long-term financing receivables, while a decreasing interest rate environment and lowered average amounts outstanding under our long-term debt facilities resulted in a $0.6 million decrease in related interest expense.
Income Before Taxes
As a result of the foregoing factors, income before taxes increased by $5.2 million in the first six months of 2021 compared to the first six months of 2020.
Provision for Income Taxes
Our effective tax rate for the six months ended June 30, 2021 decreased to 16.1% from 16.6% for the six months ended June 30, 2020 as decreased benefits related to R&D tax credits were mostly offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.
Net Income
Net income for the first six months of 2021 increased by $4.4 million to $10.3 million, or $0.71 per basic and $0.70 per diluted share, compared with net income of $5.9 million, or $0.41 per basic and diluted share, for the first six months of 2020. Net income represented 8% of revenue for the first six months of 2021, compared to 5% of revenue for the first six months of 2020.
Liquidity and Capital Resources
The Company’s liquidity and capital resources were not materially impacted by COVID-19 and related economic conditions during the six months ended June 30, 2021. For further discussion regarding the potential future impacts of COVID-19 and related economic conditions on the Company’s liquidity and capital resources, see “COVID-19” in this Management's Discussion and Analysis of Financial Condition and Results of Operations and Part I, "Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020.
Sources of Liquidity
As of June 30, 2021, our principal sources of liquidity consisted of cash and cash equivalents of $19.1 million and our remaining borrowing capacity under the revolving credit facility of $64.0 million, compared to $12.7 million of cash and cash equivalents and $105.0 million of remaining borrowing capacity under the revolving credit facility as of December 31, 2020. In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement which provided for a $125 million term loan facility and a $50 million revolving credit facility. On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185 million, which includes a $75 million term loan facility and a $110 million revolving credit facility.
As of June 30, 2021, we had $117.2 million in principal amount of indebtedness outstanding under the credit facilities. We believe that our cash and cash equivalents of $19.1 million as of June 30, 2021, the future operating cash flows of the combined entity, and our remaining borrowing capacity under the revolving credit facility of $64.0 million as of June 30, 2021, taken together, provide adequate resources to fund ongoing cash requirements for the next twelve months. We cannot provide assurance that our actual cash requirements will not be greater than we expect as of the date of filing of this Form 10-Q. If sources of liquidity are not available or if we cannot generate sufficient cash flow from operations during the next twelve months, we may be required to obtain additional sources of funds through additional operational improvements, capital market


36










transactions, asset sales or financing from third parties, a combination thereof or otherwise. We cannot provide assurance that these additional sources of funds will be available or, if available, would have reasonable terms.
Operating Cash Flow Activities
Net cash provided by operating activities increased by $8.3 million from $24.8 million provided by operations for the six months ended June 30, 2020 to $33.1 million provided by operations for the six months ended June 30, 2021. The increase in cash flows provided by operations is primarily due to the aforementioned improved profitability combined with more advantageous changes in working capital, which was a net source of cash during the first six months of 2020 in the amount of $5.8 million, compared to a net inflow of cash during the first six months of 2021 in the amount of $9.4 million.
Investing Cash Flow Activities
Net cash used in investing activities increased by $60.1 million, with $64.6 million used in the six months ended June 30, 2021 compared to $4.5 million used during the six months ended June 30, 2020. We completed our $59.8 million acquisition of TruCode during the second quarter of 2021. Cash outflows for purchases of property and equipment decreased from $3.0 million in the first six months of 2020 to $0.7 million during the first six months of 2021. The decrease is mostly due to the addition of a West Coast data center to enhance our remote hosting capabilities in 2020 without similar capital expenditures during the first three months of 2021. Lastly, cash outflows related to capitalized internal software development efforts increased by $2.6 million due to the aforementioned change in methodology for estimating labor costs eligible for capitalization.
Financing Cash Flow Activities
During the six months ended June 30, 2021, our financing activities were a net source cash in the amount of $37.9 million, as $61.0 million in borrowings from our revolving line of credit were offset by long-term debt principal payments of $21.9 million and $1.2 million used to repurchase shares of our common stock, which are treated as treasury stock. Financing activities used $9.0 million during the six months ended June 30, 2020, primarily due to $6.1 million net paid in long-term debt principal and $2.9 million cash paid in dividends.
On September 4, 2020, our Board of Directors approved a stock repurchase program to repurchase up to $30.0 million in aggregate amount of the Company's outstanding shares of common stock through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. These shares may be purchased from time to time over a two-year period depending upon market conditions. Our ability to repurchase shares is subject to compliance with the terms of our Amended and Restated Credit Agreement. Concurrent with the authorization of this stock repurchase program, the Board of Directors opted to indefinitely suspend all quarterly dividends.
Credit Agreement
As of June 30, 2021, we had $71.3 million in principal amount outstanding under the term loan facility and $46 million in principal amount outstanding under the revolving credit facility. Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted LIBOR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month LIBOR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). The applicable margin range for LIBOR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio.
Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning September 30, 2020, with quarterly principal payments of approximately $0.9 million through June 30, 2022, approximately $1.4 million through June 30, 2024 and approximately $1.9 million through March 31, 2025, with maturity on June 16, 2025 or such earlier date as the obligations under the Amended and Restated Credit Agreement become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.
Our credit facilities are secured pursuant to an Amended and Restated Pledge and Security Agreement, dated June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the “Subsidiary Guarantors”), including certain registered intellectual property and the capital stock of certain of the Company’s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.


37










The Amended and Restated Credit Agreement provides incremental facility capacity of $50 million, subject to certain conditions. The Amended and Restated Credit Agreement includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The Amended and Restated Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the Amended and Restated Credit Agreement, the Company is required to comply with a maximum consolidated net leverage ratio of 3.50:1.00. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of June 30, 2021.
The Amended and Restated Credit Agreement requires the Company to mandatorily prepay the credit facilities with 50% of excess cash flow (minus certain specified other payments). This mandatory prepayment requirement is applicable only if the Company's consolidated net leverage ratio exceeds 2.50:1.00. The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary “breakage” costs with respect to prepayments of LIBOR rate loans made on a day other than the last day of any applicable interest period. An excess cash flow prepayment related to excess cash flow generated during 2020 was not required during the first quarter of 2021.
Backlog
Backlog consists of revenues we reasonably expect to recognize over the next twelve months under all existing contracts, including those with remaining performance obligations that have original expected durations of one year or less and those with fees that are variable in which we estimate future revenues. The revenues to be recognized may relate to a combination of one-time fees for system sales and recurring fees for support and maintenance and TruBridge services. As of June 30, 2021, we had a twelve-month backlog of approximately $8 million in connection with non-recurring system purchases and approximately $259 million in connection with recurring payments under support and maintenance, Cloud EHR contracts, and TruBridge services. As of June 30, 2020, we had a twelve-month backlog of approximately $14 million in connection with non-recurring system purchases and approximately $220 million in connection with recurring payments under support and maintenance and TruBridge services.
Bookings
Bookings is a key operational metric used by management to assess the relative success of our sales generation efforts, and were as follows for the six months ended June 30, 2021 and 2020:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
System sales and support (1)
Acute Care EHR$9,697 $11,933 $15,139 $20,852 
Post-acute Care EHR605 2,166 1,253 3,079 
Total system sales and support10,302 14,099 16,392 23,931 
TruBridge (2)
6,249 5,905 8,936 15,416 
Total bookings$16,551 $20,004 $25,328 $39,347 
(1) Generally calculated as the total contract price (for system sales) and annualized contract value (for support).
(2) Generally calculated as the total contract price (for non-recurring, project-related amounts) and annualized contract value (for recurring amounts).
Bookings for each of our operating segments experienced significant decreases compared to nearly all comparable three and six-month periods. Acute Care EHR bookings decreased $2.2 million, or 19%, compared to the second quarter of 2020 and $5.7 million, or 27%, compared to the first six months of 2020. Post-acute Care EHR bookings decreased $1.6 million, or 72%,


38










compared to the second quarter of 2020 and $1.8 million, or 59%, compared to the first six months of 2020. TruBridge bookings increased $0.3 million, or 6%, compared to the second quarter of 2020 and decreased $6.5 million, or 42%, compared to the first six months of 2020. Sales activities during the first six months of 2021 suffered from a number of incremental headwinds, chief among them being (a) COVID-19 related distractions, including increased infection rates for certain geographies and widespread focus on eventual vaccine rollouts, (b) reorganization transitions related to our February 2021 reduction-in-force, and (c) lower-value regulatory purchases disproportionately dominated sales discussions and resources. We view these incremental headwinds as being temporary delays in decision-making and not reflective of a diminished overall market opportunity.

Off-Balance Sheet Arrangements
We had no off-balance sheet arrangements, as defined by Item 303(a)(4) of SEC Regulation S-K, as of June 30, 2021.
Critical Accounting Policies and Estimates
Our Management Discussion and Analysis is based upon our condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make subjective or complex judgments that may affect the reported financial condition and results of operations. We base our estimates on historical experience and other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the reported values of assets, liabilities, revenues, expenses and other financial amounts that are not readily apparent from other sources. Actual results may differ from these estimates and these estimates may differ under different assumptions or conditions. We continually evaluate the information used to make these estimates as our business and the economic environment changes.
In our Annual Report on Form 10-K for the year ended December 31, 2020, we identified our critical accounting polices related to revenue recognition, allowance for credit losses, estimates, and business combinations, including purchased intangible assets. During the second quarter of 2021, the we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under ASC 350-40, Internal Use Software. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis.
Aside from the addition of our accounting estimates related to capitalization of software development costs and related policies as a critical accounting policy and estimate, there have been no significant changes to these critical accounting policies during the six months ended June 30, 2021.


39











Item 3.
Quantitative and Qualitative Disclosures about Market Risk.
Our exposure to market risk relates primarily to the potential change in the British Bankers Association London Interbank Offered Rate ("LIBOR"). We had $117.3 million of outstanding borrowings under our credit facilities with Regions Bank at June 30, 2021. The term loan facility and revolving credit facility bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted LIBOR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month LIBOR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). Accordingly, we are exposed to fluctuations in interest rates on borrowings under the credit facilities. A one hundred basis point change in interest rate on our borrowings outstanding as of June 30, 2021 would result in a change in interest expense of approximately $1.2 million annually.
We did not have investments and do not utilize derivative financial instruments to manage our interest rate risks.

Item 4.
Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures that are designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file or submit 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 rules and forms promulgated by the Securities and Exchange Commission, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Because of the inherent limitations to the effectiveness of any system of disclosure controls and procedures, no evaluation of disclosure controls and procedures can provide absolute assurance that all control issues and instances of fraud, if any, with a company have been prevented or detected on a timely basis. Even disclosure controls and procedures determined to be effective can only provide reasonable assurance that their objectives are achieved.
As of the end of the period covered by this report, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e)) pursuant to Rule 13a-15 of the Exchange Act. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures are effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
On May 12, 2021, we acquired TruCode, as further described in Note 4 of the notes to the condensed consolidated financial statements. We continue to integrate policies, processes, people, technology, and operations for our combined operations, and we will continue to evaluate the impact of any related changes to internal control over financial reporting during the fiscal year. There were no changes in the Company’s internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) during the quarter ended June 30, 2021 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.


40











PART II
OTHER INFORMATION
 
Item 1.
Legal Proceedings.
From time to time, we are involved in routine litigation that arises in the ordinary course of business. We are not currently involved in any claims outside the ordinary course of business that are material to our financial condition or results of operations. 
Item 1A.
Risk Factors.
In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2020, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we currently deem immaterial also may materially adversely affect our business, financial condition or operating results. There have been no material changes to the risk factors disclosed in Part 1, "Item 1A. Risk Factors" in our Annual Report on Form 10-K.

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

Repurchases of Equity Securities

The following table provides information about our repurchases of common stock during the three months ended June 30, 2021:
PeriodTotal Number of Shares PurchasedAverage Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs(1)
Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs(2)
Beginning of Period$28,343,267 
April 1, 2021 - April 30, 20215,331 $29.77 5,331 28,184,550 
May 1, 2021 - May 31, 2021— 0— 28,184,550 
June 1, 2021 - June 30, 2021— 0— $28,184,550 
Total5,331$29.77 5,331 
(1) Shares purchased during the three months ended June 30, 2021 pursuant to our previously announced stock repurchase program.
(2) On September 4, 2020, our Board of Directors approved a stock repurchase program under which we may repurchase up to $30.0 million of our common stock through September 3, 2022. Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Ace of 1934, as amended.



Item 3.
Defaults Upon Senior Securities.
Not applicable.
 
Item 4.
Mine Safety Disclosures.
Not applicable.
 


41










Item 5.
Other Information.
None.

 


42










Item 6.
Exhibits.
2.1
3.1
3.2
3.3
31.1
31.2
32.1
101Interactive Data Files for CPSI’s Form 10-Q for the period ended June 30, 2021



43











SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
COMPUTER PROGRAMS AND SYSTEMS, INC.
8/6/2021By:/s/ J. Boyd Douglas
J. Boyd Douglas
President and Chief Executive Officer
8/6/2021By:/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer



44
EX-31.1 2 cpsi-ex311_06302021.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, J. Boyd Douglas, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Computer Programs and Systems, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 6, 2021
/s/ J. Boyd Douglas
J. Boyd Douglas
President and Chief Executive Officer
    


EX-31.2 3 cpsi-ex312_06302021.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Matt J. Chambless, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q of Computer Programs and Systems, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 6, 2021
/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer


EX-32.1 4 cpsi-ex321_06302021.htm EX-32.1 Document

Exhibit 32.1
Certification Pursuant to
18 U.S.C. Section 1350,
As Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
In connection with the Quarterly Report of Computer Programs and Systems, Inc. (the "Company") on Form 10-Q for the quarterly period ended June 30, 2021, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), J. Boyd Douglas, President and Chief Executive Officer of the Company, and Matt J. Chambless, Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: August 6, 2021
/s/ J. Boyd Douglas
J. Boyd Douglas
President and Chief Executive Officer
/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer


EX-101.SCH 5 cpsi-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 2104103 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - REVENUE RECOGNITION (Detail) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - REVENUE RECOGNITION Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2109104 - Disclosure - BUSINESS COMBINATION link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - BUSINESS COMBINATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - BUSINESS COMBINATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - BUSINESS COMBINATION - Pro forma information (Details) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 2416407 - Disclosure - PROPERTY AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - SOFTWARE DEVELOPMENT link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - SOFTWARE DEVELOPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 2419408 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - SOFTWARE DEVELOPMENT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - OTHER ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2423410 - Disclosure - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - NET INCOME PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2426411 - Disclosure - NET INCOME PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - NET INCOME PER SHARE Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2128109 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2429413 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 2130110 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY link:presentationLink link:calculationLink link:definitionLink 2331307 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 2432414 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2433415 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2434416 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2435417 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 2136111 - Disclosure - FINANCING RECEIVABLES link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - FINANCING RECEIVABLES (Tables) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - FINANCING RECEIVABLES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439419 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2440420 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2441421 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2442422 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2443423 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 2444424 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2145112 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2447425 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2448426 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2449427 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2150113 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - LONG-TERM DEBT - Schedule of long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - LONG-TERM DEBT - Schedule of long-term debt (Details) link:presentationLink link:calculationLink link:definitionLink 2453429 - Disclosure - LONG-TERM DEBT (Details) link:presentationLink link:calculationLink link:definitionLink 2454430 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2155114 - Disclosure - OPERATING LEASES link:presentationLink link:calculationLink link:definitionLink 2356311 - Disclosure - OPERATING LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2457431 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2458432 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2458432 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - OPERATING LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2161116 - Disclosure - FAIR VALUE link:presentationLink link:calculationLink link:definitionLink 2362312 - Disclosure - FAIR VALUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2463434 - Disclosure - FAIR VALUE (Details) link:presentationLink link:calculationLink link:definitionLink 2164117 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 2365313 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 2466435 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 2167118 - Disclosure - COVID-19 PANDEMIC link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cpsi-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cpsi-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cpsi-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Financing receivables, net of current portion (net of allowance for expected credit losses of $818 and $948, respectively) Financing Receivable, after Allowance for Credit Loss, Noncurrent Costs to obtain and fulfill contracts capitalized Costs To Obtain And Fulfill Contracts Capitalized Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Vested, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Maintenance contract term Maintenance Contract Term Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income Net income Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Contingent consideration Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability Operating lease assets Operating Lease, Right-of-Use Asset Actual performance, net of forfeitures, Weighted-Average Grant Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures,Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures, Weighted-Average Grant Date Fair Value Income Statement Location [Axis] Income Statement Location [Axis] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Receivable Type [Axis] Receivable Type [Axis] Acquisition related costs Business Combination, Acquisition Related Costs Range [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Schedule of Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility Schedule of Maturities of Long-term Debt [Table Text Block] Performance share awards settled through issuance of restricted stock, shares Performance share awards settled through issuance of restricted stock, shares Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Converted In Restricted Stock In Period1 Forfeited, Weighted-Average Grant-Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Filer Category Entity Filer Category Weighted average remaining lease term in years Operating Lease, Weighted Average Remaining Lease Term Financing receivable, allowance for credit loss, current Less: allowance for losses Financing Receivable, Allowance for Credit Loss, Current Other assets, net of current portion Other Assets, Noncurrent Financing receivables, current portion, net (net of allowance for expected credit losses of $426 and $541, respectively) Short-term payment plans, net Financing Receivable, after Allowance for Credit Loss, Current Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] Amended and restated credit agreement Amended and Restated Credit Agreement [Member] Amended and Restated Credit Agreement 2023 Long-Term Debt, Maturity, Year Two Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Class of Financing Receivable, Type [Axis] Class of Financing Receivable [Axis] Prepaid income taxes Increase (Decrease) in Income Taxes Payable Short-term payment plans, gross Financing Receivable, before Allowance for Credit Loss, Current 2021 Long-Term Debt, Maturity, Remainder of Fiscal Year Thereafter Long-Term Debt, Maturity, After Year Four Long-Term Debt, Maturity, After Year Four Document Fiscal Year Focus Document Fiscal Year Focus Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of acquisition-related intangibles Amortization of acquisition-related intangibles Amortization of Intangible Assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Weighted average remaining years of useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Long-term debt Long-term Debt and Lease Obligation Total Past Due Financial Asset, Past Due [Member] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Less deferred revenue recognized as revenue Contract with Customer, Liability, Revenue Recognized Prepaid income taxes Prepaid Taxes Pro forma information, pre-tax income Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Provision Financing Receivable, Credit Loss, Expense (Reversal) Business Combination and Asset Acquisition [Abstract] Granted, Weighted-Average Grant-Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Carrying Amounts and Fair Value of the Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Equity Award [Domain] Award Type [Domain] Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] 2024 Long-Term Debt, Maturity, Year Three Land Land [Member] Granted, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period INTANGIBLE ASSETS AND GOODWILL Goodwill and Intangible Assets Disclosure [Text Block] Class of Financing Receivable, Type [Domain] Class of Financing Receivable [Domain] Intangible assets acquired Finite-lived Intangible Assets Acquired Entity Address, City or Town Entity Address, City or Town Retained Earnings Retained Earnings [Member] Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Trade Accounts Receivable Trade Accounts Receivable [Member] Financing Receivables, Period Past Due [Domain] Financial Asset, Aging [Domain] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Financing Receivable, Recorded Investment, Past Due [Line Items] Financing Receivable, Past Due [Line Items] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Fixed Periodic Payment Plans Fixed Periodic Payment Plans [Member] TruBridge Business Management Consultingand Managed ITServices [Member] Total financing receivables with contractual maturities of one year or less Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less Accounts receivable Increase (Decrease) in Accounts Receivable 2025 Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Four Schedule of Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Shares purchased for award (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] SOFTWARE DEVELOPMENT Research, Development, and Computer Software Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Loans and Leases Receivable Disclosure [Line Items] Loans and Leases Receivable Disclosure [Line Items] Number of operating segments Number of Operating Segments Operating expenses Operating Expense [Member] Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Contingent consideration Business Combination, Contingent Consideration, Liability, Current Net income per common share-basic (in dollars per share) Basic EPS (in dollars per share) Earnings Per Share, Basic FINANCING RECEIVABLES Financing Receivables [Text Block] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Nonvested stock outstanding at beginning of period, shares Nonvested stock outstanding at end of period, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Document Type Document Type 2022 Long-Term Debt, Maturity, Year One Increase in capitalized software development costs Increase (Decrease) In Capitalized Software Costs Increase (Decrease) In Capitalized Software Costs Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Entity Current Reporting Status Entity Current Reporting Status Beginning balance Ending balance Capitalized Contract Cost, Net Operating lease, payments Operating Lease, Payments Consideration transferred Business Combination, Consideration Transferred Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Debt obligations Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] 2021 Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Remainder of Fiscal Year Components of Lease Receivables Schedule Of Components Of Lease Receivables [Table Text Block] Less: current portion Long-term Debt and Lease Obligation, Current Long-term Debt, Total Long-term Debt Less: unearned income Financing Receivable, Deferred Commitment Fee Self-insurance reserves Accrued Insurance, Current (Level 1) Fair Value, Inputs, Level 1 [Member] Investing Activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Software Development Software Development [Member] Base Rate Base Rate [Member] Allowance for Financing Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Other accrued liabilities Other accrued liabilities Other Accrued Liabilities, Current Scenario [Axis] Scenario [Axis] TruBridge Service [Member] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] 2024 Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Three Accounts payable Increase (Decrease) in Accounts Payable NET INCOME PER SHARE Earnings Per Share [Text Block] Treasury stock acquired Treasury Stock, Value, Acquired, Cost Method Operating expenses: Operating Expenses [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accounting Changes and Error Corrections [Abstract] R&D tax credits, percent Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Minimum Minimum [Member] BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Gross profit Total gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Revenue Recognition, Multiple-deliverable Arrangements [Table] Revenue Recognition, Multiple-deliverable Arrangements [Table] Income before taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Less: unamortized debt issuance costs Debt Issuance Costs, Net Trading Symbol Trading Symbol Current liabilities: Liabilities, Current [Abstract] Investment in software development Payments to Develop Software 2025 Long-Term Debt, Maturity, Year Four Receivable [Domain] Receivable [Domain] General and administrative General and Administrative Expense Purchase of business, net of cash received Payments to Acquire Businesses, Net of Cash Acquired LONG-TERM DEBT Debt Disclosure [Text Block] Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Gross Line of credit Line of Credit [Member] STOCK-BASED COMPENSATION AND EQUITY Share-based Payment Arrangement [Text Block] 181 + Days Past Due Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due Financial Asset, 181 Or More Days Past Due [Member] Financial Asset, 181 Or More Days Past Due (Level 3) Fair Value, Inputs, Level 3 [Member] Accounting Policies [Abstract] Total operating lease liabilities Total Operating Lease, Liability Pro forma diluted earnings per share (in dollars per share) Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted Common stock, $0.001 par value; 30,000 shares authorized; 14,734 and 14,511 shares issued and outstanding, respectively Common Stock, Value, Issued Total other income (expense) Nonoperating Income (Expense) Period for recognition for which unrecognized compensation costs are expected to be recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Nonvested stock outstanding at beginning of period, Weighted-Average Grant-Date Fair Value (in dollars per share) Nonvested stock outstanding at end of period, Weighted-Average Grant-Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Goodwill acquired Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Prepayment amount from excess cash flow, year two and thereafter, percentage Debt Instrument Covenant Prepayment Amountfrom Excess Cash Flow Year Twoand Thereafter Percentage Total Not Past Due Financial Asset, Not Past Due [Member] Performance Shares Performance Shares [Member] OPERATING LEASES Lessee, Operating Leases [Text Block] Accounts receivable, net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current 2021 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year BUSINESS COMBINATION Business Combination Disclosure [Text Block] Restricted Stock Restricted Stock [Member] Receivables [Abstract] Document Period End Date Document Period End Date Periodic payment, principal Debt Instrument, Periodic Payment, Principal Add: Dilutive potential common shares (in shares) Dilutive potential common shares included in the calculation of diluted earnings per share (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Goodwill [Line Items] Goodwill [Line Items] Pro forma net income Business Acquisition, Pro Forma Net Income (Loss) Entity Registrant Name Entity Registrant Name Treasury stock, shares (in shares) Treasury Stock, Shares Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Prepaid expenses and other Prepaid Expense and Other Assets, Current Dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Total sales revenues Revenue from Contract with Customer, Excluding Assessed Tax Dividends paid Payments of Dividends Accrued vacation Accrued Vacation, Current Capitalized software development costs Capitalized Computer Software, Additions Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] SEGMENT REPORTING Segment Reporting Disclosure [Text Block] Operating income Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Debt obligation, net Long-term Debt and Lease Obligation, Including Current Maturities Financing Receivables, Period Past Due [Axis] Financial Asset, Aging [Axis] Operating lease liabilities, current portion Other accrued liabilities Operating Lease, Liability, Current 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two 91 to 180 Days Past Due Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due Financial Asset, 91 To 180 Days Past Due [Member] Financial Asset, 91 To 180 Days Past Due Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Forfeiture of common stock (in shares) Shares Issued, Shares, Share-based Payment Arrangement, Forfeited Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Schedule of Lease, Supplemental Balance Sheet Information Lease, Supplemental Balance Sheet Information [Table Text Block] Lease, Supplemental Balance Sheet Information Variable Rate [Domain] Variable Rate [Domain] Term loan facility Term Loan Facility [Member] Additional Paid-in-Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] COVID-19 PANDEMIC CARES Act [Text Block] CARES Act Pro forma information, revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Treasury Stock Treasury Stock [Member] Proceeds from revolving line of credit Proceeds from Lines of Credit Total financing receivables Financing Receivable, after Allowance for Credit Loss Other income Other Nonoperating Income (Expense) Financial receivable lease term Financial Receivable Lease Term Other liabilities Increase (Decrease) in Other Operating Liabilities Financing receivables Increase (Decrease) in Finance Receivables Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Other Other Liabilities, Current OTHER ACCRUED LIABILITIES Other Liabilities Disclosure [Text Block] Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Other Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Deferred revenue Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Award Type [Axis] Award Type [Axis] Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities Financing Activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Schedule of Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total stockholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Short-Term Payment Plans Short Term Payment Plans [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Prepaid expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Goodwill and Intangible Assets Disclosure [Abstract] Loss on extinguishment of debt Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Treasury stock purchases Payments for Repurchase of Common Stock Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Thereafter Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four 2022 Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year One Measurement Frequency [Domain] Measurement Frequency [Domain] Loans and Leases Receivable Disclosure [Table] Loans and Leases Receivable Disclosure [Table] Interest expense Interest Expense Consolidated leverage ratio Long Term Debt Covenant Consolidated Leverage Ratio Long Term Debt Covenant Consolidated Leverage Ratio Post-acute Care EHR Post Acute Care [Member] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Less: income tax effect Share-based Payment Arrangement, Expense, Tax Benefit Less costs to obtain and fulfill contracts recognized as expense Capitalized Contract Cost, Amortization City Area Code City Area Code Retained earnings Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Recoveries Financing Receivable, Allowance for Credit Loss, Recovery Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Business Acquisition [Line Items] Business Acquisition [Line Items] Severance Accrued Severance Current Condensed Consolidated Statements of Income Income Statement [Abstract] Amendment Flag Amendment Flag Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Payments of revolving line of credit Repayments of Lines of Credit RECENT ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Software development costs, net Software development costs, net Capitalized Computer Software, Net Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Provision (benefit) for income taxes Income Tax Expense (Benefit) Accounts receivable (net of allowance for expected credit losses of $2,027 and $1,701, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Long-Term Financing Arrangement Long-Term Financing Arrangement [Member] Long-Term Financing Arrangement Proceeds from long-term debt Proceeds from Issuance of Long-term Debt Equity Components [Axis] Equity Components [Axis] Fair Value Disclosures [Abstract] Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Forfeited, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventories Inventory, Net Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity File Number Entity File Number Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Schedule of software development, net Schedule Of Software Development, Net [Table Text Block] Schedule Of Software Development, Net Fair Value Fair Value Measurement, Policy [Policy Text Block] Current portion of long-term debt Long-term Debt, Current Maturities Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Unrecognized compensation cost related to non-vested stock-based compensation arrangements Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Equity Component [Domain] Equity Component [Domain] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Stock repurchased during period (in shares) Stock Repurchased During Period, Shares Statement [Line Items] Statement [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Schedule of Financing Receivable Credit Quality Indicators Financing Receivable Credit Quality Indicators [Table Text Block] 2023 Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Two Internal Use Software Internal Use Software, Policy [Policy Text Block] Contingent consideration earnout payment (up to) Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Entity Address, State or Province Entity Address, State or Province (Level 2) Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Line of credit facility, incremental facility capacity Line Of Credit Facility, Accordion Feature Increase, Limit Less: Net income attributable to participating securities Participating Securities, Distributed and Undistributed Earnings (Loss), Basic Corporate operating expenses Corporate, Non-Segment [Member] Segment Reporting [Abstract] Estimated useful life Finite-Lived Intangible Asset, Useful Life Total minimum payments to be received Sales-type and Direct Financing Leases, Lease Receivable, Payments to be Received Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Entity Shell Company Entity Shell Company Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Local Phone Number Local Phone Number Forecast Forecast [Member] Total Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total assets Assets Common stock, shares authorized (in shares) Common Stock, Shares Authorized Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net income attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Product development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Schedule of Components of Short Term Payment Plans Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Recurring revenue System Sales And Support Revenue Recurring [Member] Charge-offs Financing Receivable, Allowance for Credit Loss, Writeoff Contingent consideration Business Combination, Contingent Consideration, Liability Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving credit facility Revolving Credit Facility [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Analysis of Age of Financing Receivables Amounts Past Due Trade Accounts Receivables [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Office furniture and fixtures Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Settled, Weighted-Average Grant-Date Fair Value (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Converted In Restricted Stock In Period Weighted Average Grant Date Fair Value Entity Tax Identification Number Entity Tax Identification Number Basic (in shares) Weighted average shares outstanding used in basic per common share computations (in shares) Weighted Average Number of Shares Outstanding, Basic Net income per common share-diluted (in dollars per share) Diluted EPS (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] System sales and support Product [Member] Total financial liabilities Financial Liabilities Fair Value Disclosure Cash paid for income taxes, net of refund Income Taxes Paid, Net 1 to 90 Days Past Due Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due Financial Asset, 1 To 90 Days Past Due [Member] Acute Care EHR Acute Care [Member] Deferred revenue Beginning balance Ending balance Contract with Customer, Liability Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities TruBridge Tru Bridge Rycanand Other Outsourcing [Member] Treasury stock, 86 shares and 47 shares, respectively Treasury Stock, Value Weighted average shares outstanding used in per common share computations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Aggregate target (in shares) Share-based Compensation Arrangement By Share Based Payment Award Aggregate Target Deferred tax liabilities Deferred Income Tax Liabilities, Net Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Summary of Restricted Stock Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] FAIR VALUE Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Salaries and benefits Accrued Salaries, Current 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Net stock-based compensation expense Share-based Payment Arrangement, Expense, after Tax Less: accumulated amortization Capitalized Computer Software, Accumulated Amortization 2021 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Inventories Increase (Decrease) in Inventories Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Total costs of sales Costs to obtain and fulfill contracts capitalized Cost of Goods and Services Sold Sales revenues: Revenues [Abstract] Business combination, contingent consideration period Business Combination, Contingent Consideration Period Business Combination, Contingent Consideration Period Research and Development [Abstract] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Schedule of Financing Receivables Past Due [Table] Financing Receivable, Past Due [Table] Income Statement Location [Domain] Income Statement Location [Domain] Customer Relationships Customer Relationships [Member] Non-recurring revenue Systems Sales And Support Revenue Nonrecurring [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Corporate operating expenses Operating Expenses Consolidated leverage ratio, maximum Long Term Debt Covenant Consolidated Leverage Ratio Maximum Software development costs Capitalized Computer Software, Gross Schedule of Long-term Debt Schedule of Long-term Debt Instruments [Table Text Block] Schedule of Remaining Amortization of Definite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Payments of long-term debt principal Repayments of Long-term Debt Earnings Per Share [Abstract] Pro forma revenues Business Acquisition, Pro Forma Revenue Property and equipment, gross Property, Plant and Equipment, Gross Document Quarterly Report Document Quarterly Report Trademark Trademarks [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Long-term debt, net of current portion Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Pre-tax stock-based compensation expense Share-based Payment Arrangement, Expense Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Earnings Per Share, Basic and Diluted [Abstract] Earnings Per Share, Basic and Diluted [Abstract] Weighted-Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Effective tax rate percentage Effective Income Tax Rate Reconciliation, Percent Amortization of deferred finance costs Amortization of Debt Issuance Costs Payables and Accruals [Abstract] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Beginning Balance (in shares) Ending Balance (in shares) Shares, Issued Dividends Dividends Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share TruCode, LLC TruCode, LLC [Member] TruCode, LLC Current assets: Assets, Current [Abstract] Gross carrying amount, beginning of period Finite-Lived Intangible Assets, Gross Leases [Abstract] Costs of sales: Cost of Goods and Services Sold [Abstract] Entity Central Index Key Entity Central Index Key Income Taxes Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Amortization of software development costs Capitalized Computer Software, Amortization Security Exchange Name Security Exchange Name Summary of Performance Share Award Activity Schedule of Nonvested Performance-based Units Activity [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Diluted (in shares) Weighted average shares outstanding used in diluted per common share computations (in shares) Weighted Average Number of Shares Outstanding, Diluted Fair Value, Recurring Fair Value, Recurring [Member] INCOME TAXES Income Tax Disclosure [Text Block] Deferred revenue recorded Contractwith Customer Liability Period Increase Decrease Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Summary of Definite-lived Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Current financing receivable terms Current Financing Receivable Terms Text Block [Abstract] Schedule of Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Statement of Cash Flows [Abstract] Other income (expense): Nonoperating Income (Expense) [Abstract] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Buildings and improvements Building and Building Improvements [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Financing receivable, allowance for credit loss, noncurrent Financing Receivable, Allowance for Credit Loss, Noncurrent Operating Activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjusted for actual performance, net of forfeitures, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures In Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures In Period Vested, Weighted-Average Grant-Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Principles of Consolidation Consolidation, Policy [Policy Text Block] Total current liabilities Liabilities, Current Fixed charge coverage ratio, minimum Long Term Debt Covenant Fixed Charge Coverage Ratio Minimum Future Minimum Lease Payments to be Received Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block] Amount of credit facility Line of Credit Facility, Maximum Borrowing Capacity Acquired cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Long-term financing arrangements, gross Financing Receivable, before Allowance for Credit Loss Commissions Accrued Sales Commission, Current Title of 12(b) Security Title of 12(b) Security Federal funds rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Statement [Table] Statement [Table] Allowance for Credit Losses on Financing Receivables [Roll Forward] Allowance for Credit Losses on Financing Receivables [Roll Forward] Allowance for Credit Losses on Financing Receivables [Roll Forward] Recent Account Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Range [Axis] Statistical Measurement [Axis] Cover [Abstract] Less: allowance for expected credit losses Balance at Beginning of Period Balance at End of Period Financing Receivable, Allowance for Credit Loss Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Costs of sales Cost of Sales [Member] Scenario, Unspecified [Domain] Scenario [Domain] Schedule of Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to net income: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Developed Technology Developed Technology Rights [Member] Lease expense Operating Lease, Cost Computer equipment Computer Equipment [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Automobiles Automobiles [Member] Deferred revenue acquired Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferred taxes Deferred Income Tax Expense (Benefit) EX-101.PRE 9 cpsi-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 cpsi-20210630_htm.xml IDEA: XBRL DOCUMENT 0001169445 2021-01-01 2021-06-30 0001169445 2021-08-04 0001169445 2021-06-30 0001169445 2020-12-31 0001169445 us-gaap:ProductMember 2021-04-01 2021-06-30 0001169445 us-gaap:ProductMember 2020-04-01 2020-06-30 0001169445 us-gaap:ProductMember 2021-01-01 2021-06-30 0001169445 us-gaap:ProductMember 2020-01-01 2020-06-30 0001169445 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001169445 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001169445 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001169445 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001169445 2021-04-01 2021-06-30 0001169445 2020-04-01 2020-06-30 0001169445 2020-01-01 2020-06-30 0001169445 us-gaap:CommonStockMember 2021-03-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001169445 us-gaap:RetainedEarningsMember 2021-03-31 0001169445 us-gaap:TreasuryStockMember 2021-03-31 0001169445 2021-03-31 0001169445 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001169445 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001169445 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001169445 us-gaap:CommonStockMember 2021-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001169445 us-gaap:RetainedEarningsMember 2021-06-30 0001169445 us-gaap:TreasuryStockMember 2021-06-30 0001169445 us-gaap:CommonStockMember 2020-03-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001169445 us-gaap:RetainedEarningsMember 2020-03-31 0001169445 us-gaap:TreasuryStockMember 2020-03-31 0001169445 2020-03-31 0001169445 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001169445 us-gaap:CommonStockMember 2020-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001169445 us-gaap:RetainedEarningsMember 2020-06-30 0001169445 us-gaap:TreasuryStockMember 2020-06-30 0001169445 2020-06-30 0001169445 us-gaap:CommonStockMember 2020-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001169445 us-gaap:RetainedEarningsMember 2020-12-31 0001169445 us-gaap:TreasuryStockMember 2020-12-31 0001169445 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001169445 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001169445 us-gaap:TreasuryStockMember 2021-01-01 2021-06-30 0001169445 us-gaap:CommonStockMember 2019-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001169445 us-gaap:RetainedEarningsMember 2019-12-31 0001169445 us-gaap:TreasuryStockMember 2019-12-31 0001169445 2019-12-31 0001169445 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001169445 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001169445 srt:MinimumMember 2021-01-01 2021-06-30 0001169445 srt:MaximumMember 2021-01-01 2021-06-30 0001169445 cpsi:TruCodeLLCMember 2021-05-12 2021-05-12 0001169445 cpsi:TruCodeLLCMember 2021-05-12 0001169445 cpsi:TruCodeLLCMember 2021-01-01 2021-06-30 0001169445 cpsi:TruCodeLLCMember 2021-06-30 0001169445 cpsi:TruCodeLLCMember 2021-04-01 2021-06-30 0001169445 cpsi:TruCodeLLCMember 2020-04-01 2020-06-30 0001169445 cpsi:TruCodeLLCMember 2020-01-01 2020-06-30 0001169445 us-gaap:LandMember 2021-06-30 0001169445 us-gaap:LandMember 2020-12-31 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2021-06-30 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001169445 us-gaap:ComputerEquipmentMember 2021-06-30 0001169445 us-gaap:ComputerEquipmentMember 2020-12-31 0001169445 us-gaap:LeaseholdImprovementsMember 2021-06-30 0001169445 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001169445 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001169445 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001169445 us-gaap:AutomobilesMember 2021-06-30 0001169445 us-gaap:AutomobilesMember 2020-12-31 0001169445 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-06-30 0001169445 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001169445 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001169445 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001169445 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingExpenseMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingExpenseMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingExpenseMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingExpenseMember 2020-01-01 2020-06-30 0001169445 srt:MinimumMember us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001169445 srt:MaximumMember us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001169445 srt:MinimumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001169445 us-gaap:RestrictedStockMember 2020-12-31 0001169445 us-gaap:RestrictedStockMember 2019-12-31 0001169445 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001169445 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001169445 us-gaap:RestrictedStockMember 2021-06-30 0001169445 us-gaap:RestrictedStockMember 2020-06-30 0001169445 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001169445 us-gaap:PerformanceSharesMember 2020-12-31 0001169445 us-gaap:PerformanceSharesMember 2019-12-31 0001169445 us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001169445 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-30 0001169445 us-gaap:PerformanceSharesMember 2021-06-30 0001169445 us-gaap:PerformanceSharesMember 2020-06-30 0001169445 2020-09-04 0001169445 srt:MinimumMember cpsi:FixedPeriodicPaymentPlansMember 2021-01-01 2021-06-30 0001169445 srt:MaximumMember cpsi:FixedPeriodicPaymentPlansMember 2021-01-01 2021-06-30 0001169445 cpsi:ShortTermPaymentPlansMember 2021-06-30 0001169445 cpsi:ShortTermPaymentPlansMember 2020-12-31 0001169445 cpsi:LongTermFinancingArrangementMember 2021-06-30 0001169445 cpsi:LongTermFinancingArrangementMember 2020-12-31 0001169445 2020-01-01 2020-12-31 0001169445 cpsi:FinancialAsset1To90DaysPastDueMember 2021-06-30 0001169445 cpsi:FinancialAsset91To180DaysPastDueMember 2021-06-30 0001169445 cpsi:FinancialAsset181OrMoreDaysPastDueMember 2021-06-30 0001169445 us-gaap:FinancialAssetPastDueMember 2021-06-30 0001169445 cpsi:FinancialAsset1To90DaysPastDueMember 2020-12-31 0001169445 cpsi:FinancialAsset91To180DaysPastDueMember 2020-12-31 0001169445 cpsi:FinancialAsset181OrMoreDaysPastDueMember 2020-12-31 0001169445 us-gaap:FinancialAssetPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset1To90DaysPastDueMember 2021-06-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset1To90DaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset91To180DaysPastDueMember 2021-06-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset91To180DaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset181OrMoreDaysPastDueMember 2021-06-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset181OrMoreDaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember us-gaap:FinancialAssetPastDueMember 2021-06-30 0001169445 us-gaap:TradeAccountsReceivableMember us-gaap:FinancialAssetPastDueMember 2020-12-31 0001169445 us-gaap:FinancialAssetNotPastDueMember 2021-06-30 0001169445 us-gaap:FinancialAssetNotPastDueMember 2020-12-31 0001169445 us-gaap:CustomerRelationshipsMember 2020-12-31 0001169445 us-gaap:TrademarksMember 2020-12-31 0001169445 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001169445 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001169445 us-gaap:TrademarksMember 2021-01-01 2021-06-30 0001169445 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-06-30 0001169445 us-gaap:CustomerRelationshipsMember 2021-06-30 0001169445 us-gaap:TrademarksMember 2021-06-30 0001169445 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001169445 us-gaap:CustomerRelationshipsMember 2019-12-31 0001169445 us-gaap:TrademarksMember 2019-12-31 0001169445 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2020-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2020-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2020-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2021-06-30 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2021-06-30 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-06-30 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2016-01-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2016-01-31 0001169445 cpsi:AmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2020-06-16 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-06-16 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-06-16 0001169445 us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-16 2020-06-16 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-16 2020-06-16 0001169445 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-16 2020-06-16 0001169445 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-16 2020-06-16 0001169445 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2020-06-16 2020-06-16 0001169445 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2020-06-16 2020-06-16 0001169445 srt:ScenarioForecastMember cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-10-01 2022-06-30 0001169445 srt:ScenarioForecastMember cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-10-01 2024-06-30 0001169445 srt:ScenarioForecastMember cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-10-01 2025-03-31 0001169445 us-gaap:LineOfCreditMember 2021-06-30 0001169445 us-gaap:LineOfCreditMember 2020-06-16 0001169445 us-gaap:LineOfCreditMember 2020-06-16 2020-06-16 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2016-01-01 2016-01-31 0001169445 us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001169445 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001169445 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001169445 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2020-01-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2021-04-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2020-04-01 2020-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2021-01-01 2021-06-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2020-01-01 2020-06-30 0001169445 us-gaap:CorporateNonSegmentMember 2021-04-01 2021-06-30 0001169445 us-gaap:CorporateNonSegmentMember 2020-04-01 2020-06-30 0001169445 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-06-30 0001169445 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-06-30 shares iso4217:USD iso4217:USD shares pure cpsi:segment 2021 Q2 false 0001169445 --12-31 P3Y P1Y P3M P2Y 0.005 10-Q true 2021-06-30 false 000-49796 COMPUTER PROGRAMS AND SYSTEMS, INC DE 74-3032373 54 St. Emanuel Street Mobile AL 36602 251 639-8100 Common Stock, par value $.001 per share CPSI NASDAQ Yes Yes Accelerated Filer false false false 14648442 19131000 12671000 2027000 1701000 30947000 32414000 426000 541000 8529000 10821000 1423000 1084000 3253000 1789000 9043000 8365000 72326000 67144000 12708000 13139000 7008000 3210000 8618000 6610000 818000 948000 9107000 11477000 3295000 2787000 102349000 71689000 177748000 150216000 393159000 326272000 6850000 7716000 3457000 3457000 11375000 8130000 5173000 5353000 23387000 12786000 50242000 37442000 112632000 73360000 6630000 5092000 12113000 10378000 181617000 126272000 0.001 0.001 30000000 30000000 14734000 14734000 14511000 14511000 15000 15000 184101000 181622000 29909000 19624000 86000 47000 2483000 1261000 211542000 200000000 393159000 326272000 35967000 34724000 72333000 75910000 32566000 24825000 64205000 53396000 68533000 59549000 136538000 129306000 17449000 15687000 34825000 34273000 17196000 13756000 32975000 28813000 34645000 29443000 67800000 63086000 33888000 30106000 68738000 66220000 6469000 8371000 14899000 16642000 5312000 5169000 10613000 12166000 10986000 10955000 24135000 22802000 3383000 2866000 6440000 5733000 26150000 27361000 56087000 57343000 7738000 2745000 12651000 8877000 224000 -38000 1038000 324000 0 -202000 0 -202000 797000 803000 1424000 1982000 -573000 -1043000 -386000 -1860000 7165000 1702000 12265000 7017000 1024000 -62000 1980000 1163000 6141000 1764000 10285000 5854000 0.42 0.12 0.71 0.41 0.42 0.12 0.70 0.41 14335000 14067000 14247000 13985000 14344000 14067000 14282000 13985000 0 0.10 0 0.20 14715000 15000 182656000 23768000 -2324000 204115000 6141000 6141000 19000 1445000 1445000 159000 159000 14734000 15000 184101000 29909000 -2483000 211542000 14512000 15000 176975000 12370000 0 189360000 1764000 1764000 1252000 1252000 1451000 1451000 14512000 15000 178227000 12683000 0 190925000 14511000 15000 181622000 19624000 -1261000 200000000 10285000 10285000 229000 6000 2479000 2479000 1222000 1222000 14734000 15000 184101000 29909000 -2483000 211542000 14356000 14000 174618000 9715000 0 184347000 5854000 5854000 156000 1000 -1000 3610000 3610000 2886000 2886000 14512000 15000 178227000 12683000 0 190925000 10285000 5854000 1294000 1708000 1735000 816000 2479000 3610000 1116000 892000 6440000 5733000 265000 55000 147000 169000 0 -202000 -1149000 -5656000 -4236000 -3028000 339000 181000 1176000 2177000 -1274000 -709000 1545000 -329000 6706000 633000 -1464000 -122000 33144000 24838000 59839000 0 4063000 1484000 685000 3028000 -64587000 -4512000 0 2886000 0 65000 1875000 2194000 61000000 0 20000000 4000000 1222000 0 37903000 -9015000 6460000 11311000 12671000 7357000 19131000 18668000 1277000 1812000 1717000 469000 BASIS OF PRESENTATION <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December 31, 2020 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December 31, 2020 and the notes thereto contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Use Software.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, “Software Development,” for further information.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC (TruCode), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.</span></div> <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December 31, 2020 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December 31, 2020 and the notes thereto contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Use Software.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, “Software Development,” for further information.</span> <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC (TruCode), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.</span></div> RECENT ACCOUNTING PRONOUNCEMENTS<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Adopted in 2021</span></div><div style="padding-left:19pt"><span><br/></span></div><div style="padding-left:19pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no new accounting standards required to be adopted in 2021 that would have a material impact on our consolidated financial statements. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Yet to be Adopted</span></div><div style="padding-left:19pt"><span><br/></span></div><div style="padding-left:19pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.</span></div> RECENT ACCOUNTING PRONOUNCEMENTS<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Adopted in 2021</span></div><div style="padding-left:19pt"><span><br/></span></div><div style="padding-left:19pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no new accounting standards required to be adopted in 2021 that would have a material impact on our consolidated financial statements. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Yet to be Adopted</span></div><div style="padding-left:19pt"><span><br/></span></div><div style="padding-left:19pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.</span></div> REVENUE RECOGNITION<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.</span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System Sales and Support</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care and post-acute care community hospitals. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-recurring Revenues</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's stand-alone selling price ("SSP"), net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recurring Revenues</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjFmMTBmZDkwZGI5NzQ5YjM4YWIxYjdjZjZjYTRhYWU4L3NlYzoxZjEwZmQ5MGRiOTc0OWIzOGFiMWI3Y2Y2Y2E0YWFlOF8zNy9mcmFnOjNmMGM0NzU0MTljZTQ3ZWNhMzMyZDliNTE4ZmQ3ZTM4L3RleHRyZWdpb246M2YwYzQ3NTQxOWNlNDdlY2EzMzJkOWI1MThmZDdlMzhfMzA4OQ_4f54ec7e-a188-481f-bd28-703f23d47862">three</span> to five years. Payment is due monthly for support services provided.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software as a Service ("SaaS") arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">TruBridge</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the SSP, net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details deferred revenue for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:57.909%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue recorded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less deferred revenue recognized as revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred revenue recorded during the six months ended June 30, 2021 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the six months ended June 30, 2021 and 2020 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details costs to obtain and fulfill contracts with customers for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:57.909%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,355 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,362 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Remaining Performance Obligations</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.</span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System Sales and Support</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care and post-acute care community hospitals. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-recurring Revenues</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's stand-alone selling price ("SSP"), net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recurring Revenues</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjFmMTBmZDkwZGI5NzQ5YjM4YWIxYjdjZjZjYTRhYWU4L3NlYzoxZjEwZmQ5MGRiOTc0OWIzOGFiMWI3Y2Y2Y2E0YWFlOF8zNy9mcmFnOjNmMGM0NzU0MTljZTQ3ZWNhMzMyZDliNTE4ZmQ3ZTM4L3RleHRyZWdpb246M2YwYzQ3NTQxOWNlNDdlY2EzMzJkOWI1MThmZDdlMzhfMzA4OQ_4f54ec7e-a188-481f-bd28-703f23d47862">three</span> to five years. Payment is due monthly for support services provided.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.</span></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software as a Service ("SaaS") arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">TruBridge</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the SSP, net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for </span></div>implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred revenue recorded during the six months ended June 30, 2021 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the six months ended June 30, 2021 and 2020 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.</span></div>Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets. Remaining Performance ObligationsDisclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice. P5Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details deferred revenue for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:57.909%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue recorded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less deferred revenue recognized as revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 8130000 8628000 11011000 10195000 1700000 0 -9466000 -10524000 11375000 8299000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details costs to obtain and fulfill contracts with customers for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:57.909%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.871%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,355 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,362 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 5992000 4440000 3355000 3351000 2985000 2701000 6362000 5090000 BUSINESS COMBINATION<div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of TruCode</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (“TruCode”), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution will be bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration for the acquisition included cash (net of cash of the acquired entity) of $59.8 million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $15.0 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve-month period concluding on the anniversary date of the acquisition. During 2021, we have incurred approximately $0.8 million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of TruCode will be treated as a purchase in accordance with ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price paid for TruCode as of June 30, 2021 was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,100</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,153)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,700)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,869 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated statement of operations for the three and six months ended June 30, 2021 includes revenues of approximately $1.5 million and approximately zero pre-tax net income attributed to the acquired business since the May 12, 2021 acquisition date.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma revenue, net loss and earnings per share amounts for the three and six months ended June 30, 2021 and 2020 give effect to the TruCode acquisition as if it had been completed on January 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the TruCode acquisition been completed </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the TruCode acquisition. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"/><td style="width:44.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.554%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income </span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,619 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,549 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,762 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Pro forma net income (loss) was calculated by adjusting the results for the applicable period to reflect (i) the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2020 and (ii) adjustments to amortized revenue during fiscal 2021 and 2020 as a result of the acquisition date valuation of assumed deferred revenue. 59800000 15000000.0 P12M 800000 <div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price paid for TruCode as of June 30, 2021 was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,100</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,153)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,700)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,869 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4030000 550000 10000 37100000 27532000 1153000 2500000 1700000 63869000 1500000 1500000 0 0 The following unaudited pro forma revenue, net loss and earnings per share amounts for the three and six months ended June 30, 2021 and 2020 give effect to the TruCode acquisition as if it had been completed on January 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the TruCode acquisition been completed <div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the TruCode acquisition. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"><tr><td style="width:1.0%"/><td style="width:44.887%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.554%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,097 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income </span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,619 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,549 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,762 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 69814000 62097000 141426000 134491000 6619000 1592000 11549000 5762000 0.45 0.27 0.79 0.39 PROPERTY AND EQUIPMENT<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,708 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,050 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,364 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,342)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,708 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2848000 2848000 8538000 8242000 7513000 7144000 1304000 1283000 829000 829000 18000 18000 21050000 20364000 8342000 7225000 12708000 13139000 SOFTWARE DEVELOPMENT<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs are accounted for in accordance with ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-Use Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be five years. We evaluate capitalized software development costs for impairment when there is an indication that the useful life has changed or that the unamortized costs may not be recoverable. A write-down of the value of the asset may be recorded as a charge to earnings. Upon the software's availability for general release, we commence amortization of the capitalized software costs on a module-by-module basis. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">change in accounting principle and, as such, has been accounted for on a prospective basis. In connection with this change, we capitalized software development costs of $3.2 million and $4.1 million during the three and six months ended June 30, 2021. We estimate that the effect of this change was to increase capitalized amounts by approximately $2.0 million for both the three and six months ended June 30, 2021, with a corresponding decrease to product development costs.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, net was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software development costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software development costs, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P5Y 3200000 4100000 2000000.0 2000000.0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, net was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software development costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software development costs, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,008 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,210 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 7391000 3328000 383000 118000 7008000 3210000 OTHER ACCRUED LIABILITIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salaries and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Self-insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salaries and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Self-insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 13500000 7876000 789000 25000 756000 1040000 1543000 1776000 2500000 0 2311000 551000 1988000 1518000 23387000 12786000 NET INCOME PER SHARE<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive potential common shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in diluted per common share computations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, 2020, and 2021, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met. The awards provide for an aggregate target of 249,952 shares, of which 8,639 and 35,453 have been included in the calculation of diluted EPS for the three and six months ended June 30, 2021, respectively. The remaining shares have been excluded from the calculation of diluted EPS because the related threshold award performance levels have not been achieved as of June 30, 2021. See Note 10 - Stock-Based Compensation and Equity for more information.</span></div> <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,854 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive potential common shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in diluted per common share computations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.42 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 6141000 1764000 10285000 5854000 129000 51000 236000 181000 6012000 1713000 10049000 5673000 14335000 14067000 14247000 13985000 9000 0 35000 0 14344000 14067000 14282000 13985000 0.42 0.12 0.71 0.41 0.42 0.12 0.70 0.41 249952 8639 35453 INCOME TAXES<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the three months ended June 30, 2021 increased to an expense of 14.3% from a benefit of (3.6)% for the three months ended June 30, 2020. During the second quarter of 2020, we increased our estimates related to research and development (“R&amp;D”) tax credits, resulting in a benefit to the effective tax rate that exceeded the related benefit during the second quarter of 2021 by 34.7%. The decreased rate impact of R&amp;D tax credits during the second quarter of 2021 was partially offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the six months ended June 30, 2021 decreased to 16.1% from 16.6% for the six months ended June 30, 2020 as decreased benefits related to R&amp;D tax credits were mostly offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.</span></div> The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment. 0.143 -0.036 0.347 0.161 0.166 STOCK-BASED COMPENSATION AND EQUITYStock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020, included in the condensed consolidated statements of income:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:35.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.584%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,832 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: income tax effect</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(545)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(794)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan, as amended (the "Plans"). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ere was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $10.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of unrecognized compensation expense related to unvested stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2.2 years. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants restricted stock to executive officers, certain key employees and non-employee directors under the Plans with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjFmMTBmZDkwZGI5NzQ5YjM4YWIxYjdjZjZjYTRhYWU4L3NlYzoxZjEwZmQ5MGRiOTc0OWIzOGFiMWI3Y2Y2Y2E0YWFlOF81NS9mcmFnOmY2OTY2ZjdjMzM5MjQ3ZjBiOWY1OWM3NjhhMDg5MjViL3RleHRyZWdpb246ZjY5NjZmN2MzMzkyNDdmMGI5ZjU5Yzc2OGEwODkyNWJfMTI2NQ_30d881a4-3cfd-4da9-ba97-ea257ee512b1">one</span> to three years. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. Shares of restricted stock have also been issued pursuant to the settlement of performance share awards with one-year performance periods, for which the Company records expenses in the manner described in the "Performance Share Awards" section below. Although no such one-year performance share awards were granted during the six months ended June 30, 2021, shares issued pursuant to past one-year performance share awards are still subject to vesting.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock activity (including shares of restricted stock issued pursuant to the settlement of performance share awards) under the Plans during the six months ended June 30, 2021 and 2020 is as follows:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,771 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards settled through the issuance of restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245,455)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(265,518)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.85 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,883 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.79 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.85 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Share Awards</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company granted performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of a one-year or three-year performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. The three-year performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to an industry index. If certain levels of the performance objective are met, the award results in the issuance of shares of restricted stock or common stock corresponding to such level. One-year performance share awards are then subject to time-based vesting pursuant to which </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the shares of restricted stock vest in equal annual installments over the applicable vesting period, which is generally three years. Three-year performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the three-year performance period.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the one-year and three-year performance share awards, the Company will issue each award recipient the number of shares of restricted stock or common stock, as applicable, equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares will be issued. The total number of shares issued for the three-year performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the one-year and three-year performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the three-year performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expense of one-year performance share awards is recognized using the accelerated attribution (graded vesting) method over the period beginning on the date the Company determines that it is probable that the performance criteria will be achieved and ending on the last day of the vesting period for the restricted stock issued in satisfaction of such awards. Expense of three-year performance share awards is recognized using ratable straight-line amortization over the three-year performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of performance share award activity under the Plans during the six months ended June 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted for actual performance, net of forfeitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards settled through the issuance of restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,971)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,952 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.59 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,852 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.27 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchases</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 4, 2020, our Board of Directors approved a stock repurchase program under which we may repurchase up to $30.0 million of our common stock through September 3, 2022. We repurchased 17,387 shares during the six months ended June 30, 2021 and no shares during the six months ended June 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of June 30, 2021. Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company’s financial performance, compliance with the terms </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our Amended and Restated Credit Agreement and other factors. Concurrent with the authorization of this stock repurchase program, the Board of Directors opted to indefinitely suspend all quarterly dividends.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to shares repurchased under the approved stock repurchase program, we purchased 21,444 shares during the six months ended June 30, 2021 to fund required tax withholdings related to the vesting of restricted stock. Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.</span></div> Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020, included in the condensed consolidated statements of income:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:35.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.308%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.584%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,832 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: income tax effect</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(545)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(794)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 269000 250000 482000 778000 1175000 1001000 1997000 2832000 1444000 1251000 2479000 3610000 318000 275000 545000 794000 1126000 976000 1934000 2816000 10200000 P2Y2M12D P3Y P1Y P1Y P1Y <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock activity (including shares of restricted stock issued pursuant to the settlement of performance share awards) under the Plans during the six months ended June 30, 2021 and 2020 is as follows:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,771 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards settled through the issuance of restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245,455)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(265,518)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.85 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,883 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.79 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.85 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 412967 28.87 525859 30.51 153700 31.22 136771 26.16 0 0 19678 30.15 245455 29.16 265518 30.85 6329 29.10 0 0 314883 29.79 416790 28.85 P1Y P3Y P3Y P1Y P3Y P3Y P3Y P1Y P3Y P3Y P1Y P3Y P3Y P1Y P3Y P3Y <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of performance share award activity under the Plans during the six months ended June 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards outstanding at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted for actual performance, net of forfeitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards settled through the issuance of restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,971)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards outstanding at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,952 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.59 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,852 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.27 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 252852 29.27 200709 30.75 93444 31.26 107298 26.96 20373 29.92 35477 30.15 19678 30.15 75971 30.50 249952 29.59 252852 29.27 30000000.0 17387 0 28200000 21444 FINANCING RECEIVABLES<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Payment Plans</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjFmMTBmZDkwZGI5NzQ5YjM4YWIxYjdjZjZjYTRhYWU4L3NlYzoxZjEwZmQ5MGRiOTc0OWIzOGFiMWI3Y2Y2Y2E0YWFlOF81OC9mcmFnOjhlZGY5YmExNDcwNDQ5M2ZhMTQyMWI5MzAyYmVkMWQzL3RleHRyZWdpb246OGVkZjliYTE0NzA0NDkzZmExNDIxYjkzMDJiZWQxZDNfMTY3_742307bb-7baf-4608-a667-cbd2b3922ef9">three</span> to twelve months for meaningful use stage three and other add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. These receivables, included in the current portion of financing receivables, were comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term payment plans, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term payment plans, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Financing Arrangements</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2026. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjFmMTBmZDkwZGI5NzQ5YjM4YWIxYjdjZjZjYTRhYWU4L3NlYzoxZjEwZmQ5MGRiOTc0OWIzOGFiMWI3Y2Y2Y2E0YWFlOF81OC9mcmFnOjhlZGY5YmExNDcwNDQ5M2ZhMTQyMWI5MzAyYmVkMWQzL3RleHRyZWdpb246OGVkZjliYTE0NzA0NDkzZmExNDIxYjkzMDJiZWQxZDNfMTU1OQ_8f0a2d95-4e6e-4a65-aaeb-c0f0e49a98bb">two</span> to seven years.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of these receivables were as follows at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term financing arrangements, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,390)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unearned income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term financing arrangements, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,203 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,424 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments to be received subsequent to June 30, 2021 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:85.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.813%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,268 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,277 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum payments to be received</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,201 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unearned income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,777)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:4pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Quality of Financing Receivables and Allowance for Expected Credit Losses</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a roll-forward of the allowance for expected credit losses for the six months ended June 30, 2021 and year ended December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:29.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,971 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,114)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer’s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company’s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 to 90 Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91 to 180 Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181 + Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Past Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,989 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,719 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,778 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,335 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing receivables with contractual maturities of one year or less</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,244)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,489)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,636 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,298 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P12M These receivables, included in the current portion of financing receivables, were comprised of the following at June 30, 2021 and December 31, 2020:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term payment plans, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term payment plans, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,874 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 456000 1973000 23000 99000 433000 1874000 P7Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of these receivables were as follows at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term financing arrangements, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,390)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unearned income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term financing arrangements, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,203 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,424 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 20201000 24082000 1221000 1390000 1777000 2268000 17203000 20424000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments to be received subsequent to June 30, 2021 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:85.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.813%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,268 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,277 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum payments to be received</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,201 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unearned income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,777)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:4pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 5268000 6754000 4277000 2691000 1199000 12000 20201000 1221000 1777000 17203000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a roll-forward of the allowance for expected credit losses for the six months ended June 30, 2021 and year ended December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:29.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.889%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at End of Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,971 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,114)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1489000 426000 671000 0 1244000 2971000 1632000 3114000 0 1489000 The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of June 30, 2021 and December 31, 2020:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 to 90 Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91 to 180 Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181 + Days Past Due</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Past Due</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 719000 173000 970000 1862000 1270000 227000 672000 2169000 The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,989 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,719 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,479 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,778 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,335 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing receivables with contractual maturities of one year or less</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,244)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,489)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,636 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,298 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 10989000 11719000 47000 1092000 610000 2668000 11646000 15479000 6778000 6335000 456000 1973000 1244000 1489000 17636000 22298000 INTANGIBLE ASSETS AND GOODWILL<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purchased definite-lived intangible assets as of June 30, 2021 and December 31, 2020 are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:43.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,327)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,941)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of June 30, 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining years of useful life</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning of period </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of December 31, 2020</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,758 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,823 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,108 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,689 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table represents the remaining amortization of definite-lived intangible assets as of June 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,784 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,349 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in the carrying amount of goodwill by segment for the six months ended June 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:46.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2021</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,570 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,083 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,748 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purchased definite-lived intangible assets as of June 30, 2021 and December 31, 2020 are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:43.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.966%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2021</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,327)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,941)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of June 30, 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining years of useful life</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning of period </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,370 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,297)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of December 31, 2020</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,758 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,823 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,108 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,689 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 84370000 11120000 29700000 125190000 28000000 1200000 7900000 37100000 37327000 4728000 17886000 59941000 75043000 7592000 19714000 102349000 P10Y P13Y P8Y P10Y 84370000 11120000 29700000 125190000 33612000 4297000 15592000 53501000 50758000 6823000 14108000 71689000 The following table represents the remaining amortization of definite-lived intangible assets as of June 30, 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,784 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,349 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 7336000 14673000 12784000 11250000 10935000 45371000 102349000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in the carrying amount of goodwill by segment for the six months ended June 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:46.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,532 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2021</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,570 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,083 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,748 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 97095000 29570000 23551000 150216000 0 0 27532000 27532000 97095000 29570000 51083000 177748000 LONG-TERM DEBT<div style="margin-top:9pt;padding-left:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,308)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligation, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,632 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $125 million term loan facility and a $50 million revolving credit facility. On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185 million, which includes a $75 million term loan facility and a $110 million revolving credit facility.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted LIBOR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month LIBOR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). The applicable margin range for LIBOR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning September 30, 2020, with quarterly principal payments of approximately $0.9 million through June 30, 2022, approximately $1.4 million through June 30, 2024 and approximately $1.9 million through March 31, 2025, with maturity on June 16, 2025 or such earlier date as the obligations under the Amended and Restated Credit Agreement become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of June 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities are secured pursuant to an Amended and Restated Pledge and Security Agreement, dated June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the “Subsidiary Guarantors”), including certain registered intellectual property and the capital stock of certain of the Company’s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended and Restated Credit Agreement provides incremental facility capacity of $50 million, subject to certain conditions. The Amended and Restated Credit Agreement includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The Amended and Restated Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the Amended and Restated Credit Agreement, the Company is required to comply with a maximum consolidated net leverage ratio of 3.50:1.00. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of June 30, 2021.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended and Restated Credit Agreement requires the Company to mandatorily prepay the credit facilities with 50% of excess cash flow (minus certain specified other payments). This mandatory prepayment requirement is applicable only if the Company's consolidated net leverage ratio exceeds 2.50:1.00. The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary “breakage” costs with respect to prepayments of LIBOR rate loans made on a day other than the last day of any applicable interest period. An excess cash flow prepayment related to excess cash flow generated during 2020 was not required during the first quarter of 2021.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following at June 30, 2021 and December 31, 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,161)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,308)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligation, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,457)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,632 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 71250000 73125000 46000000 5000000 117250000 78125000 1161000 1308000 116089000 76817000 3457000 3457000 112632000 73360000 125000000 50000000 185000000 75000000 110000000 0.0050 0.01 0.018 0.030 0.008 0.020 900000 1400000 1900000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of June 30, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1875000 4687000 5625000 6563000 98500000 0 117250000 50000000 1.25 3.50 0.50 2.50 OPERATING LEASESThe Company leases office space in various locations in Alabama, Louisiana, Pennsylvania, Minnesota, Maryland, and Mississippi. These leases have terms expiring from 2021 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.<div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future minimum lease payments payable under these operating leases subsequent to June 30, 2021 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease expense for the six months ended June 30, 2021 and 2020 was $1.0 million and $0.8 million, respectively.</span></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the six months ended June 30, 2021 was $1.0 million.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 8618000 1988000 6630000 8618000 P6Y 0.046 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future minimum lease payments payable under these operating leases subsequent to June 30, 2021 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,943 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,618 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 990000 1943000 1872000 1469000 1202000 2340000 9816000 1198000 8618000 1000000.0 800000 1000000.0 COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company’s financial statements. FAIR VALUE<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB Codification topic, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Unobservable inputs that are not corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders. We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments). We did not have any other instruments that required fair value measurement as of June 30, 2021.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the carrying amounts and fair value of the contingent consideration at June 30, 2021:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at June 30, 2021 Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying Amount at</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any instruments that required fair value measurement at December 31, 2020.</span></div> <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB Codification topic, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Unobservable inputs that are not corroborated by market data.</span></div> <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the carrying amounts and fair value of the contingent consideration at June 30, 2021:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at June 30, 2021 Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying Amount at</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2500000 0 0 2500000 2500000 0 0 2500000 SEGMENT REPORTING<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision makers ("CODM") utilize three operating segments, "Acute Care EHR," "Post-acute Care EHR" and "TruBridge," based on our three distinct business units with unique market dynamics and opportunities. Revenues and cost of sales are primarily derived from the provision of services and sales of our proprietary software, and our CODM assess the performance of these three segments at the gross profit level. Operating expenses and items such as interest, income tax, capital expenditures and total assets are managed at a consolidated level and thus are not included in our operating segment disclosures. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, Chief Operating Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the revenues and gross profits of our three operating segments for the three and six months ended June 30, 2021 and 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Acute Care EHR revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,881 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate operating expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3 3 3 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the revenues and gross profits of our three operating segments for the three and six months ended June 30, 2021 and 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Acute Care EHR revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,562 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,881 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,549 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,306 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,443 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,738 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate operating expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,087)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(797)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,265 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,017 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3 26807000 25728000 54017000 52166000 4755000 4634000 9435000 14711000 31562000 30362000 63452000 66877000 4170000 3997000 8392000 8131000 235000 365000 489000 902000 4405000 4362000 8881000 9033000 32566000 24825000 64205000 53396000 68533000 59549000 136538000 129306000 16233000 14542000 32445000 31801000 1216000 1145000 2380000 2472000 17196000 13756000 32975000 28813000 34645000 29443000 67800000 63086000 15329000 15820000 31007000 35076000 3189000 3217000 6501000 6561000 15370000 11069000 31230000 24583000 33888000 30106000 68738000 66220000 26150000 27361000 56087000 57343000 224000 -38000 1038000 324000 0 -202000 0 -202000 797000 803000 1424000 1982000 7165000 1702000 12265000 7017000 COVID-19 PANDEMIC<div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2019, a novel coronavirus disease (“COVID-19”) was reported and in January 2020, the World Health Organization (“WHO”) declared it a Public Health Emergency of International Concern. In February 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries, and in March 2020, the WHO characterized COVID-19 as a pandemic and the President of the United States declared the COVID-19 outbreak a national emergency.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The COVID-19 pandemic has caused, and is continuing to cause, severe economic, market and other disruptions to the U.S. and global economies. Although the pandemic had a muted impact on our results for the first quarter of 2020, the Company began experiencing increasingly adverse business conditions beginning in the latter half of March 2020 through the date of this report, including our results of operations for the three and six months ended June 30, 2021. Most notably:</span></div><div style="margin-top:9pt;padding-left:35pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Travel restrictions and social distancing protocols have created an additional challenge to our on-site implementation and sales teams. Although we have shown success with remote implementation models and our sales representatives are engaging in remote contact with existing customers and prospects, these restrictions and protocols are expected to continue to have an incrementally negative impact on implementation revenues and new sales generation.</span></div><div style="margin-top:9pt;padding-left:35pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Although patient volumes at our client hospitals have largely recovered from the severe declines in such volumes experienced during much of 2020, there can be no guarantee as to the permanence of this recovery. As the overwhelming majority of TruBridge revenues are directly or indirectly correlated with client patient volumes, any further reduction in these patient volumes may negatively impact our related revenues. </span></div><div style="margin-top:9pt;padding-left:35pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Although we have experienced no notable disruption to our operating cash flows through the date of this report, the aforementioned limitations on travel and decreased client patient volumes increase the risk of decreased cash collections from our customers as long as these conditions persist. Such decreases in cash collections could be further negatively impacted by the amount and extent to which the pandemic impacts the financial condition and liquidity of our customers.</span></div><div><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Despite these adverse business conditions, the pandemic has had a muted impact on our financial condition as of June 30, 2021. However, the ultimate impact of COVID-19 on our operations and financial performance in future periods remains uncertain and will depend on future pandemic related developments, including the duration of the pandemic, any potential subsequent waves of COVID-19 infection, emergence of new variants, the effectiveness, distribution, and acceptance of COVID-19 vaccines, and related government actions to prevent and manage disease spread, all of which are uncertain and cannot be predicted. Consequently, the ongoing pandemic could result in a material impact to the Company’s future financial position, results of operations, cash flows and liquidity</span></div> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
6 Months Ended
Jun. 30, 2021
Aug. 04, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 000-49796  
Entity Registrant Name COMPUTER PROGRAMS AND SYSTEMS, INC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 74-3032373  
Entity Address, Address Line One 54 St. Emanuel Street  
Entity Address, City or Town Mobile  
Entity Address, State or Province AL  
Entity Address, Postal Zip Code 36602  
City Area Code 251  
Local Phone Number 639-8100  
Title of 12(b) Security Common Stock, par value $.001 per share  
Trading Symbol CPSI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Emerging Growth Company false  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   14,648,442
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Central Index Key 0001169445  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 19,131 $ 12,671
Accounts receivable (net of allowance for expected credit losses of $2,027 and $1,701, respectively) 30,947 32,414
Financing receivables, current portion, net (net of allowance for expected credit losses of $426 and $541, respectively) 8,529 10,821
Inventories 1,423 1,084
Prepaid income taxes 3,253 1,789
Prepaid expenses and other 9,043 8,365
Total current assets 72,326 67,144
Property and equipment, net 12,708 13,139
Software development costs, net 7,008 3,210
Operating lease assets 8,618 6,610
Financing receivables, net of current portion (net of allowance for expected credit losses of $818 and $948, respectively) 9,107 11,477
Other assets, net of current portion 3,295 2,787
Intangible assets, net 102,349 71,689
Goodwill 177,748 150,216
Total assets 393,159 326,272
Current liabilities:    
Accounts payable 6,850 7,716
Current portion of long-term debt 3,457 3,457
Deferred revenue 11,375 8,130
Accrued vacation 5,173 5,353
Other accrued liabilities 23,387 12,786
Total current liabilities 50,242 37,442
Long-term debt, net of current portion 112,632 73,360
Operating lease liabilities, net of current portion 6,630 5,092
Deferred tax liabilities 12,113 10,378
Total liabilities 181,617 126,272
Stockholders’ equity:    
Common stock, $0.001 par value; 30,000 shares authorized; 14,734 and 14,511 shares issued and outstanding, respectively 15 15
Additional paid-in capital 184,101 181,622
Retained earnings 29,909 19,624
Treasury stock, 86 shares and 47 shares, respectively (2,483) (1,261)
Total stockholders’ equity 211,542 200,000
Total liabilities and stockholders’ equity $ 393,159 $ 326,272
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance for doubtful accounts $ 2,027 $ 1,701
Financing receivable, allowance for credit loss, current 426 541
Financing receivable, allowance for credit loss, noncurrent $ 818 $ 948
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 14,734,000 14,511,000
Common stock, shares outstanding (in shares) 14,734,000 14,511,000
Treasury stock, shares (in shares) 86,000 47,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Sales revenues:        
Total sales revenues $ 68,533 $ 59,549 $ 136,538 $ 129,306
Costs of sales:        
Total costs of sales 34,645 29,443 67,800 63,086
Gross profit 33,888 30,106 68,738 66,220
Operating expenses:        
Product development 6,469 8,371 14,899 16,642
Sales and marketing 5,312 5,169 10,613 12,166
General and administrative 10,986 10,955 24,135 22,802
Amortization of acquisition-related intangibles 3,383 2,866 6,440 5,733
Total operating expenses 26,150 27,361 56,087 57,343
Operating income 7,738 2,745 12,651 8,877
Other income (expense):        
Other income 224 (38) 1,038 324
Loss on extinguishment of debt 0 (202) 0 (202)
Interest expense (797) (803) (1,424) (1,982)
Total other income (expense) (573) (1,043) (386) (1,860)
Income before taxes 7,165 1,702 12,265 7,017
Provision (benefit) for income taxes 1,024 (62) 1,980 1,163
Net income $ 6,141 $ 1,764 $ 10,285 $ 5,854
Net income per common share-basic (in dollars per share) $ 0.42 $ 0.12 $ 0.71 $ 0.41
Net income per common share-diluted (in dollars per share) $ 0.42 $ 0.12 $ 0.70 $ 0.41
Weighted average shares outstanding used in per common share computations:        
Basic (in shares) 14,335 14,067 14,247 13,985
Diluted (in shares) 14,344 14,067 14,282 13,985
Dividends declared per common share (in dollars per share) $ 0 $ 0.10 $ 0 $ 0.20
System sales and support        
Sales revenues:        
Total sales revenues $ 35,967 $ 34,724 $ 72,333 $ 75,910
Costs of sales:        
Total costs of sales 17,449 15,687 34,825 34,273
TruBridge        
Sales revenues:        
Total sales revenues 32,566 24,825 64,205 53,396
Costs of sales:        
Total costs of sales $ 17,196 $ 13,756 $ 32,975 $ 28,813
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in-Capital
Retained Earnings
Treasury Stock
Beginning Balance (in shares) at Dec. 31, 2019   14,356      
Beginning Balance at Dec. 31, 2019 $ 184,347 $ 14 $ 174,618 $ 9,715 $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 5,854     5,854  
Issuance of restricted stock (in shares)   156      
Issuance of restricted stock   $ 1 (1)    
Stock-based compensation 3,610   3,610    
Dividends (2,886)     (2,886)  
Ending Balance (in shares) at Jun. 30, 2020   14,512      
Ending Balance at Jun. 30, 2020 190,925 $ 15 178,227 12,683 0
Beginning Balance (in shares) at Mar. 31, 2020   14,512      
Beginning Balance at Mar. 31, 2020 189,360 $ 15 176,975 12,370 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 1,764     1,764  
Stock-based compensation 1,252   1,252    
Dividends (1,451)     (1,451)  
Ending Balance (in shares) at Jun. 30, 2020   14,512      
Ending Balance at Jun. 30, 2020 190,925 $ 15 178,227 12,683 0
Beginning Balance (in shares) at Dec. 31, 2020   14,511      
Beginning Balance at Dec. 31, 2020 200,000 $ 15 181,622 19,624 (1,261)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 10,285     10,285  
Issuance of restricted stock (in shares)   229      
Forfeiture of common stock (in shares)   (6)      
Stock-based compensation 2,479   2,479    
Treasury stock acquired (1,222)       (1,222)
Ending Balance (in shares) at Jun. 30, 2021   14,734      
Ending Balance at Jun. 30, 2021 211,542 $ 15 184,101 29,909 (2,483)
Beginning Balance (in shares) at Mar. 31, 2021   14,715      
Beginning Balance at Mar. 31, 2021 204,115 $ 15 182,656 23,768 (2,324)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 6,141     6,141  
Issuance of restricted stock (in shares)   19      
Stock-based compensation 1,445   1,445    
Treasury stock acquired (159)       (159)
Ending Balance (in shares) at Jun. 30, 2021   14,734      
Ending Balance at Jun. 30, 2021 $ 211,542 $ 15 $ 184,101 $ 29,909 $ (2,483)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Operating Activities:    
Net income $ 10,285 $ 5,854
Adjustments to net income:    
Provision for credit losses 1,294 1,708
Deferred taxes 1,735 816
Stock-based compensation 2,479 3,610
Depreciation 1,116 892
Amortization of acquisition-related intangibles 6,440 5,733
Amortization of software development costs 265 55
Amortization of deferred finance costs 147 169
Loss on extinguishment of debt 0 202
Changes in operating assets and liabilities:    
Accounts receivable 1,149 5,656
Financing receivables 4,236 3,028
Inventories (339) (181)
Prepaid expenses and other (1,176) (2,177)
Accounts payable (1,274) (709)
Deferred revenue 1,545 (329)
Other liabilities 6,706 633
Prepaid income taxes (1,464) (122)
Net cash provided by operating activities 33,144 24,838
Investing Activities:    
Purchase of business, net of cash received (59,839) 0
Investment in software development (4,063) (1,484)
Purchase of property and equipment (685) (3,028)
Net cash used in investing activities (64,587) (4,512)
Financing Activities:    
Dividends paid 0 (2,886)
Proceeds from long-term debt 0 65
Payments of long-term debt principal (1,875) (2,194)
Proceeds from revolving line of credit 61,000 0
Payments of revolving line of credit (20,000) (4,000)
Treasury stock purchases (1,222) 0
Net cash provided by (used in) financing activities 37,903 (9,015)
Increase in cash and cash equivalents 6,460 11,311
Cash and cash equivalents at beginning of period 12,671 7,357
Cash and cash equivalents at end of period 19,131 18,668
Supplemental disclosure of cash flow information:    
Cash paid for interest 1,277 1,812
Cash paid for income taxes, net of refund $ 1,717 $ 469
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.
Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December 31, 2020 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December 31, 2020 and the notes thereto contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, Internal Use Software. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, “Software Development,” for further information.
Principles of Consolidation
The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC (TruCode), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.2
RECENT ACCOUNTING PRONOUNCEMENTS
6 Months Ended
Jun. 30, 2021
Accounting Changes and Error Corrections [Abstract]  
RECENT ACCOUNTING PRONOUNCEMENTS RECENT ACCOUNTING PRONOUNCEMENTS
New Accounting Standards Adopted in 2021

There were no new accounting standards required to be adopted in 2021 that would have a material impact on our consolidated financial statements.
New Accounting Standards Yet to be Adopted

We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITIONRevenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under ASC 606, Revenue from Contracts with Customers, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.
Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities.
System Sales and Support
The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's stand-alone selling price ("SSP"), net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.
Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.
Recurring Revenues
Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally three to five years. Payment is due monthly for support services provided.
Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.
Software as a Service ("SaaS") arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.
Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.
TruBridge
TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the SSP, net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.
TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.
Deferred Revenue
Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for
implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.
The following table details deferred revenue for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded11,011 10,195 
Deferred revenue acquired1,700 — 
Less deferred revenue recognized as revenue(9,466)(10,524)
Ending balance$11,375 $8,299 
The deferred revenue recorded during the six months ended June 30, 2021 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the six months ended June 30, 2021 and 2020 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.
Costs to Obtain and Fulfill a Contract with a Customer
Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.
Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.
Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets.
The following table details costs to obtain and fulfill contracts with customers for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized3,355 3,351 
Less costs to obtain and fulfill contracts recognized as expense(2,985)(2,701)
Ending balance$6,362 $5,090 
Remaining Performance Obligations
Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION
6 Months Ended
Jun. 30, 2021
Business Combination and Asset Acquisition [Abstract]  
BUSINESS COMBINATION BUSINESS COMBINATION
Acquisition of TruCode
On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (“TruCode”), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution will be bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.

Consideration for the acquisition included cash (net of cash of the acquired entity) of $59.8 million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $15.0 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve-month period concluding on the anniversary date of the acquisition. During 2021, we have incurred approximately $0.8 million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.

Our acquisition of TruCode will be treated as a purchase in accordance with ASC 805, Business Combinations, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.

The preliminary allocation of the purchase price paid for TruCode as of June 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,030 
Accounts receivable550
Prepaid expenses10
Intangible assets37,100
Goodwill27,532
Accounts payable and accrued liabilities(1,153)
Contingent consideration(2,500)
Deferred revenue(1,700)
Net assets acquired$63,869 

The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income.

The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.

Our condensed consolidated statement of operations for the three and six months ended June 30, 2021 includes revenues of approximately $1.5 million and approximately zero pre-tax net income attributed to the acquired business since the May 12, 2021 acquisition date.

The following unaudited pro forma revenue, net loss and earnings per share amounts for the three and six months ended June 30, 2021 and 2020 give effect to the TruCode acquisition as if it had been completed on January 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the TruCode acquisition been completed
during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the TruCode acquisition.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$69,814 $62,097 $141,426 $134,491 
Pro forma net income $6,619 $1,592 $11,549 $5,762 
Pro forma diluted earnings per share$0.45 $0.27 $0.79 $0.39 
Pro forma net income (loss) was calculated by adjusting the results for the applicable period to reflect (i) the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2020 and (ii) adjustments to amortized revenue during fiscal 2021 and 2020 as a result of the acquisition date valuation of assumed deferred revenue.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENTProperty and equipment, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,538 8,242 
Computer equipment7,513 7,144 
Leasehold improvements1,304 1,283 
Office furniture and fixtures829 829 
Automobiles18 18 
Property and equipment, gross21,050 20,364 
Less: accumulated depreciation(8,342)(7,225)
Property and equipment, net$12,708 $13,139 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT
6 Months Ended
Jun. 30, 2021
Research and Development [Abstract]  
SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT
Software development costs are accounted for in accordance with ASC 350-40, Internal-Use Software. We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be five years. We evaluate capitalized software development costs for impairment when there is an indication that the useful life has changed or that the unamortized costs may not be recoverable. A write-down of the value of the asset may be recorded as a charge to earnings. Upon the software's availability for general release, we commence amortization of the capitalized software costs on a module-by-module basis.
During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a
change in accounting principle and, as such, has been accounted for on a prospective basis. In connection with this change, we capitalized software development costs of $3.2 million and $4.1 million during the three and six months ended June 30, 2021. We estimate that the effect of this change was to increase capitalized amounts by approximately $2.0 million for both the three and six months ended June 30, 2021, with a corresponding decrease to product development costs.
Software development costs, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Software development costs$7,391 $3,328 
Less: accumulated amortization(383)(118)
Software development costs, net$7,008 $3,210 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIESOther accrued liabilities was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Salaries and benefits$13,500 $7,876 
Severance789 25 
Commissions756 1,040 
Self-insurance reserves1,543 1,776 
Contingent consideration2,500 — 
Other2,311 551 
Operating lease liabilities, current portion1,988 1,518 
Other accrued liabilities$23,387 $12,786 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
NET INCOME PER SHARE NET INCOME PER SHARE
The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.
The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, Earnings Per Share, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.
The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Net income$6,141 $1,764 $10,285 $5,854 
Less: Net income attributable to participating securities(129)(51)(236)(181)
Net income attributable to common stockholders$6,012 $1,713 $10,049 $5,673 
Weighted average shares outstanding used in basic per common share computations14,335 14,067 14,247 13,985 
Add: Dilutive potential common shares— 35 — 
Weighted average shares outstanding used in diluted per common share computations14,344 14,067 14,282 13,985 
Basic EPS$0.42 $0.12 $0.71 $0.41 
Diluted EPS$0.42 $0.12 $0.70 $0.41 
During 2019, 2020, and 2021, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met. The awards provide for an aggregate target of 249,952 shares, of which 8,639 and 35,453 have been included in the calculation of diluted EPS for the three and six months ended June 30, 2021, respectively. The remaining shares have been excluded from the calculation of diluted EPS because the related threshold award performance levels have not been achieved as of June 30, 2021. See Note 10 - Stock-Based Compensation and Equity for more information.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.
Our effective tax rate for the three months ended June 30, 2021 increased to an expense of 14.3% from a benefit of (3.6)% for the three months ended June 30, 2020. During the second quarter of 2020, we increased our estimates related to research and development (“R&D”) tax credits, resulting in a benefit to the effective tax rate that exceeded the related benefit during the second quarter of 2021 by 34.7%. The decreased rate impact of R&D tax credits during the second quarter of 2021 was partially offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.
Our effective tax rate for the six months ended June 30, 2021 decreased to 16.1% from 16.6% for the six months ended June 30, 2020 as decreased benefits related to R&D tax credits were mostly offset by increased rate impacts related to tax windfalls related to stock-based compensation and changes in various state effective tax rates.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION AND EQUITY STOCK-BASED COMPENSATION AND EQUITYStock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.
The following table details total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Costs of sales$269 $250 $482 $778 
Operating expenses1,175 1,001 1,997 2,832 
Pre-tax stock-based compensation expense1,444 1,251 2,479 3,610 
Less: income tax effect(318)(275)(545)(794)
Net stock-based compensation expense$1,126 $976 $1,934 $2,816 
The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan, as amended (the "Plans"). As of June 30, 2021, there was $10.2 million of unrecognized compensation expense related to unvested stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of 2.2 years.
Restricted Stock
The Company grants restricted stock to executive officers, certain key employees and non-employee directors under the Plans with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from one to three years. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. Shares of restricted stock have also been issued pursuant to the settlement of performance share awards with one-year performance periods, for which the Company records expenses in the manner described in the "Performance Share Awards" section below. Although no such one-year performance share awards were granted during the six months ended June 30, 2021, shares issued pursuant to past one-year performance share awards are still subject to vesting.
A summary of restricted stock activity (including shares of restricted stock issued pursuant to the settlement of performance share awards) under the Plans during the six months ended June 30, 2021 and 2020 is as follows:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Unvested restricted stock outstanding at beginning of period412,967 $28.87 525,859 $30.51 
Granted153,700 31.22 136,771 26.16 
Performance share awards settled through the issuance of restricted stock— — 19,678 30.15 
Vested(245,455)29.16 (265,518)30.85 
Forfeited(6,329)29.10 — — 
Unvested restricted stock outstanding at end of period314,883 $29.79 416,790 $28.85 
Performance Share Awards
The Company granted performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of a one-year or three-year performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. The three-year performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to an industry index. If certain levels of the performance objective are met, the award results in the issuance of shares of restricted stock or common stock corresponding to such level. One-year performance share awards are then subject to time-based vesting pursuant to which
the shares of restricted stock vest in equal annual installments over the applicable vesting period, which is generally three years. Three-year performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the three-year performance period.
In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the one-year and three-year performance share awards, the Company will issue each award recipient the number of shares of restricted stock or common stock, as applicable, equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares will be issued. The total number of shares issued for the three-year performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.
The recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the one-year and three-year performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the three-year performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.
Expense of one-year performance share awards is recognized using the accelerated attribution (graded vesting) method over the period beginning on the date the Company determines that it is probable that the performance criteria will be achieved and ending on the last day of the vesting period for the restricted stock issued in satisfaction of such awards. Expense of three-year performance share awards is recognized using ratable straight-line amortization over the three-year performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.
A summary of performance share award activity under the Plans during the six months ended June 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Performance share awards outstanding at beginning of period252,852 $29.27 200,709 $30.75 
Granted93,444 31.26 107,298 26.96 
Adjusted for actual performance, net of forfeitures(20,373)29.92 (35,477)30.15 
Performance share awards settled through the issuance of restricted stock— — (19,678)30.15 
Vested(75,971)30.50 — — 
Performance share awards outstanding at end of period249,952 $29.59 252,852 $29.27 

Stock Repurchases
On September 4, 2020, our Board of Directors approved a stock repurchase program under which we may repurchase up to $30.0 million of our common stock through September 3, 2022. We repurchased 17,387 shares during the six months ended June 30, 2021 and no shares during the six months ended June 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of June 30, 2021. Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company’s financial performance, compliance with the terms
of our Amended and Restated Credit Agreement and other factors. Concurrent with the authorization of this stock repurchase program, the Board of Directors opted to indefinitely suspend all quarterly dividends.
In addition to shares repurchased under the approved stock repurchase program, we purchased 21,444 shares during the six months ended June 30, 2021 to fund required tax withholdings related to the vesting of restricted stock. Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
FINANCING RECEIVABLES FINANCING RECEIVABLES
Short-Term Payment Plans
The Company provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from three to twelve months for meaningful use stage three and other add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. These receivables, included in the current portion of financing receivables, were comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Short-term payment plans, gross$456 $1,973 
Less: allowance for losses(23)(99)
Short-term payment plans, net$433 $1,874 
Long-Term Financing Arrangements
Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2026. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from two to seven years.
The components of these receivables were as follows at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Long-term financing arrangements, gross$20,201 $24,082 
Less: allowance for expected credit losses(1,221)(1,390)
Less: unearned income(1,777)(2,268)
Long-term financing arrangements, net$17,203 $20,424 
Future minimum payments to be received subsequent to June 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$5,268 
20226,754 
20234,277 
20242,691 
20251,199 
Thereafter12 
Total minimum payments to be received20,201 
Less: allowance for expected credit losses(1,221)
Less: unearned income(1,777)
Receivables, net$17,203 
Credit Quality of Financing Receivables and Allowance for Expected Credit Losses
The following table is a roll-forward of the allowance for expected credit losses for the six months ended June 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
June 30, 2021$1,489 $426 $(671)$— $1,244 
December 31, 2020$2,971 $1,632 $(3,114)$— $1,489 
The Company’s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer’s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts.
Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company’s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of June 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
June 30, 2021$719 $173 $970 $1,862 
December 31, 2020$1,270 $227 $672 $2,169 
From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.
Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.
The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
(In thousands)June 30,
2021
December 31, 2020
Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:
Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due$10,989 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
47 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
610 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$11,646 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable6,778 6,335 
Total financing receivables with contractual maturities of one year or less456 1,973 
Less: allowance for expected credit losses(1,244)(1,489)
Total financing receivables$17,636 $22,298 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILLOur purchased definite-lived intangible assets as of June 30, 2021 and December 31, 2020 are summarized as follows:
June 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,000 1,200 7,900 37,100 
Accumulated amortization (37,327)(4,728)(17,886)(59,941)
Net intangible assets as of June 30, 2021
$75,043 $7,592 $19,714 $102,349 
Weighted average remaining years of useful life1013810
December 31, 2020
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period $84,370 $11,120 $29,700 $125,190 
Accumulated amortization(33,612)(4,297)(15,592)(53,501)
Net intangible assets as of December 31, 2020
$50,758 $6,823 $14,108 $71,689 
The following table represents the remaining amortization of definite-lived intangible assets as of June 30, 2021:
(In thousands)
For the year ended December 31,
2021$7,336 
202214,673 
202312,784 
202411,250 
202510,935 
Thereafter45,371 
Total$102,349 
The following table sets forth the change in the carrying amount of goodwill by segment for the six months ended June 30, 2021:
(In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
Balance as of December 31, 2020
$97,095 $29,570 $23,551 $150,216 
Goodwill acquired— — 27,532 27,532 
Balance as of June 30, 2021
$97,095 $29,570 $51,083 $177,748 
Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
Long-term debt was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Term loan facility$71,250 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations117,250 78,125 
Less: unamortized debt issuance costs(1,161)(1,308)
Debt obligation, net116,089 76,817 
Less: current portion(3,457)(3,457)
Long-term debt$112,632 $73,360 
As of June 30, 2021, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.
Credit Agreement
In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $125 million term loan facility and a $50 million revolving credit facility. On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185 million, which includes a $75 million term loan facility and a $110 million revolving credit facility.
Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted LIBOR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month LIBOR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). The applicable margin range for LIBOR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio.
Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning September 30, 2020, with quarterly principal payments of approximately $0.9 million through June 30, 2022, approximately $1.4 million through June 30, 2024 and approximately $1.9 million through March 31, 2025, with maturity on June 16, 2025 or such earlier date as the obligations under the Amended and Restated Credit Agreement become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.
Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of June 30, 2021:
(In thousands)
2021$1,875 
20224,687 
20235,625 
20246,563 
202598,500 
Thereafter— 
$117,250 
Our credit facilities are secured pursuant to an Amended and Restated Pledge and Security Agreement, dated June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the “Subsidiary Guarantors”), including certain registered intellectual property and the capital stock of certain of the Company’s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.
The Amended and Restated Credit Agreement provides incremental facility capacity of $50 million, subject to certain conditions. The Amended and Restated Credit Agreement includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The Amended and Restated Credit Agreement requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the Amended and Restated Credit Agreement, the Company is required to comply with a maximum consolidated net leverage ratio of 3.50:1.00. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of June 30, 2021.
The Amended and Restated Credit Agreement requires the Company to mandatorily prepay the credit facilities with 50% of excess cash flow (minus certain specified other payments). This mandatory prepayment requirement is applicable only if the Company's consolidated net leverage ratio exceeds 2.50:1.00. The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary “breakage” costs with respect to prepayments of LIBOR rate loans made on a day other than the last day of any applicable interest period. An excess cash flow prepayment related to excess cash flow generated during 2020 was not required during the first quarter of 2021.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES
6 Months Ended
Jun. 30, 2021
Leases [Abstract]  
OPERATING LEASES OPERATING LEASESThe Company leases office space in various locations in Alabama, Louisiana, Pennsylvania, Minnesota, Maryland, and Mississippi. These leases have terms expiring from 2021 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Supplemental balance sheet information related to operating leases was as follows:
(In thousands)June 30,
2021
Operating lease assets
Operating lease assets$8,618 
Operating lease liabilities
Other accrued liabilities$1,988 
Operating lease liabilities, net of current portion6,630 
Total operating lease liabilities$8,618 
Weighted average remaining lease term in years6
Weighted average discount rate4.6%
Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.
The future minimum lease payments payable under these operating leases subsequent to June 30, 2021 are as follows:
(In thousands)
2021$990 
20221,943 
20231,872 
20241,469 
20251,202 
Thereafter2,340 
Total lease payments9,816 
Less imputed interest(1,198)
Total$8,618 
Total lease expense for the six months ended June 30, 2021 and 2020 was $1.0 million and $0.8 million, respectively.
Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the six months ended June 30, 2021 was $1.0 million.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company’s financial statements.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
FAIR VALUE FAIR VALUE
FASB Codification topic, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:
Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.
Level 3: Unobservable inputs that are not corroborated by market data.
As of June 30, 2021, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders. We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments). We did not have any other instruments that required fair value measurement as of June 30, 2021.
The following table summarizes the carrying amounts and fair value of the contingent consideration at June 30, 2021:
Fair Value at June 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)6/30/2021(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$2,500 $— $— $2,500 
Total$2,500 $— $— $2,500 
We did not have any instruments that required fair value measurement at December 31, 2020.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
SEGMENT REPORTING SEGMENT REPORTING
Our chief operating decision makers ("CODM") utilize three operating segments, "Acute Care EHR," "Post-acute Care EHR" and "TruBridge," based on our three distinct business units with unique market dynamics and opportunities. Revenues and cost of sales are primarily derived from the provision of services and sales of our proprietary software, and our CODM assess the performance of these three segments at the gross profit level. Operating expenses and items such as interest, income tax, capital expenditures and total assets are managed at a consolidated level and thus are not included in our operating segment disclosures. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, Chief Operating Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis.
The following table presents a summary of the revenues and gross profits of our three operating segments for the three and six months ended June 30, 2021 and 2020:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,807 $25,728 $54,017 $52,166 
Non-recurring revenue4,755 4,634 9,435 14,711 
Total Acute Care EHR revenue31,562 30,362 63,452 66,877 
Post-acute Care EHR
Recurring revenue4,170 3,997 8,392 8,131 
Non-recurring revenue235 365 489 902 
Total Post-acute Care EHR revenue4,405 4,362 8,881 9,033 
TruBridge32,566 24,825 64,205 53,396 
Total revenues$68,533 $59,549 $136,538 $129,306 
Cost of sales:
Acute Care EHR$16,233 $14,542 $32,445 $31,801 
Post-acute Care EHR1,216 1,145 2,380 2,472 
TruBridge17,196 13,756 32,975 28,813 
Total cost of sales$34,645 $29,443 $67,800 $63,086 
Gross profit:
Acute Care EHR$15,329 $15,820 $31,007 $35,076 
Post-acute Care EHR3,189 3,217 6,501 6,561 
TruBridge15,370 11,069 31,230 24,583 
Total gross profit$33,888 $30,106 $68,738 $66,220 
Corporate operating expenses$(26,150)$(27,361)$(56,087)$(57,343)
Other income224 (38)1,038 324 
Loss on extinguishment of debt— (202)— (202)
Interest expense(797)(803)(1,424)(1,982)
Income before taxes$7,165 $1,702 $12,265 $7,017 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.2
COVID-19 PANDEMIC
6 Months Ended
Jun. 30, 2021
Text Block [Abstract]  
COVID-19 PANDEMIC COVID-19 PANDEMIC
In December 2019, a novel coronavirus disease (“COVID-19”) was reported and in January 2020, the World Health Organization (“WHO”) declared it a Public Health Emergency of International Concern. In February 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries, and in March 2020, the WHO characterized COVID-19 as a pandemic and the President of the United States declared the COVID-19 outbreak a national emergency.

The COVID-19 pandemic has caused, and is continuing to cause, severe economic, market and other disruptions to the U.S. and global economies. Although the pandemic had a muted impact on our results for the first quarter of 2020, the Company began experiencing increasingly adverse business conditions beginning in the latter half of March 2020 through the date of this report, including our results of operations for the three and six months ended June 30, 2021. Most notably:
Travel restrictions and social distancing protocols have created an additional challenge to our on-site implementation and sales teams. Although we have shown success with remote implementation models and our sales representatives are engaging in remote contact with existing customers and prospects, these restrictions and protocols are expected to continue to have an incrementally negative impact on implementation revenues and new sales generation.
Although patient volumes at our client hospitals have largely recovered from the severe declines in such volumes experienced during much of 2020, there can be no guarantee as to the permanence of this recovery. As the overwhelming majority of TruBridge revenues are directly or indirectly correlated with client patient volumes, any further reduction in these patient volumes may negatively impact our related revenues.
Although we have experienced no notable disruption to our operating cash flows through the date of this report, the aforementioned limitations on travel and decreased client patient volumes increase the risk of decreased cash collections from our customers as long as these conditions persist. Such decreases in cash collections could be further negatively impacted by the amount and extent to which the pandemic impacts the financial condition and liquidity of our customers.

Despite these adverse business conditions, the pandemic has had a muted impact on our financial condition as of June 30, 2021. However, the ultimate impact of COVID-19 on our operations and financial performance in future periods remains uncertain and will depend on future pandemic related developments, including the duration of the pandemic, any potential subsequent waves of COVID-19 infection, emergence of new variants, the effectiveness, distribution, and acceptance of COVID-19 vaccines, and related government actions to prevent and manage disease spread, all of which are uncertain and cannot be predicted. Consequently, the ongoing pandemic could result in a material impact to the Company’s future financial position, results of operations, cash flows and liquidity
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.
Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December 31, 2020 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December 31, 2020 and the notes thereto contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.
Internal Use Software During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, Internal Use Software. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, “Software Development,” for further information.
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and TruCode LLC (TruCode), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.
Recent Account Pronouncements RECENT ACCOUNTING PRONOUNCEMENTS
New Accounting Standards Adopted in 2021

There were no new accounting standards required to be adopted in 2021 that would have a material impact on our consolidated financial statements.
New Accounting Standards Yet to be Adopted

We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.
Revenue Recognition Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under ASC 606, Revenue from Contracts with Customers, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.
Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities.
System Sales and Support
The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's stand-alone selling price ("SSP"), net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.
Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.
Recurring Revenues
Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally three to five years. Payment is due monthly for support services provided.
Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.
Software as a Service ("SaaS") arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.
Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.
TruBridge
TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the SSP, net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.
TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.
Deferred Revenue
Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for
implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.
The deferred revenue recorded during the six months ended June 30, 2021 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the six months ended June 30, 2021 and 2020 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.
Costs to Obtain and Fulfill a Contract with a Customer
Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.
Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.
Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets. Remaining Performance ObligationsDisclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.
Net Income Per Share
The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.
The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, Earnings Per Share, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.
Income Taxes The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.
Stock-Based Compensation Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.
Fair Value
FASB Codification topic, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:
Level 1: Quoted market prices in active markets for identical assets or liabilities.
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.
Level 3: Unobservable inputs that are not corroborated by market data.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Schedule of Contract with Customer, Asset and Liability The following table details deferred revenue for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded11,011 10,195 
Deferred revenue acquired1,700 — 
Less deferred revenue recognized as revenue(9,466)(10,524)
Ending balance$11,375 $8,299 
Schedule of Capitalized Contract Cost The following table details costs to obtain and fulfill contracts with customers for the six months ended June 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Six Months Ended June 30, 2021Six Months Ended June 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized3,355 3,351 
Less costs to obtain and fulfill contracts recognized as expense(2,985)(2,701)
Ending balance$6,362 $5,090 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION (Tables)
6 Months Ended
Jun. 30, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The preliminary allocation of the purchase price paid for TruCode as of June 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,030 
Accounts receivable550
Prepaid expenses10
Intangible assets37,100
Goodwill27,532
Accounts payable and accrued liabilities(1,153)
Contingent consideration(2,500)
Deferred revenue(1,700)
Net assets acquired$63,869 
Schedule of Business Acquisition, Pro Forma Information The following unaudited pro forma revenue, net loss and earnings per share amounts for the three and six months ended June 30, 2021 and 2020 give effect to the TruCode acquisition as if it had been completed on January 1, 2020. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the TruCode acquisition been completed
during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the TruCode acquisition.

Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$69,814 $62,097 $141,426 $134,491 
Pro forma net income $6,619 $1,592 $11,549 $5,762 
Pro forma diluted earnings per share$0.45 $0.27 $0.79 $0.39 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT (Tables)
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,538 8,242 
Computer equipment7,513 7,144 
Leasehold improvements1,304 1,283 
Office furniture and fixtures829 829 
Automobiles18 18 
Property and equipment, gross21,050 20,364 
Less: accumulated depreciation(8,342)(7,225)
Property and equipment, net$12,708 $13,139 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT (Tables)
6 Months Ended
Jun. 30, 2021
Research and Development [Abstract]  
Schedule of software development, net Software development costs, net was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Software development costs$7,391 $3,328 
Less: accumulated amortization(383)(118)
Software development costs, net$7,008 $3,210 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Other Accrued Liabilities Other accrued liabilities was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Salaries and benefits$13,500 $7,876 
Severance789 25 
Commissions756 1,040 
Self-insurance reserves1,543 1,776 
Contingent consideration2,500 — 
Other2,311 551 
Operating lease liabilities, current portion1,988 1,518 
Other accrued liabilities$23,387 $12,786 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands, except per share data)2021202020212020
Net income$6,141 $1,764 $10,285 $5,854 
Less: Net income attributable to participating securities(129)(51)(236)(181)
Net income attributable to common stockholders$6,012 $1,713 $10,049 $5,673 
Weighted average shares outstanding used in basic per common share computations14,335 14,067 14,247 13,985 
Add: Dilutive potential common shares— 35 — 
Weighted average shares outstanding used in diluted per common share computations14,344 14,067 14,282 13,985 
Basic EPS$0.42 $0.12 $0.71 $0.41 
Diluted EPS$0.42 $0.12 $0.70 $0.41 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY (Tables)
6 Months Ended
Jun. 30, 2021
Share-based Payment Arrangement [Abstract]  
Total Stock-Based Compensation Expense The following table details total stock-based compensation expense for the three and six months ended June 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Costs of sales$269 $250 $482 $778 
Operating expenses1,175 1,001 1,997 2,832 
Pre-tax stock-based compensation expense1,444 1,251 2,479 3,610 
Less: income tax effect(318)(275)(545)(794)
Net stock-based compensation expense$1,126 $976 $1,934 $2,816 
Summary of Restricted Stock Activity
A summary of restricted stock activity (including shares of restricted stock issued pursuant to the settlement of performance share awards) under the Plans during the six months ended June 30, 2021 and 2020 is as follows:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Unvested restricted stock outstanding at beginning of period412,967 $28.87 525,859 $30.51 
Granted153,700 31.22 136,771 26.16 
Performance share awards settled through the issuance of restricted stock— — 19,678 30.15 
Vested(245,455)29.16 (265,518)30.85 
Forfeited(6,329)29.10 — — 
Unvested restricted stock outstanding at end of period314,883 $29.79 416,790 $28.85 
Summary of Performance Share Award Activity
A summary of performance share award activity under the Plans during the six months ended June 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Six Months Ended June 30, 2021Six Months Ended June 30, 2020
SharesWeighted-Average
Grant Date
Fair Value Per Share
SharesWeighted-Average
Grant Date
Fair Value Per Share
Performance share awards outstanding at beginning of period252,852 $29.27 200,709 $30.75 
Granted93,444 31.26 107,298 26.96 
Adjusted for actual performance, net of forfeitures(20,373)29.92 (35,477)30.15 
Performance share awards settled through the issuance of restricted stock— — (19,678)30.15 
Vested(75,971)30.50 — — 
Performance share awards outstanding at end of period249,952 $29.59 252,852 $29.27 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES (Tables)
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
Schedule of Components of Short Term Payment Plans These receivables, included in the current portion of financing receivables, were comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Short-term payment plans, gross$456 $1,973 
Less: allowance for losses(23)(99)
Short-term payment plans, net$433 $1,874 
Components of Lease Receivables The components of these receivables were as follows at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Long-term financing arrangements, gross$20,201 $24,082 
Less: allowance for expected credit losses(1,221)(1,390)
Less: unearned income(1,777)(2,268)
Long-term financing arrangements, net$17,203 $20,424 
Future Minimum Lease Payments to be Received Future minimum payments to be received subsequent to June 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$5,268 
20226,754 
20234,277 
20242,691 
20251,199 
Thereafter12 
Total minimum payments to be received20,201 
Less: allowance for expected credit losses(1,221)
Less: unearned income(1,777)
Receivables, net$17,203 
Allowance for Financing Credit Losses The following table is a roll-forward of the allowance for expected credit losses for the six months ended June 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
June 30, 2021$1,489 $426 $(671)$— $1,244 
December 31, 2020$2,971 $1,632 $(3,114)$— $1,489 
Analysis of Age of Financing Receivables Amounts The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of June 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
June 30, 2021$719 $173 $970 $1,862 
December 31, 2020$1,270 $227 $672 $2,169 
Schedule of Financing Receivable Credit Quality Indicators The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
(In thousands)June 30,
2021
December 31, 2020
Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:
Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due$10,989 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
47 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
610 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$11,646 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable6,778 6,335 
Total financing receivables with contractual maturities of one year or less456 1,973 
Less: allowance for expected credit losses(1,244)(1,489)
Total financing receivables$17,636 $22,298 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Definite-lived Intangible Assets Our purchased definite-lived intangible assets as of June 30, 2021 and December 31, 2020 are summarized as follows:
June 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,000 1,200 7,900 37,100 
Accumulated amortization (37,327)(4,728)(17,886)(59,941)
Net intangible assets as of June 30, 2021
$75,043 $7,592 $19,714 $102,349 
Weighted average remaining years of useful life1013810
December 31, 2020
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period $84,370 $11,120 $29,700 $125,190 
Accumulated amortization(33,612)(4,297)(15,592)(53,501)
Net intangible assets as of December 31, 2020
$50,758 $6,823 $14,108 $71,689 
Schedule of Remaining Amortization of Definite-lived Intangible Assets The following table represents the remaining amortization of definite-lived intangible assets as of June 30, 2021:
(In thousands)
For the year ended December 31,
2021$7,336 
202214,673 
202312,784 
202411,250 
202510,935 
Thereafter45,371 
Total$102,349 
Schedule of Changes in the Carrying Amount of Goodwill The following table sets forth the change in the carrying amount of goodwill by segment for the six months ended June 30, 2021:
(In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
Balance as of December 31, 2020
$97,095 $29,570 $23,551 $150,216 
Goodwill acquired— — 27,532 27,532 
Balance as of June 30, 2021
$97,095 $29,570 $51,083 $177,748 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT (Tables)
6 Months Ended
Jun. 30, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Long-term debt was comprised of the following at June 30, 2021 and December 31, 2020:
(In thousands)June 30,
2021
December 31, 2020
Term loan facility$71,250 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations117,250 78,125 
Less: unamortized debt issuance costs(1,161)(1,308)
Debt obligation, net116,089 76,817 
Less: current portion(3,457)(3,457)
Long-term debt$112,632 $73,360 
Schedule of Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of June 30, 2021:
(In thousands)
2021$1,875 
20224,687 
20235,625 
20246,563 
202598,500 
Thereafter— 
$117,250 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES (Tables)
6 Months Ended
Jun. 30, 2021
Leases [Abstract]  
Schedule of Lease, Supplemental Balance Sheet Information Supplemental balance sheet information related to operating leases was as follows:
(In thousands)June 30,
2021
Operating lease assets
Operating lease assets$8,618 
Operating lease liabilities
Other accrued liabilities$1,988 
Operating lease liabilities, net of current portion6,630 
Total operating lease liabilities$8,618 
Weighted average remaining lease term in years6
Weighted average discount rate4.6%
Schedule of Operating Lease, Liability, Maturity The future minimum lease payments payable under these operating leases subsequent to June 30, 2021 are as follows:
(In thousands)
2021$990 
20221,943 
20231,872 
20241,469 
20251,202 
Thereafter2,340 
Total lease payments9,816 
Less imputed interest(1,198)
Total$8,618 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE (Tables)
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Carrying Amounts and Fair Value of the Contingent Consideration
The following table summarizes the carrying amounts and fair value of the contingent consideration at June 30, 2021:
Fair Value at June 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)6/30/2021(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$2,500 $— $— $2,500 
Total$2,500 $— $— $2,500 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment The following table presents a summary of the revenues and gross profits of our three operating segments for the three and six months ended June 30, 2021 and 2020:
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,807 $25,728 $54,017 $52,166 
Non-recurring revenue4,755 4,634 9,435 14,711 
Total Acute Care EHR revenue31,562 30,362 63,452 66,877 
Post-acute Care EHR
Recurring revenue4,170 3,997 8,392 8,131 
Non-recurring revenue235 365 489 902 
Total Post-acute Care EHR revenue4,405 4,362 8,881 9,033 
TruBridge32,566 24,825 64,205 53,396 
Total revenues$68,533 $59,549 $136,538 $129,306 
Cost of sales:
Acute Care EHR$16,233 $14,542 $32,445 $31,801 
Post-acute Care EHR1,216 1,145 2,380 2,472 
TruBridge17,196 13,756 32,975 28,813 
Total cost of sales$34,645 $29,443 $67,800 $63,086 
Gross profit:
Acute Care EHR$15,329 $15,820 $31,007 $35,076 
Post-acute Care EHR3,189 3,217 6,501 6,561 
TruBridge15,370 11,069 31,230 24,583 
Total gross profit$33,888 $30,106 $68,738 $66,220 
Corporate operating expenses$(26,150)$(27,361)$(56,087)$(57,343)
Other income224 (38)1,038 324 
Loss on extinguishment of debt— (202)— (202)
Interest expense(797)(803)(1,424)(1,982)
Income before taxes$7,165 $1,702 $12,265 $7,017 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION (Detail)
6 Months Ended
Jun. 30, 2021
Minimum  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Maintenance contract term 3 years
Maximum  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Maintenance contract term 5 years
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION Deferred Revenue (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Change in Contract with Customer, Liability [Roll Forward]    
Beginning balance $ 8,130 $ 8,628
Deferred revenue recorded 11,011 10,195
Deferred revenue acquired 1,700 0
Less deferred revenue recognized as revenue (9,466) (10,524)
Ending balance $ 11,375 $ 8,299
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Capitalized Contract Cost [Roll Forward]    
Beginning balance $ 5,992 $ 4,440
Costs to obtain and fulfill contracts capitalized 3,355 3,351
Less costs to obtain and fulfill contracts recognized as expense (2,985) (2,701)
Ending balance $ 6,362 $ 5,090
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION - Narrative (Details) - TruCode, LLC - USD ($)
3 Months Ended 6 Months Ended
May 12, 2021
Jun. 30, 2021
Jun. 30, 2021
Business Acquisition [Line Items]      
Consideration transferred $ 59,800,000    
Contingent consideration earnout payment (up to) $ 15,000,000.0    
Business combination, contingent consideration period 12 months    
Acquisition related costs     $ 800,000
Pro forma information, revenue   $ 1,500,000 1,500,000
Pro forma information, pre-tax income   $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Business Acquisition [Line Items]    
Goodwill $ 177,748 $ 150,216
TruCode, LLC    
Business Acquisition [Line Items]    
Acquired cash 4,030  
Accounts receivable 550  
Prepaid expenses 10  
Intangible assets 37,100  
Goodwill 27,532  
Accounts payable and accrued liabilities (1,153)  
Contingent consideration (2,500)  
Deferred revenue (1,700)  
Net assets acquired $ 63,869  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION - Pro forma information (Details) - TruCode, LLC - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Business Acquisition [Line Items]        
Pro forma revenues $ 69,814 $ 62,097 $ 141,426 $ 134,491
Pro forma net income $ 6,619 $ 1,592 $ 11,549 $ 5,762
Pro forma diluted earnings per share (in dollars per share) $ 0.45 $ 0.27 $ 0.79 $ 0.39
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 21,050 $ 20,364
Less: accumulated depreciation (8,342) (7,225)
Property and equipment, net 12,708 13,139
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 2,848 2,848
Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 8,538 8,242
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 7,513 7,144
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,304 1,283
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 829 829
Automobiles    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 18 $ 18
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Research and Development [Abstract]    
Software development costs $ 7,391 $ 3,328
Less: accumulated amortization (383) (118)
Software development costs, net $ 7,008 $ 3,210
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Finite-Lived Intangible Assets [Line Items]    
Capitalized software development costs $ 3.2 $ 4.1
Increase in capitalized software development costs $ 2.0 $ 2.0
Software Development    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life   5 years
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Salaries and benefits $ 13,500 $ 7,876
Severance 789 25
Commissions 756 1,040
Self-insurance reserves 1,543 1,776
Contingent consideration 2,500 0
Other 2,311 551
Operating lease liabilities, current portion 1,988 1,518
Other accrued liabilities $ 23,387 $ 12,786
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share, Basic and Diluted [Abstract]        
Net income $ 6,141 $ 1,764 $ 10,285 $ 5,854
Less: Net income attributable to participating securities (129) (51) (236) (181)
Net income attributable to common stockholders $ 6,012 $ 1,713 $ 10,049 $ 5,673
Weighted average shares outstanding used in basic per common share computations (in shares) 14,335,000 14,067,000 14,247,000 13,985,000
Add: Dilutive potential common shares (in shares) 8,639 0 35,453 0
Weighted average shares outstanding used in diluted per common share computations (in shares) 14,344,000 14,067,000 14,282,000 13,985,000
Basic EPS (in dollars per share) $ 0.42 $ 0.12 $ 0.71 $ 0.41
Diluted EPS (in dollars per share) $ 0.42 $ 0.12 $ 0.70 $ 0.41
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE Narrative (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]        
Aggregate target (in shares)     249,952  
Dilutive potential common shares included in the calculation of diluted earnings per share (in shares) 8,639 0 35,453 0
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]        
Effective tax rate percentage 14.30% (3.60%) 16.10% 16.60%
R&D tax credits, percent 34.70%      
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense $ 1,444 $ 1,251 $ 2,479 $ 3,610
Less: income tax effect (318) (275) (545) (794)
Net stock-based compensation expense 1,126 976 1,934 2,816
Unrecognized compensation cost related to non-vested stock-based compensation arrangements 10,200   $ 10,200  
Period for recognition for which unrecognized compensation costs are expected to be recognized     2 years 2 months 12 days  
Costs of sales        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense 269 250 $ 482 778
Operating expenses        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense $ 1,175 $ 1,001 $ 1,997 $ 2,832
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) - Restricted Stock - $ / shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Shares    
Nonvested stock outstanding at beginning of period, shares 412,967 525,859
Granted, shares 153,700 136,771
Performance share awards settled through issuance of restricted stock, shares 0 19,678
Vested, shares (245,455) (265,518)
Forfeited, shares (6,329) 0
Nonvested stock outstanding at end of period, shares 314,883 416,790
Weighted-Average Grant Date Fair Value Per Share    
Nonvested stock outstanding at beginning of period, Weighted-Average Grant-Date Fair Value (in dollars per share) $ 28.87 $ 30.51
Granted, Weighted-Average Grant-Date Fair Value (in dollars per share) 31.22 26.16
Settled, Weighted-Average Grant-Date Fair Value (in dollars per share) 0 30.15
Vested, Weighted-Average Grant-Date Fair Value (in dollars per share) 29.16 30.85
Forfeited, Weighted-Average Grant-Date Fair Value (in dollars per share) 29.10 0
Nonvested stock outstanding at end of period, Weighted-Average Grant-Date Fair Value (in dollars per share) $ 29.79 $ 28.85
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 1 year  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 3 years  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) - Performance Shares - $ / shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Shares    
Nonvested stock outstanding at beginning of period, shares 252,852 200,709
Granted, shares 93,444 107,298
Adjusted for actual performance, net of forfeitures, shares (20,373) (35,477)
Performance share awards settled through issuance of restricted stock, shares   (19,678)
Vested, shares (75,971)  
Nonvested stock outstanding at end of period, shares 249,952 252,852
Weighted-Average Grant Date Fair Value Per Share    
Nonvested stock outstanding at beginning of period, Weighted-Average Grant-Date Fair Value (in dollars per share) $ 29.27 $ 30.75
Granted, Weighted-Average Grant-Date Fair Value (in dollars per share) 31.26 26.96
Actual performance, net of forfeitures, Weighted-Average Grant Date Fair Value (in dollars per share) 29.92 30.15
Settled, Weighted-Average Grant-Date Fair Value (in dollars per share)   30.15
Vested, Weighted-Average Grant-Date Fair Value (in dollars per share) 30.50  
Nonvested stock outstanding at end of period, Weighted-Average Grant-Date Fair Value (in dollars per share) $ 29.59 $ 29.27
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 1 year  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Vesting period 3 years  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Sep. 04, 2020
Share-based Payment Arrangement [Abstract]      
Stock repurchase program, authorized amount     $ 30,000,000.0
Stock repurchased during period (in shares) 17,387 0  
Stock repurchase program, remaining authorized repurchase amount $ 28,200,000    
Shares purchased for award (in shares) 21,444    
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Narrative (Details)
6 Months Ended
Jun. 30, 2021
Minimum  
Loans and Leases Receivable Disclosure [Line Items]  
Financial receivable lease term 2 years
Maximum  
Loans and Leases Receivable Disclosure [Line Items]  
Financial receivable lease term 7 years
Fixed Periodic Payment Plans | Minimum  
Loans and Leases Receivable Disclosure [Line Items]  
Current financing receivable terms 3 months
Fixed Periodic Payment Plans | Maximum  
Loans and Leases Receivable Disclosure [Line Items]  
Current financing receivable terms 12 months
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Short term Payment Plans (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items]    
Less: allowance for losses $ (426) $ (541)
Short-term payment plans, net 8,529 10,821
Short-Term Payment Plans    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Short-term payment plans, gross 456 1,973
Less: allowance for losses (23) (99)
Short-term payment plans, net $ 433 $ 1,874
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Components of Receivables (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Less: allowance for expected credit losses $ (1,244) $ (1,489) $ (2,971)
Total financing receivables 17,636 22,298  
Long-Term Financing Arrangement      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 20,201 24,082  
Less: allowance for expected credit losses (1,221) (1,390)  
Less: unearned income (1,777) (2,268)  
Total financing receivables $ 17,203 $ 20,424  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Less: allowance for expected credit losses $ (1,244) $ (1,489) $ (2,971)
Total financing receivables 17,636 22,298  
Long-Term Financing Arrangement      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
2021 5,268    
2022 6,754    
2023 4,277    
2024 2,691    
2025 1,199    
Thereafter 12    
Total minimum payments to be received 20,201    
Less: allowance for expected credit losses (1,221) (1,390)  
Less: unearned income (1,777) (2,268)  
Total financing receivables $ 17,203 $ 20,424  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Allowance for Credit Losses on Financing Receivables [Roll Forward]    
Balance at Beginning of Period $ 1,489 $ 2,971
Provision 426 1,632
Charge-offs (671) (3,114)
Recoveries 0 0
Balance at End of Period $ 1,244 $ 1,489
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Total Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross $ 1,862 $ 2,169
1 to 90 Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross 719 1,270
91 to 180 Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross 173 227
181 + Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross $ 970 $ 672
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Summary of Financing Receivables (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Total financing receivables with contractual maturities of one year or less $ 456 $ 1,973  
Less: allowance for expected credit losses (1,244) (1,489) $ (2,971)
Total financing receivables 17,636 22,298  
Total Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 1,862 2,169  
Total Past Due | Trade Accounts Receivable      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 11,646 15,479  
Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 719 1,270  
Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due | Trade Accounts Receivable      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 10,989 11,719  
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 173 227  
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due | Trade Accounts Receivable      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 47 1,092  
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 970 672  
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due | Trade Accounts Receivable      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 610 2,668  
Total Not Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross $ 6,778 $ 6,335  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount, beginning of period   $ 125,190 $ 125,190
Intangible assets acquired $ 37,100    
Accumulated amortization (59,941) (53,501)  
Intangible assets, net $ 102,349 71,689  
Weighted average remaining years of useful life 10 years    
Customer Relationships      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount, beginning of period   84,370 84,370
Intangible assets acquired $ 28,000    
Accumulated amortization (37,327) (33,612)  
Intangible assets, net $ 75,043 50,758  
Weighted average remaining years of useful life 10 years    
Trademark      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount, beginning of period   11,120 11,120
Intangible assets acquired $ 1,200    
Accumulated amortization (4,728) (4,297)  
Intangible assets, net $ 7,592 6,823  
Weighted average remaining years of useful life 13 years    
Developed Technology      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount, beginning of period   29,700 $ 29,700
Intangible assets acquired $ 7,900    
Accumulated amortization (17,886) (15,592)  
Intangible assets, net $ 19,714 $ 14,108  
Weighted average remaining years of useful life 8 years    
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2021 $ 7,336  
2022 14,673  
2023 12,784  
2024 11,250  
2025 10,935  
Thereafter 45,371  
Intangible assets, net $ 102,349 $ 71,689
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 150,216
Goodwill acquired 27,532
Goodwill, ending balance 177,748
Operating Segments | Acute Care EHR  
Goodwill [Roll Forward]  
Goodwill, beginning balance 97,095
Goodwill acquired 0
Goodwill, ending balance 97,095
Operating Segments | Post-acute Care EHR  
Goodwill [Roll Forward]  
Goodwill, beginning balance 29,570
Goodwill acquired 0
Goodwill, ending balance 29,570
Operating Segments | TruBridge  
Goodwill [Roll Forward]  
Goodwill, beginning balance 23,551
Goodwill acquired 27,532
Goodwill, ending balance $ 51,083
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT - Schedule of long-term debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Debt obligations $ 117,250 $ 78,125
Less: unamortized debt issuance costs (1,161) (1,308)
Debt obligation, net 116,089 76,817
Less: current portion (3,457) (3,457)
Long-term debt 112,632 73,360
Line of credit | Term loan facility    
Debt Instrument [Line Items]    
Debt obligations 71,250 73,125
Line of credit | Revolving credit facility    
Debt Instrument [Line Items]    
Debt obligations $ 46,000 $ 5,000
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT (Details) - Line of credit - USD ($)
1 Months Ended 21 Months Ended 45 Months Ended 54 Months Ended
Jun. 16, 2020
Jan. 31, 2016
Jun. 30, 2022
Jun. 30, 2024
Mar. 31, 2025
Debt Instrument [Line Items]          
Line of credit facility, incremental facility capacity $ 50,000,000        
Fixed charge coverage ratio, minimum 1.25        
Consolidated leverage ratio, maximum 3.50        
Prepayment amount from excess cash flow, year two and thereafter, percentage 50.00%        
Consolidated leverage ratio 2.50        
London Interbank Offered Rate (LIBOR)          
Debt Instrument [Line Items]          
Basis spread on variable rate 0.50%        
Term loan facility          
Debt Instrument [Line Items]          
Amount of credit facility $ 75,000,000 $ 125,000,000      
Term loan facility | Forecast          
Debt Instrument [Line Items]          
Periodic payment, principal     $ 900,000 $ 1,400,000 $ 1,900,000
Revolving credit facility          
Debt Instrument [Line Items]          
Amount of credit facility $ 110,000,000 $ 50,000,000      
Revolving credit facility | London Interbank Offered Rate (LIBOR)          
Debt Instrument [Line Items]          
Basis spread on variable rate 1.00%        
Revolving credit facility | London Interbank Offered Rate (LIBOR) | Minimum          
Debt Instrument [Line Items]          
Basis spread on variable rate 1.80%        
Revolving credit facility | London Interbank Offered Rate (LIBOR) | Maximum          
Debt Instrument [Line Items]          
Basis spread on variable rate 3.00%        
Revolving credit facility | Base Rate | Minimum          
Debt Instrument [Line Items]          
Basis spread on variable rate 0.80%        
Revolving credit facility | Base Rate | Maximum          
Debt Instrument [Line Items]          
Basis spread on variable rate 2.00%        
Revolving credit facility | Federal funds rate          
Debt Instrument [Line Items]          
Basis spread on variable rate   0.50%      
Amended and restated credit agreement          
Debt Instrument [Line Items]          
Amount of credit facility $ 185,000,000        
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT - Annual Future Maturities (Details) - Line of credit
$ in Thousands
Jun. 30, 2021
USD ($)
Debt Instrument [Line Items]  
2021 $ 1,875
2022 4,687
2023 5,625
2024 6,563
2025 98,500
Thereafter 0
Long-term Debt, Total $ 117,250
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease assets $ 8,618 $ 6,610
Other accrued liabilities 1,988 1,518
Operating lease liabilities, net of current portion 6,630 $ 5,092
Total operating lease liabilities $ 8,618  
Weighted average remaining lease term in years 6 years  
Weighted average discount rate 4.60%  
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Leases [Abstract]  
2021 $ 990
2022 1,943
2023 1,872
2024 1,469
2025 1,202
Thereafter 2,340
Total lease payments 9,816
Less imputed interest (1,198)
Total $ 8,618
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Narrative (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Leases [Abstract]    
Lease expense $ 1.0 $ 0.8
Operating lease, payments $ 1.0  
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE (Details) - Fair Value, Recurring
$ in Thousands
Jun. 30, 2021
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Contingent consideration $ 2,500
Total financial liabilities 2,500
(Level 1)  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Contingent consideration 0
Total financial liabilities 0
(Level 2)  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Contingent consideration 0
Total financial liabilities 0
(Level 3)  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Contingent consideration 2,500
Total financial liabilities $ 2,500
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2020
USD ($)
Segment Reporting Information [Line Items]        
Number of operating segments | segment     3  
Total sales revenues $ 68,533 $ 59,549 $ 136,538 $ 129,306
Costs to obtain and fulfill contracts capitalized 34,645 29,443 67,800 63,086
Total gross profit 33,888 30,106 68,738 66,220
Corporate operating expenses (26,150) (27,361) (56,087) (57,343)
Other income 224 (38) 1,038 324
Loss on extinguishment of debt 0 (202) 0 (202)
Interest expense (797) (803) (1,424) (1,982)
Income before taxes 7,165 1,702 12,265 7,017
Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 31,562 30,362 63,452 66,877
Costs to obtain and fulfill contracts capitalized 16,233 14,542 32,445 31,801
Total gross profit 15,329 15,820 31,007 35,076
Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,405 4,362 8,881 9,033
Costs to obtain and fulfill contracts capitalized 1,216 1,145 2,380 2,472
Total gross profit 3,189 3,217 6,501 6,561
Operating Segments | TruBridge        
Segment Reporting Information [Line Items]        
Total sales revenues 32,566 24,825 64,205 53,396
Costs to obtain and fulfill contracts capitalized 17,196 13,756 32,975 28,813
Total gross profit 15,370 11,069 31,230 24,583
Corporate operating expenses        
Segment Reporting Information [Line Items]        
Corporate operating expenses (26,150) (27,361) (56,087) (57,343)
Recurring revenue | Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 26,807 25,728 54,017 52,166
Recurring revenue | Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,170 3,997 8,392 8,131
Non-recurring revenue | Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,755 4,634 9,435 14,711
Non-recurring revenue | Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues $ 235 $ 365 $ 489 $ 902
EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .B !E,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #H@ 9319.IP.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$FA&R;UI6.G#08K;.QF9+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT -!H5]I.?8!XKL*-V,ONV2PK 11^:@ !(>R9M4YD27F_L^>L/Y&0\0#'Z8 M T$MY1H\L;&S (BQ$H1N+"B,9[N,9;W'!A\_8SC"+0"UYZCA!558@]#0Q MG,:V@2M@@C%%G[X+9!?B7/T3.W= G)-CL2 MFPXI_TI.\2G01EPFOZZV][L'H6M95X6\*^1Z5TLE;Y6LWB?7'WY78=];MW?_ MV/@BJ!OX=1?Z"U!+ P04 " #H@ 93F5R<(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 .B !E,A"EI_/P4 &85 8 >&PO=V]R:W-H965T&UL ME9A=<^HV$(:O3W^%ANE%.Q."+1N2G$F8(82<0QL2@G/:23N]$+8 3VR)RC*$ M?]^5#3;)F+5[D_AK7QZOY'=7NMY*]9:L.-?D/8Y$.8 MJ=TMC^3VIF6W#A=FX7*ES85._WK-EMSC^L=ZJN"L4Z@$8UD6#P;\.'/(J,$G#\NQ=M M%;]I H^/#^KWV)M0F&'TM(*[(<3I_E!NN")MDJR8XLEU1X.F MN=/Q]_&W>3P]$=\C$RGT*B$C$?#@8WP'6 H@>@"ZI:C@;ZDX)XYU1JA%[0J> M(1X^2)?GQ'*KPC_@.$5^G$S/0?/S]V">: 53[A]$TBTDW4S2/2%Y)_T4/@1- M7G9K7I5Q/-RVVL\(1;>@Z#:C>$Z9TEQ%.S+C:ZET%1$NI57*$:)>0=1K1C3E M*I2!F5$$YG1EBG"EPQSZZJ,A [UCMR'$2>/:3SGJHH%U[ LJ^U>75SU$)ZK@N>J"<^,+T/SL4"R'EE< M.7JXSO!I,OWQ,IJ1Z>SIVVPP\$4_#C"-2D:%,A58[^!]4OD.-^MT(@SQR9[L)Y M[)^, YE^X"/V, M%!GQ&LD+M^U8#G4N'(R0EH2T">$@"*!^)&>' _( SY$G49T[7++KPC"G/PYGU+(JQE27#QIT^&\ ! M]*^G47 !VL7*@UW6!QLW]0?I0TZF*RDP,ZX1Z3E7[4O;LC"BLCK8N+6_A!H* M@UP0F_XR_Y5XW$\59*L2"U<:RC@&Q_&T]-_.R)HILF%1RLG/YY9EDS7T1UGW MB%&7-<3&S1_J:Q"*)?%V\5Q&E; UU6/JC;$VM*P/%'?P0\+(Z-U?,;'D)\M9 MC=#CP+L;8"T;+3QMY_BCF:FE2]0T4] K\(EXS4?DYU C6]6^T M-'W:R/1-!P<-!QC^4JIJHAJC]WU8%T,+PX-<#*,K?9\V\GTO9E%$;M,$;B?5 M4PS7J@ XC*U0*7K4]RP#]_C!X/TLJ4T>4HUU$EAW*QR M&9LK=S-EL]FRZ=MNS[UT7:B,FRJJTODI[M?%8N4^3$Q5>N5@V?=PL7KT<+&: M!10MG9WBQOR9:K_*.\V%RSUC#813NKR#F_, D((<*V)5 W5;(U WF9S2W)UF MY@XP"O(S%@%_)[_SRAE>(P7+.MON7;EN%R,KS=W!K?A0;X[G$[8ZKY%KMVW: M=BIG5>=H)\L8=K;!EQ#?+,;R3:WB:K&).,BVSCKEX_D.Y(09OT](Q!<0:IU? MP*>F\DV]_$3+=;8O-I=:RS@[7'$6<&4>@/L+*?7AQ/Q L;7:_P]02P,$% M @ Z( &4WD7HK&OA:,03QTK9\L$[M/? MRC%V8CT ?5'L9"7_=[7:W\HYWLCJ5[T40J''55'6)Y.E4NN/TVF=+<6*UQ_D M6I3PS4)6*Z[@MKJ?UNM*\'D[:%5,*<;1=,7SRT85>2EN*E0W MJQ6OGCZ+0FY.)F3R_,&/_'ZI] ?3T^,UOQ;>N<::5?NI/RE;Z[F)Q.L%8E"9$I/P>'/@S@71:%G M AW_=I-.^F?J@;O7S[-_:9T'9^YX+ OG8 ZP:PUM&M MLM:M"Z[XZ7$E-ZC2UC";OFACTXX&;_)2+^-,5?!M#N/4Z?GU]XO+[[/+"P17 ML^MO5Q=GMW#S^>S;V??S2S3[>GEY.T/O?I:\F>=*S-^C(_1S=H'>';Q'!R@O MT>U2-C4OY_7Q5($>/>LTZY[]>?MLZGCVGTWY 3%\B"BFQ#+\W#_\0F0PG+3# M\?[P*42A#P7M0T';^9@K%$U5B5(A7M="U1\],[)^1M;.&+AFY/4206Q0IB_$ MOTW^P MXA#56VZFB=BJ]^1Y.24H8Q.5A-R06*QK%@]6>SJ#7&7AUGF69;$ 6 M[,M,@,:[0J!W)=00N4"\@)W.RTP@J!E(/*YA_PGPJ!*0#ZB0$*Q:VQW00TSC MUML#80Z2B\.10!C;:!"(/7A"$T'$Q"FHZB8!H1G%#' MPD=]%")O%*[*!_!65KFPIF1D/C.@;"3,8H03Q^K$O:[8J^NF$FN>SZ&^9'(E MD.*/=H&Q)37"L4#3B,1):A>8] *35PG425#J9=?++=525#:9B:$@Q<%8IFF4 ML"BTRTQ[F:E7YJU4O.B3>EO8; )3X]DQ930:*32MH/($CJ4F>" 0?B&6T)14 MZJF-H2Z2:V@35+OUK$S!YGK2&"@>H$>K5>PVQY4H7ND) N^-)@FZBO0R,B"'3 MM(HBI\R!E,2/2D<][BKOJ"R_O2(G)-E6Y#1(7E&1.[%[.Y;@,9@L5H0$<>R( MQ4!CXL?QM:XCW4*Y0F!5;2-E&HY5FU8T3ERB!YX2/U"O2L7+^URW#CO*K3)M M**,L&!//8A>3R%6YR< \XH?>'U+.-WE16+59:!;'<6#L HM="%ULY! W@(_X MR;>MV)Y-:D%>RDAH!,^&QHC&U"%P !])7M4E%SF_RXM<0>O@:Y7)@"KB9U7? MA*[YD][]5N\M"$I"//;=@K/8M31TX!3U<^I\5(1@4Q:RO#]2HEH!#>ZLR4Y- M#+$@'%>2EZSV%0^LHGY678B% ,US*'C0YS76D%(3.X2P>%PU+&8)88ZR3W>. M7'XZP:)7#0A\X!EWE35J$BKG4E>+.YD[26]5:@*! M,I88JVWA!I1@5X(.W*!^;NQW>R]I-3$ !2R@8ZT6IL1!X"@C=, %]>/BV][. M>0OEJ 4?< 9FAG(+/AB+7"D[X(/Z\3%NJ';B_"8W3()$$1N7,HM5B%-7] ?* M4#]E^L( )ZL7$\5R?J)0(L9*+6:8Q8E#ZL ;ZC]I;9/Z)8WFX8DD)"+&SK/8 M>:A(!WC1U$O%F9+9KZ4LYJ*J?_\-SN7QI_8HHYZ\[Y$&]K 7V"-7*T!.K1]S MB [P!XP)@+*"PEDTXI-^BX8Q1O423B9P&&W4$@[U_XGY)T2"PY@%;?,+ER$A MST9Y7>N2UAY<&U5#]S:'I-YOCJWOJ2P'JS$M_#;[,1AHQOPT.YM#4P^["=)! MG[V/\A)E?)U#>EAE6KB6! 0;+]1L=B2BCI1@ ]J8'VT_A.+P$1QI>55"9.TO M_4QJT33%XV[.8D;2B#J.WFSG_:2?;K<5E+"F>GI.K"3J4PC2(HB[NU0KW9N0JMDRSF(D- @H,T.ZW\.T0,"F1^!1F5K M@_Y&)T+C?;#U.&"SLQ6^ZL: ^MU#4_"(1.@$2!:9NZ%HUV>YCV8!)#K#HVLQUH]]?O[*19: )MI?&0 MV,Y]=]]WW-D>[(2\5RDA&CUDC*NADVJ]^>"Z*DY)AM6YV! .7U9"9EC#5*Y= MM9$$)Q:4,3?PO)Z;85H('+-*"=SB52>95@^7A(F=D/'=YX6OM%U MJLV".QIL\)HLB+[;S"7,W,I+0C/"%14<2;(:.F/_P\3W#,!:?*=DIVIC9*0L MA;@WD\_)T/$,(\)(K(T+#*\MF1#&C"?@\;MTZE0Q#; ^?O+^T8H',4NLR$2P M'S31Z=#I.R@A*YPS_4WL/I%24-?XBP53]HEVI:WGH#A76F0E&!ADE!=O_% F MH@;PPP. H 0$KP5T2D#'"BV865E3K/%H(,4.26,-WLS YL:B00WEYF]<: E? M*>#T:')S/9U=+V93!*/%S=7GZ?@6)I?CJ_'U9(86GV:SVP4ZN>,X3Z@FR2DZ MF6-)N$Z)IC%FI^@]NEM,T"C>-8Y%PK:(V8T"U>,G*& M.+&Q,8-F@^@$0=NB1.1+O M4E0(YSH5DOXAB151K+8RCQI%T?&*WS/RKS#$' Q6L%M!D>$^![_\XT[ZB$6[C0 MJ%P^/A/Q O'2:9U0O]>DW6(61DW2;NU,-A>BKUBN*5>(D17@O/,(',CBCE%, MM-C88WHI-!SZ=IC"O8Q(8P#?5T+HIXDY^:N;WN@O4$L#!!0 ( .B !E.0 M&2*M4 < &@A 8 >&PO=V]R:W-H965T&ULK5K;;MLX M%/P5PNA#"C2U2.I"!4F Q%)WLV@NJ-/MLVPQME!=7)%VTOWZI63%LLDCQMWM M2V+)PT/-D#QG2/G\N:J_BR7G$KT4>2DN1DLI5V?CL9@O>9&(C]6*E^J;IZHN M$JDNZ\58K&J>I&VC(A\3Q_''19*5H\OS]MY#?7E>K66>E?RA1F)=%$G]\YKG MU?/%"(]>;WS)%DO9W!A?GJ^2!9]R^77U4*NK\2Y*FA6\%%E5HIH_78RN\%E, M6=.@1?R=\6>Q]QDU5&95];VYN$DO1D[S1#SG<]F$2-2_#9_P/&\BJ>?XT04= M[?IL&NY_?HW^J26OR,P2P2=5_BU+Y?)BQ$8HY4_).I=?JN<_>4?(:^+-JURT M?]%SAW5&:+X6LBJZQNH)BJS<_D]>.B'V&J@X< /2-2!Z W>@ >T:T&-[<+L& M[K$]>%V#EOIXR[T5+DID5\^H;M J6O.A5;]MK?3*RF:B3&6MOLU4.WDY MN;^+XKMI'"'U:7K_^2:Z>E07TT?U[S:^>YRB^T_HYFYR?QNC4_1U&J&3=^^1 M6"8U%R@KT>.R6HND3,4'].[@^GPLU>,UG8SGW:-<;Q^%##P*1;=5*9<"Q67* M4Z!]9&_O6]J/E2P[;<#(@[!P/-,CF_N0'3^7^_Q?^[] M0 RZFRBTC4<'XDV37(UXS3>\7'-Q9HGH[B*Z;41W(.)C)9,VUSZS*/T?+S9'PL3Y86>&QZB(A.%J>]1=@B+ 1@)J>/O8 >$O1UASRKA MI!)2H.IIR]DFH;^+Z!\AX?P@+B3A-HJWQX>ZONMI$IHH$KJN)G1DHOR .8ZF M(("B#AL0,-C1#:QT_Z@K(="JKIXR"=$,3)J4,6UP)P#*P7MCNZ5IHGP6&!,% M0/F$.#!-MJ/)K//D?L7K1&;E O$790B$?:Z$NZBA5;R'NDK7%6J@80/F^2V %L=.7-8+Q7R+%]5IS?-$\E1Y$YF4BVPVD"&['K3XE[N>1UQQ2==(/\WE8G<&\JL-U5[,<&502, G%U$4W0J:YT!("P8Q19 M $7W^CMDV7L);#<3GQLOH?(%?VDFC+AF":P6D;KJ14Y6<=.H "CN&489@5*^P,1B,^0,6DO0&B-@- MT,V6[HP_535',GF!2P QW4B ?7UG *!P8$QK"$6('BR&NG3P0$8DO?\A=O^C M_.TF:\^O3F;*"JDMPGNDN+^.^[ "D,4QTAF .O4- 8!0(=.7-H3"_D#]([T) M(G83=,>E)6=WC0]VT=C%.DL3A0/?U6D"*(\@;Q->H-#[ :GYXE4 MQ5>;WZ)08]Z>2)W.$I'-T4E6HK3*\Z06+:3]#ESO75=L/Q%_='7[#Z+T34($ MHO1-40SWB =$ZS<_LID+YR+E:;(J^,;=^82DR M(XGJGK.#:.M0%^7-.#$89\""D=Z"$;L%F_X4DA?=,6]S-B'6JY7:KMN.I'N3 M0YW?="A->Q]![3[BV&/I+LR^HM0+]=DX@6!NH/N+"( %A.JGW#$$\T(\X!9I M;QXH^4U'TW3OA<$Q)Q%O'TY3\T !ZY^=#^!8)ZO'R]$ (RZC.CF!(218,"% MT;X0TS=>:M3KZSI+%]PF85_ J+V _<+\[JL0/>:=P1'S&]IU>_IAUP2 $5/O M"(#Y+G&,83%A'J7AP.$H[0L1#7[7_.X3/;4G^J/GMYEZ<8!#0T@ 1@-//UP$ M8)2$@2&D"2.,87U^C_?>'!>\7K2O[(4BM2[E]MW@[N[N9P%7[KU]K;^]D-6J?6\]JZ2LBO;C MDB&PO=V]R:W-H965T&ULQ9EM_RHV::>.9 M*.+N>$QES41/$[>)[5IV.YU.7US$V6+"@P(G*_GV/1 &<2P@64GC%Q9(N\N? MW;W]\3#<1O&G9,6Y0%\"/TS.>RLAUF\&@V2YX@%+7D=K'LI?[J,X8$+NQ@^# M9!USYF9.@3\@FF8. N:%O=$P^^XZ'@VCC?"]D%_'*-D$ 8N_CKD?;<][N/?T MQ8WWL!+I%X/1<,T>^(*+N_5U+/<&1137"WB8>%&(8GY_WGN+W\RIG3ID%G]Z M?)OL;:/T5#Y&T:=TY\(][VFI(N[SI4A#,/GQR"?<]]-(4L?G/&BO.&;JN+_] M%'V>G;P\F8\LX9/(_\MSQ>J\9_>0R^_9QA"@YPZZ>@2[P<'( M'0S5P6AP,',',\O]+EE9IJ=,L-$PCK8H3JUEM'0C*U?F+1/LA6EG+40L?_6D MGQA-KBZGL\O%;(KDUN+J_<7T[:W<6=S*CP^SRUMT-9<[5Y/?WUV]G\YN%C__ M9!-L_8IF?]Q=W/Z-7MZ%;.-Z@KMGJ(_N%E/T\L492E8LY@GR0G2[BC8)"]WD M%7I1V1\.A%2?:A@LF8M"8^2Q<J2L Z2,=S'-?2FV3G6KT+)3#)CI59,I M8&+I)K:K9K.ZF6-AHVHTKQMI<'+T(CEZYD(;DG,1+M,VD*62&S^V](P1G%PH[4REQ)V7KB, @Y5P*@U M@V$;2G)G'485668ARVR5=9$DFZQ/HGO)NT3$WE+.))2D.=EO::B#S7H'-_6O M534>_1<2*%$=SB#+()KE=I4L5FRD4 MR[()46;P#+(CIDV5V0F8-304+HF'3T3>!Q8_<::A=A#SFFM70@\_@WI=:L9Y MT(H:VZ&FII8/@%JM?$ LRW0L0RT?8$>HI:GEJYLUE:^$'_X!],,E_O I_,-U MMLG\J0#LLJI**Q&(VQEXS$#' /2(0=1VZ+"J"BWAB-OIV#K4,40ZN;K4'':9 M5;654,3M5#QUK-/=>> N0#$ L-];I9PUP@ M)8]).X^/N9.!:T=@)#>T%"F13-J1W'4S Y>/U-%'M/1/*1\Y@,I +&QCDRCK M?0;9.291YM<<,.O+,CE/S_HYV4^"7M^&T?[01 GD9LE8R=9E5Q)?:( M_MUN(;CGJJNFPJ@HMZ4?:Z5<\P]GEBBUE0\??;U65E3RDS^!AEYHQA7BH8[4\$WH M#X%8V":FH3XZ@(Y)+5-Y##@'S/J$DH9&IR4/Z0_@(=U[!GL*#VD==";6U470 M95655M*0?C\:TCH-<<-0IR4,:3L,CZ$/!6[_=+W6HQU65:$E)FD[)H^@#ZWS MKX\-=7YU655UEI2D[90\D3VTCL06]M 2B?0H)!["GCRBV<4>P*X^N ;B#W0 M,0'V &80>P9[KQ?3U\UR5LL)GB"?WTL_[;4ETQSOWN#N=D2TSMXX?HR$B()L M<\69G%>I@?S]/HK$TT[Z$K-XCS[Z#U!+ P04 " #H@ 93F#C7;S<' "& M'0 & 'AL+W=O*K30Z'"O82DKOT]_*3JW4>BC,,-1.5LI?Z]7^ M=JVS>]G\:#><*_1K6]7M^62CU.[M;-86&[YE[1NYXS5\LY;-EBFX;>YF[:[A MK.P&;:L9B:)TMF6BGER<=9_=-!=G_/)WCR^,%7 M<;=1^H/9Q=F.W?$E5]]V-PW+F.@!G<4_@M^W M)]=(+V4EY0]]\[$\GT1:$:]XH?04#/X<^()7E9X)=/P\3CH9?E,//+U^G/U# MMWA8S(JU?"&K[Z)4F_-)/D$E7[-]I;[*^[_X<4&)GJ^05=O]C^Z/MM$$%?M6 MR>UQ,"C8BKK_RWX='7$R .9Q#R#' 60\(/8,H,H MT=8PF[[H?-.-AM6(6C_&I6K@6P'CU,7B^LO5^R_+]U<(KI;7GSY>7=["S?(6 M_GQ^_^5VB:X_H,7E\B_TX=/U]R5Z^:UF^U(H7KY"4_1M>85>OGB%7B!1H]N- MW+>L+MNSF0)E>OY9<53QKE=!/"I2]%G6:M.B]W7)RZ?C9["B85GD<5GO2'#" MO_?U&T2CUXA$!#OT+'Y_>!200PL<;ID1]ARYUV HE>/LV,&\\ MS!MW\\:>>;_ /A=U(;?B)KF30 ME037>UG^"Z$+NUVU2$E4#S)#BTZ'R=/@HF\:>1!=&H$LAHJ&0SBB2K8M=T9> M/UERZ@4RCT=.YV0C;HS((ZK_B:-Z .*?;++2US_"H=/Q_;*,>I6UD^ M*,N#RI9*%C^F.ON5")X*(*%E.JFZ-.;6SY,XFX\TVD8TQ9%;Y'P0.7_&?<"E M0GB%S6WGX1/'],)LHWQ.W+IP9%)F%%1VN96-$O]URI!< XI^[B$@]>VTX16# MY CAKEA])U:5^\D??^%46!K'T4B]PRK)*/7H/TGY^(_TMW*M[EG# 7\'X/I. M[UN(BU:YI6,[(M)QT#J,DL2CFQC=Y(]TEX\;;"UJ5A<\H)G8P1)G8\T.HW3N M$6TR/Z9!T9\@,2'0RW_I_ ]QLNG:I;+ 5@,\BID<> ZJ@1;B>I9>&%#"9R$'VA1R+UF!&QT+@X,=HO3(8EC MJ\?C'.2P2M+$DRFQ@0T.T^9#%UO:$T:D.\9LAL2$CA.2PXH"E#TJ#6IPF#4? MZP-$E6R$1YL-D2FEE@<=5CC''FT&-CA,FYN&[Y@H80=HT/ ^EJ3:\,8IU6;) M%./,\J/#C. L\X@UT,%AZ@PAN6,/WGBTJ3+%)!O7%"ZS+/(D%&+H0\+T&D_O*,V$"8XC@=/V>G&?%D8V+ 0<+@T+5]P=H-VNEZ%]HBM'HX MSWV(R8)O/BRBQ/LV_&&/60>W#6F MU/B]74,-,^@SS! Z@]2EQIIP[@QJLV!<=#I,IB3//146-;R@85Y /U]P#MK6 MC=Q"(U_?315OMM[ZF-I0L*0ZN.%I/ZC!!GT&&^RA?Z,!>^&I2M@:P!*Q8Y53 MKXL/>3;>#BXS@N>>+4Q/7CV%.?+4O5 TR.J@8TS;=4FS>X'B%&[3 ;KZR')V MJ%]Y*MH A(9?;)WZ^H\DQPXG1@[-#KOXU.RI;H,G&L;3;<-9NV\>4*M?L:#= M,7TZTPUUP CJ!C*6^MLLHH9%-,PB9VWQ\I@O7QW[Z><3)G4T,]D\&L/)83:= M1]BW(0V)HD:4-%PDQ1< M =?=75"[X\W='!P[UNXPR]/44Q[$AH5Q%*3L@.Y. RYSF5=UZ%?6HL:V $UB?.MO5 M(+%A7!QFW%BF:9"&(KOAZWWM?+#'N9\<.&384FY;Q=9KMMG)B=:6-W?=05^+ MNMZ\/P4:/AT.$R^[([31Y^_PVT5_)&BFZ4\H/[,&MEJ+*KZ&*:,W&?BRZ0_] M^ALE=]VYV4HJ);?=Y8:SDC?: +Y?2ZD>;_0/#$>O%_\#4$L#!!0 ( .B M!E/I8\UKL@8 &D/ 8 >&PO=V]R:W-H965T&ULI5=M M;QLW$OXKQ!Y0-( LR;*3%HUM0%:GAG./!R>;'WX(]9$27UJK(NG19U2^]UD$LN:&AW'OB6' MG;4/C4[X#)M); /I2I0:.YE-IZ\FC3:N.#N1M>MP=N*[9(VCZZ!BUS0ZW)^3 M]=O3XK#8+=R839UX87)VTNH-+2E]:*\#OB:#E M!/YC:!OW?BN.9.7]'_QQ59T64P9$ELK$%C3^W=&"K&5#@/&QMUD,+EEQ__?. M^EN)';&L=*2%M[^8*M6GQ;>%JFBM.YMN_/:2^GA>LKW2VRA_U;:7G1:J[&+R M3:\,!(UQ^;_^U.?A[RC,>H69X,Z.!.4;G?392?!;%5@:UOB'A"K: &<<'\HR M!>P:Z*6S\_GR:JG>OU77-Q?+BW>W\]NK]^].)@FF66!2]F;.LYG9,V9>J9^] M2W54%ZZBZK'^!) &7+,=KO/9%PW^T+FQ.IJ.U&PZ._R"O:,ASB.Q=_2,O?=A MHYWY4W,IC-3"N^BMJ72N#%>IZT"17,H+?JW>&J==:;152RP2RC!%]=M\%5- M(?WW"XB.!T3'@NCX_\W\/S"CSG4TD>-X%-=M36B#TC>M=O?&;53G=%>91)4J M/0[.Q?RKSPT^UD,:XD,::GU':D7D%'B@U0%R;1=BIUU2R:L$+Z&S%"6Q@3:= M%?>"AS>75';!)--+7'PJ:^TVA%-I&A.EW;]FN6)YL2A>B(QQI>TJH+=6Z>IW M]$6&DFJ=1M@5N[XUKC^^1CM0"LN,% J1R7%"-91X#&EU5J;P.@?G;D IXA^ M'J"V%(ROXDZ4JK&: T+LROH1#O;!B3,5<3J@K95CUK"PB&@#9]OIU 4:JW]W M.B0*]G[?&V@V]&D2P#X-H TDC:M,J9G!Q+ASG9@6];%:4$@@8 3G$S1)52:6 MUD>XBST.L2%)Y&P^?;##<1HG=1(JR! 8*=7RW;G$<;2(IC0MG_"&'&"S<>Q3 MF[(N9^Z#D[J2[I$ YPUR66KU=?%AO!RK[^?S:QSN0RT]5"!.R#3F6=Y'R,21 MNG+E&+E=7"^O"LZ@-- BMSKRO.Z7[DD'14S23^2*#;(0EQ#W%FH9_0RT7%P/ M1]M;_>I?W\X.OWD=U3Q7XPVU/B2%F/B^5(?3@Q__EMNQ>M-)?[!@)$ZM^IA; MA./F"V"DMJ3D)HQOC! WGA:D2+)V#R2'F$"@? U!Y M% )_[@?314:@W;XTYJ0#!G^G+>I%TL[3D/4H.&0(C0<_H%?OT*I=,H@,:EQ[ MW.H;8^DA&7V"N/!P9'"=%.%:_Y%I]C-GAVMLA8=B1GD#+X8"3 &35[=$M M9+/S_P&[HK055A@.8@4Q+E#GW<'CU0Y4(RW"5H"2"<4:1+&/51GAMS7H2BS% M7.D8&W,%>>LW]^R6RVX73_S,_WY@&NDG(9C/,.KAM]OGW"'#M%[G-EC=/R<[\#-C''&H?%^-X#YFJNUE MF6R8:[$ '1];DA&9IUP#P$LB]8XODUE3":>*B1D>P=OA9;ZRXP M;0!0?B_@J*7<=_>%\-C^[/4%?G^6"$%QPT"0^I&FZS=O0W<>3,6U^=-/"S3D ML%"\&*F+.US0/!/DO?Z3=RY)VU1;/M1+;RM.8\^HEY=7+&#>4?H5=W2*/#Z& M=JRJR6JBU?>X*VZ@W%N PFX=&O#(P52NZT][M,# MO^4*B=T*,X7!#$!#[.-ACML%#8A["?%19@3NB6=M/0IX%^BPPI!O[DM0S"V5 MM>/6$)U>4+9V8?77NNL-LL(@.+^\+5[T$Y/9..%)](EA5NRGT-VMF_L)P[6+ MNLQCT,-H@&Y&PW!1C)\:O"=[SQ^@V<@CCSL3^$?.\_/I03P_0G_6 M86/@V](:JM/Q-R\+%?+#+G\DW\IC:N43GF;RL\:M3H$%L,\3V.Z#'0ROZ[._ M %!+ P04 " #H@ 935053L9X" J!@ & 'AL+W=O"'Q(T[&(-WLC3FT4^N\T'4\8)084:>0?#K&5-4RA.QC*<=9]2F],##\9[] M2_#.7I;"86K4@\RI'$27$>18B%K1W&R^X<[/N>?+C'+A"9LF]CR)(*L=F6H' M9@65U,U;O.S.X0!PV3D"2': ).AN$@65GP6)8=^:#5@?S6Q^$*P&-(N3VG^4 M!5G>E8RCX7R23J9W,$K3V_OIW?7T*\SFMU,>IY,;WECT8^(L/C;.=HSCAC$Y MPG@!-T93Z6"B<\S_QL>LKI68["6.DW<)O]?Z%+J=$T@ZR=D[?-W66,"RYF:/U ;Q?&$/[B4_0 M_AZ&?P!02P,$% @ Z( &4Q.Y+,C%# CB4 !@ !X;"]W;W)KK4U]C>W5JH2 M#WE6N->#=565WYR=N62M52 M%X,WK_C>G7WSRM15I@MU9X6K\US:W3N5F>WKP730W+C7JW5%-\[>O"KE2LU5 M]7-Y9_'K+%))=:X*ITTAK%J^'KR=?O/N@M;S@E^TVKK.M2!)%L;\1C\^I*\' M$V)(92JIB(+$GXVZ45E&A,#&YT!S$(^DC=WKAOI[EAVR+*13-R;[5:?5^O7@ MY4"D:BGKK+HWV^]5D.>2Z"4F<_R_V/JUYS@QJ5UE\K 9OW-=^+_R(>BAL^'E MY,B&6=@P8[[]0_/I'Q\__/3AT\=79Q4(T^.S)!!YYXG,CA"Y$C^:HEH[<5ND*NWO M/P-#D:M9P]6[V9,$?ZB+L3B?C,1L,IL^0>\\2GG.],Z/T'N;)*8N*EVLQ)W) M=**5$_]ZNW"5!2K^_<0!%_& "S[@XH^I\:N)B'NU446MA'9P@<2L"OV[2D5= M M!@OG!+9859B@3ZMP /+DMKBCQD"B $P5?(@KJ(5G+8J4$X@.V M&:?:4$ N<*LMAK4B4 M,(M,K_QA8_$3Y+\Q>2F+G5!YF9F=U\GEJ:M4"?F]48)%6$&Y254F:CB %6_G M-^)J[Q@"\WB_G.VRY MD3B9[2T](@@9J$L).\^'B%FP D*)XF>,(NE#9&FA4BRZ& JHT22DHX-K" 1? M=2[9X>1RV&(XZG"[5H4X8<,,>1.)5>V$ RFW)$>51XX9'W&. JD,<'%K79;D M\0"H72D/&S)H)1\4H2LCK!,JR#C!*;IP@L,$,;G.^ C%W.9A?/F=5D:6_4!15[@^FY0@U)7@7B$S)61Y*7B MI\XLJRVQA?"%G$C(UX4#!QEO&1$IL.7X&C1U =E' K*GO(V=IJ$ARQ)DO&>[ MP"(MB*LIG5>J8(UW8X=,:F B:0B6QE6GG7MPV;PNR'R(!*4&=U#*1U.$8<-.Z MQ;8UP+JJ4*H(1*$:I($J4]N.&@E1%AZ#]8B=ABX?11LI'%C+CCF+H-*$HD>= MJ=/%[M1?4:6AW3&$@ZJ20*E?^W=@"3%*,2"9I.;@B5O$!M4L*9U"0L4=4&N1 MGLK,%(J11MKSKGTRF,_O!L-1XT?0&4L$;MXKV(W$^D,&JG8EL,=ANE8^5%BE M&DHDA?/1$'FAS&3"@K'N+4SJHQ\GP.[9[/%=NQ 45=%N;EV"8]%YH.'###S0 MP,Q!:8%<3C4-N)1M\9#L$M@&"E!0GEF>\A*!"CEDR<6NYUJ,#]?<6F0^2[+I M.LO&XM,2OC9"Q((?GE)PIIUGI&=3K/R-I29G]"JTE'!93ZQ/ '4#L'O 11WT M(>&^I>2.U 1P?S3PANE4G(KWD>@]9W1BT1MX65O"-%3LZWYF\Y8"IC6%3L1: MR0R2$R9MZH"9V^_O!\/]0V-*AP_XR+AE[JN=S_H^#P$AE%VUQ>U4(M-R0":T M1F%6YC2C@B/%6O8VOB)0^W#=)D>Q4"O@0M3D=)Z(/YFJ'<%$5+'1D(+8',Q!CVNB".# W#T*5016CAH&@9-!C=9%Z(KHH## N=8GCY957V; V0AL M,?*R[SI"?DVQ XV6,P5C!TT31!N+.[EC4&-EI^(!RPSH<-B.,0_ZD?#>V7,* M '@&LD5-#H 9QO[<-H%0G>TJZ% T>AH%)__L=3B3);Z.N> 9KN[.3%_34AO M8RB[1X>C@XSTS1YC)ZS4E ;:EX(6JM\B:86:"?S 2-#ZAIQL3>PO56.#M@Z* M)%K+^>@7]8BB([&ZC&4 .082K23O(#ID^<,8];GFZ=KV,9^N"3 CT*X)ATU"$-":^(J4"%..K4>B.R5?T.QT*";L/87 M5#,WX8+T7_3*P' 8J"MWUF=HH-LKX) COM3V)N#V8)"NG(L+J1V/5.>#-[= M$3K8G(YS-;:$S.U"PQKP6D@/GQ'Y[H9]!2>T#2721VU[46$D]>[X^"<9N&0H%EL]"+;X:> "6VJ0QIGBS M=!L(!C[Y&#J?!H,]L =@[Q>%[.=/5'LY=2W^6+='41<;@Q]I4^[U^F(.2@E5 M".17NU'_U(W)ZER%TJQI+WE8P0U?0E7$BI\'40]9,W1Q/M _X3! AT\OB;*5 MU,W8P]&P84=HB:S5E<[T[[%^HRK,<^JZ6$5C8UJ8XF))MD5(S,2'GSI#C]X MX-BRQW'\.9:#U8Z*S$..0]O'XCL*$13N&M;BC=9ZI86AN;P,6FK,W!T?D5K; MZBL>YR<@$=UKN?$MV4*ASV^[DBY32[B#V7+ER^Z1HGW5&56@>S;VTSJPIQ\\:!RU M-%CP0XV&L)F\,ENXF#2FP()VM)-2><:!#-6;3GW4EYF/G#20IC;N RTWM0,E M-Q1S'-<=%>\=]^3CB7A'I7WAO=4?\U?QGHQ63"M=0 M0NLSL-06M=_G&@6;'S=S"[M3TOH2O/&NSDR-2PP>FE!]UNW4PWCUF5I]OAH: MK'Y!'SZ+(F]WA[=4*^SIB1O4+0K#EE,: F20W1;!8WMAY9BX7Z(T%C,A2GWB:+FM&AS-A;ME M1&=75^.EU/2.A_N$K# MW->Z>_!E>/1'GZ#!H'XT)?OS4!P5%7CKO,L*[4>,-:'V]XPW.?<9''=+'RX# M>&^<8.YUMKTY*$<;A,!"4;M!P^N8ZYMP[PL>7^CZ^'-4V8W1T"(E4Q'G,$=^0.<+B*8B!OJD =\ M.?C$W3+'"!>;)8XMY$($)5,,!+W1%1J\.ZK0Z5W!L^JDIXNWY%ER^^XFOE/\ MORGP+D?7US/\O1A=7$R>B8&NKY^/SB\O^?^I+^>>I\Z]MRTAIYS,1MJ#$NQJ=7\V8Z\GU!(U#'K+476>D]*GSOND[M-N9<2@2+X=.U&TQO#W.H;@X60RQ>JT7NMHO ?T[K*))V/QY@NGTFLV+U'60 MU-*7-[0DM*GC0Q]TG'6^D8&'K/A+($(#R/O/9>+=^+'16_^-3;O[I!4E1&3G9K7VR*!!K=IT^?;O)R8]T7OU8JB*>R,/YJL ZA M>G5RXK.U*J4?VDH9/%E:5\J GVYUXBNG9,Z;RN)DG*:G)Z749G!]R??NW?6E MK4.AC;IWPM=E*=WSC2KLYFHP&K0W?M>K=: ;)]>7E5RI!Q7^J.X=?IUT5G)= M*N.U-<*IY=5@/GIU,Z7UO."35AO?NQ84R<+:+_3C+K\:I.20*E06R(+$OT=U MJXJ"#,&-/QN;@^Y(VMB_;JW_PK$CEH7TZM86_]1Y6%\-S@?K"AG&S8&-RE>_N/X%'G5OCUJV;\7<- M_E:;H9BDB1BGX]%W[$VZ,"=L;_)2F+7''>_%K2T7VLC(").+N?=@_CS[L]9> M\]U_S1<^.+#EW]\Y=]J=.^5SI_\GO-^U0H7YRE"<0N MQ4=7W]I)D**3]JMM-$2RTH=U';YL\AL64GS+ [__K?S\3C]N=G)OT8_'R6BJIVO MI0DB6%AZ"#;[(NYKEZU17&*^+L,&QA!Y#*(%<2! M=N3*^41D2('.9"%RF]7D3F2,+LEV],]7*M.RT+X!3-:Y#M9Y!G)9J"?= ((P MR2P SZS+M5G1'2S2;NL24($:*:=,IJ(Y]50II^GW4'R$Q:RP==YX7JJT?V#V<7P'#I8%&3CD(UX9(Z> M0>H+).\G@>HU7D;5)QB-5YYXAZ4@'$@1@!JE4$EGT*A$)9\YI3!25X3%P6@V M3+MC4 ,YW6WX]9/GC;#A 39B4P@F('<^)"+(IP1= =D$.CKQ6UH2R<):_E(L62U8UVHX,F3 M1N=3Q;,X2'O PQ@B/$:P.SG-+!6#I@MCFK;;<5#NE:;ACF1% Y(1;>@!:\@5 MF%1$(',T04T"3=V\2R\ML[6C@\%P';7#HVJY5IF=L&A+G/)V-=?O "H:YVM45+,9$\58C/9'DNH=-8K MAT)LE$& 2HQ[+I82,O$HBSK*\ L"W96*CMGO54 3\(\.UEY$;<$*5#OF,0(. M5/]Y2N/.>LPBUMXLA*QA>* M8]GQ M_D=P5U+G7-$M]23[@+%'=6./V%! 'LM@;>-?B<,[RJZM/1R#('0]\YY-SK=G MSELZL)P>B&F23E+[6L"P3W2)V.:=Q7=^UWQ&OG&57P5GJ.P1BVN'6\ M+V0Y92/_;R2-?-@*!<8#Z6NW7;9%Q>0OT+R?J8UR:BL&O0K#WJK&!F/1*A4A;HWH7L"0QCG[.79 3D'#Y;B0JW))-HL@JK"& M_<]0T1)A](C1S](9J@R)H2 1T8;\N6'=#C=[VW%0+SXL<1AXG2>YT/)+VG:)@7T+D M&Q"^9V>(KM0U^(37[,OZ?I1RJV+<#(CC+#4U*I9UJ-V><+_%?Z\]M +@@9#*?,;\NN(F:%TSX]*[;P:% X#=8[SA.+3!(PX-KYI MF_)AN%/04$Z^(=K20\YP)_#!L86\3#J*@NC<_T*SI?$#"+[_RD6#*I1'L0RX!+97]]]6H*<^?9&C'H; M>Z*!'ON=M\FY_&3W'9Y_+#Y3M*W$B\*M<16 M'#P;"!<_%L8?P5;\@6YA0[ E7^(U&X,1+<#SI47K:W[0 =T7V^O_ %!+ P04 M " #H@ 931X>\M/(" !-!@ &0 'AL+W=OD 1(V@S7P[KENI?#X; /BDW'PFS) MD^2F^_>CY,3KW2WYUM=TTBDQ18\O- ME>I0TDFE=,LMB7H7F4XC+[U1VT0LCJ^CE@L9+&9^;Z,7,]7;1DC<:#!]VW+] M?86-VL^#)#AN/(I=;=U&M)AU?(-_91[7_# Y^)PRM48_P(^T$W(X]%;ZQJ M#\8DMT(.,W\^Y.&%01Z?,& ' ^;C'ASY*.^XY8N95GO03IO0W,)3]=84G)#N M4CY83:>"[.QB\_A^LW[\^!>84@J:[WW$"AVDX+@R6H"FR-4*F&"E+('7 +E&P< MD^TA[K# =HL:TL3OQE.XN)=DJ7I#Y^;RI\U_5.&M0W@%+,RS?)Q7O6A*\F<\ MOJ!PU!.Z( WDX23-:609@UL*M+>$-I* FW"2I#0F609OD4JP5LV_$)(PC3,: M69["^ZH2!1'LM12VU^C]5>+9K^W_RYY*2VU%0WM)[GZG4KC3RAA@21A/ M8N(7IMH+1BQ)O4>]\(W/7VDL[5/NX._;*Y= B?JH/C?:!ZYV0!AJL MR#2^NID$H(?F-0A6=;YA;)6E'/EE3?T>M5.@\THI>Q2<@_$+LO@!4$L#!!0 M ( .B !E/+V+@Z9@8 .0/ 9 >&PO=V]R:W-H965T(5#@<\**J7O MVXH,OLRL*V7 JYL/?.5(YG%3J0?CX?#MH)3*=,Y.XMJM.SNQ==#*T*T3OBY+ MZ587I.WRM#/JK!?NU+P(O# X.ZGDG.XI?*YN'=X&K99:_\M^@Y?IM+3I=5?51Z*T\Y11^0TD[4.=W;Y.S7^O&%]F=4^_HIEDIV\ M[8BL]L&6S68@*)5)__*AB7PK$TM/%# M=#7N!CAE."GWP>&KPKYP=O_QMT]?S^^NQ=7UE^OW'V\_7/_YZ600H)F_#[)& MRT72,GY&RUOQP9I0>'%M.PKF=%I!W7FR2VHLU>UN+>SL)2.0,.-1YGUP0M>E5EF:Q,H%RA>H4Q< M<+DT&8%EH1#G]Y=B\F;8.T2@;R#HC-2]SYY:Q7WQE40F*Q6D5O\2=&2UT>O%=+J2"74W1XIP,.:G1!05_LI'A/0+!JH=)%.S6DP5;D*(AEW @U#(T)K+HY&N6!8*48#(Y@/< MF")LZ']BA2#Y!),M,,R]>)Y&,)*HK*1R<7%9D&$/F^08Q"!7F8R]-N)Z[#WR M++)"FCG,6+KE=&@XF[V["E%ZD M]YACO+W9ZO*4'\F6W9PX$@B 46:.('RN(M8-S7YI6::T"JM]1$-\F20E8@"V M-,B3UPV(O>%,CL5LEC:O-?6FJUYZ2@GMBZO: 5;" ^C@P_=:.B8J%',?[$;V M6#.W+%=:HX*-6^)H4T&1YPC83,6DQQ+? =3"?"'+S$/>M*X Q# ^\LXIA24A MZX\4.@@V!58A5+R&>)44G,H\3'@U-XF$F+@\CJ.!7('6:EJO,?'TAL""I&9A M9@>["U'3B\4%B$W;V34/0X7-K;;S%93FD3D@G5ZUYJ36;7) (+!4;\?,4$;> MQ,-';%MI?:1/V9;&LVZ!T<5*BMV M<0AS;K25>9M4+@!K$&*D+S&=V<8C9JXT[><7F85RUO S-Z#$SEW,!O-VNWMZ MVH-V'WF2;#+^!.Q3VO(08;X:"V[MK-:&>V]#Q]@FIQA9\&(;*S<\C+)9ZDO< M7QB3P1%TFXLPRWQ8^^,?V=]VC+'$"8C#K@^QNW)XT%%Q G2LRF-0\C%%@:H1 M5B$7'%Y8P#Q=%\P.1K,^ '#0GAW2#=N:%OET8YL.FLT2F:>KYV0KU$2FJA3< M+L?%UUG1C9U_RAG8/9'$;HAC@*\HGLW7C?#&<"1,'_5&[L%7&H7"46.'5 W=7/L\2GV<%3J/4GD8?C_AFBJ7P)"YN MDK!D;E@N9L?#8POK;V^.Y?;_8\$7WIG'L@WG4GOX[P/^E.QD?B/3KY M,?.L+NLTP'9&]*O)T>2U>#4:';W^H9NL>C@\BJK'HZ'8=T$8;-V\2L(!@^^7 M'!UD-EW"VM7V"GN>;FX;\73__8#SB3)>:)IAZ[#_[DU'N'2G3"_!5O$>!S;@ M5A@?"US#R;$ OL^L#>L7-M!>[,_^ U!+ P04 " #H@ 93L5'GH>4" ; M!@ &0 'AL+W=OM$@0-^U#T0=:&ME$*%(EJ3CY^QU2BNK%;ORT+Q+)F7-F MSH@SFAV5?C '1 M/M9!F'ARL;2ZCR!0'K)FY4 U*LE1*U\S25N\CTVADI0?5 M(DKC>!+5C,M@,?-GMWHQ4ZT57.*M!M/6-=//*Q3J. ^2X.7@CN\/UAU$BUG# M]KA%>]_<:MI% TO):Y2&*PD:JWFP3"Y7(^?O';YR/)J3-3@E.Z4>W&93SH/8 M)80""^L8&+T><8U".")*XV?/&0PA'?!T_<+^I]=.6G;,X%J);[RTAWF0!U!B MQ5IA[]3Q(_9ZQHZO4,+X)QP[WRP+H&B-574/I@QJ+KLW>^KK< +(XU< :0]( M?=Y=()_E%;-L,=/J"-IY$YM;>*D>3N<4%3W5JJ-*7Z&:P&_+G;&: M;L>/,R%&0XB1#S'Z/\IYELIUXZ5I6('S@-K-H'[$X'5^N+$'U'3)2166(#C; M<<$M)[5'9J!0=:.Y(8NJ@#RA4H+ZDF]U0=4E 1-+Z8C@/0W2CJ-E8UOOUWRM(P\,"#/^#Q=]02P,$% @ Z( &4X:/_@R8!@ %1$ !D !X;"]W;W)K M&ULM5A=;]LV%/TK%UZQ)8!K6_)'DRP)D&09VF'M M@KI;'X8]T-*US54279*JFW^_7.>FOO-R?#HKW8U=!O+*@^;RF*8CD:S8:ETU3L_ M#=]N[/FIJ7VA*[ZQY.JR5/;VD@NS/>LEO?;#:[U:>_DP/#_=J!7/V?^YN;%X M&^Y01G%Q.9'U8\)?FK>N,2219&/-.7E[D9[V1$.*",R\( M"H\/?,5%(4"@\;[![.V.E(W=<8O^:Y =LBR4XRM3O-6Y7Y_UCGJ4\U+5A7]M MML^YD6)DI7/BE;5P['O4HJYTW9;,9#$I=Q:?ZV.BAL^'HH0UILR$-O.-! M@>4ORJOS4VNV9&4UT&001 V[04Y78I2YMYC5V.?/7UV_H1>OKOYX>4TWUZ]I M_OSB]?7IT -9YH=9@W(94=('4&;TTE1^[>BZRCG?WS\$HQVMM*5UF3X*^%M= M#6@\ZE,Z2I-'\,8[,<X<5]Z)(^J,5)53KHO:-"[ MOIGW#BF'8Q#BES1V9J8L$0UPK.S=@"X##I:1QI0JLKI0@K:X!? 'G0.1/ A4 M2 ^ZPEXFY;W5B]JK1<'D341:FR)GZ\@LP_*6+V#D=1MB [#J UN$.E5UN0!- MK Y,P[XN,4+ZW_ M0#V805YYN41>"KM5440K(CW1QG@86*MB!QI.Z8L,11U U5;9W%&-4+/QS*>2 MEW+9@5SM5$QWUJIJQ:6XRZ#K1#_)U@_L1"@@0R69#"/Y!OO ,=,K4*%D=$CB M2YE!'L:!6+E1UNM,;U30L>,,0GK-+:.+^16E,X3N/3'7IP5GJG8L.K@ED=3# M%JT-8)/*5$^AHR7K:"8KZ@\SP1^Y"I)[700M-G1%&H)BY8AF,\-+WJX9>@AJ M$9.NE<-;PU<<4WEZ7ZM"+X5\F.S=*]MMO]?X1HZU6=2OY?>U%OO+C$C4.)#? MFJ=9H9RCDOT:%M\*"^%0!\Q%&W'1*)\MASNKZBZ:X1RF.5$J,,(S$M^YO M! M(&[%*EM3Q/K4)\6;[Q<-93$S-L9Y5\T(M_&@2@,["M-.A()"(W 8=V5H?*3?+M4[W> DK%T8O_Y* MH<7<,6*P%ERTE4#8<&@0/H_X-LX[<=U&<0SJ/FHV#G\DT]PC"*%MT.@JN$ < M!#<$;@>B8-CQ$>U:TY0&<;3+2 _Y=8/LT0JZ MVMXVB'$R^O;2P$!;015C[XL$V.UI"!T)AXYDKC\^,'/P0MS)U Y'PE'Y8\8;WZG'4H3!,^D_VPVD>>HGQY-,9CVCZ83^AV.<=+=\;6>00=)>GQ( M!],$/^EXAM_D".-'H.[S6R$X2M)(,!E'@J/)<2 X>S:FMU\10+5$'Q)&= !1 M4;?<-4X93.HHF?3'XZD\1K-G\D@G>(S[QU#*19Z?1(=_I'C2,?WXPU&:I#\3 M<-KAM]!LO?/+1">3+M&CM"5ZUV@]H=%@DH9'$A_/DO@QV0O=>]:-=NMB7Y&. MDN/0(L/YQ,W%H?I",ES6JJR1J2V36Y1O6J$M:%)FQM;CV@9'A8\TL8[Z)D86 MM'=2HZ8(%-$)DMKRB]QZ710P(SMNO!R$J!197NJ+1@< MFM,JX^.):!4TON?2]@!_C_R YG?='SVE>6@Q+T/!O-IK,:&':W1!Z")$0:%L MZ"K^48#YP7WWJF'GJEHRS"<7T%UN1]L6;3;CXHC7 -3H,UZR0Q&0!YI<&,C8O&ULS59=;]LV%/TK%QI2M$ JR;+K!HUC(%_#.B!KD*3;@&$/M'AE<1%) ME:0L^]_ODI)E!TW<8$][L4F*Y]QS#R\_9JTVC[9$=+"6E;)G4>E<_2E);%ZB M9#;6-2KZ4F@CF:.N62:V-LAX ,DJR=)TFD@F5#2?A;%;,Y_IQE5"X:T!VTC) MS.8"*]V>1:-H.W GEJ7S \E\5K,EWJ/[6M\:ZB4#"Q<2E15:@<'B+#H??;J8 M^/EAPN\"6[O7!I_)0NM'W_G,SZ+4"\(*<^<9&/VM\!*KRA.1C&\]9S2$],#] M]I;]YY [Y;)@%B]U]8?@KCR+3B+@6+"FZ_07[?#YXOEQ7-OQ"V\T=CR/( M&^NT[,&D0 K5_;-U[\,>X"1] 9#U@"SH[@(%E5?,L?G,Z!:,GTULOA%2#6@2 M)Y1?E'MGZ*L@G)M__NWRR\TU/)S_>7T_2QPQ^O$D[]$7'3I[ 3V%&ZU<:>%: M<>1/\0DI&>1D6SD7V4'"7QL5PS@]ABS-1@?XQD-ZX\ W?BD]E6N)\,#6<"5L M7FG;&(2_SA?6&2J(OP^$F PA)B'$Y#\Z^'HT/)0(EUK63&VHLAP:6G"TX&C8 M40:UT2L1=@-M1A"*)@@)-?UJ;J&Q0BV!*4#K!)4K@BY -X:&5,,JP*+ L 4" MEZ$)Q\#X/U1BR ,A)X,,107A4-IC$ 5!-\<4GCE@QN,>4?FXFC93KAOEJ!/4 M&=IE*T;]3DP,URPOX5O##&F$%J&I>5!$>PA>8I[%?LH/GR&O&1JB224 M^"5) T8;1C85"RQ=:G1\N!B^>(+O^$/2P=O2(%%TE8R^DH'J$(4 M^=8^8O-30IX[)?NF6+\ G3F:FA:9(?N]>QQ7=.[6W@9X^^:GDRQ+3^_>,%F? M7H7>Z/1=\(-8N7#D):'I//-*:&EW&1&O5_:,B:$Z<)TC^J3Z8@A:MEC^@\Q& ML-C >!)_/(K##N"XS3$$$+0?\N!I+WQ?\"O(6V:AIB'!JFI#HX6EJXXB[JS< M"_/$21^G%8H7A'SR@4[E_/'](H#I?/'%P+H[AN+W9>G]6S':#8VE^3["]^;9 M'Y:F%>M#A;FSBE2-IO&H+T5J3H]>1Y("^;/CZ1?M2;K/^=ZB\?5LW?_/T^?. M]&3OAI1HEN$=8"$<8MUE.8P.3XWS[H;=3>_>*3?,+(6R4&%!T#3^^"$"T]W] M7W>GT^D'B(0D;$A""X"VM;^^YP(@ M15F/.-NT7R22 B[N\]P']>I!Z<]F)81ECT5>FM>=E;7KEY>7)EV)@INN6HL2 MORR4+KC%K5Y>FK46/'.;BOPRZ?5&EP679>?-*_?L1K]YI2J;RU+<:&:JHN!Z M\U;DZN%U)^[4#S[)Y[TB"&1B]02!8ZO>W$E\IP(@8U? \U. MY,.BP3"U[E]I-Z^(L(\@R)7JIRXS[9 M@U\[Z'=86AFKBK 9'!2R]-_\,>BAM6'2.[(A"1L2Q[<_R''YCEO^YI56#TS3 M:E"C"R>JVPWF9$E&N;4:OTKLLV]N[SY>_>WB[>SV_3MV]?&'F__+3&2[^R_!8,-E M4G/Y-CE)\*]5V67]7L227A*?H-=OI.X[>OUC4J^X%A=DS8S=\ V)PP;-80-WV.#;JOB_)GIK5?HY")FJ F%LN(L$\4C7@DG# M"L%-I;& 6V97@BVA \LR;@7S&[&YY5@:N&>\ >NLXCQ,B,Z6J1J M62J#(XF&D=S2W"!6UFF>44+I-='JK"\]">51N625 9Z%E_D08;4A$VJ M$"_!.IW7#HGM.;?@X/ O9]=TE*H,N##GGB%BIG5UI8P_R?!<&/:"):,I?0Y[ M^!Q,$GR.QQ/V$3J$)J"VH G#XB@>#_'9Z\7XG$['+(DF_83=("PL?_RR+N-H M,!C@,QF"EV@PGK)^-(I[[._"F)=!(C/X8 ^Q]/! M.?N O//%PUX0O\D(W]/QR-U-^P,2-)K$(^<95]C&RPT\Z"@QY[#P32UJ(U)* M(^UI@6"7J3<@=CN[0V0($N]?\?3)\\C%4"!R1K0[]-ATSKMLYNR]XZ81CF<" M##Y@VXNXUTV0*/*<9,;2JFS%YD'M:I$[#B%'5=Z#WUH/![6X1E6+!=!$@S=\ C5*]EEL&E RSA0'0,L2V.J \%DA+6YS\78=2P6S_=LDU6ZUODSL9UTB[CQ MJ070=1R0W;:3/_=JX_Q<>_4L>/6QYS_6 ;>G&!30L%;I](?D/!=+699TX_5! M,3*(DV@Z&A,03KJ3,1LFPV@RI S0[W6!RW\.X1D/^]&XUV/]N)LD+.Z/HO$8 MJ#WJ CQOCL&W Z+?#U5%D5<^RB J*)T!U@ OJ6@1]G>P()?Y+@ M0 8G, 40"C&AT9UL"\F@>$Z(<4$HSESQA4+(W[6U5\/-3L6Y3:6F%KPM@)K_(EQ3[(JB0MAHF\0HLM#8FKI6 M:H?^"3B'D7<<*%4::];*!R1X-17\QK'491_++VF5+G$ZJ%6.5Z=3&"A4)DV^ M:F4/G[-< CC.YK=,CY2;F[SK6XM0M=P]PV_L"G[G=7U:U3MJ)0*ELE]02_!H M="CP31/J07OM6Z]KS 2.12E>!S-8Y%[+$>@F5M7<70ECC?6PG'BW72_JE M[KX.>F#CGPU<$.8\(_"B-F\HS?+XD#(<9%+P4_TVKB(A$091A_7 %/ZUJ0@C_*HBH"(P7?4,WN*[3?P\P"(0$*J*M. M,H3M697BT9YEGG*P^%WGDA<90M$=E7M8C!!&]6G.>5K'W1T'[U"U[@P43OII M(TJ9:D%!&B%G-I<@4Y7IBNKL)QD!8+]-*)DPJ99S2K)SX)/GL'%N=*N$EFJR MMN!HC<4]D6U/H79LTDH/-1H\3TB:&^%T-WNKQ:2IDO1MMM,6?L5^X0=LB]QS M+??$/=*'=M&I4:N"P. ZAYLCMG-?#ZT 9W.!O%J94$+ DA7H>8^FP>!3CK[B MV/?U[&^Q-?\I5;2F DA30?7@",K7K@3F%N@\KQP?9^ @VR:Y^1A:^S D'YMR0 MIC:U=G;+AP8\CK7$4#A5KV;!_?L+0I^JSFEF1\O/=+D]/4.[3E2:=5/07]"4 MF?%":2M_\Y[2J/7K:H:#6O8*!N#F"DBG#Z@:ZUP"V@/J/7T#?/ \7TO5650 M>7W%E.M)6==6$*0UVQ@+EO)J;R3Q=%V,9**[.PXYFM3KJO,VN6G*=+CW^[W.0HV.(9XQ!DF$238:)[^J3,1CH1>->&(.,A\T8 M9-IW,VN:@HQ8W!M'R71"4Y#IB,VR7RHW3Z"@A*VJW=H658)PO>?"SRX6/);L5:RMF#'?<:"."P M,XBJ&TJ$#0#Z(L2+[[0>A"NC6JM\Z?H",O?:,V\Z;Z=$J)6]Y:WO>$NZ<,46 MP8S%XZ@_&==UWM=%Y[:4?.Z^GJ\HG")0>E.&RA#7O)57 T4'D23]1E@_2=_R MO,64HVITKP:22>O5 -]_D0 LH^JY(O_>)X4< 4QUN:BIS D!&^72'P7JNJ'Q MB(AF5?<0+-]G\;0_:+]%\9*UA&GPV.653*R=XQ/[KG]P_AD% MX/>E)+_G,N=SF=.NG>;QJ;=%]3Q@KX@*W2J$=_$&S?B8WZ? <^0:RC2HU2L* M+ *FE*\EVI&=EM<%^/C[(TUYM*=*=S[26,/YP9GC%KNUHV:O(4.1TJ#/<>9 ]QL=R;^A>=7XP+X6.!4_V+;S>OXH],7 M-:2@89X6)G65>" 5-.]^W'Z1NSVIJ]"^!?EMCTCMN'..UAAR)WJ\F>VF>^CO M$9>M?Z,4 O4(_>>&&AX4(_Z/*G-_\!4$L#!!0 ( M .B !E-;YOG=J H (L> 9 >&PO=V]R:W-H965T+HN@'6J(M-I+HD-0X M[J_ON9>4+#OV/':Q'Y*1)?+R/L\]5WJY,?:+RY7RXEM95.Y5+_=^_>+BPJ6Y M*J4[-VM5XV2F:\J2PNDL%@O^1[M_;U2U/[0E?J MU@I7EZ6TVVM5F,VKWK#7W/BD5[FG&Q>O7Z[E2GU6_I?UK<6OBU9*IDM5.6TJ M8=7R5>]J^.)Z3.MYP:]:;5SG6I E"V.^T(_WV:O>@!12A4H]29#XS^9N*]ER2 MO-04CO\7F[ V&?5$6CMORK@9&I2Z"G_EM^B'SH;9X,2&)&Y(6.]P$&OY1GKY M^J4U&V%I-:31!9O*NZ&_BD]O;]Z^__7J M^L/;SR\O/$33@HLTBKD.8I(38B;BHZE\[L3;*E/9_OX+J-3JE31Z72?W"OQ[ M79V+T: ODD$RO$?>J+5SQ/)&)^1]4JG2=W)1*"?^?;5PWB(?_G./X'$K>,R" MQ[_7@?>*H=I[X=8R5:]Z*"ZG[)WJ'9>]1R+]"2R6;$FD;TS M8>Z4%?3$"=JBJY586E,*GUNEQ+/W%:Y,[625N3.!J"F.VANXNUQ@YVC((1Q$ MK;\_HB]6UC@G?A#CRPG^'_;GTY'XH)Q[(60!S)!5J@301Q18!H.>):,S\6P^ M/[M'9 4T@\#1B 7.IF/QP52KX+-WNH)(LN.JZX2K+-.$$SASVX=-1UW9["1U MUK5- ME$3E9 #+M=7PNG9"9O\%""&#%ELA1:9=:FK89*7'AEQZ F9"6 =0LE_@]M14 MP9$N/-^8NL!N)6H'*>0X*9Q:2Y:P4Z=[^$+YC5+57A#(H05TJARR3O(Q7,)P M0*K6M*W/:[S\HB@4\+-,@ZXD)K4*6@D$C#8IJYW7*4>.GNX$0T*T R(4"C&8 M"C^TBS-2/%[+%8J 7'@NKAP:6YH'5\J23\:J4'Y+R+;J3E4U_4W-JM+_PVT9 ME%LHE%5%7MC7A\L._: HR'^PH$Y#(-@B6:1U(2DT.R^F\):I&GUB44!YR\<" M &EUJ-Z=U?O9WJJ';6*- J.(1+V.'$2.:5V%6)@2\JRBC60@O(:--CZA;&7= MD2-T=$97SA0Z8SNDW4#B1LH"\IMS2$,(X"T4(7-1Q.A.\P[,43X.[#@R77P%XRZ">#(5V,^X-9 MT=_1?' 6MT(I:2LLCD['T^ETBE5)/YG,SAZA M6H#/X12*C8*&XV0LWM6^AMM 0G19E[OL0JDM.OGEZH537VO*#3PY<.N>V[_S MY[\8P4 A2*5#GY*++LD"^I&(27]Z.:;+D1CWD^F4+O&[/YD/Z?(2N#^75 MGD)O&X6BB ]!(2J"X&4&5]K-:"XL;C['QHVT68MBCS&1'M%BI[\%-H$F1%SO M2.%0(XH/'ZZA:UGPT2C!ZRX.W@*D329NJ3/R!' #[%ZIYV:Y=.03XB4:>G7V M(W$Z._?U(AXPGLV)%21$,YY-IHC7#^+/?YHEP^1'?IZ,QTB+4A,YE75&2 MYL:M-\13W4GBYI;9J?O?MTE-C&EXRZAX0JN@,9TR@)KFMZS1,\V%D6# M@BIJ0H>^6-1>5 ;IJ4M-V>I-/\Y+"!ZFHF;LHW1&HL!O]-Q:[EGPPC*@&1*I M,J5..[PE],-&UF$<@1_MTD YOE1F@P%5NR_?\0L-GT -*L&< ,91:2%D.TW) MZ!-^#7J4QK&A7,)8N,EUFD-4P0S,H,XD5RLS3N-A'JN84SBI-8N/B "33%H1 M?N@, G2YJ*WCD.\XSA$U.NUVI2K%O(V2%21AB?N49GLL0=N&ZH1T"ZH"3J3+ MQ9+;+>?K L(@0$LNX[9-@PJOK"R15< )&4DY&4J^HQ-;7@?"#&-)AQ"++HNI MO2Z8P^2(A+&D__&D8!H]%P_,./A]6]<9JCS# HB62&5X+W:>K'<8& M",YE8-94R5W=ECC7XXB;)D?V>!PQ)AH5% T82(T,E%(S?*0Y&&+!]T/Y _"I M0MJ^%NNZH?]H M?4=.'(S0U9W1:SO9<41^P>]Y(N#NVCLU=HJ)++9.N]ULHL( ;^':0SIJ/A!OY-:)6Y+W!O+F?'LX.[P_ MG W%7P[N!?+7_CSD!]/AG D9,=[Y=!#>'$R2HXP 7(%7),D4_T^F";.$X60N MWO$8HDL&%OJ[CTNEC!5'CS'^*TM=[DZU+@_#C*D]%7D3RG@S_$"M@2;!DN-5 MUDRD[&YZV]"4;Z:7P$IDNPY]0::Y5G=-;VJE1@R \P/:%WV>:X\JN\<:,A/1 MABJ*#\#U<[GJS+5-074R\5Q\DC0A]GD.]94=Z&0:*" ^N,V\S=+#Y148#[-'ED7T=G:;/05I3X/@^O/U>1".'*)94 MF>]AJ467B.='*WQ'=F)W#A,'.MJ)Y57D=_N[?B](?=>/":C:E#@-'-'E5M.7 M@D,6J2LB,9YLP;^3A+(?N1(@<=?.VO.Z>".=/>?WQ&5+\GF_! M*IOVG!;\7O2A*:!)D[8-GU;LET<*[W;TD_%D]U#Q'6\Y0/]!?\ZCY!"#/;K& M'W/ZJ=8VGJ+]#.;)'V7TDZR-;NT83=.AGS MMX#+_G@Z?^*AAV9LT'O-KO?%L?G:O0OP*:3*:,!GI)_.9./9-ZZ+S@1"X ML^+/H#3MP0_A6V%[M_W2>A4^,.Z6A\^T'Z5%83J8M\36P?GTLH?9ES]]AA_> MK/ESX\)X@!Q?YNC%RM("/%\:3*GQ!QW0?G]^_7]02P,$% @ Z( &4TJ] M=!UN! ;0H !D !X;"]W;W)K&ULS591;]LV M$/XK!RT8&H"-)4JRY"P)8"=9FJ%-@\1;'X8]T!)M$9%$EZ3BIK]^=Y3M)$WC M#L,>]B(>*=YW=Q_OCCQ::7-G*RD=?&GJUAX'E7/+P\' %I5LA#W02]GBG[DV MC7 X-8N!71HI2J_4U ,>AL-!(U0;G!SYM6MS#+4JI&ME:I5LPH/_J M8\=89L+*4UU_4J6KCH,\@%+.15>[&[UZ)]?QI(17Z-KZ+ZSZO6D<0-%9IYNU M,GK0J+8?Q9AGCNYO)J.KRXN)^_/87Q[>SZ]A?'5&5Q\_'CVZ?+]^Z.!0QNTL@WS@XX3L!?^O: XA#!CSDT0Z\>!MP M[/'B5_ NM"Y7JJY!M"5!UB,5II[&?S "'SL#"P[4U28Q26EKFJ5DV]K M+(L2U",5HJ="6-!S0/[EEG]/VIDL9#.3!N+(KX8@D*V^JM57A$+%N:ZQW.WA M-^IO+EMPE>XLXMA]./7YC4@WLA94I+922PM3(TIL/>8.3=UCVU@BYE065:MK MO7B J7:BA@NCK85"&/.@V@6(1G>M8S"3"]6VM(*^+Z51NH0]R!,69R$*4<0B M3@(?L2P,(>(IBT;ATT381%]\[I1!RSQG(>UDV.<@8R/\QAF+XQAE+,^'**0C-DJB?;C"?OO/*-^#+&5A$I/ MTA&G*-#Y*"$AY"Q.1O#)-Q]RXUX:[*78+JDA$PT/4AB/VEDY[VJHU5RB'D0Q MY#2^/,W_W2'M;8]I!^,Q&T;<,\Y'Q'R4$EG$>,S2\ >,OR1A#]*096F.PI#E MG-B/$CQU6L@B-LQ',*WD.L\I$B<(U4A?C2TBN^KI,3SS%BW^F^H[_/9H\%[R M9NB,05+#?1&)SQ\6QT.:<(IAF,4DQT@JR_*$Y(0HYVE(#+1^DP?L^Y[!'C?\:W@*N\9]IH6TU&U_>QY(E" BTT[GCV@[@*O>T?J M?KM57Z#I;Y,^N-ULC(O.23BE9G3^[@:NM75OQ?.UJ>DF1I7H41_+1-2B+>2. M+!AE+!RE?2ZF/CLYYE-*M$:8(3P:PN.-LFD9/_^4\XC_LATY%F[,-\-SH]\6 M^TN#:<3"W"=@EK$LR>%[U]'@R1, BW7A'SI8>L1S_QK8KF[?4N/^"?&XO7^( M?1 &R]-"+>>H&AYD:0"F?]ST$Z>7_D$QTPX[@QT+ M\^1O4$L#!!0 ( .B !E-Y.]\5<@H !,; 9 >&PO=V]R:W-H965T M_9E3)X,[-N*0.^NOFQ7SDE"]ZT+(^'_?[I\5)JT[F\ MX&6%K4*IC?KHA*^62^DVUZJTZQ>=0:=^<*/GBT /CB\O5G*N/JGPQ^JC MP[?C1DJAE\IX;8UP:O:B2(/'G3KU494F"8,;7)+/3J*2-[<^U]%_9=_@RE5Z]M.6?N@B+%YU)1Q1J M)JLRW-CU&Y7\&9.\W):>_Q?KN'9XUA%YY8-=ILVP8*E-_"N_I3BT-DSZ#VP8 MI@U#MCLJ8BM?R2 O+YQ="T>K(8T^L*N\&\9I0TGY%!S>:NP+E^\^_/VW7SZ_ MOGDO7KV^_GQQ'""3WASG:?]UW#]\8/^I>&]-6'CQVA2JV-U_#%L:@X:U0=?# M1P7^7IF>&/4S,>P/!X_(&S4.CEC>Z %YK]0TB%?:YZ7UE5/BGU=3'QS \*]' MA)\TPD]8^,E_';V?V2_>63/_)2BW!*Y@]5IZD=OERFFO"F%G(BR4F-D2A:3- M7,@@$"S5!$M(4XA7*E?+J7)B-."G_>>B^]9@IZT\WONC[9Z#I>(SJ2ZM-&(F M/Q>5D4OK@OXW'&2?M?>5-+F"XSYXT1UD@]/!$?T= M]2='^U(S8(L)($\.2MB@MZXF4,]]7<*;4D MUY#7W)HOE8D$M]9A(6SEP'1?*^TU/X1Q;]Z\A2[QNS05:!=^(%QBK81B_079 M8844?F,*G;/Q*;&RT<2B;]2<$WDMS:WH=M+7SI'PRC$> %=9@*,T%1B1+21@ M=^T:HG.G01* ,&P43P@%2UV69&8X1!ZA&:N F'J1>PAY/?'!Q$21:P3E>QPT MX@J^D'Z2?(/ LZ\'40T+%)8V4"%]2H."UA/ 'C0%,@C95-&NJI-N"#\Y* M!IA8@0JD,=52J*\5/(Q! ZI+P(( "S3. :156?F,]I$NNXIUJ( 0[.^B5BEB M5\47]"Z$[]W;ZP\W43ZEG=XYM.0[:<+6!FC6ML@P&4R_ /RL6+*MM@,-F8"EW1&"1DUDJHVL"8&2Q.J' M1SWQF40?Y-A),X^^1HL(FIXWD2FE"BF>-=24BEN\F#F[%(/>Y"G9/>KUGWY? MQ3:144U;4C])&O8( ]BF".@Y[9AR?5+Q0/Y+]$EI-G]CK'M;ZH*KF]H#\H0D MSEF%MCWQL:GAE=Q00'WD-R1QU8KW?27I(I,GG:5$U@NYH4"P63.,&1"+ZG$4 MGRG@9 P![)-:A=1K^PU!DF@ M!L%P;TT%*"P5"^K'V'FJ .:8!5J(6#&F5I6CN6$G>1Q -J)I9#UQ9=JAQBD% MBB();"UYD&8QG1QH3EAH(E%PK[Y"F9**P Z9BCDDT/R9%A(KIXGN >Y_V J" M(4(9)T%/'_?GE(.AC^=#S#C9!$V'@").LM/)&7T<86 ['8XC&$ZS\>DH9O#9 M)!MCCD/Q@CYGA.>__F4R' S/>5:*L]R'>[L-V><5!C XWT[,0RWX8ZF*>8SJ M)]I&/C89ST2LY+WVCO:+R#"5HX)(*T8+!'VF2;J/&+.. ><4>"-J3/S.@W59 M4E>@5AZG%#HCHH0=43F8G,T QR#G:"HR>L0@J D?4L'1!*"@98G"P7]-4L%A MFO!!>K&C^>J]HKFV1>ZY6FSB[4@Z'_?-/M9"-^*U9S^\&YT=9FE(8>TDKYA^,=?4X MI5@LH1J\@8Z3(!N'XY4.>(&3:W[++2))V#65L71VCGK2CN(0PY2^M%WL,Q MRT!FGB-&"$CI\G:?'Z#7)1 R "(BCLZ0_!^O>JA:6HU6J:'IM6Q^>T9]" M4V9I[CL8,3 ?DS&)$;@.W;9MPT:D"0G*\!?\ER\HJ%CA5 "^ORNK&T\*S*+; M3/!@CUVE)I<26P%^@B_F$E%AW9RRKF:SUB1SZ&]JWSSBZF]TXEM@*(MHV8Y* MD78>'Z<0?9\[/:6:HAN^H_-X[(J'KOV(QS-A F^=%FWN\#JE83MHMDZQM%*1 M?=:U[8E.$)8BG@%";\TY,N);G=L\C*Q MS&X_3\IF,P 1NK&.9-#$Y&KR#XF6II7'6<1[.H-265=Y^)F:=@0)I_Q.M2QZ\'_2&X^>#'KIXFN(P[[#4HG+-:6!_0OKCY^@UVS$3 M&$SF%TP?!-A-"AU=6[+5WX,4C!KAS,>6_TS@F.3IJ(L@^71Y2K2"*D0XB9NW M#+:6CJ@&]99Q4NF"=YW:#;C20#7% MD'P+^](,E:XO]\^5VXAPPEN7(Y'WEK)0D=GY6)FZM#P\;G(#W09Q[PZ"SA^' M>=Q)1RE3: Z681BF9DX7LNA(:(1\-4QWT<:&;76GE[&%T,Q/WONOU MX]8/%&ULI59M M;]LV$/XK!R,#6D#S>UP[2P(D7;:E2)>@R=8/PS[0$FT1I4B5+W:R7[_G*,EQ MDR78,,"03R3ON>?(YTX\WEKWQ9=2!KJOM/$GO3*$^F@P\'DI*^'[MI8&,ROK M*A'PZM8#7SLIBN14Z<%X.)P-*J%,[_0XC=VXTV,;@U9&WCCRL:J$>SB7VFY/ M>J->-_!)KGQ;\ MKN36[]G$F2RM_<(OE\5);\B$I)9Y8 2!OXU\+[5F(-#XVF+V=B'9<=_NT']* MN2.7I?#RO=6?51'*D]Z\1X5;K5/3]HV:T=8G$W%[/ A Y;E!WB*<-PCC%Q!F]-&:4'JZ M,(4LOO4?@,V.TKBC=#Y^%?!#-'V:##,:#\>C5_ FNQ0G"6_R MZ5Q*EY^N-L MZ8.#"OY\!7.ZPYPFS.G_V+;_AG!72GIOJUJ8!](-8[M:J5R2KP6>RM!&.&6C M)VUSP9+V/'BFQ5)4(J,K&Y57PL"\D<;X![T11N'MHS)&>AO81-UI88J,\,"$ M]_RK:]4GQ/>RBUR*C:0@7>5)WM?**;.FE;-5.A(*I;-Q7>)E,J1E#%18RJ$! MM "R-3,3&GZA+=V$TZ?V&+8JE(@.ZBHHK.-99$JC,56-CJP##>]).$G&!I1^ M;AVD18R%75H*I,#[PJ+_@;8RK5@;]5?+GSDCMB3T+/9XS(O; +$*N%:_YR/A MDE:8V,BTM 5@4GVZC76M)3I0 ,]OHH)]TP^;UJ1% +U@D;UT&,1NM0&W GEX M$-'H?OZ(WEQR#CA$[+]_2Y"Z3%*__M81/EX&_]+P GE+H+;_LP!C;+%_%7OC R2Q*GDT3GD3[5U*==9-L.9WUG>$?M*]([A MY]0500"".';AZD<)YFSQT*Y7,;00&Q)$W[L^_H7.8BPM=& MU^TS%,A2J9W=J$(F?56U5KEJ_#)62>>B3.YVIVH=*I_I)'CN[SN=[9^QV B% M0M. #GLZR6T%H#RA4<$(2*60G%23)"_%Q]+S_$;H*'E3&]]:/+ ;*N-SXE:T M05\D!QH?A(DH81P@BF^TR)+"GXDNE"#942L07W$=V&:<6:9JIU4,$27&3*M8 M/6'%1LHWHJMW5?0LDH]++[]&S@[X.S6G+L'E^XKTTYH#6BR&;(Y9D],)FQ.8 M\W=C-JC;+28OVT=.Z'NPSQI'^35?=>;)'_CGB:*5@ICF(K]8-0?8DNU3JK!S,&P M/^\&,LC?US)=1/1#OPV:"U^"NBI20%&QVKFUYSH6B7@B48%:;*3QJ*']DN/& MFAIP=T8)=\6;W_3N9Z?W+_-[FE;_G[Z?@[TK2"7=.EVT/*72;6XCN]'=7>ZL MN<(\+F\N@OA(K14^;EJNX#KLOSOLD6LN5\U+L'6ZT"QMP/4HF27NH]+Q LRO MK W="P?8W7!/_P902P,$% @ Z( &4[[SJV.= @ E 4 !D !X;"]W M;W)K&ULK53?;]HP$/Y73IFTIXI H#_4 1)0NC$) M6I5N>YCV8)(+L>K8F7V!]K_?V8&,26M?MI?8=[GONSO;WPWWQCZY I'@N53: MC:*"J+J.8Y<66 K7,15J_I,;6PIBTVYC5UD460"5*DZZW8NX%%)'XV'PW=OQ MT-2DI,9["ZXN2V%?IJC,?A3UHJ/C06X+\HYX/*S$%M=(7ZI[RU;)>W>R!]_)QI@G;RRR4=3U!:'"E#R#X&6',U3*$W$9 M/P^<49O2 T_W1_;;T#OWLA$.9T9]DQD5H^@J@@QS42MZ,/M/>.CGW/.E1KGP MA7T3>YY$D-:.3'D [ ^ MFMG\)K0:T%RB25^@N8&DT%0[F.L/L3WS,I;7U)AE4*! MR';H,V*>LX[!Z--FWK^[2GJ7'QSD7!W?(,<[8F2XWL[?[BT^44J)=AOF@?-M M:6I$TWK;D3-IE/8[O)E72V&W4CM0F#.TV[D\C\ V,Z QR%1!=QM#K.*P+7AL MHO4!_#\WAHZ&3] .XO$O4$L#!!0 ( .B !E.RF.UC 4 !$, 9 M>&PO=V]R:W-H965TL"5 :CERV@5> M$L!)6C1#BV;YT7X8]H&2:)NM1*HD92?[Z_>.E!1EJ8-V7RR*Y+V[>W>/HH\V MQGYQ*RD]W56E=L>CE??U+$E6G)-50E[?RI+LSD>[8^ZB2NU7'F>2$Z.:K&4 MU]+?UI<6;TF/4JA*:J>,)BL7QZ/Y_NST@/>'#1^5W+C!F#B3S)@O_')1'(\F M') L9>X90>"QEF>R+!D(87QM,4>]2S8B*?V5V;R5;3XO&2\WI0N_M(E[IP-,^N6G FVY+3BA+'T792#I7+B^-:ZQT]-<\<]ZB'_Y^QL=![^,@ M^#CX7P1^KRV]F5^?TIDIU$+E(O2K-[7*]VB0PWLI. %(PCL2NA@FM4?2>9&5 M"JV 15I844D6!$&X5 5+I9>T8+AU@&,$>5?CX6BAM-"Y$B4!Q0<75 PH$QD$ M/32N!K&,8Y!Q03GR*TFU5;G$2'C(LBD+RB0TG$M(L$!J!%V6B("$^4C["[I'3G!$'7B)IS-,Z3*-9">YPFIG&0 MB?T"<": =_>N'G"! V1C"VG+^^A:Q-,BDWXCI>XP:F&]8E>!>A_P!A10 =+& M=(/91S4L#+C3QB/UKXVRS/D]:1Q56YC- M]ES*VAJ-<=XV1."Z\\.$2ENI9VKV)-C6MD4*;,4VZ_CB8')AK4()Q2-D%#US$-P(S\+,'=.$4U#VI^ > M;?K"%9'!!]JQ.3>A&;@',72@P[;'1VP'?*E=VQ[0"VC%=I EA=6L:.B'9]8R MD'EC&W2$_#506Z';N",@DY4I@0LR/TD^9E05HG\:#,]L#2BR;3KEFJP3(0Q; MQTA4AM9^?7IQ:-0_,M+,&KGG55&Q M5J.(?H IA/;(Z6SX$?CO(MTZ=G76^9P'G[RM5=%E+Y]YE,_[@7PN>OG,HWRN MU5*'(P$8'P)M ]U[GG4\.WZS@47&2(1 M.D[A#&1-]T-5)N-OW2R2P34-ZEJ&RRB.5"Y8O+'UL_U]=QZO>0_;XV49-5PB M4"KE J:3\6\O1V3C!32^X/80+GV9\;A"AN$*=W9I>0/6%P;-T;ZP@_Y?P,F_ M4$L#!!0 ( .B !E/>R5BS_04 !@- 9 >&PO=V]R:W-H965T_;L!4OHZ%Z;SW8EI:.'KNWM<;1R;GTX MF]EZ);O*'NBU[+&ST*:K'%[-%/)>_MCDP^DENM/_N7]\UQ%'M"LI6U\P@5'G?R7+:M M!P*-+Q-FM'7I#7?E#?J;$#MBN:VL/-?M7ZIQJ^.HC*B1BVIHW;6^?R>G>#*/ M5^O6AE^Z'W7%/*)ZL$YWDS$8=*H?G]7#E(<=@S)^P4!,!B+P'AT%EK]6KCHY M,OJ>C-<&FA="J,$:Y%3OB_+)&>PJV+F33Q=O/UQ\O*'KBZO+ZYOW']\>S1Q@ M_>:LGB#.1@CQ D1.'W3O5I8N^D8V3^UGH+/E)#:,DVQB3@)2_%*)=H(T?7X=#D8JE=*+@B'TE0AE$;6*IR0KOHLC:6]Z/SRUP_1 M/@U.M>I?26YEI-PQL&,V+*/HM!Z5TE[@!+=R7Z0XUX-,J079*O6KX#.VBB J/8KPC8XS0TMC.Y MP6_INS$1W@(95/4$,YICU;.%&D"DPP BJQ?N'K!L9()=GSJJK/7\ Z@T8>[U MM?0 6+*;A&[22)4+JDNC803XA7+4(HSV@"ZW29F!45VOEJG8T;)0;S&3LM%_V'-V8$[##]&P\CPHIZZUN55,Y MK 06H]%J&)5[[;R;=L!)A1""_JXU?#'K5EOO\R T7<@+(AS6I"R<=,AA:(&0 M$SH//7GQ(-$XJ I=+A;(OF'3QEL<*'3!-ZN/R=EN>*KCYAO5(^D*D4Z;!W1: MUWKH@\$:(=;H%T)Q2%;(XT3$A!->W;:[]3$R[-D*N:U\736*.$P=_$W*T-D* M,=] ?Z%;?+&\NQ$P',P N/F"/7K=:=K=/MAVW4MG, 3@(4:%T*WJ@;IQGDH_ M3PG34&ZG85"!$!^"HS?9';V/JI\ \OS.WOO>9V"P ++[(Z;'VY$V9_"0GLX' M;-2#,9[_%#&](I&S,BZ\D+%"E!"RE,76.5<);EP@>2X)$G+,WP (6BH&=&US.,4\:+F!(VGQ=4 MLF0N\,L3_@)+ 5Y)#I[EG.:QF,@]Y^D1/XU]7)Y?RSD3 0(:S5$ A33-O,!1/?YL0)P)GN.70U&PI$2'L+00.X'P@G%PY@E* MF7O,>0%5!,V3*9"G QSN4._@%\S3U%/*"Q"(O9"PN,S]J-B>GN="R5@BYJ-0 MBGB,( []EV0L+O)G0TD81_T2!%00DH> \9OSW5" B[;@ ,OG'E,DL:]05FY" M>3+>X2U!;7T1T(H<-0B5*D)9T(X"U,ZUP2S"4-DY]MNOP"O:P\'A6;P?Q +M MPH.8Y4A#,8I839-]NL1\,)MO@Q I[27E/@H3PUN"U]\],4PR^>!]#,JNP@Q' MVAMYZ^CGGTK!Q2_P$HO];][>3Y^>#3':*^9POE?&\+O'62K2\)R703DPN)68 M6>$C%>) #^2^HIP5L0A-R418*,(4>.YZ-=NYK7;2+,.=W']5,-W'B^MV=7OM M/QUONX_JXW^&#Y59JM[B2[> :7Q09!&9\1X^OCB]#G??6^UPDP[B"G]=I/$* MV%]H[38OWL'VS]#)?U!+ P04 " #H@ 93Y@"!:2D' #($ &0 'AL M+W=O.DJPD;89A7QI+XCUW]]QS1[('6Q\N M8T64U%5M73R<5"DU+^;S6%14ZSCS#3E\6?E0ZX3'L)[')I NQ:BV\\7>WI-Y MK8V;'!W(N_-P=.#;9(VC\Z!B6]TP6E MS\UYP--\0"E-32X:[U2@U>'D>/_%R2->+PN^&-K&T6_%F2R]O^2'M^7A9(\# M(DM%8@2-/QLZ)6L9"&%\ZS G@TLV'/_NT=]([LAEJ2.=>OO5E*DZG#R;J))6 MNK7IH]^>49?/8\8KO(WRK]KFM8O%1!5M3+[NC!%!;5S^JZ\Z'D8&S_9^8K#H M#!82=W8D4;[221\=!+]5@5<#C7](JF*-X(SCHERD@*\&=NGH],.7MZ\>[#]7 MY\=_O'K]_NWIP3P!EC_.BP[B)$,L?@+Q1+WW+E51O78EE3?MYPAGB&G1QW2R MN!?P7>MFZN'>5"WV%OOWX#T< ]_@O>)KI(ZL;ZX5'\>+V,*D,)?]^ ^ M&G ?">ZC_\/=?X10;YUZ10752PK(?__Y5&GE_(:L*GSP3F],:*,J321H4?WV MZR_/%HN]ESV./.Z__%UM=43/-#XD*I5VI3).O=.N1>,QK2 W5:2^^F!+=4;: MIDI]"&OMS')QQ:F]H&6['#\T#1 ME*/T/CO#KBZ23G _<'PC7;!N% UX577+N9JZ 5\*,O-M@$PC1FA4V&'$9&5"3.H;9))R879L MGWI8NFNU)$A5T54#SD$!Y]/5%3_MM=(E4D*-ERU>0$Z<>&ER K USF43 ;4Z ML:-*VQ5[VU68!3#0,O!G&*?)W/NFEO7ZAI/V>O%2?@F91PPD4661L0?.%00%0HZ0S M%4WPR?/&@)PVT#YWC4P!\))9P'J(UEIR:VD1CMZ[!Q%*Y.)8XO[+@T!<: MI M)M+UN+Q;ROBQ\EN'7;THF.FMP30(5/N[4+4OR>:@V6%&!95(*:_98-$J044><<&C1M%+"C_':YVS(B;JR:W.?="-R#X MMV0%MD12$KZ%IAPTQR&.U'LKOX!& D1VY7 @R1FB23LQS(9B#B0V^,##8.-M M6[-I$FX**V\K)&3@OJLD)L.:$$I MW'/EGD6LKJZ)N;QP8IGYE"1:L =>@5& M91N8O)J_C]L+]@727F(H>K5&_VG,<>(YUC4](&KM&&34"1(*AM!QE#7\M*W( MUN)"_^V#2;(I? KM23#EFD8\<<0&$ E)H4V,&YZPV06RHELI>4?(+;IXL%VK M51MD3(&0-I_U%A)>^E-*\V5L?W ]JU0M^S"68RIU*HRDYM%2> M BQ4'2NUP@DX_OM0X0\:4T.4!31XL:8VJ9LG#)]' YZ*RKKD82.':NC:8H,(YIQIBY833VNZ.\.-'93 MG#8@K[Y@=RJ!@);7F8":MUY)$:_:-Z>WM+-ZSI?TP$MD8;HWZ,[_EQLW@V#Q,K=-N MPJQ&)P W5E0_SW9^\%YN:-R;X'[5IC9(PQI?LK3X?A95RR>QA)]BO346^P;A M?EY&;?*$ID.AQKI"AZA&QV,=MU(5R0',RB&BS.5/2^899MMY>2&3:A)N@,8 M/&SPG@N:%_6)K7E6.3EJZF(XW30R ;+TP"=NIL-I.]][ 0+> )_ER$/L)J\8 MHI@)+'2L+PW+>L:GX(X!>YV304MYV:Y[PG-_Y%,$%Q':TGRJ!'^=(KHYW!V# M>$#M/WT9^\J-U."CR:3\\$PR'<^C&QWRHUO1?'2[E/+P'3KFLW&^: YOAVOZ M<;Z=[I;G.S[.5FO6H:453/=F3Q]/,)/DWIP?DF_DKKKT"1TJ/RM03H$7X/O* M0U+= SL8_O/BZ!]02P,$% @ Z( &4Z;#&Z"F% Q3P !D !X;"]W M;W)K&ULK5MM5A[HVN> MM&K.KRXNGIROM&U'SY_QLUO__)GKN\:VYM:KT*]6VF]?F,9M?AQ=CM*##W:Q M[.C!^?-G:[TP4]-]6M]Z_'6>J=1V9=I@7:N\F?\XNKY\^N+RBB;PB']8LPG% M;T5;F3GW&_WQMOYQ=$$ MFYGI8&Y<\ZNMN^6/H^]'JC9SW3?=![=Y8^*&'A.]RC6!_U6;./9BI*H^=&X5 M)X.#E6WE?_TY"N)K)ES%"2R(G?^.;C++%XE%E]<'27XU[Z=J$<78W5U<75Y MA-ZCO.5'3._1 7KO_4*W]O\T6<58W;@V8+.U%B-I:W7K33!M)P_<7+VVK6XK MJQLUQ4,#D^R"^I_K6>@\;.I_CW#T;>;H6^;HVT-*T,$&6JI<>I_D_P 9]7%I M8/N56ZUUN[7M0O6M[FO;F5I5#BIJ@_R*4L ?\[SA,&QXJ>^,FAG3*GC_6GN, M6_<^]+KM5.=4AU5\WYC (O1FT3>\//-#+Z>FZKWM;!SQZG.UU.W"0/ZKE0WL MY"BFMYMIZXGY'N\RX"7#BS.K:>.OJD(::>J*NP4+HJ^4.'[0& M"<[6AL2!V5JU!!4-*&*WGJ3=ZJ[W9J+^WFO?&=]LR]4 KCZ*B1EV76;:8J1M M:UMI@BTFWK8]D^;I$W5C? ?8Q>96[8K]A#=XO8(L M*ZU.1I\FTXGZZ?KZ%LH=;&FP0&C(K6S'TB:3/6";,]TP>Q*R-"_R$B);S8Q7 MCRX9)"[4!B^@% @.UNS=BIDKK/X@O8Z-2]$[9B.8/^@N8>GZ!N3)N#3+!W/^ MV;<2BUBX)4][:6!K\(YU#[.!2[N%URMQGNDV8$P8J[=M-8%L;VZG;T'VV-]LH0'.^1%1&D061"Y%NP9?@SN"7C&E0;J?[G?WQ_=?G=#T%= MBS5^,&OG.X4]49!4EQ=G?_NJ92='8/-QALW'1_'N+7S3MV#B$]0T=?-N SO> M!YO'R;SLV5&)XV!(Q^IW\552 ,61RO5@8I5"Y CW <@(&(LC9WR(36-"Q$CF'%P6"8-[_WEEFI]-IVNHDQ"A8( M6U;7@R_"O]I:>T#4C:OMG#&"\'-T/27L?/3XXNS;"[*./?*9P)0L*8@P&^%" M-B-;E"T8L0=PY6"1]&>YF3X0![HM1R--.R/F[W0#PV7]4R[6.%@^) 0$P#K M>=<",_K.8F>81DY F+.PC1F$$05$'@#;N;/>M>P-$_6K.,TNSRU,)G%"; >S MAUO:#L 1C,SZ O)"K@D9&LL M=E'RJBP#[1RXR92"N!R25K$@U[C%EI8ELTO["??6+S?&\3%(^ $80%B,*8@8 M"$^>2(4.*U+2BWC";#'JU@8KK-BQ&>GN\:CS[[8$_RQA,Y^+&\RVA\;F0$$\ MCFFK%#C'6#X(YL>QA'H$^GB .2ZL#2?HE&-;,#PU1KVCJ/9DK ATKBY^2"8, M-,DV,N9WES\PK7GO";_ D)0K4/4QG'F2<>;)48"X'4(?0W*1,.Y#FS],[%C< M.Q@@ /TY4>IBJM?'EQ]]_\+;FESEYY]O@ _YP>ATK%[=(7&A7$G>Q3_IS1NC MFV[9D(V]<4U-6HV1YLV;MS3 OC/=?R%WZ0(ET'X]4?7Y[%RKGQ!#/V!RI( ) M]Y[09"(+1@!=1I:.?] KI%GD24M+J18TO5DZY!EG;D,&&_H9?$@?PJ;2NF.VTD M2!/RP.LW'T>G,9.TBY9A&VYK":1C=IZR$7%OE!=MT)6DAT/*!'"!_Y)1'+/M M[[)M?W?4'#\@,(.+&%PHS6CQHQ(#VV?=7R#WZ@9%I+J^N7G_Z=W'M^]^0EWY M_AU^W[SZ!2^FZAT@;V\DNZY=RB0IYI):2?^&TV)&R@)C0IXF05/B,I(M?8\* M8]R&4S&6H%8$8Y[\R$+D%6Q4[I>0@]P6G?\? M2 G&$A3NVS&<;YZV.?XW;>V('7V?[>C[+]C1G6E[ M U^O'(S[$#9^'1%+>F4ZE"?T:VR$G6$N.1GEIMXQ4B!PH'JD6M2[NJ\( 3RR M.']'48]S-8B_Y1R,TZ,9>74JF??2'1?( M.!1AE-F 7,=#=X,K!5^J[BAT ZXY*E*UXV:-7NCB36(6JJ4Y=GVF_YF)PQZ#("\*N&U#=6 H0KX)!6,3. MUX;?YFJ@@?R1#!'JM0"LIHE=.Y "6X%_@Z9ML7=*,7TM%14Y32ZOUNLFE4@A MLD@#\FAJ7B.%ECY @1VZ0ND-;XT$UTB\SXIG5-%0\K]50 +.TRE(H#X8FC]1 M9T$RV"<_J-L_MD7IJ352;<7MYHY1T8+*SDX3,BX<,MRZ'VS;.]BZZ:A9)ATK M;D\A>@QB)(OR\!AN$8 @?CY &ZVHX&H..8MD^T"/OC%GL^V9_$HI_WX+!U6C M8:4R]IM T:WAP"4DN0JB1]+.X5Z2>&2>P<'S3#>N-6QIL4P!:R>CZ?26LK?H M1]1"XTQRHEX;Z(VV]:<4U&W7L#V&Z=X(5'AC$B4.OX*&B OK1DOBQ;+W4*F@ M'P? ,K0LN00L7(OM(Z1'5*^2\%AUQ;")>C^'KXVI0>:[,P)GFGE.^VL=+F.*2ER68] M'M<:D3:W)_-F%NZLH82#$K:Q]"[(I2DO8;@>@B.RRP7LHNARQ)4IVU%,I&BA M3#(*O4G(Y_=Z7$(1F -S]P"JI$\*93C+%0QW@%!C$1TD!E@W9N0#JY)FP-G( MV#+RLN]2HZ+I"3N\T<&U;#LKA#$+-=SJ+1NU+=O.Y$ILT'&Q;>K<9\+WUDZY M.AT1].0 #B?],-A%Q:ZI5F) J'1012?_KG0@FQQG957O&3F@II08VQ ,2%& (6C%G C]0$J1^9Z33V]BY23H8\J!,8M"< MH%^6(Y*.RMMU3@/(,1!H-7D'T2'-[[=1B37'<]N'?(9B07;(0YO^>JLD6TS@ M*4+_\IXF>RR)5IJ*8B@J:3VE4[ 2_H@ZD&<7^5/0&8)1ZAU(#,JZOG=8]85 M?2@8Q_@MV^6PG7J9Q'%:3;J=$:AW7'%014[X20U')5I2'N@2ASL8_QTP?FH6 M3$5.)3@ '@#X<81KDE&R, 2TA*NP"G52Y'H@E+;>+A M25Q@,C3DBE]Q0X'K4^B;P6Q&D&X";Y?. W=4>3)Z<4O6$9N_](Z.!U,/S.?P MMG,B"M^]8U_!"D-!B?#1^QU4&*N5H6/'!O1K%J$90N',SMU,8,2'Y^27VW'NZO>N:9?F9B:#5T]/I8& MH]0,T@M^'[>Z3YNQBA.@/^(PL X)+U4\(9:V1Z!F ]\ R*S)64S.WR@+$TY# M::LH;-Q@IO@Q-WQ@#RV\_5@T/78: (>&/<3QK]$8@&27@;GUB+G%T2N7#GR&S*E/VE71 MRV!HYV*5XF)9(<6VUMZ=#Y:7GGZ]&(@3/C4_+@]!+^!EV30KKW!$.4E[VOB" M4RJ^&NS=M]%P=M1Y:+M?HC11-WQL")-^/Q-, .G7?3.W=+DFM^OBM8_QR24;H!*@-Y_O1&X1W@=7=0,9'_677GF& ^A)LZ%0% S3'0Q?4?*8;-M%\ M!BFGG#JW] :T#M2/*^&[F%5*?*TM]=8Y/]N8YLXDNR2$,Z+Q"O!ZO@+ M"AMB.-TL$L@6*4R.F1,1C6+-=P-"[BW"OWXS=NVX'3T]TS4^@+ MIC(9C'XN?K"2'..>^;)Y[+:<0(.-^D%WXM]GQ5E0D;?B#"&F?1EK8LXEC*>[ M-U_!<1ERN(#GN;ES=*^BV.D_,=H G=OV.UT,>1 +%WV."KL?9IG:6BQ_%'L M- _6D"K;,Y83FRF]&_UIFSAR$O:7?!+VEZ.'6._@X&^9&G5[U71YX%+2<2IE M#SUG*%1P5;$1T/2T"4)W[)&]4P5:BMI37!U@EYK5(D&3;M]@SZ[Z;:)>,!T, MXS"FFZIO4AE36V1Y*1A2FBR"4;J3VS.!DW'1DOKK)0*Y(O9OY) MSM-=N'\SZ]D[Y&B79]-5!]8B=>G6CMH"EH./$.55=I+"#9\U2\;):YY)=DR6 M#O..27SAWSLG>]_0U#L3.DZ&Z"I4)4Y S$?:)R'=N;F\.+W?,* &AJWL6JZX MA>$V[W *>/4$:=*K9)'9^!5J(5/I/G"HW)4AX,MY)5 M)-G% TE:D6(NW#/>2TTF']@)45=6O M!!E.[],B48B.+-]/3)?K"DB: 4SP\D?X@$\."T\E([:\@FLV]E#M)%Q&FJS M;.*5#T=E[E=MFM1=UN26;F'D6V>'7R8O%J6.2=@1I]FQ$]8W1GGG'^G@>N_7)\>GEX&S= O=]AKZB_][+7P"$SOG/\FWE5#*9\;2$G5QX1[-0CWZJA$7M,N_D&[V"O.+TR^GK[8 MC72=6]MJK :JZA<19ZQV()J7P_A"M/14>29#Z"!J MH@!!:HH[>VZE[7S-HF? X7+RJN!E(DS*BWA@%2_N#+?_^$,,OLA5Y_LFU'#G M>IRZ^U0-4[67[IG1^:F>H7I!M#QAG=M.R)XFCXTWG>DV"_9(A0C7S=3)I2M= M4K)F,,Y+#73E4AJ?]-/96''Q*%U CS0R[+/HQ9H+$0S?J^SJL'9&FHTQ;>$; M0725\H DQWP/$(SAXP6Z16 MA)7R300929*7Y0OQWEOQZ(+RS$@&1#E=G0Y*R7CD)BBU5Z)CSU$INXV$/#J) MI$1BX>@2\%/U,]TJ5Y=/U=][1R"99.^E;9V^((W/I=26BVG49XH,%_KEL"Q$ MKYZJ]S-R^G2*" (1O&R+0,SS^M8-8^+C'#>0KGDWJD_' M2,A=H<-D]J'0>?%EZZU_)EZC!3+Y[/)(<,OT!Q.'O5)'3=6[%/Y=&PS=H -[3=V[I#UH@?[G\_/\!4$L# M!!0 ( .B !E-&,9H!;0, +T( 9 >&PO=V]R:W-H965TE@PM.,$U>\X*DU>ZWWZX^H1OOE/Y@-H@6GBHAS2386+N]BB*3 M;[!BYD)M4=).J73%+"WU.C);C:SP096(TC@>1!7C,IB.O>U63\>JMH)+O-5@ MZJIB^M,F.=(9J.MVR-]VC?;6\UK:(6I> 52L.5!(WE))@E M5_/,^7N']QQWYF@.KI*54A_3S!7POA?V#6^V2" MO#965?M@8E!QV8SL:=^'HX!A_$) N@](/>\FD6?YBEDV'6NU ^V\"_GYS_7#]]@8Z#VPET'3'D:4,SB_* M]VCS!BU] 6T ;Y2T&P-+66#Q/#XB9BV]]$!OGIX%_+.6%]"+0TCC-#F#UVO+ M[7F\W@MXLSQ7M;1W8YCCFDOIJCND^1F&8=*+_3A(A_#JRSHUYDH[I"0)XR2! M) Z34?:U'\L_UMP9DO RCN&7GX9IDOX*K]&<:)X#74O^+YF8::V=4=@?#+K0 MH1Q9VN^Z$IYS)0Z]R\R334MV4M2BY$$X?GHMIKD*^OPKFQ]%@%HY&*8W]L-^/?W;/&N>I,_NS&ULC59M;]LV M$/XK!Z,?8D"+)?DM#A(#3MIM+MHTJ-/MP[ /M'2RN%*D2U)QLE^_.\J6W< V M!A@6W^[MN>>.O-D8^]V5B!Y>*J7=;:?T?GW=Z[FLQ$JX2[-&33N%L97P-+6K MGEM;%'D0JE0OC>-1KQ)2=Z8W8>W13F],[974^&C!U54E[.L=*K.Y[22=W<)7 MN2H]+_2F-VNQP@7Z;^M'2[->JR67%6HGC0:+Q6UGEES?#?E\./"'Q(T[& -' MLC3F.T_F^6TG9H=08>99@Z#/,]ZC4JR(W/BQU=EI3;+@X7BG_=<0.\6R% [O MC?I3YKZ\[5QU(,="U,I_-9O?<1M/<# SRH5_V#1GQX,.9+7SIMH*DP>5U,U7 MO&QQ.!"XBD\(I%N!-/C=& I>OA=>3&^LV8#ETZ2-!R'4($W.2]/S9((/]K*MNKM&77I"W0@^ M&^U+!Q]TCOG/\CURK?4OW?EWEYY5^+'6E]"/(TCC-#FCK]_&VP_Z^J?BK1VM M. ?WIEI*+1IJZ!QFSE$)S+(?M70RK/XU6SIOB39_G[$[:.T.@MW!";L+JJ:\ M5@BF@*^8F966_V(.\QRUEX7$K0.N\<#2G)WZ),52*G(''>_7U5M,&PC/FN:R MOG9KD>%MA^K6H7W&SO2I1*"9DL0I*D802IFL08,\]+Q;VZPDOM,QF=&_D#E0 M$X G6]^;'$$X/DGYP38_L*%%^A6&M&W<-5S,->DRM:-@7!<>=RH?@\K9WF8; M=29<">]@$,7]F%8S4VL"Q6*&\IE)"<-A3.(8W,$7ZDV.L$EBF&LO]$KR$=$@ MV1]'21S#;\;D&ZD4I.-HV$_W2M?B-6ADH$66V9K,JP/ +Y(H&?:[Q!1*D5Y1 MHB SU(URM(W3%VDTC.,NO,<"+3MO\1EUC2PYYHT'8M36&;$+\!V,^M'5: )G M2#5L237\WZ1JB7U X8B0,A"Z%^'3='!:/D:ALX9.4ZC)-*$#M19U+CU%N":; MP=8.CP@T :$,.<=8H[":)"@!2+=#*2REH&I2POQB[OG28I,8)U^@:EH*39 . BB:E7 $1+::.P??-UQ&:\,<-5J]!G_I MO#:>,,DH7<)*6I8ZEUESGE*Y*84/$=#5RUH(7=)/UPS3R-=4JJ]TU]4JIRA( M(H21UY;/A<)%*TU^Z!0'>PJ1-R""?YG)M6#?W*M&NPHU3>G) MC",DR;S(2DD,W6]W@;8OTFX(359$>,_YT$;_0AVHM@$:BK9RD%,Q9SX85L'& M:=)Q%$SGPYMQ3^,%$?SXSD_-,Z)FE^':'Q1-3O=]MRF#4 +[T>/;"G3<=B;1 M53+@01K%DS$-DD$2#=(1C_J#:#!)#@2Y8J4F7B!+1*-DPL>BX23E+PT&O#", MQJ/T0"J7JF8PCI3X.X@O!\/P2-PUKR)]L>;E^5G0=G5#A06)$J&J=G9YK763+Q9AQ?2TGAZ;X5A20]&PO M=V]R:W-H965TA'Q) B"1*3E3#-F G M'I:A:;TDW3 ,^T!+)XNH1*HD%:?_?D?*5I.V#I!0?+E[GN>.O/-LK_074R-: M>&X;:>9!;6TWC2)3U-ARJ6TB%L>74O)B#BV2KU!>WN"WG0>P$88.%=0BA[D 918\;ZQ]VK_.Q[B MF3B\0C7&C[ ?;#-B+'IC57MPIG4KY/#ESX<\O'#(XQ,.[.# O.Z!R*N\X98O M9EKM03MK0G,3'ZKW)G%"NDMYL)I.!?G9Q>;^TV9]__@/+#_>P/K/S[>;N_7' M1SA[Y-L&S?DLLD3B3*/B +@: -D)P$NX4]+6!M:RQ/*U?T3B1H7LJ'#%W@3\ MHY<7D,8AL)@E;^"E8\2IQTM/1:SI16O[+81-PZ4%+DM8?^U%1T_-PK_+K;&: MWLI_;U!E(U7FJ;(35 ]40F7?(*@*CK2O^7Z5WSJC=T;LZ_^_QD"A\AW>V\@X2%5[%+5)*&2?H>?O7N MHA<%WJ+>^3;FKK67=JCU<7?LE,NA07PW']KL'=<[(0TT6)%K?'$U"4 /K6M8 M6-7Y=K%5EG+DIS5U>]3.@,XKI>QQX0C&WX_%_U!+ P04 " #H@ 93]1O, MM90" "2!0 &0 'AL+W=ONJ*,6"J3-1(J>;1,B":3+ESE6E1!9; M4)&[@>==N 7+N#.;V+.5G$U$I?.,XTJ"JHJ"R=\+S$4]=7QG?[#.=JDV!^YL M4K(=;E!_+U>2++=CB;,"N89X;(I+QJ^5TNI &>+C?L]_8W"F7+5-X)?+G+-;IU!DY M$&/"JERO1?T%VWS.#5\D^(3E'E=*B:,&DH,AXL[*WM@X'@)%W!!"T M@,#J;@)9E==,L]E$BAJD\28VL[&I6C2)R[CY*1LMZ38CG)YM'FX>G^?K)5PO MGY9W#ZO[Y;='Z#VR;8ZJ/W$UA3".;M32+1JZX C=!=P+KE,%2QYC_"_>)6F= MOF"O;Q&<)/Q:\3,(O0$$7N"?X N[?$/+%Q[A6Z-")J,4&(_A&E_I59;TQC3\ MF&^5EO1(?IZ(,NRB#&V4X;&J4N_$58X@$E BT3632&^EBS8 COJCZIZD-0TZ M5B6+<.I0!RJ4K^C,-A_P0R245C8*U$R1690R4Q@;03I%2$1.[9CQ'3 -5&/L M:MP6)L)BBQ)"WYYZ8^C=$@#$9PATJ- MJ3.CJJARIDD?*X34V1]F6[87CL(^]'Q_U#_!VJ1IJ#UO9*D#WX./_J)[T"<% MRIV=!J8Z%==-RW2GW<"9-WWV[MY,JWLF=QE7D&-"4._L\MP!V4R QM"BM%VW M%9IZV&Y3&IHHC0/=)T+HO6$"=&-X]A=02P,$% @ Z( &4_' ?AWM @ M"@8 !D !X;"]W;W)K&UL?93;;MLX$(9?9: - M%BV@1B9KZ9 M?Z29V5'IK^: :.%;+:29!P=KFZLH,L4!:V8N58.2;BJE:V9IJ_>1:32RTCO5 M(DKC>!+5C,M@,?-G]WHQ4ZT57.*]!M/6-=/?5RC4<1XDP?/! ]\?K#N(%K.& M[7&+]E-SKVD7#922UR@-5Q(T5O-@F5RM1L[>&_S+\6A.UN"4[)3ZZC:;H83Q3SAVMMDX@*(U5M6],V50<]F]V;>^#B<.>7S&(>T= M4I]W%\AG>U-R7+J/LK6:;CGYV<7=XX>;!UBNUP^? M;J[A=K-<;6XWCYN;+;QY9#N!YNTLLA3'64=%SUQUS/0,RQ/)G M_XCR&Y),GY-4'=L+.&6LQT7W'(TOROGJRC7EE>F807. M ^H[@_H)@Y[/>KYXX<.1&2A4W6ANZ$950)90*4'MQ^4>F 4J)P[E]#6XQ@+K M'0&SQ)_&5_!F(\E3M8;NS=L7GU],8 ))&(^(AJ)ZQZ5I.]M>L*';\2BCYY10 M:_J]2 M*2TII/I0$]CV>^HA__I&G2?H7=#5*PRQ)8#Q.X*[Q=E0$@=3(IU4+ MJ=>T=L!&:8]*PO=Y[J(F.9PO]@6D69CE4RZH.*:C(-;Z3I-E8UOMMWRM+L\,L# M#6O4SH#N*Z7L\\8%&,;_X@=02P,$% @ Z( &4Y;@ N6( P WP< !D M !X;"]W;W)K&ULE55M;QLW#/XKQ*WH$N"0>[7C MN+8!._70#$MFQ-GZ8>@'^8[V"=%)-TD7I_]^E,YVG:UVL2^B7LB'CRB2&FV5 M?C85HH776D@S#BIKFV$4F:+"FIDKU:"DD[72-;.TU)O(-!I9Z8UJ$:5QW(]J MQF4P&?F]A9Z,5&L%E[C08-JZ9OKK#(7:CH,DV&\\\DUEW48T&35L@TNT?S0+ M3:OH@%+R&J7A2H+&]3B8)L-9[O2]PI\W>*N' >Q(X0""^L0 M&(D7O$4A'!#1^'N'&1Q<.L/C^1[]%W]WNLN*&;Q5XC,O;34.!@&4N&:ML(]J M^PEW]^DYO$()XT?8=KJ].("B-5;5.V-B4'/92?:ZB\.1P>"40;HS2#WOSI%G M^9%9-AEIM07MM G-3?Q5O361X](]RM)J.N5D9RX>[C]_7X.B_DC+#]- M'^=P\<16 LWE*++DPBE&Q0YNUL&E)^#Z<*^DK0S,98GE6_N(J!WXI7M^L_0L MX*^MO((L#B&-T^0,7G:X;^;QLA-XGPY@Y\? M\'./GY_ 7U+5E*U 4&OXKZ\09LSP I@LX2,7K?UWC+J0G'7ARG1H&E;@.* Z M-*A?,)@\50AK):C&R"-P PP*)HI6,)_\Q,:2QNK@O>R\PWRQ)#OM3V]5W3#Y M]6<#A:IKLJ+L*YY#X+(0;>EP&=5AH63!!>]P5VBWB!(DM0]24S5Z]..EM9JO M6NLR"JQZ UTI4:(V0WBJ-.*;U %Z>/0/O^2O)TXN[B3Q5JTAER8$?"VPL=!0 ML(U_V)(*XM(GCAOBH]G#-W[OH!\F>4(R":_[N9-QF YZ-.F%@UX.OZ$AA@^G M;]0P;7G!&XH(A))VX3KK-9%^#I_3BO=[W M&D-TU'1KU!O_M;C2::7M^N]A]_![3;NF_4V]^_KNF=YPNI# -9F2XUX NOM. MNH55C6_A*V7I0_#3BGY@U$Z!SM>*7F*W< X.?_KD'U!+ P04 " #H@ 93 MX H-E3D% #D#0 &0 'AL+W=OU MW7S8]H4BI7OCW?/PQ/.U5!_T4@@#3W75Z(O>TIC5V7"H9TM1X5(NA7BG!"ZM45T/F^\FPYF73NSRW[\;J\ERVIBH;,5:@V[KFZN.5J.3Z MHA?T-B_>EHNEH1?#R_,57XB),.]68X6KX=9*4=:BT:5L0(GY16\4G%TE)&\% MWI=BK7?F0#MYD/(#+6Z+BYY/ 8E*S Q9X/AX%->BJL@0AO%W9[.W=4F*N_.- M]>_MWG$O#UR+:UG]5A9F>='+>E"(.6\K\U:N?Q3=?F*R-Y.5MB.LG6P4]V#6 M:B/K3ADCJ,O&/?E3EX<=A<15MGD746'7 VE897,#%R]N'TRKJ\EC6R2W,+T)LGFHM]63YJEWA[ MIE=\)BYZ2$PMU*/H74Z7 N:R0M*5S0(,51#1:GA9:3 V$&T#<7N?[08B7""H MKL"@&;-40@!O"M#E$]2NHH(J"E@/L:V'%<$)+LMF5K4D4#;6Q$RB>.,\-5I6 M9<$-+K3!!R5:@YR3DJS%&4RMOUWD//N98 3[O_1OR95L-4:A3UQ %,S.[%IJ MYTESQ#.\ I;D-,8^CE'&<$S3#.Y70F$F,&U=)C0$7I#&./I^@&.>I\"\+&0P M1O08_O3U7 9>%$4XLAAC\:(TA]!+ A]^$5J?=3L'LB3FHHS/H.\11T31Q6N\5 M+[5N<;%JE6XYTMM(BTXMC*D$J181YR@QKGBCH6B5 M)1>9>!DS, +@NB,F%OXPG*W:T<\^3-Q.?[.M1Q2GHT<$[D(<2,H)DO M$H/M&KG8V/QQ P]B438-+5P^2EE %# O3U*"43;(4HA9[&4Q\2?T!XCJ'_#4 M)(-!''JI[T,8#!B#($R\-$7,)P.$WOA :KL*%'34R':QM"FE8EG)?97\]IN, M!>R[[3/(O02IBZ$$,;QWN^RS*/:B&+G#9TGLQ<0K%,MBP+8^%Z653+R0 MY4[._\+VB].&E=])6!A$7I:%E+!\@(2/ DQ%[G<)C(_Q,-GR,'DI#W=3:^L/ M(TKM43H>-?X".AY@RC,K_VW">.!./>FZBN%J@>=AY[26+342A!)U+K/<])Z# M42ZPS=CF\W_S\" -7D!#%N,I'C.'*H9]R/>1;AT-L4=M:)B'MN,0"Q,(_-1C M>48LS!,8%7^U%L_4X+%6+?X,["3)@T;8@W#N^-'2'OK8U<,TM!3)&;8G9%:: MGG2$^^]XW7?$/OF,V6GLY6E@W\9?$O:E^?V4KRS*O7R363S8/L_T/KX.=_Z\ M:X%HI/N%QJZ,4'0_X=NWVRO,R/VY/XN[^\\;!'.)'*G$'%6IECU0[D[A%D:N M['_\@S1X*[#3)5[#A"(!_#Z7TFP6Y&![L;O\!U!+ P04 " #H@ 93G[Q> M/TH& "$$P &0 'AL+W=OCCM9*?S)+SBUY* MICGM+:U>'PZ')E[QDYHU:<0DS7>N3(U790DA^K8FIRI+IQU->J/5Q M+^P]O;@1BZ7%%\.3HQ5;\%MN/ZRN-3P-&Y29*+DT0DFB^?RX-PD/3S-<[Q9\ M%'QM-L8$=S)5ZA,^7,Z.>P$:Q N>6T1@\'?/SWA1(!"8\;G&[#4J47!S_(1^ MX?8.>YDRP\]4\9>8V>5Q;]PC,SYG56%OU/IW7N]GA'BY*HS[)6N_=I3U2%X9 MJ\I:&"PHA?3_[*'VPX; .-@C0&L!ZNSVBIR5;YEE)T=:K8G&U8"& [=5)PW& M"8E!N;4:9@7(V9.+R_>3]V>7[W\C-^=GYYW8.7D'=*VJ4AYW+&9]OR0["M,9 ^&7A*.P'_J.0;$@4#0@,:=N!% MS88CAQ?MP;OA.1?W;GODG\G46 W$^+<#.&Z 8P<<[P&^A7R9504G:D[.5+E2 MDDMK\.EVJ;0E=UR7Y)H] J,MN2Z8-&W>[=2!&7IH5BSGQSU(0^=W"UA M! G2[&M A,R+"OP/ V*7'(BD-:I=@2&8"V#47$@F)1 K_A($LC&V07F69/= M#;R/'C-UO,P/B-:5D@OOV6<",:V97'#T\T;4:#"@08B#>!",:6OD^,,*JC/P M+-=\)FP3R7! :=C'_R@+^K4H&,6T=*0&/W"<3=,45M$!3<;]%YCFHQ^F8%CD M+8QI)P.2A@%))P,N*EN!Y]\)*YV=1P=N0;&&6$> P= YS"!()*;E3EA5?W4'-H^^@3S=M;C;+ MWA8S.@B1-H1(.PDQV;+SHN'CF3?TRAG:QH1.V/V%X;E 6]P1$9#[1,/+UZ!_ MS713R5_D0)S"Q48\D-(?YQR/\Y9B\@C.K2>_7E=.6>%40UDZY0LA)1H,AEUS M+=2,7&MU+URW=[9D>L%?J_G<8)S4/2P NS;D@98;DMMV86F/QQD6>HHGQT&2 M AM>D9]_&M.0_NKF:1RW5#>H"7#*>(0DHB@;#<(PWI5&] Z6C!N6C+M9(EGQ M:(0KYI.%ZQR>J;+9J$Q*54%JM!&F4\-+"(-4@>YXPQ3'$V].:Y= F#>''/ ' M[#-PVNPY\EF-HY<[T%;, M6#*K7+$"F[[G1 M151:0M^S10&$&O+> E[G7X7CW?3@.R2\[[WRQ:AYW&9>& MF2L@>*YD:>#;BX2V<@S8YU90FL)ODE+'NS#IY%36<"I[<1O:1J:G$O1GQ0IA M'\DEU/><6:5;V=6I:S^[?!&:XI6/ #A?*"W^ ^+X"PUXHXU7<+MRZ?U"7N%= M#&J W*0K#E4QXQ"DI]5P$366^4.LIJ+Y1B9^4S<+*!8@8==UHUU!E;M7(L^C$#= M6;CO/U"'T _^(TGSMOG$-/%?5IZ7^^]3[Z E$=+ ]N8@&KQ)X0ZG_3<&W@LBTH/.[DQRZ-N5ZX9^Y5"4SN%6+ MKEXJSC+'5!9=ZGF];LE$U1D-W-FU&@UD;0I1\6L%NBY+IIXFO)"K8^HR\S MIOFQ+.Y$9O)A)^E QN>L+LR-7'WE:W\B*R^5A79?6#5W8]28UMK(UW'88DB\#QCHFH$ZNQM%SLH39MAHH.0*E+V-TBSA7'7<:)RH;%)NC<*_ M OG,Z/QR.KX\.Y]@OCRQ,XN[HZN3N_N(#]*9L57!\,N@:5699N MNA8\:033#P3WX)NL3*[AM,IX]I*_BT:VEM*-I1.Z4^ ?=74(@4> >M3?(2]H M/0^6=29BM1%,"J#,XKPZJ%0%]AK#4W&DZ$3@NI:\7A[_%,&X7U\\\. MM6&K-G1JPP_4WC;5#W(.)WPN*F'XEP(+\QT;W@OZ3N&V@X_TDJ5\V,$6U5P] M\,[HJE:PK%6:8_%FMF*WE8IGI:QQG&EK&T:;M]%V(3KA*2]G7$'@NU,/&,:F M:6;Q T4AXUP6V.7ZZ!7[_GD%)I>U1CGZ (Y=6:.D&UXPVYLZ%TL-4\4R1!QU MCZH>$"V6*'/*T[R2A5P\P50:5L"9DEI#RI1Z$M4"6"GKRA"8\86H*GN"MB^Y M$C*#/4A"$L0>$KY/?&H)VB>QYX%/(^+WO>V0;[Q/O]="H6::$,_>) AO$),^ M?H.8^+B,T[0N:[3<^EQ*9<0/YP7LXX6 Q@>P'Y*8)KCZ,4F2'A)1G_1#_P N M$68_%_(]B"/BA8$E2-2GU@LTW@\MX5$2A'VXVV:=D0\(#V?NHC3OHV\']E@V8@')/+^ M(^)O@[ 'D4?B*$&B1Q)JH^^'F'5[$/NDE_1A!P9$+09$NS$ G]:L1FO0AILV M9>-MSWX2'G;J?1\>ICE?]ZTUPEB\QSIR_RN,E,FWRXJ]LO%GT.3H=:GA\^K4 MV)H%;I^+-YEQ_4""H&6#K!(2)R$E@YM"='(LW2$14[Z003H'@XK M/VJP(7)H0;&_ M(UL6/G8L]7OP_)YO(/S77Q+JT]_:E2*0!G2SO%3Z&GS?*HQ\XB4.$.*8Q&'R M;MUTMR8Q!,^%FS<1"FVULU M,V:S,7+IYKJ9-(C4CLQQ+.?*7L#_&ULC57; M;N,V$/V5@;HH$D ;W2S9Z]H&[%S:+9(V2-SVH>@#+8UM8BE2):EXMU_?(67+ MV4UB[(LXI&8.S\P1*;1R"H?5(LHC>,BJAF7P6SBU^[U;*):*[C$>PVFK6NFORQ0J-TT2(+# MP@/?;*U;B&:3AFWP$>T?S;VF6=2C5+Q&:;B2H'$]#>;)>)$[?^_P)\>=>6:# MRV2EU"\1"$<$-'X=X\9]%NZP.?V ?W&YTZYK)C! M2R7^XI7=3H-1 !6N62OL@]K]@OM\/,%2">._L-O[Q@&4K;&JW@<3@YK+;F2? M]W7XGH!T'Y!ZWMU&GN45LVPVT6H'VGD3FC-\JCZ:R''IFO)H-?WE%&=GM[__ M]O/[Y?7#'5Q=+Y9PMF0K@>9\$ED"=RY1N0=:=$#I&T %W"EIMP:N9875U_$1 MD>J9I0=FB_0DX*^MO( L#B&-T^0$7M9GFGF\[ V\*UQ9N.*F%,JT&N'O^/#!&^"/=%BJ5B"H-=PJN7EO4=?@MGRMDB>QW#$$! MGY1X<@1*C16W1]]!$<9Q#+G_^DZHE> ;YDZF@209>J#AR,/4E;YBE#K". MXKJC6+^@:%_JPU'4;RJ"$0R)N-.L<28A?27:%_+T2J9NA*-A[B8I#,)B-'1F M1M(J4K\Z@"+,B\R9.7P8A3DI;KE%>K'61!)^_&&4)NE/OJN=ZEYK9O3L1JU1 M;_R[X8Y<*VUWN?:K_=,T[V[DHWOWKMTQO>$D)VZ!_L&?_ U!+ P04 " #H@ 93-NX.D%X# M #&!P &0 'AL+W=O+*$6J)!4W_WY'2E;<)O8&&-:1 MO'ONA<\=9SNEOYH2T<+W2D@S#TIKZZLH,EF)%3.7JD9))X72%;.TU-O(U!I9 M[HTJ$25QG$85XS)8S/S>@U[,5&,%E_B@P315Q?3+"H7:S8-!L-]XY-O2NHUH M,:O9%M=H_ZP?-*VB'B7G%4K#E02-Q3Q8#JY68Z?O%?[BN#,',KA,-DI]=8N; M?![$+B 4F%F'P.CSC)]0" =$87SK,(/>I3,\E/?HO_K<*9<-,_A)B2\\M^4\ MF 208\$:81_5[G?L\O$!9DH8_P^[5G=,REECK*HZ8XJ@XK+]LN]='0X,)O$1 M@Z0S2'SFL*CDMW*6NKZ923G5W0Q,G@!-ZPSW7H\89'\&Z1KL_ W\N-L9KH\,\)S%&/ M.?*8HR.8:^J2O!$(J@"/'\*ZJ6N!1%S+!*R88#)#6/L.NY%M&Q$?WZOO?[@Z MQ-UTN&WG\E=3YWI:HJ0X<]*#&^U7IF89S@.:W0;U,P:+IQ*A: @2W63A55-U5:C9BZ.9<8*; M!M!01VMB"EF^)95I-@:_->Y>B',]AUS3 M-XBG!>YPRFT]B)B6/":.C$(8F3 MCXD31R2.TJD3QR32!RAP>H *NBQ(PN%HSX"?@I^&DT%*530&>%4W[A:Y)!LT M%LX'X6 ZN>@,]_1X[RJC@]E:H=[Z%\2 )T$[9OO=_I%:MK/Y5;U]X>Z8WG)I M*,Z"3./+CW1GNGTUVH55M9_4&V5I[GNQI(<6M5.@\T(INU\X!_W3O?@74$L# M!!0 ( .B !E/@9IUUUP( %8& 9 >&PO=V]R:W-H965TC10E15."X,BT;G)*94H]N,\F&0>0(H<#4.@1&RQ+'*(0#(AJ_UYA!D](%MNT-^H77 M3EIFS.!8B1\\LXMAW;[P605L:J8AU, M# HNZY4]K>O0"CB.M@3$ZX#8\ZX3>99GS++10*L5:.=-:,[P4GTTD>/2/S]';DF/,M'[F<@Y)H2II#3"902NQRL$N$,94 M*?)":9UI>(::N>_SO:KO3.C:]<24+,5A0/UH4"\Q&-U3BEP)ZC5'Q;H773<< M_T.*'8-T0Y2UB.:.Z+)--'TAFK:) K- [X/-^YRT5;Z]A*EQJ=X4Q[E]KY3% M#&XT3XD8EY#X!H4KIA^16-' @4E&Z7G*!"3&N,,[/I<\IQ/"N":6&JYG3KG7 M.9%E]<9G*M4_]WL320)594BWV8=^V(U"3W7O$I+&ZN[#&9I4\]*7 M8+RM-A\A/CB*(EH_?3B.._&75U9]=Z\L"?H?S_>^RK#5ZP7JN9]HAFA06>NV M;TZ;H9G4L^+%O9ZX5.DYEP8$YA0:'7X^"D#74ZS>6%7ZR3%3EN:0-QN,2-'\EH[]02P,$% @ Z( &4ZVL1S60! R@D !D !X M;"]W;W)K&ULA5;O;]LV$/U7#EHQ. !;BZ1^9HF! M),O:#&L;.-[V8=@'V:9MH9+HD523_O=[I&S7:YWLBW2D[MZ]QSN2NGC4YI/= M*.7HJ6TZ>QEMG-N>C\=VL5%M9=_HK>KP9:5-6SD,S7ILMT95RQ#4-F,1Q]FX MK>HNFER$N7LSN="]:^I.W1NR?=M6YLNU:O3C9<2C_<2T7F^25SK3_YP=WR,HH] M(=6HA?,(%5Z?U8UJ&@\$&O_L,*-#2A]X;._1?PG:H65>676CFS_KI=M<1D5$ M2[6J^L9-]>,[M=.3>KR%;FQXTN/@FR81+7KK=+L+!H.V[H9W];1;AZ. (GXF M0.P"1. ]) HL?ZY<-;DP^I&,]P::-X+4$ UR=>>+\N ,OM:(W8Q=L#W7N/%#NMZP!+/8&7T7G=N8^FV6ZKE?^/' MX'4@)_;DKL6+@+_VW1N2,2,1"_X"GCR(E0%//B=6K=%/CJ9JJXVKNS7]=36W MSJ U_GX!/CG )P$^>0X>.V;9-XKTBKY/==<-6PB]R&C^9>]Q:IE?3..WZ;G= M5@MU&6$?6F4^JV@RVRA:Z09[S.=ROH04OG;.4K7? G/XRNNN03/<60/9LP/1X1]9T)^>Z-E.6B@)$F+.9^)A6,9QE]T-UK\UUDPO(TQ3.3"94L MD2EQ3'%.,^VJYMO,^RC)69H)+T3BE4F6I'B!0I[3O;;N=?5_C!/&\Y@D*\N< M"B9+@2>7_!F6 KQD!IY%264L=N1.9?J*G\1>E^=7L*+@4!=+23/37YMZN88& M 0T9B805(J4L80(!J027;(=_Z*=7E!4L1306LV1I4L+@,L.47V@N2B;CC&Y MQS>:K9H318-?QD3 P JGB8 !"DF2>H.C>ORD(,X$S_#DS#3#,N2#B=E$GM%'G ^&ZFZA6S2D2&@DBS,4)D8VB>%OGAAN9/7D M<_2UW82C$LN^5'-'/_Y0""Y^0I98G'TSNNN,=\'VEM=L/?(+#[]OD7U!+ P04 " #H@ 93)!X@4$\" O M!@ &0 'AL+W=O.D MT^G'B@L=C8=A[M:.AZ9"*33<6N8JI;A]F8(TVU%T%NTG5B(OT$_$XV')<[@# MO"]O+5EQ0\F$ NV$TF.1C:*.%P02 M4O0$3I\GF(&4'D0R?NV84;.E#SP<[^D?0^Z4RYH[F!GY7618C*)!Q#+8\$KB MRFP_PRZ?GN>E1KKPR[:U;Y^5>'@P#BO!Z0[ *2H+O> M**B\XLC'0VNVS'IOHOE!2#5$DSBA_:'WC1I M!7ZI]"GK=DY8TDG.6GC=)MUNX)T?X2V%%JI2+:3SAG0>2-UCA8,GT!6P%:0F MU\)?L1.VI+L@2@D?,I!TV2Q?2V 3:[G.@6XR.O;C*W'8 D&YGRTJ>HV*7GL^ M].P0--#?%;D=U3M>Y/C@$2NP>6A5CC:L--;ON9EMNN&D;@)_W.M6NN0V%]HQ"1L* M[9Q>T,G;NCW5!IHRM(2U06HP85A01P?K'6A]8PSN#;]!\Q\Q_@U02P,$% M @ Z( &4S7E8NOH @ U0< !D !X;"]W;W)K&ULE97;/I13*3Q"VZ>0TY-"+3B^$O=B:V!*19$CZ M])5DXQ(PM+T!2=[]]]O580CP:LE#FA<,^1*(L"\_Q&)2$%4$$811SF0^O"/8]";6\,G@FL MQ,88Z4QFC+WHR54RM!P-!#G$4BM@];>$"/)<"RF,UUK3:D)JQ\WQ6OVSR5WE M,L,"(I9_)XG,AE9HH03FN,SEE*V^0IU/5^O%+!?F%ZTJVYYGH;@4DA6ULR(H M"*W^\5M=APT'I=/NX-4.WK9#9X^#7SOX)M&*S*1UB24>#3A;(:ZME9H>F-H8 M;Y4-H7H7'R177XGRDZ/IY'ER^S1!TTET]^7VZO'J[A9=PAPXAP1-80FT!'1T M"1*37!RC4_3T<(F./AVC3XA0])BQ4F":B($M%8R6M.,Z\+@*[.T)'* ;1F4F MT(0FD'STMU4232;>.I.Q=U#P6TG/D.^<(,_QW!:>Z-_=G0,X?E-8W^CY>_2B M#-,4=)$BE2=7QU7MK,Q09/84^ FZ)GA&"=)GC' M!._L"3Z&E%!*:*J.>(YI#&W[4TD$1D)?]N4H='V5^G*S:"U&@1LYV-7>-G';$7H/8.XAX#4+H5VNWGBDEO]02%NO5-NC>#L]IOQ,$6]0M M5J[3]3KMZ&&#'AY$5_?^+PF*:U:8W79@G>6M]K'I6U6+^R%0-[P9S=>D$RF&N))VSGBH8KYI(-9%L M8=[A&9/J!3##3/5=X-I ?9\S)M<3':#IY*/?4$L#!!0 ( .B !E,02&UG MQ0( %X' 9 >&PO=V]R:W-H965T;%UV MSYZS6JUZ*R&?50J@R6O.N.H[J=;+"]=5<0HY56=B"1QWYD+F5.-4+ERUE$ 3 MZY0SU_>\R,UIQIU!SZ[=R4%/%)IE'.XD446>4_EG"$RL^D[+62],LT6JS8([ MZ"WI NY!/R[O),[<&B7)=R];%J&/LK<%3!BNU,29&R4R(9S.9 M)'W',X2 0:P- L7?"XR ,0.$-'Y7F$X=TCANCM?HGZUVU#*C"D:"_<@2G?:= M[Z_(\=$).2)H_I"*0J&/ZKD:&9HX;ERQ&99L_#UL(G*-^*DB M8YY \M[?166U/'\M;^@?!/Q6\#,2>)^([_FM!CZCC[M[!^@$=;8#BQ?LP1O1 M9:8IR_Y"@EDN,VG337Y.!687*W-%9?+K0*AV':IM0[7WA!K"(N,\XPNL#VP*DB\(K=5S4>1;3#\]3O MGF^K:;+J>'OD=&HYG8-R\++]ITXZ.R40!=%VG>P:A5YWNT[[3#%!Q"D,<#]N1!Z/3$!ZB=U\ ]02P,$% @ Z( &4UZN$UC, M @ ]P< !D !X;"]W;W)K&ULG55M3]LP$/XK M5K0/(#&2IJ]#;22:;EHG*!6%[<.T#VYR;2P2.]A."_]^9R=$!=)LHA\:O]SS MW'-WMF^\%_)!)0":/&4I5Q,GT3J_<%T5)9!1=2YRX+BS$3*C&J=RZZI< HTM M*$M=W_,&;D89=X*Q75O*8"P*G3(.2TE4D654/D\A%?N)TW%>%F[9-M%FP0W& M.=W""O1]OI0XC8S92@V#S.J:3"68D^DL48V,[#)M&@,GW%3]I66 MN,L0IX/I_6J^^+I:D?#F>CI?7-[-;Q;D,UE0*:FI"#F9@:8L5:>X>B>+4,1P M1JZN0IS>KV;DY-/IV-4HQ-"Y4>5T6CKUCSB]IL^DXY\1W_,[#>BP'?VCX.>D MZQV%SSX,=S%Y=0;].H.^Y>L>RV"A<$4IYQ_7^$:F6O(U)\6']W: M1]?ZZ!WQ$0J\9S&8DB"YEI2K#4@)<5/N2ZJ!I3*W?A?TOXP\\QN[NP81O5I$ M[U\B-.-;X)I$K_0 E1Q?%)+3Y\SLGA0YT:+Q7/3>:>OTO19M_5I;OU5;781( M9&O&K:XS([-9<0Z2B<;DM;OI^"1#SD2UU'102QZT%PDIU1"C2J55TY$> MO,M;6T6'M81AJX2E%,1V#L)XV4%LVB3L@!?0=#.'Q^I7"RGUEG;]%KM7@D>U MX-%'!&/#^ZSI$RYB^1MUC][I?JNXS:+4ZAZ\LJ8E7E.Y95R1%#:(\=WK@[]02P,$% @ Z( & M4XRQ4Y-( P KPD !D !X;"]W;W)K&ULM59= M;]LV%/TKA-"'%FBC+\MR"MM 8K>;AS0-ZF1[*/I 2]<648I42>\X]%"\Y/TGU76< ACSF7.B%DQE3O'==G6204WTA"Q#X92]5 M3@UVU<'5A0*:6E#.W<#SIFY.F7"6RY;924Y2 TDX(HV"^<*__]RI]4 #OC3P8G MW6F3*I6=E-^KSB9=.%ZE"#@DI@I!\76$%7!>14(=/YJ@3LM9 ;OMI^@?;?*8 MS(YJ6$G^%TM-MG!F#DEA3TMNOLC3[] D%%7Q$LFU?9)3,]=S2%)J(_,&C IR M)NHW?6R,Z PT7Y T ""7P6$#2"TB=;*;%IK:NARKN2)J&HV1JL:UAN+QFR8 MJ)9Q:Q1^98@SR^N'[>;VPW9+5I\_76]NK^XWGV_).W*G@#.DPY4EE'.94&NZ MW!.3 2E*E63H'2D42_!)64I>K\%0QO4;1#]LU^3UJS?D%6&"W&>RU%2D>NX: M%%S1NDDC[KH6%PR(^Z,4%R3TWI+ "_P>^&HR_A+MK4>A6T7@4V M7CCD5:EQ1&MRE?PHF6;6DJ\W.$8V!G+];80C;#E"RS$9X/A-RO3$..\SJT9. M+;+:GL>E'\?Q9#9WCUU3>J9%Z-^TG?9"V*05-AD5=J_*E4SA+;FY68WD&;7A MHO_-RVG+,1V5;$,K2$E"==9G: V/.DY-O-#K]REN2>-_(4UD*8S&&I< .](= MAS[J^(PZB@:89RWS;)09]ZS=B?"(-5Y#[WZ;G='Z ZR7+>OE*.M&&"H.#-,D M5&LPO;279[1A['L#S+[W7+N\_[Q9&FB7,XBC,!C@[-1+_]?6MZ _JW_Z)L3+_.-![N?2Y(_7IEN\[M0_ M'ZY$O>=[Z2=GE7$:SJ:7_Z!W.Z=I=97Y1-6!"4TX[!'G7<2H7]6W@[IC9&$/ MV)TT>%S;9H8W*E#5!/R^E](\=:HSN[VC+?\&4$L#!!0 ( .B !E,R/[Q6 M!P, ,T( 9 >&PO=V]R:W-H965T0(9%E=L!52=+!C/L%1;OK3%B@.. M#2E+;<]Q(CO#A%K=MK%->+?-D+M;\Y287[1IL0Z%IKG0K*L)*L,,D*+)WXOZ[!#4'Z: M"5Y)\.J$X #!+PG^J1&"DA"<&B$L"4:Z76@WA1MBB;MMSC:(:[3RIA>F^H:M MZD6H[I.IY.J4*)[L]F?3\<-H.D6#Q_O^^*'W/'Y\0%_0A#-DFA 16C2C?JOG M0Y"8I.)"(9YY/F Q7**[NX':SJ9#='YV@GI=)]HLDO0-)^NB>49D(-*(QQ W\X7%^=(1OJX)55?.V5>M[ M1QU^S^D5\IU+Y#F>VY#/X'2ZTR3G_Z*/_CGZ7C'\JH5\X\\_U$*Y4!8A4&_^ MEA-!3*O\NE,V-):0B=]'8@15C,#$" [$^.A'#FN@.31V4>$C,C[T!;GN1JT; M-VC;Z]UWTX#RG-;U/FKX&>4&;N!%^[!1 \P/@I9;P?;DAI7<\$2Y5(T*0NL]:HTAJ=J#4F:2XA1H Y M)70IT IX<9F@ :H,X7C,GM1@>HOF"Z M?P%02P,$% @ Z( &4YZ)$?"$ P @0X !D !X;"]W;W)K&ULO5?O;YLZ%/U7++0/F]05;" A51*I33JM3]V6UQ]O>IKV MP24FL68PLTW3_??/-A1(2NCVE/9+L.&>>\\]L8_L\8:+'W)-B (/*=[ 33'-G.G8OEN(Z9@7 MBM&,+ 2019IB\>N,,+Z9.-!Y?'%%5VME7KC3<8Y7Y)JHVWPA],RMLRQI2C)) M>08$22;.*3R9(=\ ;,0_E&QD:PQ,*W><_S"3B^7$\0PCPDBL3 JL'_=D1A@S MF32/GU52IZYI@.WQ8_8/MGG=S!V69,;95[I4ZXD3.6!)$EPP=<4W'TG54&CR MQ9Q)^PLV96RH@^-"*IY68,T@I5GYQ ^5$"T #/8 4 5 OPOP*X!5SBV9V;;F M6.'I6/ -$"9:9S,#JXU%ZVYH9O[&:R7T5ZIQ:KJX^K(XO[KY%YQ^GH/SOV\O M%I_./]^ MW.B,&7R'7@/;J_GX.V;=^ -H!FX6?-"XFPIQZ[2Y4T2-ZY*G96E MT)Y2?Q79,?"](X \!#O@LW[XG,0:#BW!"D51^[RGFU\5\6RQXIIBM0AZK'(&5X+)3 MRC+=P*8S6_%^BJ 7ZK[OVXIU1'G^(*BCMK@&-=>@E^LED?)$[Z^X2 N&%5GJ M;:$M(J;8;+PNLF6^L$7C?>0':(=L1]00H;";;%B3#?^7L!E174S#)QP@&GK1 M#M..*!_ZHVZF@YKIH%]6S;!G)0WK-,.77[9172PZ[+*-GBB'HF!7WF>"MIB. M:J:C7J9G!65+FJVDI4K37/![8LC*'AF@U[BD]_*JPY8IP\/J7N5K:QJ%_J[P M75&HM4^WV39&"E$OVQE/\T(1T3#M$Z&Q3.B_@N:-Z\%^V_MSS9\:VC"$_J[F M'5$PV&/1L+$]V.][ET2?7=:<_?Y:;WP*#EY!]\;/X/# N@\[[-D+=G7OB$*1 MOT?WQA!AOR-^21(:$Y 4(J.J$,2R3NB#&??*WQ@9'+V\_*AQ-N0=5OXJW[:) MC';4?R9HFVMCBZC?%D\+?1SF=Y3U2HU:)\!7. *BQM#0@0^!Z.GY#NYZ>G], MR=1MW0_,Y>P3%BN:2\5#_3Z*\[Y03Q7-[9;CC2BMNAVM]1R3"!.CO M">?J<6)N(?6M<_H?4$L#!!0 ( .B !E/S^,>,&PO M=V]R:W-H965TVT[#]^ET[(0K0HFDOB:]]S_&YQ[X>UT(^J0Q D^>< M%VKB9%J7YZZKX@QRJDY$"06NI$+F5&,H-ZXJ)=#$@G+N!IYWZN:4%4XTMG,+ M&8U%I3DK8"&)JO*V=JQE315,!7]DBCU>W5W>/%WB9O[]CAR3 M%=Z6I.) 1$I6(M4UE8#N;/'42SQ#36*AM#HB!=ZS@QEHRK@Z1-S]:D8./AV2 M3X05Y"X3E:)%HL:N1JEF0S=N95TVLH(]LKY5Q0D)O2,2>(&_ S[]&#Z#&.&^ MA7NOX2X:U+D4="X%EB_4RO;J-SL+/Z-6V;]/[I# ,1EW2*YF#3N;@0YG7H-0Y]E]< MY16G&A)"RJ.PU'X1NJ.)-_?(W7821W^IZ/VZN[2.GQO MJ^>-WFA]GQ0&OO=&J]OK2O,BWE"Y884B'%*$>2=GR"*;5Z8)M"AMHZZ%QK:W MPPP?9I F ==3(?1+8'J_>^JCOU!+ P04 " #H@ 93FW'B[K$" !I!P M&0 'AL+W=OICV8Y 2L.G9F.]#NU^_8@91N-)KZL)?$=LYW. QCRG'*A^][:F.S<]W6TAI3JFLQ X)=$JI0:G*J5KS,%-':@E/M!O=[V M4\J$-^BYM;D:]&1N.!,P5T3G:4K5RP5PN>U[#6^_<,M6:V,7_$$OHRM8@+G/ MY@IG?LD2LQ2$9E(0!4G?&S;.1UT;[P(>&&SUP9C83)92/MG)-.Y[=6L(.$3& M,E!\;6 $G%LBM/%SQ^F5DA9X.-ZS7[K<,9QS>3LAX M\C"YNIG/)M=WY(Q<4Z6H+3 Y&8.AC.M37+U?C,G)IU/RB3!!9HQSW C=\PWZ ML&Q^M-.\*#2#=S1#,I/"K#69B!CB(_A1-;Y=@?M XYN?#\#=VPG)/0L<7OL-WR00S<':%Y8_)5!@J5FS)@0RU!J/)]RN, M)U,#J?Y1H=8LU9I.K?F.VHAFS%#.?J&8EHG94@5X$#9XP#,\KH9$4INCNUSP M?G&\MEML!F$MZ/F;P\K]'=.L-%6I>&IB+!?:; _8?1A\X5&^\#8 MG]:K(MX8;Y?&VY7&%WN#XU>#%1O8*6D[_^%WZ99JW8T[F0M3-+9RM;Q'AJY]^J_AQ24THVK% MA"8<$H36:QW<4U4T]F)B9.9ZXU(:[+1NN,:[$)0-P.^)E&8_L0+E[3KX#5!+ M P04 " #H@ 93]W-C2C)-"]@)W<]^YSY^0N[8U4+WH!8,AKP87N> MCEM>^K_,%%%1? MR24(O#.3JJ &MVKNZZ4".G6B@OM1$#3]@C+A==ONVDAUVW)E.!,P4D2OBH*J MMQO@F5,*]Q? MOWO_ZI+'9"940U_RGVQJ%ATO\\@49G3%S:/)>ASG0?GNYN'TFOWW]\OAV0^V'O9G@_?!K>CLGY QE M7%^0+^1Y/"#G9Q?DC#!!GA9RI:F8ZK9OD,#Z\?-=M)MMM.A(M&\K<47BX))$ M0136R/NGY0/(41XZ>?!1[F/>9?)1F7SD_,5'_(WH&YUPT 2S(;T\5RO*-?G5 MFVBC\/GZ?2)$7(:(78C&D1!CRJEBNQ 3$#!CIK9P6S=-Y\:^>^MN&" MKT_5*LW29FGT ;%1(C9.(\(:%!4YU&%MIN7)A%].@UE"+V*R&3QKQ M 6.-47KL--.2,?VD=,(P,0=A2([E8U,\6]LPZR#3FH.K/')5HR-5S$K"["3A M@UF JL/)JCAQ&![@5(V2)*P':I5 K=- 2U92JF-E;%6/L95E!]PU1DF8U8.'P;_N'7Q>2YR%V+I@N@]>VYN#2O>(XCA+ M#TAKS,(HS0Z?2W]OZ-B)_YVJ.;X;6,,9ZH*K%'-5VR&ZW1BY='-H(@U.-;=< MX(<'*&N ]V=2FO>-'6WEITSW+U!+ P04 " #H@ 937.8T' \$ !$#@ M&0 'AL+W=O'+"^,9EM#E.TL4G.!$D[+4 MU6=S\ET M8*L9D91LI3*!X>^-+$B:*DLPCS]KHX/&IR*>MH_6?]+!0S ;+,B"I=]H(O?3 M031 "7G!92J?V.$3J0,*E+TM2X7^18<::P_0MA2293499I#1O/K'WVLA3@A@ MQTQP:X+;)O@7"%Y-\*[UX-<$_UH/04W0H5M5[%JX)99X-N'L@+A"@S75T.IK M-NA%G'V)OZ+/7Q:_/L9H%3^A]:?Y4XQNED1BFHI;]!$]KY?H MYL,M^H L)/:8$X%HCIYS*L4=#$+[ZYZ5 N>)F%@29J3L6MO:^T/EW;W@W4./ M+)=[@>(\(8F!O^SGASU\"Y1HY'"/ESZC4M?N_0OI2.41IIO649,R51Q0\U5%?!M%CH^"/5VND)=D#,, M_7/0T@"RW2@X1\5=5! %[Z;.(@R:"(/>"'\A0HS1>YP(2\GIII1XDQ(D&2HP MEW1+"RQ!>R3(MN144F+<796KX&2"'QUWU!+$ I:HBT-&-<+6W*8O$6.68ZP MD2.\%&#<)N4MB.V]*@"W*&CM<2P0"R;;\E9]Q% M!>'0,ZLP;%08]JKP39]GL)GP&^%P/A\K+9SL0L)F4YE0"O@.Y7:C=V !6_(H MD,*J3@':J=-7H!M:#XM;DV3#SD(ZON<%MFVW9#,![7#8 2Y-0-?O F,#T!M% M9Z[/%(P:!:->!>=),JY*$MP[4,$DR27%Z9E&_ZA+U)E<%'KM[=0%M<7H(KS M#UK9%O?9.9-@U$@P^M^2**F+]P^ET9"ZZ25, I1FXQ.U_+>;]<@(ZI=J99&U+!5KV.S MQPNUV#FY##J]P1_/]'\9OG-5^"94-WP3:MB.WNBP';UU&PO=V]R:W-H965T)#?=WX^2'2]M MDZS87F*)XCGDH1AJN)'J7I< ACQ67.B15QI37_F^SDJHJ#Z3-0@\64M548-; M5?BZ5D!S!ZJX'P;!N5]1)KSQT-D6:CR4C>%,P$(1W5055;^FP.5FY V\K6') MBM)8@S\>UK2 %9@O]4+ASN]9]97_OM*.6.ZIA)ODW MEIMRY%UX)(<;>"1KM)%5!\8,*B;:+WWLZK # M0)[]@+ #A,\!\0% U &BUT:(.T#\V@A)!W#2_5:[*]R<&CH>*KDARGHCFUVX MZCLTUHL)VR^P; 6[&==B&D;(CP0(B(W4IA2DU3DD._!SX_CSX_@?93;:PZW MFJ?A4<*/C3@C4?"&A$$XV)//[/7P8)^<_XN>_G/T)\6(^@:('%]T@"^E2C!1 M:+( 15;VBLGWR9TV"O_"/X[PQSU_[/CC _R3HE!04 /$4%7@X#MAHFNETWW% M:]D2QV:'W,,XC"\ODW#H/^S)(NFS2(YF,6>\<0U=2P/",,I))JM*;E,A3&2\ MP?;"!3$ED(SRK.'4#3.Y)KG%XRELJU5CM1ST+WJFR0L]%^?19:^F;;B73L%3 MC_E+CRB)D^BI5WJ,IZV;OS,J*L +L3-:8S$:8=JFZ:W],S!QT^^9?3JXF@WV MV.?X;+13_@]]^^;&ULI55M:]LP$/XKPM#10?%[TM$E@23V M6 ?=2MN]P-@'Q3['HK+D2?+2_?M)LN.EQ7'+]L663O<\S]U).LUV7-S+$D"A MAXHR.7=*I>H+SY-9"166+J^!Z96"BPHK/15;3]8"<&Y!%?5"WY]Z%2;,6NGQL M@!FGTG[1KO6-(@=EC52\ZL Z@HJP]H\?NCH< #3/,"#L .%30'P$$'6 Z*4* M<0>(7ZHPZ0 V=:_-W18NP0HO9H+OD##>FLT,;/4M6M>+,'-.;I70JT3CU.+R MX_K358KNEM_26W2:@,*$RM6*.,- M4^V)ZJW]0["T_>^)?15Z(?CK;/_Z5O7YTK++:$242AT%*^>ZYS$&TG M;R>*U[95;;C2C<\.2_WX@3 .>KW@7.TG1J!_3A=_ %!+ P04 " #H@ 93 M#U5]3R($ #&#@ &0 'AL+W=O\7C&,]@Q_B(2 (G>\HR*FU8BY>;:<42<0$[$%=L 55]6 MC.=$JBE?.V+#@2R-4)XYGNMVG9RDM#4TW4B]8(S'&S(&N8@GS8SKF9.I669YD!%RBCBL+IIC?!UA ,M8!"_ MI[ 31V.DJ3PS]J(GM\N;EJLM@@QBJ540]?<*$\@RK4G9\4^IM%7MJ06/QWOM M/QGRBLPS$3!AV1_I4B8WK5X++6%%MIE\9+N?H234T?IBE@GSBW8EUFVA>"LD MRTMA94&>TN*?O)6..!)0>NP"7BG@U06""P)^*>#7!+Q+.P2E0/"U.W1* 4/= M*;@;QTV)),,!9SO$-5IITP/C?2.M_)52'2ASR=775,G)X7SQ,/FU/1[-HRF: M/-S-HOOY:''[<(]&]U,4_?9TN_@3M=&"29*AN63Q2WNLCF6))BQ7L2J(.>WH M38\!?9R")&DF/BF1I_D4??SP"7U *46+A&T%H4LQ<*0R6F_MQ*6!X\) [X*! M/KIC5"8"170)2XO\M%F^VR#O*&=5'O/V'AM[C0I_V=(KY+N?D>=ZV&+/Y.O% M71N=_[=[],V[GSC#K\+'-_K\"_JB?).Q=P T!_Z:QNH_(1S:SV2% MG1I;"Z@3U$"1!13V SO;;L6VV\CV7M75;SGH[IDM&'O=&O5S4#^L8:8617V_ M%C'1.5@Q#QN9/U%^N$\GM&-UJU1!SXA47R1#E-'V*P@]N^@JPCFA M:U#/ 6E-V.$Y395-W)HSPO.;<8(Z(=JKB/::[W.1*]0#"96,C<5ZODO2.$'; M1D\(Q0U,*,2E/YX!'01LZ;C9'@^] ^$">2@OJ@SVT)*\BX;4U:^H]AM5%_E0 MI4I!,FA2B-U#K7=_R&R-CUXC^+OEZU+UR_;PQM[! 5ZC QXVP!53NMXS;3SY0YG&/V:=QH="C;]?I<:6*HSK=6EB M0[ENO5;;4/U^6#]\2TGO^5[M])VC=WD.?&T:(J%H;:DLWEC5:M5TC4RK45L? MX^L)MJQ/=9-F^H"#^J+#NR-\G5*!,EBIK=RK4,4I+YJF8B+9QG0%STRJ'L,, M$]5H M< ]7W%F-Q/] 95ZSK\#U!+ P04 " #H@ 93MQF2DWL$ "$$0 M&0 'AL+W=O(PSG'SW,. M/D].1CLN'N6:$ 6>LY3)T\Y:J[9TU@HRR_!L_ M[Q-QX*#C-#N@O0.J.O1;'(*]0V")YL@LK7.L\'@D^ X(8ZVCF0N;&^NMV5!F MRCA70O]*M9\:S^]NIK]TSR;SBW,PO;F:75S/)W>7-]=@5YDP)?@ED@EZ$*1!,P57SR"B2D$52_@TSE1F*;RLW:H677!#\ #1F?V^Q1WF6HT0M*"-PQ9E:2W#!$I*\]?J5]AIP!?]ZR'@C\+P#Y M"#;@F;[?W7? "8HJ!#9>T%:%AKR\"=0O O5MH'Y+H&O.GG3J==JE3;L^N%)A MEE"V EB!![*BC)F%KN2&",J3+XZBY'N%=B_3#Y[&?8B&T6#D/1WFJFX6HC . MAX79&RIA025T4OE18*:)N/"%M8UA& Q\OX*OP2R(!@/8C"\J\$5.?#,B;!=E M"Y)#!'B'12*!)$JEN@)J+?AVM094RJVUTCD7Y;FP!7*QBVJPJ\3J%E!7)V[F M-2AX#9R\[NW_QP5L4-NVB_IA/PPK\)KLHC"$+0#C F#L!*C;]Y+0(QCC^MY1 M@(85A'4KOQG;L, V_#?GC[#D?2=O6 ,6P'XNYJ!=JM M/U$&$IZF6$CCFB?^#WPI:6 E&9 _2^IO?QQ/*- M3>$/_E,]A*K,&NQ0U(-1"[52XF#@I#;/V^)_02TXVBGW)F_9^ST8MK J]1:Z M!?>U6WX\J7Y#'8:'==@S:[#3S.(V9J7\0K?^'K39CR<7-I.KU?O+L#>H"E.36=Q>U%+;H5OM2AF%\_*&U:V:H M!$QYI@=+B>UH-A$Z22NBASW=M5_ H=T,O]C;$_.H!/[X58<$EXID\D\7I%)] MH5M^S6DTA6:X(0(8Z!_7W*N7A=F M@^+%R_AO4$L#!!0 ( .B !E,)ZE;'>P0 $$1 9 >&PO=V]R:W-H M965T/MS-!&S+&.,,88:07)NV2;@C MEYM.IP\*%N#&ECA)#LF_KR2#3< HW%P>^@*2O+OZOEUIU^O^BO%'L2!$PG.> M47'F+*18[YRSG)V.K,\9W-PI=TOI!ZP1WTEWA.)D1^78ZYFKF5 ME23-"14IH\#)[,P9^J6#L44^NDC/'TXA(1J92F\#J M[XF,2)9I2PK'][51I]I3*VZ/-]8_&?**S ,69,2R;VDB%V=.SX&$S'"1R2]L M]1M9$PJUO2G+A/F%U5K6T_,?/:T=L*2@[S0IHK8!V%3H' M%(*U0F"(EL@,K0LL\:#/V0JXEE;6],#XQF@K-BG589Q(KIZF2D\.)G>WHS]: MY\/)Y06,;J_'ES>3X=W5[0T,;R[@\O/7J[N_H 63,LC 9C FW!P>.B4P66!. M8+C"/!'PX8)(G&;BHY+?$Q)J\1=P09A)WY4*N@;@3M66H4QGJ&$.= X9N&'TB0I($U-&9/H*ZN4)BFJ1T#EC" YFGE.J)"N62\)0E M)Y:@E'N%9B^=$)X&*$2]$/7=IVU?-8AY7N3%E=@K*F%%);12^95CJHC8\(5[ M&\=!I]/9@;5E MM3 CJ2P4!1N5[A[(%O*"*-CATB 6A)TH:N8255PB*Y?M^VH@ BXOM2!29HJC M7'!6S!>0"E$8*45,$9$\G59GS<)N%.W#]N-N=" $O0IVSPK[WIQTFU=[^_M& M81SYS?O&U;[QSUPR0I/CKE>\?V\Z<;QWO1K$7M_"5R1\KT[]GC7I?#,UCB2M MX1/AJF:#N7&@Z@B!3SCE<(^S@NAD7B9Q2WKRM^J-_^X)JAEH:Q?HAY1"PK(, MMDOC-HIV'-\@%GCM*#S@>%3[ !V7V=Z?6+FQ#GP-V6^C M[BZS!CG4;FDO$+;,N-\8M9-B_\\/>?RB1<29*+?VR0ZJ+JVZNJ/HTZD&7X&OUO M-^##"\'J*A_S_AZM178"0O0"][>HW# 3&U8T-B[O5 MC.:$STV/+F#*"BK+_JQ:K;X##$WWN[-^[I^.RFZ^-E-^7+C&7+TE",C(3)G4 M%=D!7O;KY42RI6EY'YA4#;09+@A."-<"ZOF,,;F9Z VJKR:#_P!02P,$% M @ Z( &4S*VDT'7 @ @0< !D !X;"]W;W)K&ULG55=;YLP%/TK5V@/K;0& B14%4'*U[1N:IN5=M,T[<$!!ZR"S6S3M/OU MLPVA:9MDW?(0_''/N><>PW6X9OQ.Y!A+>"@+*D96+F5U9MLBR7&)1(]5F*J= M%>,EDFK*,UM4'*/4@,K"=AUG:)>(4"L*S=J"1R&K94$H7G 0=5DB_CC!!5N/ MK+ZU6;@F62[U@AV%%!J9G@::+V&%,/^P;F*#H05)+20K6[!2 M4!+:/-%#Z\,60/'L!K@MP'T)\/< O!;@O36#WP)\XTQ3BO%AAB2*0L[6P'6T M8M,#8Z9!J_()U<<>2ZYVB<+)*+ZYFGX^F8SC^0RF5Q>+^64\OCF_NH3QY0SF M7V[/;[[#"<22)7=PC:N:)[ER6<#1#$M$"G&L=F_C&1R].PYMJ01I6CMIDT^: MY.Z>Y$.X8%3F N8TQ>ESO*T*Z:IQ-]5,W(.$GVK: \]Y#Z[C]G?HF;X=[NR MSP[#8USUP/%WP9]5XW5GXQD^;Q]?CC@^T6]U"@OTJ#XV"6/.$2"9WR7S33)_7S)SQ+P[8J@XRS@JWP.J9P9>M6X%Z')\-7#KNG[@&'@TYK<%BK<0^> M#%9W": UXG\U-WAEF]OW??^%''NK.9689Z;)"TATG9!G(5)%+5#3J@(^EV_-E?] MKBP,HP+G"G3!.5'/0V1RVPOBX+"PH.OA@8;HG'Y;DR2OD;;B3PN0:QB+#[$]\:(56:I.#VF%2 M2_BE$!?0B#Y $B5Q#5^C\K[A^9JO\-U107G!:YB:%5/3,S5>89I*(C00D<$4 M[271L, 4Z1-9,H0;JE,F=:$0OD\M#B8&N?Y18[5566W5ZK^E@HB4$F;_()4Y MY@2 0<5?RE@]80+/2)2ND=:NI+7K0TMV9T+;J9@Z;QC:R\KJY;\.;3UAYVQH MKRII5V>D[3"#.2HJ,YK"G#S;,FE@SERZ."J4 MC.H7)46'R5TDX>_WC8Y&*&V^9A&-)BYO_ M(PGUI'%2DX7PI)%Q5&O?KC6DLA"F[&G5:O4D&)2-\'B\?$_<$;6F-FP,5Q8: M771LX5-EBRXG1FY\6UQ*8YNL'^;V68/*';#[*RG-8>(,5 ^E_F]02P,$% M @ Z( &4Z">- _" @ ) @ !D !X;"]W;W)K&ULQ59;;]HP%/XK5M2'5BK-E4LJ0*+0;E2L0M!V#],>3#@0JXZ=V0;:?S_; MI!&%@*JITEZ(+^?[SGVV<[R$*:BG?"STS"U9YB0#)@EG2,"BX_3\ZWYL[*W!,X&- MW!DC$\F,\Q)4";U+-$YU[X8/O8?^\.$;FMSV;X?/O9O1[135T#3E0B$%(D-C_*;+IM"8 M8B;1^0 4)E1>:*.GZ0"=GUV@,T08>DSY2F(VEVU7:6&&WDT*$3=;$<$1$?$8980MD032("L M\8S")>I1W?%Z'9 ^.Z@O8$X4&G$IT:^1)D!#!9G\?<)]6+H/K?OHB/L12'F- M\ =W5/N!RLQNN1J6RQS9=;<6!8VVN][-7X51/?)+HP\RHU)F=%*F[9":[9"\ MZ)#<=,@E8J"JE&[IZCLB6O4@WE-Z:.1[K>"(U'HIM?X)J8\'S7RB6(V2NO$_ M>J59NF_^8Q&60KNK*D/S(,-1?;]?#FW\N!E6%Z%52FU]85NW#A34@G!/985- M'%>+C$N1\=AC=]J1GM"W9T[W+R?/[!8$GW?4EAHF'?5U'&* M[9NTG2B>VVM]QI5^).PPU<\X"&.@]Q>)>2G*/P;=OU!+ P04 " #H M@ 93%X;L%20# "D"0 &0 'AL+W=OG[NN2F:84W4FYLC-FXF0 M.=5F*J>NFDND:0'*,Y=X7N3FE'&GURF>W1RQTQCC>2E"+/*?RUP5F8M5U M?.?UP1V;SK1]X/8Z]2/\UMI9F[%DK(J;%K@]?F6_*LP; M,V.J<""R;RS5LZ[3,H/3O:O13?]F,+KY!'>7@\O14__B^O(>3F$@\KG@R+4" M,8$[3) MZ3A#!<=#U)1EZL1$/=X/X?CH!(Z <7B8B86B/%4=5QMEEM]-2A47 M:Q5DCXHO"WX&@=< XA&_!CXX#!]B8N!^ ?=JX,,/P_WV6[AKTEGEE%0Y)05? ML"^GC%.>,#[=REO#CH5,,8417Z+2IG=T VZITC!<('R_-B0PTIBK'P4.6Q615]*RJ=H5\"!4D?5%Z+_ MM=KB2D+\9Y/:FMR4A&Y,J@9,I5EL=:6)WR?=]+"_4YJ:J-!KD?K2M"K5K7_8 M(ZUWDDR/D%WA=5%!VZL7WJZ$MS\@?,&12FZD,IZ('.LTMFN^'L?QCL::*$*B M/>O>]S8;B_[1DB]XT*?&"';$U8<0+2;BCUMW:$>WYY2N54\859#@Q..\L M-G;E^DBPGF@Q+S;)L=!FRRV&,W.,0FD#S/N)$/IU8O?=ZF#6^PU02P,$% M @ Z( &4Q)IN;6: P ( P !D !X;"]W;W)K&ULQ5==3^,X%/TK5C0/,Q*0V$F3!K65H(7=CAB$@)E]6.V#F]RVUB1VUW9: MYM^OG8:TD(\B[4K[0NWDGGO.O8Z/S6@GY$^U!M#H)<^X&CMKK3>7KJN2->14 M78@-)5)'G M5/ZZADSLQ@YV7A\\LM5:VP?N9+2A*W@"_7WS(,W,K;.D+ >NF.!(PG+L7.'+ M&0XMH(SXP6"GCL;(EK(0XJ>=S-.QXUE%D$&B;0IJ?K8PA2RSF8R.OZND3LUI M@JH('-EXA,E7_1KHKU M')042HN\ AL%.>/[7_I2->((@(,. *D Y*, OP+X'P4$%2 H.[,OI>S#C&HZ M&4FQ0])&FVQV4#:S1)OR&;?K_J2E>B4)2G:N1JH\YRN$FEY'JOA'0H^5KP"^1[9XAX!+? I_WP&20&CDNXUP*? M?1B.X[=PU[2T[BNI^TK*?'Y77QFG/&%\A1XA ;:EBPS.[%C(%%(TYUM0VC;S MS'15:30K /UY9Y*@N89<_=4CP:\E^*6$H$/"'2AUB6AFMK:1 LB8!(*7C=EP M1D B(64:94(I:%VL?>ZPS&W-8SLYQR0(1N[V>$W:HH)A_#9JUA)%X@C746_* M"^KR@M[RGH6F&5K6?99UGUOKV2<;'&G 4>B'[^II1A%"XF&[TD&M=-"_$(*O MSI]!YNCP55Q)2?D*[!?0L]1AS1#^7U];5$N(>HOLV+774:.C Q)V-'18G?LFLP=Y.E!ME*2IJDI(/RX(&XWP3W+I%7 MQ]CF]0#3 BV@L@Q(6]7XS8Z;DZ6KY0?7POVV]>]<&3<-RM@RP>]LK#7,C[T. M\0394V<(W MAP/Q_/=JFV'$"\A[@W&/;F/V[OR-RA7C"F6P-#CO(C+EROUU=#_18E->T!9" MF^M>.5R;*SQ(&V#>+X70KQ-[YZO_*9C\ U!+ P04 " #H@ 93C3IB(^4" M #O!P &0 'AL+W=O-S.A9V[A)28I,$DX0P)6/6?@/XPZQMX:O!'8R](8F4B6G+^;R33N.9X! M @J1,AZP_MO!""@UCC3&G]RG4QQIA.7QP?NCC5W'LL021IS^)+%*>D['03&L M\):J.=]_@SR>EO$7<2KM+]KGMIZ#HJU4/,W%FB E+/O''WD>2@+MIUH0Y(+@ M5!!>$#1R0<,&FI'9L,98X7Y7\#T2QEI[,P.;&ZO6T1!FJKA00N\2K5/]Q^G+ MX&4T??F*YI/19/HV&#Y-%N@6#:BN+V81(-TIZ)$P/29LC48"8J+0$Y<2)+H> M@\*$RANM>%V,T?75#;I"A*$?"=]*S&+9=96F-&>Y44XTS(B""T0A>N9,)1)- M6 QQA7Y4K_>#&@>N3D^1H^"0HV%0Z_'[EMVAAO<%!5[@5P'5R\<0:;EOY5X- M3J,H68%BB*EEP H-84T8,R?R%9J!(+RJ;,/,7VC]F;G?NNNRNG\MPHN&_[ MA=$1:JM ;=6BS@3?$7/M5%%ETE;IP&80GD"=V_AA(ZB&"@NHL!9JE&"QAEN^ M6E5^(^'9D;=A*0\95X51P_>;U6#M JQ="Z:[AN]T$:&2JWUVI'<"56=Q!-0I M@#K_VVGZBZ[OL'B3F@>./[_P!02P,$% @ Z( &4US9@"SS @ Y D !D !X;"]W M;W)K&ULQ59=;]HP%/TK5UDU=1IMXH3/#I HM!M3 M5R%HNX=I#R:Y!*N)S6P#[;^?G:0I;0'Q4O4E_L@]Q^?>(W^TUT+>JSFBAHG+FN"N>84G4J%LC-GYF0*=5F*&-7+232* .EB>M[7MU-*>-.MYW- MC62W+98Z81Q'$M0R3:E\/,=$K#L.<9XFQBR>:SOA=ML+&N,$]>UB),W(+5DB MEB)73'"0..LX/7+6)X$%9!%W#-=JHP\VE:D0]W8PC#J.9Q5A@J&V%-0T*^QC MDE@FH^-?0>J4:UK@9O^)_3)+WB0SI0K[(OG-(CWO.$T'(IS19:+'8OT#BX1J MEB\4B7<7%F6 MUH!JVFU+L09IHPV;[62UR= F&\:MC1,MS5]F<+I[.;SN7?>'U]]A?-&_&-[U MSJ\N)G "/4Z31\44B!GT8K3-)>.4AXS',,80V8I.$U302\62:P7' ]24)>J+ M =].!G!\] 6.@'&XF8NEHCQ2;5<;P799-RS$G>?B_!WB?B[Y*01>!7S/)UO@ M_?WP 88&3C*X]Q+NFC*5M?++6OD97W4'WXW0-($151H&2]Q#&)2$0488["K^ MEHI6;%_("",8\A4J;?:,KI2KPI\K0P)#C:GZNT="M910W9O3E>#QB4:9PJP4 M0Z6D/$:[L*I +(7:ZEU.7,^([6FQZI)FW6^[JTV'W@;YI-XJ@UYHKI6::WLU M$] "6AX,Z*,ZQ(YZR5O_*#L:I83&>]F1$]^;%GE+FE[>.=2>5KE0ZZ/L(=[S<>F]ET$%\XOJ-X)7#FT)\OW& M=H?(QB%/]N^8)H&O!^\7\GP@$O_#+'D^1$GP;I8$;XZGUL9^*"QY&U1O^*\L M<3>N8/O^^45ES+B"!&<&Y9TVC*,R?U+D RT6V:T\%=K<\5EW;IYA*&V ^3\3 M0C\-[$5?/NRZ_P%02P,$% @ Z( &4XL\\=>7! @!< !D !X;"]W M;W)K&ULQ5C;;N,V$/V5@;$/NV@2B92L2^ 82.RD M=9$&02[;AZ(/C$S;Q$JB2])V O3C2\F**%NRZDV0^"76969TAF=F3LC>BHL? M/<*8DM;-N> ME1"6=OJ]_-FMZ/?X0L4LI;<"Y"))B'BYH#%?G750Y_7!'9O.5/; ZO?F9$KO MJ7JGZESP7"U%Q M0.X.!UPXX'T=G,+!V=?!+1S3K,"2*]'N"KT!DUCI:=I$O9NZMTV=I MQON]$OHMTWZJ?S6Z.;\9C&Y^A;O+P>7H^_G%]>4]',/]N@Z 3^"*I22-6#J% M.QI1MB1/,97P=4@58;'\IHT?[X?P]Y#&FEWE+O;#>[#O=U1N.ENZ54MEQ:72XOS M>,ZNI6U8MZ/LFHLQ'<,H75*I= NI([@E4L%P0>&O:QT$1HHF\N\6"$X)P]_./9@%GVW:[7LY95RNHV*/2=TF@C+;=,RVU-ZUKC.042ZZ&E$Z.@QQ_0 MY[D>)7I=(T''3$',I:2-J->QNQ5$QPB[[A;N)BLW"#>MAFXMNV,<^J@YO6Z9 M7O>MK#7ETZTA1;[G;/-0M\(8AT$S4J]$ZNV!]+5Z6PK6+P/ZA^J9H(00M!<7 M3Z?'BHJDP@ 1@J13FGU8'L%4\.9^".I,!![>(J)NA)$7-O,0EIC#G^ !_H4' M0<84SJ.(+S3DRF*V+!"RC6;8AV()580+?11/1>0-HI#G;K=,DUG7]7=PA8PN M(-R*_#%EZ9*S*!M6,=-8=TQH06.2333%0>5\DE<^C16H&5$Z;PHHLPMM&)(7 MN4]+(B,BR#D8W6;DH_^9^>^@NS[+?11NDUTW0MBW=W!M1CEJG^6?R/5;V]X, M>^0=K Z,0"#_P^K KU-LA]N:/F@R0]6"V41N= 6U"\O'E$*8UP(*?J+QC:J@ M\%"$8R,VV/XHPHO(F_\:.5MT-QAA[#>3C8TZX79U^E2RW]CYN+*3.=A6!AL9 MPNV;F?<4@E/CV/6WZZ!NHZ<#WE$(1K=PNVY]D $"'[9N^.QD2O-/'\7T4:8<+LP?1K1;^UV(U0X.%@1&.W![5N:]Q1! M6.<7U8J@;H0];\=^V#%JY;2KU7HG=L/5/GWI&#EQT,'.DHP*..W[EG=04D3V M-EK.#[;/BAJL'*>[Q8E5.>W,SJ;_(&+*4@DQG6@W^\37G(KU<>_Z1O%Y?@#Z MQ)7B27XYH[J!1&:@WT\X5Z\WV9EJ>>C>_P]02P,$% @ Z( &4\2M(7BF M! 5A0 !D !X;"]W;W)K&ULO9A?;YLZ&,:_ MBA7M8I/:@@T$F-)(:=/UY*CKJJ8[O9C.A4NX$5"2@W02[)\$J$JS7)MA%@IU5)N]*5H7L[.H"3.;SB[LYF%Q/ MP>6W;]/[V=45. 93L@R34)#C2([/ LP2@9-5^! 1,.&<" X^3HG 8<0_R>#O M\RGX^.$3^ #"!-RM:;@(EF013/? MD#TLNXE>NGF&M()_I\D)L,PC@$P$._RA]R4?DJF=$?ES)># 3).;_:EJSR];LK#6[I[5+1CD' 6;L.4Q6 ,""K,$G4$[H$&\)"NN@J;*X]S+05A)[&$#G0EU5\JA=P;UC#NE-:=[36 M:[7!>6UP\#,-V>Z0T_)@N=#LL3 L+0RU%B9!D,9IA(4<*EDZ)L+_L")> MEX%>W^W2*UUZ6I?W&"61-F8\W6XT0E#LZ*V^0X$@+5= OY!!A3B]:G@ MV9:[RX"]84WSJ#*/#DB!0JP^O9%G]F$ 5LR&UL% 4$@UEKCE6LC=66*=<=80 MHAZS%?*AGOFOAP%LD]MU3-O:=6JWG#JFZW@]1BO 0SWA#\"#/2V\ @BPV@R@ M?C>X8W@A#;)'G5I%;.B^!P4J]D(]&W^3 EYK"D (48L"^\*:YBL80SV-WT@! MO^.%I \"J.(V,@\&@4*JL;AM%WD[*ZLS#/ENC]4*^4B/_-%^ #L:0%:>P& JET Z7>!*7F2_[4WTN\="=8)C>CJ62=< M$1O9[\ "5($7Z;'X>RPHQ.N304Y9QH/TR?0Q=SQON+K*N.*>^&)MF*_0C/?K?0 .O34[?A?:NTXXP M&YH]+P2HPCS28_X0/-"WX/7CP*@=Q,@7_U5VH"57B5H;^9E,^;0\-)MD1T5& M%9Z?N'W%3*XD#B*RE*GFB2O'E.6'6/F-H)OL6.>!"ODO([M<$_EVP52 _'U) MJ7BY40V41XGC_P%02P,$% @ Z( &4\-&S,2\ @ 6P< !D !X;"]W M;W)K&ULC95M;]HP$,>_BA7U12NUS7,"%2!!Z3JF MKJT*75],>V'(A5AU;&:;TNW3SW;2B(T >Y/XX?[WN[LXY]Z&BU=9 "CT7E(F M^TZAU.K*=>6B@!++2[X"IG=R+DJL]%0L7;D2@#,K*JD;>%[BEI@P9]"S:X]B MT.-K10F#1X'DNBRQ^#4"RC=]QW<^%I[(LE!FP1WT5G@)4U#/JT>A9V[C)2,E M,$DX0P+ROC/TKZZ[QMX:?".PD5MC9#*9<_YJ)I.L[W@F(*"P4,8#UJ\WN 9* MC2,=QL_:I],@C7![_.']D\U=YS+'$JXY?2&9*OI.QT$9Y'A-U1/??(8ZG]CX M6W J[1-M:EO/08NU5+RLQ3J"DK#JC=_K.FP)_&B/(*@%P?\*PEH0VD2KR&Q: M8ZSPH"?X!@ECK;V9@:V-5>ML"#-?<:J$WB5:IP:3^]GP_G8RNKM!P^GT9C9% MP_LQNGUX&+],[N[0!7H"""Z@^1H0E3F"W) MG (:2@E*HM,Q*$RH/--NGJ=C='IRADX086A6\+7$+),]5^D<3"3NHHYW5,4; M[(GWRYI=HM [1X$7^"WRZ\/R,2RTW+=R[V^YJRO7E"]HRA=8?^$>?[><9QM" M*=+9M%1@3.2"MA14UK.@8*VAC5:IXB^5'21JVP^(&%A^#A6VP>!<6I)VH'98TL.08+&J# M);LP/XB]=EC:P-)CL+@-EN["O&X8M\,Z#:QS$#8K0+?T7(%H0W9VD%$16X^.;DTED(^JSF 1F]AP%73FFN]N+!M M-9E#2-696 W3Z9"AE2;H9S9:B&!^DE0&-C$<:IV2!FW6HUDKB];#1'I@''H M2Z2B,*3R5P<"L6Q:V%I-#-ALKN,)N]58T!D,03\N^M*,[!S%9R%PQ01'$J9- MJXTO.B0)2%9\9[!4:_]/RFY<2,((")CB&HN;S")01!C&1XO&2@ M5IXS#ER_7Z%_3<0;,6.JX%($3\S7\Z95LY /4QH%>B"6-Y )1HMQ7#5L;3C&R/(Y\GR.>?()^@,1,*\)2\1DQ]/(DV=0KAKJ8GG M5LCVS-4\<_5 ^<#]3[17-PA@S_/.:]L9>#D#;R^#AP5(JN/40Y@9P]$*_4;M M2:0!75()Z.IFL.>8:WF66LD%5,^1ZV464'UC$^N>4W>W[R%V"A]Q_K^",HSU MY,Z.Q&L&ADLKH SJ4/&DX$#^OH3Z0NE3>F@=X<*)<-E6A LOPJ6:48;VSA+J MKK?K3 LWPB78$=[THUV)"S/"Y;D1WK2C?>(+.\+_X$P[Y@++\)E MFQ$NW B7:D=XTX](Q77Q]ETDA1^1$OR(;/K1GD\:*3R)E.=)&=3Z%]W%3JWR M@8.]UN.%(&=))ZO01$1/IMWR^VT1RR6IZWV'97F8!0*8&I"G3//Z)=I M]YH.M%@D'>-8:--_)K=ST_&#C!>8YU,A]&H0)\C_0[3^ %!+ P04 " #H M@ 937[1ORAP# #O"0 &0 'AL+W=OP$T28U>]F8W>BW^6IHH3A.P%DFB1(/%UBRM<] M"UJ;@1&9+Y09L/O=)9KC,5;WRSNA>W;)$I,$,TDX P+/>M8'>#& G@%D$=\) M7LM*&YA4IIP_F,YUW+,84L.D=?PN2*UR3@.LMC?L'[/D M=3)3)/& TQ\D5HN>U;9 C&*'%*,> S0#F;GRDL$FW, M5('C(5:(4'FBP^['0W!\= *. &%@LN"I1"R675MI38;9CHKY+_/YW3WS?TG9 M.?"<4^ Z+FR #P[#ASC2<)C!G6VXK9TH[7!+.]R,S]O+I_.\9E*)5*]5!7[> MZ !PK7 B?QV@]TIZ+Z-O':+G4TKFR"SB1K]RAB!C,)MPU8$S3=#+S LJ5/NZSYD+?R+ P ?K[C'.UZ9@SO[SC]?\!4$L#!!0 ( .B !E/D M!PZ>] 0 "<8 9 >&PO=V]R:W-H965T[<.T#R9QP+I)S&P#K;0?/^>E,93@ MP&[IAY($G\?'Y[&/'X?!FHOO!+ZSJFBA"RAJ60\!8)&EZTK^'7LN1D@ M;_$'HVNY<0VRH4PY_Y[=W(67+3=C1&,:J"P$T1\K>D/C.(ND>?Q3!FU5?6; MS>OWZ.-\\'HP4R+I#8__9*&:7[9Z+1#2B"QC->'K7VDY(#^+%_!8YO_!NFC; M[;9 L)2*)R58,TA86GR2UU*(#0#T]@!0"4"' G )P(<"O!+@'0KP2X!_**!3 M CJY]H58N=(CHLAP(/@:B*RUCI9=Y.G*T5I@EF8SZUD)_2W3.#6\?_S]ER\O MMY,',+J]?@%G(ZH(B^4Y^ +N=5/ (Q (&C*E'WQ['H&SG\X'CM(=9W G*#NY M+CI!>SKY;9FV >Q< .0BMP9^TP G&HYA!H>=&OCH@-ZQF_>.:N"WA\.]&OC8 M#G\@XIT\\K?ACLY5E3!4)0SE\?">>",Z5> NE4HL]0)7X*\\37>*)O)O2WA< MA<=Y>&_??-A.>D0"%C/U=@%8JA]E/9*X>@H"LM"7ZJUN2A3]=/)^,G];#7VW M^!LXJQJ&7L70LS(]NU2K,B7I M=_ 815JE$$PT*7!V?W?].#FW#+5?]=,_Q5J&KC%WUSJ0:R*9!$7- ?2(5D0P M,HUS.6MSW!#/;?O6',.-;0=:([U0D8"8D[0R$UM88X[P).X(C3U"NS]>%2MK MUR%KU=SUP*[_P0/+#7"W)40?FVY3-GX)[8:Y*S7X%^BRC&I+4#91C E"_R2J M&V>##=9&!>,A"T!I<-JJA-Z0V(+$M?5 9T?-?HWJMS7MH%?3<%S7L&]+CC$[ M:'>["5WQ>,72F7T^;4KXD>-'QG_0_ 4F4$;92+Z7.MOB <;MG=D+!39+?2'$Z#;/=35>=M\ MC#\B[R2I,/:([$7B\:FPQX/MGCT5QE>1W5<_)15U5>XV'^.&J'N25!A#1/;* M[OA4V./AIE5AG!39G=26"LV:%K(?,O.QL4+LGN0L:5P.VZN\H^5NB.Q@N1MG-]XX6N.3R&V<#-LKO>/EML=##;,;&PO$=LNRR3VFH3[CQ2!: MIJ&LH;K=I?$VW#F)VL:LL+UT.U;MFX9X38\%E2H_ M2I?"DYF@^7L<6T_&M?!)3K">L2C/7JT=56"6L;8*S%[]*&6:O4)_(&+& M4@EB&FFLV^[J^2R*M]+%C>*+_"WJE"O%D_QRKA-/1=9 ?Q]QKMYOLA>SU6\# MP_\ 4$L#!!0 ( .B !E-L%6<9>P( ($& 9 >&PO=V]R:W-H965T MI)LA'Q1!0"2MZKD:N(4B.L+UU7+ M BJJSL4:N#[)A:PHZJ5P\R342-)>/P((FJ MJXK*/U,HQ6;B#)SWC4>V*M!LN&FRIBMX GQ>/TB]>3HX^5&>4.I3IG68WGW[^NEL?OUX3V;7TSDY(Y>7U=7F=[7YUG:XQW8&"R2W7*&L]6.$Y*>-?8M0 MJ5\?V \[^Z&U'^VQ-V'[:FU4H569_\1K.HBC('%?>UBCCC4ZQ/+[6(TJV&*- MPCCJ9P4=*SC$&O:Q@AU6$/I[Z@H[5GB(->ICA3NL, B'_:RH8T6'6$$?*]IA MC>/ \_IA<0>+/X3-"] ],D>0?&PO=V]R:W-H965T0/ M)*45(%'HMD[=ADJ[OICVPB0'6'7LS':@_?8[&YI!&Z+U#=C)/4]^=S[;O;54 MCWH)8,A3SH7N>TMCB@O?U^D2,Y2 TDX(HF/>]87@QZMIX%_"3P5KOC(G-9";EHYU<9WTOL$# (376 M@>+?"D; N35"C#];3Z_ZI!7NCE_"41$$4ULA'S?(QI"@/ MG3S8E_M8EZHX456/,,*BEW%C%.P#A>?QC4DAE>[:./WZ#EB3MX!5__*;*<7 >U?,G%7_2R'\G[?Z2A[.HHTV:>V(/ MY*P".6L$>7!'':XT72'+ O!PML?_/R8#*K<;^QFHJJ5J]D_JA'NDW8JT^S[2 MC.E4EKC 6$.H(VOVZ[22X$,=E[]SH-K+[!M5"R8TUF..1D'K#!M";2Z(S<3( MPIVQ,VGPQ';#)=ZIH&P OI]+:5XF]MBN;NG!7U!+ P04 " #H@ 93H@!5 M[JT" "!!P &0 'AL+W=OY"3;V M^S[O@?@PWC#^(G( B=[*@HJ)DTM9G;NN6.908G'&*J!J9<5XB:6:\K4K*@XX M,Z*R< //B]P2$^JD8W-OQM,QJV5!*,PX$G598OY^ 07;3!S?^;CQ2-:YU#?< M=%SA--W:^IT3"W<'G^XWYCB53$++."2%3]()O.) M$SLH@Q6N"_G(-E^@+6BH_9:L$.87;=J]GH.6M9"L;,4J04EH<\5O[8/8$@3^ M#D'0"@*3NP&9E%=8XG3,V09QO5NYZ8$IU:A5.$+U6YE+KE:)TLGT87;].'VZ M_?89W5U/Y]=S=(IN:EES0/>$DK(NT1VHHM$,OZMW(84>X$4!Z)EFP)',02T^ M5,"Q)'3=;!;H^ HD)H4X04>(4/24LUI@FHFQ*U5F37:7;;Z+)E^P(]_7FIZA MT/N$ B_PG^=7Z/CHY%\75U7S[#S#(WG M8(>G3F@KL%%%1J4/R6N:)-[8?;6@!AUJ< @5V%"-:KB%\I-!:&<-.];P$"NT ML89]5CP*[*RH8T6'6 ,;*^JS!E%B9XTZUN@0:VACC?HLM=7.BCM6O)?UE(-J MF2L)W$:,>\0@'.SXAR0=,=E/9!(7J#!GMVK/KHV=]-A)[$=VMN_];2K>7OH= M"(%(6=42,M4 5-T@I/7P>SW^J>\G\8X 6UW-/UR^%>CW3F,<^?_SW*V&JC]. M]YBO"17J>:Z4S#L;J<"\Z??-1++*]-@%DZICFV&NOI' ]0:UOF),?DQTV^Z^ MNND?4$L#!!0 ( .B !E-@!SHW4P( '<% 9 >&PO=V]R:W-H965T MS,-J7][W=V0D8K0'M)[,M]WWUWN;O^1NDGDR-:>"F$-(,@M[:\#$.S MR+%@IJ5*E/1EJ73!+%WU*C2E1I9Y4"'".(IZ8<&X#-*^MTUUVE=K*[C$J0:S M+@JF7TX]ZR?_:Y4RYS9G"LQ$^>V7P07 20X9*MA7U0FZ]8Y^,%+I0P_@F;RK>7!+!8 M&ZN*&DP*"BZK-WNIZ[ #()[]@+@&Q.\!G0. I 8D/M%*F4_KBEF6]K7:@';> MQ.8.OC8>3=EPZ?[BS&KZR@EGT_OIY&'X_?KN"]Q,AK/)##[ '=.:N>+"Z15: MQH4Y(^OC[ I.3\[@!+B$6RX$_033#RUI<$SAHHXWJN+%!^+UX%9)FQN8R RS MM_B0M#<)Q-L$1O%1PF]KV8(D.H575?HFL3N0+A])U#R5YIO.W>IN@>45A%#W=ZN$"]\J-M8*'6 MTE;=T%B;[3'T0_/./J*M4BV!?S352KIE>L6E(;U+HHQ:'TF5KL:\NEA5^DF9 M*TMSYX\Y;4;4SH&^+Y6RVXL+T.S:]"]02P,$% @ Z( &4\^H9O2] @ M<@H !D !X;"]W;W)K&ULS59=3]LP%/TK5Q$/ M(#$2IY^@ME(+0P.5"96//4Q[<)/;QL*Q.]MIV;^?G82DTVA4I#[PTOCKGG.N M3W)[!QNI7G2":. UY4(/O<28U87OZRC!E.HSN4)A=Q92I=38J5KZ>J60QGE0 MROTP"+I^2IGP1H-\[5Z-!C(SG F\5Z"S-*7JSP2YW P]XKTMS-@R,6[!'PU6 M=(D/:)Y6]\K._ HE9BD*S:0 A8NA-R87$])U ?F)9X8;O34&E\I;<4QX5QY,,KN,AMG1M?CFQD\CZ=/ M7^'X"@UE7)_ %[BF3,$SY1F>P@RC3"DFEG $3,!C(C--1:P'OK$"'(P?E623 M@BS<07:;B3-H!:<0!B%Y>KB"XZ.3?U%\*[_*(:QR"'/8UJXJ# M*:-SQIEAJ.$.JI13&@J,P$$G[.L>HJ'LCW[N_ JF;([D/:CT*.T$P\-?O\+\OI?W)!1@G;TD="H)G48)QU-<(P?2Y':WPNI^1K=[E;S>P=SN M_7?5.^ZY7Y'W#VEU?U_^\XK_?!^?PR:?25"7IN S.DVV:BJZ M1\)#VEVB[2.AKFVDN;B5CK<:':\K%6E_2L?K.D::"]F''.]\H)*2NOR1[D%- M[^[SE^)O=1"N&[NC:LF$!HX+&Q:<]6P6JFAPBHF1J[RIF$MC6Y1\F-BF$)4[ M8/<74IJWB>M3JC9S]!=02P,$% @ Z( &4W&ZG?&V!@ I"( !D !X M;"]W;W)K&ULO5K;KE,BK_/128?3@=D\'3C.ITO M5'5C>':R2N;B1JBOJZM"7PTW5J;I4N1E*G-4B-GIX ,YCCFM!M2(WU+Q4&Y] M1A65.RF_51<7T],!KE8D,C%1E8E$_[L7(Y%EE26]CK]:HX/-G-7 [<]/UG^N MR6LR=TDI1C+[/9VJQ>D@'*"IF"7K3%W+AU]$2\BK[$UD5M9_T4.#];T!FJQ+ M)9?M8+V"99HW_Y/'UA%; RCI&$#; 73? :P=P.P!8<< W@[@^\[@M0-JZL.& M>^VX<:*2LY-"/J"B0FMKU8?:^_5H[:\TKS;*C2KTMZD>I\YNXH^?X\M;=!U? M?;F^O;C\B-Z.A4K2K'R'WJ T1[<+N2Z3?%J>#)6>KQHUG+2VSQO;M,,V0Y]E MKA8EBO.IF +CQ_WC_9[Q0\US0Y8^D3VGO09_7>?O$<,_(8HI^7HS1F_?O .6 M-=K?"NZV,G[Y6DHQUSFH &/Q]RYIQU]LLSE8;99U;8YF/>A:K&2ATGR.+O*F M-E4Y_L#T9[YCLNB M_#!P(@^@?$HQ3#;DE?Y$H4HE1/VQBD2=RI@RBPF0*H$-N5"D(1 M;N^4&(1%81==:NC29^A6^Q?=":W+ JGD$<[;ULKV] 'Q[=H,H$C@QA9 46H; MBZ$I,0DZ")N6A+#^M-W4J1O3''R8K'4)&R7:!?$OUSW-"#'=".$_OO890;DX#*-V86JU7#* BS#I:*FK4E_:K[ZMD-'6UDE#BV]X 4,1.U#& HBRT M>Q$(Q8,.<:9&G&F_..^7S=052EU+[&2&4)0$-ET7Y7O8"3Z$\CN*%S723/^' M--\6Z_,BGNJ:D:5Z6NH M,@55.; ?H" 8P;Y]'@3 &*',J5PNC'(O[*)L5)F^UL' [@1&B>D!E)@9)6;] M2OS2@PX&/9T")QT@#CCJ@'#060>(ZS[L8$:96;\R7XO)NB@JVFTAT[7Y^YZE MF-%!1@\0ZZU3ZWX=VK=JMV9V:FHVHS MHXRL__A\[_B^K+5F1BN9=X @&Y5B_2JU=Y!=3>#$*LGL5$$%AX@OD8?6/_Q[-[Q=8].>>#9CTX0RF?< MCJ^+BCBSNPP 17A .@+,C43Q?HEZ48!?EL7B=F!& (C9QY)C ,3MAZT8 $7.T?1PZU?WI2CF]>L.NC&6ZUPUO[%N[FY> MJ?A0OTA@W3\GQR,"W!^3X[AY8<*8;][?^)P4\S0O429F>BK\/M";L6A>B6@N ME%S5O_G?2:7DLOZX$,E4%!5 ?S^34CU=5!-L7DPY^P]02P,$% @ Z( & M4X?3JY$; P +A( T !X;"]S='EL97,N>&ULW5A1:]LP$/XK1AVCA5$G M<>O&:QS8 H7!-@KMP]Z*$LN.0)8\6>F2_OKI+,=)4UW(^K U'):42S(>R45Y4YHZF*F%-"FYZ$R!NWW)4M*/+TC@Z"8J8REY.'W_ M3@P@1AX?1KZ/&Z.^.HAZ M#W-#'+:9'X]R)3<%B(@SV,BT9,$C%2F94,&GFH-73DLN5LX\ ,-,":4#8RMO MI?3!4C\YN.]FT!0M3\FETDUL%\']G;;+=X#U# 1R(3J! ^(,XU%%C6%:WMA) ML[@QOH""=GR_JJS"0M-5?W!)-@[-S0:9*ITQW87ID[5I/!(L!SF:%W.X&U6% M !JC2CO(."V4I(V&M4<[L+0S)L0=/#$_\F?H7=:I;S93-?YIT C+V/L].J$JM/@A>R9&[S M!P<@V]=Y.4QB(R/0>01]&24O$F- M87LT;IV_ST[?SAK 6TY*OL/[E-@$#:8++@R7[6S.LXS)%X>PI3=T:E^&G_'; M]1G+Z4*8^PY,R6;\C65\42;=JEM(1+MJ,_X*V^O'W2N6C<5EQI8LF[1374R; M86 '-FI[@<,N!1,L;W$,7S\;I@T\L#@0Z<]RC5<; M[Y#]?8#5=%^'8#O%.Q';*9YK0/QY X\D\5<;BP,>6!6PWH'X_CC04WZ?*(*J M8MJP)QA'D@1#H!?]/1K'2'9B^/CK@STE490D?@0POX(HPA!X&G$$4P :,"2* MFG-PYSP*U^=4N/F%:/P;4$L#!!0 ( .B !E.7BKL

-8?2 M0$3;8T.P6BP^0"X99K>]9!:GE!0 M!S \ !X;"]W;W)K8F]O:RYX;6S%FEMSHD@4@/]*ET_9AZQR=9**J4(@ M#K4*KJ"S^[1%M!VI =IJ,-G,K]\&DTECVE/[K]8X6:?4[V]-2G-DR7J2UV.7?^]6>TW13[2BMB[RO M#P9VOTBSLG=_]W:O.>_+.ZRFZSICI3C8'%AE]+EZ/]_LDJ>LRAZS/*M?1KUV M.Z<]4F1E5F0_Z6;4&_1(M6//7QG/?K*R3O-XS5F>CWK:\<2*\CI;?S@<-Y!) M^EBU1^KT<9$*D%'/'H@;;C->U>T5[?U3P?A$Q<7'O4/-'K*\IMQ+:SKA[+#/ MRN_-;<13]*7':./P]GL,XBW_/V%DVVVVIAY;'PI:ULDXB= ML3-U0M-"CITXB$GT0.8+/_9#P19$I+UY"N4UU2!$ZLB)$7Y@%29-Z MCZTI2JB&TA4-29 MY"I)!43UF\P(24+''DLH2DXE)"0+'5D6ZMI3B0G90D>VA:H(54)"\M"QY7&N M&CV2RA,:D$L,9)>H:E)5+ W()0;VJ ,J!+N30Y!@#&3!* M!93#!.2QDV\ 5 MH3P=:$#N,9#=TRT)E5&$G&,@.^>T-E0"0L(QL$NR)5'ZS3+.XR08 QDP:@8/;JEG-,-65!Y,AH2C(DL&!6FRZJZ(C4C M[%'&A!1C(BM&69]=DS#E7%S\)&-"BC&1%7,&ZQI\OC&Q-RC8D]#Z:J=Z])+&Z].>2=G@X9QT0VSAE,51>" M[&,BVP5;BU.YF+0@"5G($I)G MMY5!M"#W6!<=WL@?0RW(/1;V_!F(:F3WJ,>TO[*ZC FYQ[K$-YC&D3O&:U++F)![+&3WG,-T6;%GI6QR"W*/A>R> ML^=4+H9M2#XVLGS.8I9I_E+)7 $6!?DK%D#+2\4A/0S1-:/ O-]@';ER9B0 M?H:?MEY V6^&D'.&G[UR0(T(^6;8^J;?7ES=WVWH-BOI)A2WK\3Q=9JOYYPT M/\=E=*;5K'S9'O+<%<>B24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'Z MA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?] MMNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#> M0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]%;4 M6PGT5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 KT5 M]58"O0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0 MVU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0 M.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4._^DWL/X M=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:YX%S?5@Q/?P%02P,$% @ Z( & M4_C# AT& @ 3RH !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P% 7@ M5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8]-[[2 MMV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q6!A6 MNR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFOL\>A M>9Q0X=B^G8 M42S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G,N<"\ M&UL4$L! A0#% @ Z( &4R$*6G\_ M!0 9A4 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4Y 9(JU0!P :"$ !@ M ("!V1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ Z( &4^ECS6NR!@ :0\ !@ ("!(2T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4Z2\M/(" !-!@ &0 M@(%330 >&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4[%1YZ'E @ &P8 !D M ("!&5< 'AL+W=O&PO=V]R M:W-H965TR@, (P) M 9 " @01A !X;"]W;W)K&UL M4$L! A0#% @ Z( &4ZF??=-)# ^"0 !D ("!!64 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZ( &4WD[WQ5R"@ $QL !D ("!"8$ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ Z( &4Z;#&Z"F% Q3P !D M ("!5:8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Z( &4^7U;. # P 2P8 !D ("!"\0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z( & M4Y;@ N6( P WP< !D ("!-,T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4ZC8+G^Y! ] L M !D ("!Y-P 'AL+W=O$7,# "\!P &0 @('4X0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4^!FG777 @ 5@8 !D M ("!$^D 'AL+W=O&PO=V]R:W-H965T MCP !X;"]W;W)K&UL4$L! A0# M% @ Z( &4S7E8NOH @ U0< !D ("!;O, 'AL+W=O M M!P &0 @(&-]@ >&PO=V]R:W-H965TKA-8S ( /<' 9 " @8GY M !X;"]W;W)K&UL4$L! A0#% @ Z( &4XRQ M4Y-( P KPD !D ("!C/P 'AL+W=O&PO=V]R:W-H965TB1'PA , ($. 9 " @4D# 0!X;"]W;W)K&UL4$L! A0#% @ Z( &4_/XQXQS @ ]@4 !D M ("!! &PO M=V]R:W-H965T&UL4$L! A0#% @ Z( &4USF-!P/! 1 X !D ("! MU0\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Z( &4P]5?4\B! Q@X !D ("!N1D! 'AL+W=O&PO=V]R:W-H965TP0 $$1 9 " @<0B 0!X M;"]W;W)K&UL4$L! A0#% @ Z( &4S*VDT'7 M @ @0< !D ("!=B&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4Q>&[!4D P I D !D M ("!:3 ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Z( &4US9@"SS @ Y D !D ("!L3H! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZ( &4\-&S,2\ @ 6P< !D ("!AD&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4^0'#I[T! M)Q@ !D ("!1%$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z( &4Z( 5>ZM @ @0< !D M ("!*%P! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Z( &4W&ZG?&V!@ I"( !D ("!BF0! 'AL M+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " #H@ 93^,,"'08" !/*@ $P @ 'R L=P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 40!1 "X6 I>@$ ! end XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 205 377 1 false 52 0 false 5 false false R1.htm 0001001 - Document - Cover Sheet http://www.cpsinet.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY (Unaudited) Sheet http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.cpsinet.com/role/BASISOFPRESENTATION BASIS OF PRESENTATION Notes 7 false false R8.htm 2103102 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS RECENT ACCOUNTING PRONOUNCEMENTS Notes 8 false false R9.htm 2104103 - Disclosure - REVENUE RECOGNITION Sheet http://www.cpsinet.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 9 false false R10.htm 2109104 - Disclosure - BUSINESS COMBINATION Sheet http://www.cpsinet.com/role/BUSINESSCOMBINATION BUSINESS COMBINATION Notes 10 false false R11.htm 2114105 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 2117106 - Disclosure - SOFTWARE DEVELOPMENT Sheet http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT SOFTWARE DEVELOPMENT Notes 12 false false R13.htm 2121107 - Disclosure - OTHER ACCRUED LIABILITIES Sheet http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES OTHER ACCRUED LIABILITIES Notes 13 false false R14.htm 2124108 - Disclosure - NET INCOME PER SHARE Sheet http://www.cpsinet.com/role/NETINCOMEPERSHARE NET INCOME PER SHARE Notes 14 false false R15.htm 2128109 - Disclosure - INCOME TAXES Sheet http://www.cpsinet.com/role/INCOMETAXES INCOME TAXES Notes 15 false false R16.htm 2130110 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY STOCK-BASED COMPENSATION AND EQUITY Notes 16 false false R17.htm 2136111 - Disclosure - FINANCING RECEIVABLES Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLES FINANCING RECEIVABLES Notes 17 false false R18.htm 2145112 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL INTANGIBLE ASSETS AND GOODWILL Notes 18 false false R19.htm 2150113 - Disclosure - LONG-TERM DEBT Sheet http://www.cpsinet.com/role/LONGTERMDEBT LONG-TERM DEBT Notes 19 false false R20.htm 2155114 - Disclosure - OPERATING LEASES Sheet http://www.cpsinet.com/role/OPERATINGLEASES OPERATING LEASES Notes 20 false false R21.htm 2160115 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 21 false false R22.htm 2161116 - Disclosure - FAIR VALUE Sheet http://www.cpsinet.com/role/FAIRVALUE FAIR VALUE Notes 22 false false R23.htm 2164117 - Disclosure - SEGMENT REPORTING Sheet http://www.cpsinet.com/role/SEGMENTREPORTING SEGMENT REPORTING Notes 23 false false R24.htm 2167118 - Disclosure - COVID-19 PANDEMIC Sheet http://www.cpsinet.com/role/COVID19PANDEMIC COVID-19 PANDEMIC Notes 24 false false R25.htm 2202201 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies BASIS OF PRESENTATION (Policies) Policies 25 false false R26.htm 2305301 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://www.cpsinet.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://www.cpsinet.com/role/REVENUERECOGNITION 26 false false R27.htm 2310302 - Disclosure - BUSINESS COMBINATION (Tables) Sheet http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables BUSINESS COMBINATION (Tables) Tables http://www.cpsinet.com/role/BUSINESSCOMBINATION 27 false false R28.htm 2315303 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT 28 false false R29.htm 2318304 - Disclosure - SOFTWARE DEVELOPMENT (Tables) Sheet http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables SOFTWARE DEVELOPMENT (Tables) Tables http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT 29 false false R30.htm 2322305 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) Sheet http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables OTHER ACCRUED LIABILITIES (Tables) Tables http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES 30 false false R31.htm 2325306 - Disclosure - NET INCOME PER SHARE (Tables) Sheet http://www.cpsinet.com/role/NETINCOMEPERSHARETables NET INCOME PER SHARE (Tables) Tables http://www.cpsinet.com/role/NETINCOMEPERSHARE 31 false false R32.htm 2331307 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY (Tables) Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables STOCK-BASED COMPENSATION AND EQUITY (Tables) Tables http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY 32 false false R33.htm 2337308 - Disclosure - FINANCING RECEIVABLES (Tables) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables FINANCING RECEIVABLES (Tables) Tables http://www.cpsinet.com/role/FINANCINGRECEIVABLES 33 false false R34.htm 2346309 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL 34 false false R35.htm 2351310 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://www.cpsinet.com/role/LONGTERMDEBTTables LONG-TERM DEBT (Tables) Tables http://www.cpsinet.com/role/LONGTERMDEBT 35 false false R36.htm 2356311 - Disclosure - OPERATING LEASES (Tables) Sheet http://www.cpsinet.com/role/OPERATINGLEASESTables OPERATING LEASES (Tables) Tables http://www.cpsinet.com/role/OPERATINGLEASES 36 false false R37.htm 2362312 - Disclosure - FAIR VALUE (Tables) Sheet http://www.cpsinet.com/role/FAIRVALUETables FAIR VALUE (Tables) Tables http://www.cpsinet.com/role/FAIRVALUE 37 false false R38.htm 2365313 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.cpsinet.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://www.cpsinet.com/role/SEGMENTREPORTING 38 false false R39.htm 2406401 - Disclosure - REVENUE RECOGNITION (Detail) Sheet http://www.cpsinet.com/role/REVENUERECOGNITIONDetail REVENUE RECOGNITION (Detail) Details http://www.cpsinet.com/role/REVENUERECOGNITIONTables 39 false false R40.htm 2407402 - Disclosure - REVENUE RECOGNITION Deferred Revenue (Details) Sheet http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails REVENUE RECOGNITION Deferred Revenue (Details) Details 40 false false R41.htm 2408403 - Disclosure - REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details) Sheet http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details) Details 41 false false R42.htm 2411404 - Disclosure - BUSINESS COMBINATION - Narrative (Details) Sheet http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails BUSINESS COMBINATION - Narrative (Details) Details 42 false false R43.htm 2412405 - Disclosure - BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details) Sheet http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details) Details 43 false false R44.htm 2413406 - Disclosure - BUSINESS COMBINATION - Pro forma information (Details) Sheet http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails BUSINESS COMBINATION - Pro forma information (Details) Details 44 false false R45.htm 2416407 - Disclosure - PROPERTY AND EQUIPMENT (Details) Sheet http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails PROPERTY AND EQUIPMENT (Details) Details http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables 45 false false R46.htm 2419408 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details) Sheet http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details) Details 46 false false R47.htm 2420409 - Disclosure - SOFTWARE DEVELOPMENT - Narrative (Details) Sheet http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails SOFTWARE DEVELOPMENT - Narrative (Details) Details 47 false false R48.htm 2423410 - Disclosure - OTHER ACCRUED LIABILITIES (Details) Sheet http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails OTHER ACCRUED LIABILITIES (Details) Details http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables 48 false false R49.htm 2426411 - Disclosure - NET INCOME PER SHARE (Details) Sheet http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails NET INCOME PER SHARE (Details) Details http://www.cpsinet.com/role/NETINCOMEPERSHARETables 49 false false R50.htm 2427412 - Disclosure - NET INCOME PER SHARE Narrative (Details) Sheet http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails NET INCOME PER SHARE Narrative (Details) Details 50 false false R51.htm 2429413 - Disclosure - INCOME TAXES (Details) Sheet http://www.cpsinet.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://www.cpsinet.com/role/INCOMETAXES 51 false false R52.htm 2432414 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details) Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details) Details 52 false false R53.htm 2433415 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) Details 53 false false R54.htm 2434416 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) Details 54 false false R55.htm 2435417 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) Sheet http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) Details 55 false false R56.htm 2438418 - Disclosure - FINANCING RECEIVABLES - Narrative (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails FINANCING RECEIVABLES - Narrative (Details) Details 56 false false R57.htm 2439419 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails FINANCING RECEIVABLES - Short term Payment Plans (Details) Details 57 false false R58.htm 2440420 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails FINANCING RECEIVABLES - Components of Receivables (Details) Details 58 false false R59.htm 2441421 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) Details 59 false false R60.htm 2442422 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) Details 60 false false R61.htm 2443423 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) Details 61 false false R62.htm 2444424 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (Details) Sheet http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails FINANCING RECEIVABLES - Summary of Financing Receivables (Details) Details 62 false false R63.htm 2447425 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) Sheet http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) Details 63 false false R64.htm 2448426 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) Sheet http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) Details 64 false false R65.htm 2449427 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details) Sheet http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details) Details 65 false false R66.htm 2452428 - Disclosure - LONG-TERM DEBT - Schedule of long-term debt (Details) Sheet http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails LONG-TERM DEBT - Schedule of long-term debt (Details) Details 66 false false R67.htm 2453429 - Disclosure - LONG-TERM DEBT (Details) Sheet http://www.cpsinet.com/role/LONGTERMDEBTDetails LONG-TERM DEBT (Details) Details http://www.cpsinet.com/role/LONGTERMDEBTTables 67 false false R68.htm 2454430 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (Details) Sheet http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails LONG-TERM DEBT - Annual Future Maturities (Details) Details 68 false false R69.htm 2457431 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details) Sheet http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails OPERATING LEASES - Supplemental Balance Sheet Information (Details) Details 69 false false R70.htm 2458432 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) Sheet http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) Details 70 false false R71.htm 2459433 - Disclosure - OPERATING LEASES - Narrative (Details) Sheet http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails OPERATING LEASES - Narrative (Details) Details 71 false false R72.htm 2463434 - Disclosure - FAIR VALUE (Details) Sheet http://www.cpsinet.com/role/FAIRVALUEDetails FAIR VALUE (Details) Details http://www.cpsinet.com/role/FAIRVALUETables 72 false false R73.htm 2466435 - Disclosure - SEGMENT REPORTING (Details) Sheet http://www.cpsinet.com/role/SEGMENTREPORTINGDetails SEGMENT REPORTING (Details) Details http://www.cpsinet.com/role/SEGMENTREPORTINGTables 73 false false All Reports Book All Reports cpsi-20210630.htm cpsi-20210630.xsd cpsi-20210630_cal.xml cpsi-20210630_def.xml cpsi-20210630_lab.xml cpsi-20210630_pre.xml cpsi-ex311_06302021.htm cpsi-ex312_06302021.htm cpsi-ex321_06302021.htm http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cpsi-20210630.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 205, "dts": { "calculationLink": { "local": [ "cpsi-20210630_cal.xml" ] }, "definitionLink": { "local": [ "cpsi-20210630_def.xml" ] }, "inline": { "local": [ "cpsi-20210630.htm" ] }, "labelLink": { "local": [ "cpsi-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "cpsi-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "cpsi-20210630.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 475, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://www.cpsinet.com/20210630": 3, "http://xbrl.sec.gov/dei/2021": 5, "total": 10 }, "keyCustom": 30, "keyStandard": 347, "memberCustom": 15, "memberStandard": 37, "nsprefix": "cpsi", "nsuri": "http://www.cpsinet.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.cpsinet.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109104 - Disclosure - BUSINESS COMBINATION", "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATION", "shortName": "BUSINESS COMBINATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - SOFTWARE DEVELOPMENT", "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT", "shortName": "SOFTWARE DEVELOPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - OTHER ACCRUED LIABILITIES", "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES", "shortName": "OTHER ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - NET INCOME PER SHARE", "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARE", "shortName": "NET INCOME PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128109 - Disclosure - INCOME TAXES", "role": "http://www.cpsinet.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130110 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY", "shortName": "STOCK-BASED COMPENSATION AND EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136111 - Disclosure - FINANCING RECEIVABLES", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLES", "shortName": "FINANCING RECEIVABLES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145112 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150113 - Disclosure - LONG-TERM DEBT", "role": "http://www.cpsinet.com/role/LONGTERMDEBT", "shortName": "LONG-TERM DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155114 - Disclosure - OPERATING LEASES", "role": "http://www.cpsinet.com/role/OPERATINGLEASES", "shortName": "OPERATING LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161116 - Disclosure - FAIR VALUE", "role": "http://www.cpsinet.com/role/FAIRVALUE", "shortName": "FAIR VALUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164117 - Disclosure - SEGMENT REPORTING", "role": "http://www.cpsinet.com/role/SEGMENTREPORTING", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:CARESActTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167118 - Disclosure - COVID-19 PANDEMIC", "role": "http://www.cpsinet.com/role/COVID19PANDEMIC", "shortName": "COVID-19 PANDEMIC", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:CARESActTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - BASIS OF PRESENTATION (Policies)", "role": "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies", "shortName": "BASIS OF PRESENTATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - REVENUE RECOGNITION (Tables)", "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONTables", "shortName": "REVENUE RECOGNITION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - BUSINESS COMBINATION (Tables)", "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables", "shortName": "BUSINESS COMBINATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - SOFTWARE DEVELOPMENT (Tables)", "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables", "shortName": "SOFTWARE DEVELOPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables", "shortName": "OTHER ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - NET INCOME PER SHARE (Tables)", "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARETables", "shortName": "NET INCOME PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331307 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY (Tables)", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables", "shortName": "STOCK-BASED COMPENSATION AND EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - FINANCING RECEIVABLES (Tables)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables", "shortName": "FINANCING RECEIVABLES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351310 - Disclosure - LONG-TERM DEBT (Tables)", "role": "http://www.cpsinet.com/role/LONGTERMDEBTTables", "shortName": "LONG-TERM DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356311 - Disclosure - OPERATING LEASES (Tables)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESTables", "shortName": "OPERATING LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362312 - Disclosure - FAIR VALUE (Tables)", "role": "http://www.cpsinet.com/role/FAIRVALUETables", "shortName": "FAIR VALUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365313 - Disclosure - SEGMENT REPORTING (Tables)", "role": "http://www.cpsinet.com/role/SEGMENTREPORTINGTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ib02233b962c94dbfa68d1a403695245a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:MaintenanceContractTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406401 - Disclosure - REVENUE RECOGNITION (Detail)", "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail", "shortName": "REVENUE RECOGNITION (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ib02233b962c94dbfa68d1a403695245a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:MaintenanceContractTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - REVENUE RECOGNITION Deferred Revenue (Details)", "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails", "shortName": "REVENUE RECOGNITION Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i50ee1a0203cc4a00a370020eb50fa606_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details)", "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails", "shortName": "REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id3f46038a3cf4c70af2abea46f5a77d1_D20210512-20210512", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - BUSINESS COMBINATION - Narrative (Details)", "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "shortName": "BUSINESS COMBINATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id3f46038a3cf4c70af2abea46f5a77d1_D20210512-20210512", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details)", "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "shortName": "BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i7fc87610dcd44b788d9878fe53574046_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i04bec3b4ac004d058385aa87b5416b1a_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - BUSINESS COMBINATION - Pro forma information (Details)", "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails", "shortName": "BUSINESS COMBINATION - Pro forma information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i04bec3b4ac004d058385aa87b5416b1a_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416407 - Disclosure - PROPERTY AND EQUIPMENT (Details)", "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails", "shortName": "PROPERTY AND EQUIPMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419408 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details)", "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails", "shortName": "SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420409 - Disclosure - SOFTWARE DEVELOPMENT - Narrative (Details)", "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails", "shortName": "SOFTWARE DEVELOPMENT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423410 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails", "shortName": "OTHER ACCRUED LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426411 - Disclosure - NET INCOME PER SHARE (Details)", "role": "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails", "shortName": "NET INCOME PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ia5261e51ec904b3290e43b550f236c17_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ia5261e51ec904b3290e43b550f236c17_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - Disclosure - NET INCOME PER SHARE Narrative (Details)", "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails", "shortName": "NET INCOME PER SHARE Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429413 - Disclosure - INCOME TAXES (Details)", "role": "http://www.cpsinet.com/role/INCOMETAXESDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432414 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails", "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "id40306ad0e4242deb1b36dc94522e386_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i0c379b4ea45b48948828d1fad7e8fc00_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433415 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails", "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i0c379b4ea45b48948828d1fad7e8fc00_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i6820a2356ca443dbbae1b1276ec73d91_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434416 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i6820a2356ca443dbbae1b1276ec73d91_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i957ff433ba2841d79cb09d70266ac4cd_I20200904", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435417 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)", "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails", "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i957ff433ba2841d79cb09d70266ac4cd_I20200904", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ib02233b962c94dbfa68d1a403695245a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:FinancialReceivableLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - FINANCING RECEIVABLES - Narrative (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "shortName": "FINANCING RECEIVABLES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ib02233b962c94dbfa68d1a403695245a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:FinancialReceivableLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439419 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails", "shortName": "FINANCING RECEIVABLES - Short term Payment Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "if6ec88d0109a4030b7dd1e4d9300b301_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NotesAndLoansReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440420 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "shortName": "FINANCING RECEIVABLES - Components of Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cpsi:ScheduleOfComponentsOfLeaseReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ide9d0ee89c5d4067998b02bf6dfd234d_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NotesReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441421 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "shortName": "FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ide9d0ee89c5d4067998b02bf6dfd234d_I20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442422 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails", "shortName": "FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForLoanLossesExpensed", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ia6141fecf47748b8bc909bd6efda3173_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NotesReceivableGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443423 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "shortName": "FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444424 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (Details)", "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails", "shortName": "FINANCING RECEIVABLES - Summary of Financing Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447425 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)", "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448426 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)", "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie136c94b33e744c9a7e3cabf92b764a6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449427 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)", "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452428 - Disclosure - LONG-TERM DEBT - Schedule of long-term debt (Details)", "role": "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails", "shortName": "LONG-TERM DEBT - Schedule of long-term debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie872badd33ee4af384c42e6fff2c50cc_I20200616", "decimals": "INF", "first": true, "lang": "en-US", "name": "cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453429 - Disclosure - LONG-TERM DEBT (Details)", "role": "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "shortName": "LONG-TERM DEBT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "ie872badd33ee4af384c42e6fff2c50cc_I20200616", "decimals": "INF", "first": true, "lang": "en-US", "name": "cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i7bed0e880afe45e6aa160cd5e45b00af_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454430 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (Details)", "role": "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "shortName": "LONG-TERM DEBT - Annual Future Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i7bed0e880afe45e6aa160cd5e45b00af_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457431 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails", "shortName": "OPERATING LEASES - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - BASIS OF PRESENTATION", "role": "http://www.cpsinet.com/role/BASISOFPRESENTATION", "shortName": "BASIS OF PRESENTATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458432 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails", "shortName": "OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "iaef8afc34d624e569647e40b8e760ae0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - OPERATING LEASES - Narrative (Details)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails", "shortName": "OPERATING LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "if1d4b049cf2d450da303f7baaf42dc9f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463434 - Disclosure - FAIR VALUE (Details)", "role": "http://www.cpsinet.com/role/FAIRVALUEDetails", "shortName": "FAIR VALUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "if1d4b049cf2d450da303f7baaf42dc9f_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466435 - Disclosure - SEGMENT REPORTING (Details)", "role": "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails", "shortName": "SEGMENT REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "role": "http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104103 - Disclosure - REVENUE RECOGNITION", "role": "http://www.cpsinet.com/role/REVENUERECOGNITION", "shortName": "REVENUE RECOGNITION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210630.htm", "contextRef": "i993f219ac2664099977e53440809088a_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "cpsi_AccruedSeveranceCurrent": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Severance Current", "terseLabel": "Severance" } } }, "localname": "AccruedSeveranceCurrent", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_AcuteCareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acute Care [Member]", "verboseLabel": "Acute Care EHR" } } }, "localname": "AcuteCareMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for Credit Losses on Financing Receivables [Roll Forward]", "label": "Allowance for Credit Losses on Financing Receivables [Roll Forward]", "terseLabel": "Allowance for Credit Losses on Financing Receivables [Roll Forward]" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesRollForward", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "stringItemType" }, "cpsi_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and Restated Credit Agreement", "label": "Amended and Restated Credit Agreement [Member]", "terseLabel": "Amended and restated credit agreement" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "cpsi_BusinessCombinationContingentConsiderationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration Period", "label": "Business Combination, Contingent Consideration Period", "terseLabel": "Business combination, contingent consideration period" } } }, "localname": "BusinessCombinationContingentConsiderationPeriod", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_BusinessManagementConsultingandManagedITServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Management Consultingand Managed ITServices [Member]", "verboseLabel": "TruBridge" } } }, "localname": "BusinessManagementConsultingandManagedITServicesMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "xbrltype": "domainItemType" }, "cpsi_CARESActTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CARES Act", "label": "CARES Act [Text Block]", "terseLabel": "COVID-19 PANDEMIC" } } }, "localname": "CARESActTextBlock", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/COVID19PANDEMIC" ], "xbrltype": "textBlockItemType" }, "cpsi_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails" ], "xbrltype": "stringItemType" }, "cpsi_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Change in Contract with Customer, Liability [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contractwith Customer Liability Period Increase Decrease", "terseLabel": "Deferred revenue recorded" } } }, "localname": "ContractwithCustomerLiabilityPeriodIncreaseDecrease", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_CostsToObtainAndFulfillContractsCapitalized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "", "label": "Costs To Obtain And Fulfill Contracts Capitalized", "terseLabel": "Costs to obtain and fulfill contracts capitalized" } } }, "localname": "CostsToObtainAndFulfillContractsCapitalized", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_CurrentFinancingReceivableTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Financing Receivable Terms", "terseLabel": "Current financing receivable terms" } } }, "localname": "CurrentFinancingReceivableTerms", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "durationItemType" }, "cpsi_DebtInstrumentCovenantPrepaymentAmountfromExcessCashFlowYearTwoandThereafterPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instrument Covenant Prepayment Amountfrom Excess Cash Flow Year Twoand Thereafter Percentage", "terseLabel": "Prepayment amount from excess cash flow, year two and thereafter, percentage" } } }, "localname": "DebtInstrumentCovenantPrepaymentAmountfromExcessCashFlowYearTwoandThereafterPercentage", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "percentItemType" }, "cpsi_FinancialAsset181OrMoreDaysPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Asset, 181 Or More Days Past Due", "label": "Financial Asset, 181 Or More Days Past Due [Member]", "terseLabel": "181 + Days Past Due", "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due" } } }, "localname": "FinancialAsset181OrMoreDaysPastDueMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "cpsi_FinancialAsset1To90DaysPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Asset, 1 To 90 Days Past Due [Member]", "terseLabel": "1 to 90 Days Past Due", "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due" } } }, "localname": "FinancialAsset1To90DaysPastDueMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "cpsi_FinancialAsset91To180DaysPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Asset, 91 To 180 Days Past Due", "label": "Financial Asset, 91 To 180 Days Past Due [Member]", "terseLabel": "91\u00a0to\u00a0180\u00a0Days Past Due", "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due" } } }, "localname": "FinancialAsset91To180DaysPastDueMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "cpsi_FinancialReceivableLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Receivable Lease Term", "terseLabel": "Financial receivable lease term" } } }, "localname": "FinancialReceivableLeaseTerm", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "durationItemType" }, "cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less", "label": "Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less", "terseLabel": "Total financing receivables with contractual maturities of one year or less" } } }, "localname": "FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FixedPeriodicPaymentPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fixed Periodic Payment Plans [Member]", "verboseLabel": "Fixed Periodic Payment Plans" } } }, "localname": "FixedPeriodicPaymentPlansMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "domainItemType" }, "cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capitalized Software Costs", "label": "Increase (Decrease) In Capitalized Software Costs", "terseLabel": "Increase in capitalized software development costs" } } }, "localname": "IncreaseDecreaseInCapitalizedSoftwareCosts", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Supplemental Balance Sheet Information", "label": "Lease, Supplemental Balance Sheet Information [Table Text Block]", "terseLabel": "Schedule of Lease, Supplemental Balance Sheet Information" } } }, "localname": "LeaseSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Line Of Credit Facility, Accordion Feature Increase, Limit", "terseLabel": "Line of credit facility, incremental facility capacity" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_LongTermDebtCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long Term Debt Covenant Consolidated Leverage Ratio", "label": "Long Term Debt Covenant Consolidated Leverage Ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "LongTermDebtCovenantConsolidatedLeverageRatio", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "pureItemType" }, "cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Debt Covenant Consolidated Leverage Ratio Maximum", "terseLabel": "Consolidated leverage ratio, maximum" } } }, "localname": "LongTermDebtCovenantConsolidatedLeverageRatioMaximum", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "pureItemType" }, "cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Debt Covenant Fixed Charge Coverage Ratio Minimum", "terseLabel": "Fixed charge coverage ratio, minimum" } } }, "localname": "LongTermDebtCovenantFixedChargeCoverageRatioMinimum", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "pureItemType" }, "cpsi_LongTermDebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, After Year Four", "label": "Long-Term Debt, Maturity, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturityAfterYearFour", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_LongTermFinancingArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-Term Financing Arrangement", "label": "Long-Term Financing Arrangement [Member]", "terseLabel": "Long-Term Financing Arrangement" } } }, "localname": "LongTermFinancingArrangementMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "cpsi_MaintenanceContractTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maintenance Contract Term", "terseLabel": "Maintenance contract term" } } }, "localname": "MaintenanceContractTerm", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" ], "xbrltype": "durationItemType" }, "cpsi_PastDueTradeAccountsReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Past Due Trade Accounts Receivables [Table Text Block]", "terseLabel": "Analysis of Age of Financing Receivables Amounts" } } }, "localname": "PastDueTradeAccountsReceivablesTableTextBlock", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_PostAcuteCareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Post Acute Care [Member]", "verboseLabel": "Post-acute Care EHR" } } }, "localname": "PostAcuteCareMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four", "label": "Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Components Of Lease Receivables [Table Text Block]", "terseLabel": "Components of Lease Receivables" } } }, "localname": "ScheduleOfComponentsOfLeaseReceivablesTableTextBlock", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Software Development, Net", "label": "Schedule Of Software Development, Net [Table Text Block]", "terseLabel": "Schedule of software development, net" } } }, "localname": "ScheduleOfSoftwareDevelopmentNetTableTextBlock", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables" ], "xbrltype": "textBlockItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement By Share Based Payment Award Aggregate Target", "terseLabel": "Aggregate target (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails" ], "xbrltype": "sharesItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformanceNetOfForfeituresInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures In Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures In Period", "negatedLabel": "Adjusted for actual performance, net of forfeitures, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformanceNetOfForfeituresInPeriod", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" ], "xbrltype": "sharesItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformanceNetOfForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures, Weighted-Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Actual Performance, Net Of Forfeitures,Weighted-Average Grant Date Fair Value", "terseLabel": "Actual performance, net of forfeitures, Weighted-Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsActualPerformanceNetOfForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" ], "xbrltype": "perShareItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedInRestrictedStockInPeriod1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Converted In Restricted Stock In Period1", "negatedLabel": "Performance share awards settled through issuance of restricted stock, shares", "terseLabel": "Performance share awards settled through issuance of restricted stock, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedInRestrictedStockInPeriod1", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedInRestrictedStockInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Converted In Restricted Stock In Period Weighted Average Grant Date Fair Value", "terseLabel": "Settled, Weighted-Average Grant-Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedInRestrictedStockInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "cpsi_ShortTermPaymentPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short Term Payment Plans [Member]", "terseLabel": "Short-Term Payment Plans" } } }, "localname": "ShortTermPaymentPlansMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "domainItemType" }, "cpsi_SystemSalesAndSupportRevenueRecurringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "System Sales And Support Revenue Recurring [Member]", "terseLabel": "Recurring revenue" } } }, "localname": "SystemSalesAndSupportRevenueRecurringMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "cpsi_SystemsSalesAndSupportRevenueNonrecurringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Systems Sales And Support Revenue Nonrecurring [Member]", "terseLabel": "Non-recurring revenue" } } }, "localname": "SystemsSalesAndSupportRevenueNonrecurringMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "cpsi_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Term Loan Facility [Member]", "terseLabel": "Term loan facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "domainItemType" }, "cpsi_TruBridgeRycanandOtherOutsourcingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tru Bridge Rycanand Other Outsourcing [Member]", "terseLabel": "TruBridge" } } }, "localname": "TruBridgeRycanandOtherOutsourcingMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "cpsi_TruCodeLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TruCode, LLC", "label": "TruCode, LLC [Member]", "terseLabel": "TruCode, LLC" } } }, "localname": "TruCodeLLCMember", "nsuri": "http://www.cpsinet.com/20210630", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "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", "verboseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "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", "verboseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r548" ], "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", "verboseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "verboseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r548" ], "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", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r563" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r548" ], "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", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r548" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "verboseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r548" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "verboseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.cpsinet.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r91", "r137", "r150", "r151", "r152", "r153", "r155", "r157", "r161", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r255", "r257", "r258" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r91", "r137", "r150", "r151", "r152", "r153", "r155", "r157", "r161", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r255", "r257", "r258" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r263", "r297", "r347", "r350", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r522", "r524", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r263", "r297", "r347", "r350", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r522", "r524", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r164", "r326", "r330", "r493", "r521", "r523" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r164", "r326", "r330", "r493", "r521", "r523" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r263", "r297", "r337", "r347", "r350", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r522", "r524", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r263", "r297", "r337", "r347", "r350", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r522", "r524", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r104", "r348" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r104", "r109", "r348" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r104", "r109", "r241", "r348", "r480" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r23", "r169", "r170" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable (net of allowance for expected credit losses of $2,027 and $1,701, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r14", "r15", "r41" ], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Self-insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r14", "r15", "r41" ], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Salaries and benefits" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r14", "r15", "r41" ], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r14", "r41", "r336" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r230" ], "calculation": { "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": { "order": 1.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: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average remaining years of useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r92", "r93", "r94", "r368", "r369", "r370", "r437" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in-Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r351", "r353", "r374", "r375" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to net income:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r353", "r365", "r373" ], "calculation": { "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Pre-tax stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Net stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r174", "r196" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Financing Credit Losses" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r177", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r30", "r177", "r190" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": { "order": 1.0, "parentTag": "us-gaap_NotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowance for losses", "terseLabel": "Financing receivable, allowance for credit loss, current" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent": { "auth_ref": [ "r30", "r177", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as noncurrent.", "label": "Financing Receivable, Allowance for Credit Loss, Noncurrent", "terseLabel": "Financing receivable, allowance for credit loss, noncurrent" } } }, "localname": "AllowanceForNotesAndLoansReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r62", "r78", "r283", "r462" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.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": "Amortization of deferred finance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r78", "r215", "r222" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of acquisition-related intangibles", "verboseLabel": "Amortization of acquisition-related intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r87", "r145", "r152", "r159", "r186", "r245", "r246", "r247", "r249", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r428", "r431", "r448", "r477", "r479", "r500", "r513" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r12", "r51", "r87", "r186", "r245", "r246", "r247", "r249", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r428", "r431", "r448", "r477", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r354", "r367" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r346", "r349" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r346", "r349", "r411", "r412" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted": { "auth_ref": [ "r409", "r410" ], "lang": { "en-us": { "role": { "documentation": "Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted", "terseLabel": "Pro forma diluted earnings per share (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r409", "r410" ], "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": "Schedule of Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r409", "r410" ], "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": "Pro forma net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r409", "r410" ], "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": "Pro forma revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r407" ], "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 costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r420", "r421", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingent consideration earnout payment (up to)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r419", "r422", "r425" ], "calculation": { "http://www.cpsinet.com/role/FAIRVALUEDetails": { "order": 1.0, "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r419", "r423" ], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r427" ], "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 COMBINATION" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Pro forma information, pre-tax income" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r408" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Pro forma information, revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 6.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": "Acquired cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "auth_ref": [ "r413", "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability", "negatedLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r414" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r541" ], "calculation": { "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "negatedLabel": "Less: accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r540", "r542" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization of software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r541" ], "calculation": { "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "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": "Software development costs" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r539" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 costs, net", "totalLabel": "Software development costs, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwaredevelopmentcostsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedLabel": "Less costs to obtain and fulfill contracts recognized as expense" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoobtainandfulfillcontractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r33", "r80" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r74", "r80", "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r74", "r452" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r238", "r239", "r240", "r242", "r533" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "verboseLabel": "Dividends declared per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r92", "r93", "r437" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r298" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 30,000 shares authorized; 14,734 and 14,511 shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "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": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r83", "r430" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r309" ], "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": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r306", "r307", "r327" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r308" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Deferred revenue acquired" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r328" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Less deferred revenue recognized as revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r150", "r151", "r152", "r153", "r155", "r161", "r163" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate operating expenses" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64", "r493" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Costs to obtain and fulfill contracts capitalized", "verboseLabel": "Total costs of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Costs of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r85", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r277", "r284", "r285", "r287", "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "LONG-TERM DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBT" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r288", "r501", "r512" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Debt obligations" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Periodic payment, principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r86", "r91", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r286", "r290", "r291", "r292", "r293", "r299", "r300", "r301", "r302", "r460", "r461", "r463", "r464", "r511" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r273", "r462" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r78", "r88", "r389", "r398", "r399", "r400" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 15.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 taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r380", "r381" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.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 tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r78", "r228" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION AND EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r303", "r510" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedLabel": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r101", "r102", "r103", "r104", "r105", "r112", "r115", "r122", "r123", "r124", "r128", "r129", "r438", "r439", "r507", "r519" ], "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": "Net income per common share-basic (in dollars per share)", "verboseLabel": "Basic EPS (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r101", "r102", "r103", "r104", "r105", "r115", "r122", "r123", "r124", "r128", "r129", "r438", "r439", "r507", "r519" ], "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": "Net income per common share-diluted (in dollars per share)", "verboseLabel": "Diluted EPS (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r125", "r126" ], "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": "Net Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r125", "r126", "r127", "r130" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r383" ], "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", "terseLabel": "Effective tax rate percentage" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INCOMETAXESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r383", "r401" ], "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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "terseLabel": "R&D tax credits, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INCOMETAXESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r366" ], "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": "Period for recognition for which unrecognized compensation costs are expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r366" ], "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 cost related to non-vested stock-based compensation arrangements" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r365" ], "calculation": { "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedTerseLabel": "Less: income tax effect" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r55", "r56", "r57", "r92", "r93", "r94", "r98", "r106", "r108", "r131", "r187", "r298", "r303", "r368", "r369", "r370", "r391", "r392", "r437", "r453", "r454", "r455", "r456", "r457", "r458", "r525", "r526", "r527", "r564" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r440", "r441", "r442", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r275", "r290", "r291", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r441", "r481", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r440", "r441", "r443", "r444", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r445" ], "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" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r275", "r338", "r339", "r344", "r345", "r441", "r481" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "(Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r275", "r290", "r291", "r338", "r339", "r344", "r345", "r441", "r482" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "(Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r275", "r290", "r291", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r441", "r483" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "(Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Carrying Amounts and Fair Value of the Contingent Consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r275", "r290", "r291", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r481", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "verboseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r445", "r447" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialAssetNotPastDueMember": { "auth_ref": [ "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "Financial asset not past due.", "label": "Financial Asset, Not Past Due [Member]", "terseLabel": "Total Not Past Due" } } }, "localname": "FinancialAssetNotPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialAssetPastDueMember": { "auth_ref": [ "r179", "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "Financial asset past due.", "label": "Financial Asset, Past Due [Member]", "terseLabel": "Total Past Due" } } }, "localname": "FinancialAssetPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FAIRVALUEDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.", "label": "Financial Liabilities Fair Value Disclosure", "totalLabel": "Total financial liabilities" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FAIRVALUEDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r171", "r190", "r191", "r195", "r503", "r558", "r560", "r562" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0 }, "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "negatedLabel": "Less: allowance for expected credit losses", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "auth_ref": [ "r173", "r194", "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on financing receivable from recovery.", "label": "Financing Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "auth_ref": [ "r172", "r193", "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss.", "label": "Financing Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Charge-offs" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock": { "auth_ref": [ "r175", "r200" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics.", "label": "Financing Receivable Credit Quality Indicators [Table Text Block]", "terseLabel": "Schedule of Financing Receivable Credit Quality Indicators" } } }, "localname": "FinancingReceivableCreditQualityIndicatorsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivableDeferredIncome": { "auth_ref": [ "r182" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0 }, "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote. Excludes financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Deferred Commitment Fee", "negatedLabel": "Less: unearned income" } } }, "localname": "FinancingReceivableDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": { "auth_ref": [ "r176", "r178", "r179", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Information by class of financing receivable determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.", "label": "Class of Financing Receivable [Axis]", "terseLabel": "Class of Financing Receivable, Type [Axis]" } } }, "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": { "auth_ref": [ "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.", "label": "Class of Financing Receivable [Domain]", "terseLabel": "Class of Financing Receivable, Type [Domain]" } } }, "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems": { "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": "Financing Receivable, Past Due [Line Items]", "terseLabel": "Financing Receivable, Recorded Investment, Past Due [Line Items]" } } }, "localname": "FinancingReceivableRecordedInvestmentPastDueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r179", "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "Information by period in which financial asset is past due or not past due.", "label": "Financial Asset, Aging [Axis]", "terseLabel": "Financing Receivables, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [ "r179", "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.", "label": "Financial Asset, Aging [Domain]", "terseLabel": "Financing Receivables, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r181", "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]", "terseLabel": "FINANCING RECEIVABLES" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLES" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r221" ], "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", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r223" ], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r223" ], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r223" ], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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 Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r223" ], "calculation": { "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r216", "r219", "r221", "r224", "r494", "r498" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r221", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount, beginning of period" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r216", "r220" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r221", "r494" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r78", "r294", "r295" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r210", "r211", "r479", "r499" ], "calculation": { "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r212" ], "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", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS AND GOODWILL" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r63", "r87", "r145", "r151", "r155", "r158", "r161", "r186", "r245", "r246", "r247", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r448" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Total gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r145", "r151", "r155", "r158", "r161" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Condensed Consolidated Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r232", "r235" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r89", "r384", "r385", "r388", "r396", "r402", "r404", "r405", "r406" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r107", "r108", "r143", "r382", "r397", "r403", "r520" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r54", "r378", "r379", "r385", "r386", "r387", "r390" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r81" ], "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 paid for income taxes, net of refund" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r77", "r491" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedLabel": "Financing receivables" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 16.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 expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r117", "r118", "r124" ], "calculation": { "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add: Dilutive potential common shares (in shares)", "verboseLabel": "Dilutive potential common shares included in the calculation of diluted earnings per share (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails", "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r58", "r139", "r459", "r462", "r508" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r73", "r75", "r81" ], "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 paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal Use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r50", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r472" ], "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 Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "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 lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r472" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r474" ], "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": "OPERATING LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r87", "r153", "r186", "r245", "r246", "r247", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r429", "r431", "r432", "r448", "r477", "r478" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r87", "r186", "r448", "r479", "r502", "r516" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r87", "r186", "r245", "r246", "r247", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r429", "r431", "r432", "r448", "r477", "r478", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "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": "Amount of credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansAndLeasesReceivableDisclosureLineItems": { "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": "Loans and Leases Receivable Disclosure [Line Items]", "terseLabel": "Loans and Leases Receivable Disclosure [Line Items]" } } }, "localname": "LoansAndLeasesReceivableDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansAndLeasesReceivableDisclosureTable": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about loans and leases receivable.", "label": "Loans and Leases Receivable Disclosure [Table]", "terseLabel": "Loans and Leases Receivable Disclosure [Table]" } } }, "localname": "LoansAndLeasesReceivableDisclosureTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r274", "r289", "r290", "r291", "r501", "r514" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r19" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "negatedLabel": "Less: current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.", "label": "Long-term Debt and Lease Obligation, Including Current Maturities", "totalLabel": "Debt obligation, net" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r91", "r243", "r279" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r91", "r243", "r279" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r91", "r243", "r279" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r91", "r243", "r279" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r91" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r244" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r76", "r79" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r52", "r53", "r57", "r59", "r79", "r87", "r97", "r101", "r102", "r103", "r104", "r107", "r108", "r120", "r145", "r151", "r155", "r158", "r161", "r186", "r245", "r246", "r247", "r250", "r251", "r252", "r254", "r256", "r258", "r259", "r439", "r448", "r506", "r518" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r101", "r102", "r103", "r104", "r112", "r113", "r121", "r124", "r145", "r151", "r155", "r158", "r161" ], "calculation": { "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r95", "r96", "r99", "r100", "r109", "r110", "r111", "r183", "r184", "r188", "r189", "r331", "r332", "r333", "r334", "r371", "r393", "r394", "r395", "r436", "r449", "r450", "r451", "r476", "r495", "r496", "r497", "r528", "r529", "r530", "r531", "r532", "r565" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" ], "xbrltype": "textBlockItemType" }, "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": "Recent Account Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableGrossCurrent": { "auth_ref": [ "r7", "r8", "r48", "r170", "r190" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": { "order": 2.0, "parentTag": "us-gaap_NotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable, classified as current.", "label": "Financing Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Short-term payment plans, gross" } } }, "localname": "NotesAndLoansReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r7", "r8", "r22", "r169", "r170", "r504" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Financing receivables, current portion, net (net of allowance for expected credit losses of $426 and $541, respectively)", "totalLabel": "Short-term payment plans, net" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Financing receivables, net of current portion (net of allowance for expected credit losses of $818 and $948, respectively)" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r179", "r190", "r197", "r199", "r203", "r204", "r556", "r558", "r559" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable.", "label": "Financing Receivable, before Allowance for Credit Loss", "terseLabel": "Long-term financing arrangements, gross" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r23", "r169", "r199" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, after Allowance for Credit Loss", "totalLabel": "Total financing receivables" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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", "negatedTerseLabel": "Corporate operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r145", "r151", "r155", "r158", "r161" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r468", "r473" ], "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": "Lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r466" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r466" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 7.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "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": "Operating lease liabilities, current portion", "verboseLabel": "Other accrued liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails", "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r466" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r467", "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r465" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r471", "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r470", "r473" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term in years" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r150", "r151", "r152", "r153", "r155", "r161" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r4", "r433" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "BASIS OF PRESENTATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14", "r15", "r16", "r41" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net of current portion" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r41", "r479" ], "calculation": { "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": { "order": 6.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "OTHER ACCRUED LIABILITIES" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "auth_ref": [ "r119", "r121" ], "calculation": { "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic", "negatedLabel": "Less: Net income attributable to participating securities" } } }, "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r71" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Treasury stock purchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r71" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r68" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Purchase of business, net of cash received" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.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": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r69" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Investment in software development" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r10", "r31", "r32" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r9", "r11", "r205", "r206" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r70" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r70", "r86" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "System sales and support" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r231" ], "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": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r234", "r534", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r229" ], "calculation": { "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": { "order": 2.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", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r231", "r479", "r509", "r517" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r231" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r229" ], "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": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r61", "r192" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.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": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r192", "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r72", "r86" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments of revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r72" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Payments of long-term debt principal" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r377", "r492", "r541" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Product development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "SOFTWARE DEVELOPMENT" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r125" ], "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" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r303", "r372", "r479", "r515", "r528", "r532" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r92", "r93", "r94", "r98", "r106", "r108", "r187", "r368", "r369", "r370", "r391", "r392", "r437", "r525", "r527" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r136", "r137", "r150", "r156", "r157", "r164", "r165", "r167", "r325", "r326", "r493" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total sales revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r84", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r329", "r335" ], "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 RECOGNITION" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITION" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "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 Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.", "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Table]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Sales revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "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 credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails", "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position.", "label": "Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block]", "terseLabel": "Future Minimum Lease Payments to be Received" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases.", "label": "Sales-type and Direct Financing Leases, Lease Receivable, Payments to be Received", "totalLabel": "Total minimum payments to be received" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Four", "terseLabel": "2025" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year One", "terseLabel": "2022" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Three", "terseLabel": "2024" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r475" ], "calculation": { "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Two", "terseLabel": "2023" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Components of Short Term Payment Plans" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Other Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Summary of Definite-lived Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r411", "r412" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProformainformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r44", "r91", "r290", "r292", "r299", "r300", "r301", "r302", "r460", "r461", "r464", "r511" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r124" ], "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 Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/NETINCOMEPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r353", "r364", "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r353", "r364", "r373" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Total Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r196", "r562" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFinancingReceivablesPastDueTable": { "auth_ref": [ "r197", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about aging analysis for financing receivable.", "label": "Financing Receivable, Past Due [Table]", "terseLabel": "Schedule of Financing Receivables Past Due [Table]" } } }, "localname": "ScheduleOfFinancingReceivablesPastDueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails", "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r216", "r220", "r494" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails", "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r213", "r214" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r213", "r214" ], "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": "Schedule of Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Summary of Performance Share Award Activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r231" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r415" ], "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 Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r145", "r148", "r154", "r213" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r145", "r148", "r154", "r213" ], "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": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r354", "r367" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Remaining Amortization of Definite-lived Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r132", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r161", "r167", "r236", "r237", "r521" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r132", "r134", "r135", "r145", "r149", "r155", "r159", "r160", "r161", "r162", "r164", "r166", "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTING" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "TruBridge" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r77" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 17.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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r355" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r358" ], "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", "negatedTerseLabel": "Forfeited, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, Weighted-Average Grant-Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r361" ], "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", "verboseLabel": "Granted, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted-Average Grant-Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested stock outstanding at end of period, shares", "periodStartLabel": "Nonvested stock outstanding at beginning of period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested stock outstanding at end of period, Weighted-Average Grant-Date Fair Value (in dollars per share)", "periodStartLabel": "Nonvested stock outstanding at beginning of period, Weighted-Average Grant-Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, Weighted-Average Grant-Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r352", "r356" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails", "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares purchased for award (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r132", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r161", "r167", "r213", "r233", "r236", "r237", "r521" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r46", "r55", "r56", "r57", "r92", "r93", "r94", "r98", "r106", "r108", "r131", "r187", "r298", "r303", "r368", "r369", "r370", "r391", "r392", "r437", "r453", "r454", "r455", "r456", "r457", "r458", "r525", "r526", "r527", "r564" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r92", "r93", "r94", "r131", "r493" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r298", "r303" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares (or other type of equity) forfeited during the period.", "label": "Shares Issued, Shares, Share-based Payment Arrangement, Forfeited", "negatedTerseLabel": "Forfeiture of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r298", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r298", "r303" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased during period (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r87", "r180", "r186", "r448", "r479" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.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 Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]", "terseLabel": "Trade Accounts Receivable" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r45", "r304" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r45", "r304" ], "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 (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r45", "r304", "r305" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.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", "negatedTerseLabel": "Treasury stock, 86 shares and 47 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r298", "r303", "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury stock acquired" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "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/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r124" ], "calculation": { "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "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 (in shares)", "totalLabel": "Weighted average shares outstanding used in diluted per common share computations (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding used in per common share computations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r124" ], "calculation": { "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": { "order": 2.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 (in shares)", "verboseLabel": "Weighted average shares outstanding used in basic per common share computations (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2740-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953659-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5066-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=6378536&loc=d3e10095-111533" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921833-210448" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r433": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(1),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r474": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919391-209981" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a),(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r543": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r544": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r545": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r546": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r547": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r548": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r549": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r550": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r551": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r552": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r553": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1404" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r560": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(4)" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r563": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 91 0001169445-21-000005-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001169445-21-000005-xbrl.zip M4$L#!!0 ( .B !E/0-&WRL1$" /.Z& 1 8W!S:2TR,#(Q,#8S,"YH M=&WLO6EW6DFR+OS]_@I>];GG5J_E;><\J*IUEVP-K;H&; E;![YXY2@A,:@9 MK.'7OY$;T&3)EFP$;$RYVP;VE#LCXHDG,B,C__J_%^U6Z6OH]9O=SK_6\&NT M5OJ_&W_]?UGV/V_WWY>VNF[8#IU!Z5TOF$'PI?/FX+ATZ$/_M!1[W7;IL-L[ M;7XU699?\ZY[=MEK'AT/2@01?.]@;SU88YQD)K.2N(Q1B3.EM-29H9XF4D5K972"27B*[^.(T;1:^2MEDQ;JHS%5KHH MG&'&!)4>>SR MX,W[/37+VROU?S7VO%@<+;^YLWY^?GK],OK;N_H#4&(OFEV M^@/3<6%M?'Z_-[@^.YJ^S<^$']^D5\L0SBB>G.K.^G?OG'[HA,%KUVWGIR-! MT>3D5K-S^IUFI,/6]*^;G-B\>NR].KP>GAB34M5L= MXF_:?;L9XLWHX/6=^UU&L/Q>[XW.F%PP[&='QIQ]VX'C ]]VXN.OF&1XW>9[ M'3T^$9J W_Q/^?V!.PYMD]T79?-B\'#3;SKES:!G.OW8[;7- "PA]1GH'\F( MN'63K!_ML)&4,IMHXU]O1C_^]69T:]OUEQM_^>;74G]PV0K_6O/-_EG+ M7*YWNIT #6A>K*<30V_TL>E]Z.0?X7@%(*+7=*/G7PSV0_S76E-K&@G6QA$A M& )!2ADX90PII)%2YLM6WA3XD]U82,>TTZ-#C"]'?BEOU9J M>KBYIY\O[5;WZWNR_[5.RT-_LOVUL:M/JB<[[7+M;;NQ=7K>V-WCE:N/O'Y2 M9O7#O8OZB3]IP)]Z;?^X?OB)O:>55OVJ>]$XV3YOM#_R\NY^LUISJ'JX=U7= MW6F6#_=HG:0_VZA^N-.J[BCTGC0NZX=.5';W2&6W O=J-1NUXV9EMWY5(=NL MNKO-&O![9:O.&B=E^*W^U<.][.XG4:[5+^'^I-S>A^.GK+)5AN= &W?KM'+X MD51JGRX:6WNL?'4TON8S/(MW&K7N1>4DO4O]LK%;1M7:$2I?P3N=G*+&B<.- MK3JNU'9.RR='5]#&B_>U[4'Y ,&_FU_ DC5&@*3<:ITQ%VRFD P9PS(P'Q6F MV*]MI/[_Z\T=6+_A28JIU!D5&"PH&I\I$P$0?8"8P( SE&)M(\LP 3KV' DYZ3C5AJ+(* N: M6QP1F"23Q@($6_4="272M5XVS<3,$B5-C*UGW* 6>NWY2NBJ<56^^OL4GHW+M6-HOV^5KXYC^6J353]^ M89&SX("$&*P4N"T<,^N)RB0",Z">227(VL8'6G^.A*B!0%(HA0QF3#AL*%7@ M!:WP3 #-B=^1T#@B63\X-KWP%B(O_Z[;/@N=?D[@-WO YX]"\FEO+V].^6 N MTT^;YZ;G\[\^A_Z@V3D:L1D\7\GBRL%8LNTZJ=;JI 'W!&GR\@E(\>1MLWI8 MQ]7#,@7[.2YO'<'OGYOW)0LMX)631KM"X,JKTTN0+&C)'F^W+RI;[KRR!=>3QG&Y]O$2KN-@.Y?U]N?3\N''J_N2JNY^/FV)4:.!61:-P)Z'\#4Y@^4#=7B([P[& M)]P'V:U@!WN=_J"71X I$)B,W!A1N8K?'+M M)=ME7-[Z>%&Y^KM5/_G[M Y>LKS[N=G8VCXODX^7@+)MP,2KQ''N"[]^]0F4 M99N6VY^;$%(<)^5I'/Y]6JYM7C6V_@:4K0.GJ0#' 2P]@?9L.5JM;0)V?Z+E MCU^0,2)B%S)L.> J<@+()PL9_"A\B$)SHX!\OKYFG1/);^0_W!JLZ848 U= MZ#\PQI2&$M?[^0@::$8I'UI<'UR>@13ZS?99*PVGY;\=]Y+BW!E.>GW1]W"+ M-W?O,7K^S4/';>AWA[W\6SXDNS[6QI&8?X8,3VX4\EAE\JWIT_?8#+U2WJ#P MX,C=N[W_=Y>WW[]X8_+3W;N?Y8Y^\JT_,+U!(MT;DW%-A"?7W1R[;J:_=:K( MTF#[K' M@W)0V!F%"+@)B1@C$.-0)(C&UGB!#(]?]O+N5X@M0/>/QGL'XQY5&6+7-QH? M>6:/#G-MOMMEXQ'N]4\'6\_N31,B1"*.,B\("\!B!).!(:N"A-X,:-R;BZ', M=WOSMGX^KS?O]$# 5#C-+*5!,N:TD8$Z8Z,F5@KP;7D/($S N2Q4#Z!)M/BK M^@2101X^7+^>;WZ%9MT^-???9M#M_:3J?7-]^G$K=+IMX%8/W/:I ''G%F_N MMOY'FN^M4)H +P1JR53 FN'@:<3*0N=ZS<9XSF:(Y^/7#D>)@HR^>GC8Q5FK MZ9J#2;<'0T)]KO#=8_]+I^Z ;5WD'H?6VZL'G1!,"=L)KQT=&E?[UY M\([7777]X)_P*VP6?N6NW7HMJ#<$?#)T9X!8+ @=(/1R"/AA&-%Z-)$?6LGO M%4I1X@AF/U@JI MY%+XOYG9W^S]GV>((F$\"HPPXH/%E@KO-..$!*K$'/Q?(?R.YT#Y?-"*: %X6P4^G2B&9.<>VTQ(2 JD0FL6.&<:Y 4@8C90WX M.RYQ6!HQS3JNG9)\))8.6Q0,."AF@5O:$!R$N,X29B+F2R.?F<:U4Q(.T\H0 MCE# U+"T+$T)IB55(0&?IB/W@Y9@T&%6[@=-+>"V"BMF;%!28.8"4D%(L![' MA7-I)=/2B&8>[F=Z8C+262R-LY%H!DY'XV =0=BXH"P3/0 !O9 J *HC\+S:&0Q>%R&)HC$Q1ER _*V%PY'YS_)C+ZQ'FG/G M/4M+# C3UG**?40L<+-\4IW/*-Q\4CB$1$Z!OZ:T>I=TYBS)#@VB^-F&;-F:>0S M4\X\+8R#Z))QCHG7AG&-K:5!2_! $CL/(&E$,Q\' M/"TQ071)J00/S!UF$*PH#RA/O'!<EG!T=,S3--?(+,,\)I23ECBC-+-6V0(LV5HX*YK_ M0B[/K Z>"AJ,90@9;5Q,R>Q8.L40?K ^6+&E.M-,N-D+%!"4T33K3*UBQE#+ M@H\X<&: \\PHJL-Z>G24I7*<:28C MLK3Z07.,O K2$8:L97%I1#.'J&Z*8O)8>VJE$LIPAI12-J0:.AH!6W5N-#&Q M%&*:950W1?DH23T7CH#7XLP3H:C&T2HLA'*I>N32R&=F4=T4A<-1 .H <2)U MCAD( *A$\"U8<$!&C);?S48X\^J!8%B@&-X>.2I,;!4U:/D$.K?QFC M5HL(^$BK!7$ZQ4=&*(\-0U1H#N8YCWK@TQ"8N5A6@7D:F4!4 8!&YB0RD1@; M4NTU;J3TDS64'%C5Y,.B"6R"BV^':1?/?G_3 7SV\H'$^!4V CB+MHV.%Q!!&>2 X$BC\I%K&2GK?C1[N M"^17!A]81%R"NT+6,46990YCKR23 M. 90& S7^4LN)!7,Z! 5TT+8@!V0?"]2_IYVMD K A9$C'/)_0=8M IYRE(1-:8! M&3G&J2XAW'$./LP._J4/\HYQ=PQP;W%W!H.P(HPR!>BMH7W6'%OB5S8Y/(RAGZ1YO+]-FZW<'4-Z;CB^(NX/0+' P)!VP8,$QDS@C MUM[@($DJ,[;PF6^+)9GII;U9IYGVEOD8&#-<*XX,"QY#\"Q)-&S);.;ML EW M[1S!>9./>^VS7O=K/F!9E.(;EEN(R:00-%"&4J4AK0F85F3$<^O)DIG3/(4V M/4N+FAM+).=&$/H M%35F@0ECG!1&1RT,"@K-<,NX)133]*R)8!Z(8M9$ZIB.06$7N6&$.NZL1F3) MK"G?E/BXV_(%]%:(1!0!^J(%GD$%,5Y$\%(.ZQ0]\V7S5K,7U?2L"AN,"#$< MQZ@9Q49[%:G"D@9$1%#+9E4[PUZG.1CV IRXT[Q(GXIB5"3U7)#.,.V85]P* MH;R#4(IQ&D(LP&K)Q9;4]&S*H%2KU_B4W\&BH\9"8(6H111)XE !QMZ?):G- MX:#;[MIFJS"FQ$FD''$D$?+,( R@9R0U"G-F71!TR4QI5@*:G@4%XQS5T6MF M K/6:<^-,CAZRE0@M@C9&- MM88 3EHOE&5:.66)IA1@F HD/2Y2R?2]CNNVPW5:W?NN,S?C^C>!7']0C0?F M1%:$':$75)SS*:7&I>#!8HX99UHB M[;2BT-70UX#P$1<(TA=,G'/)+XDZ:(:B),)0QIVU%"F'E#">:>,=+= $ZH*) M"@E",!8:M9L$2F[8?Q2Q& MH+L$XMEE\Z*SM],YU$ (Q%E*J00QID)PBB*(8Y1/UHNU+=+*KD64Z5S\*35* M:Z$4,I@QX;"A5,64W^Z9B K' MGIYKGI^6\'E?9#?]!KND'P3UFA]\.G_5ZK MC2"R-1 /I55A/-77,YPZ[[FV:3<508M0]N2G5QO-5O$*J1[6"J)DVM"%$Z8] M$'-DN1.>!B8Q]D50CQ\(\4/HQ6ZO;3HN'!R;'T_MK/#C[@1[VES!LF 8MTQI MIA11'D?C95#1(;3X$QCS,NZ7*?,8K$RUR53BYDA[Q;54UA!C)8V$%:#DT?S% M, O'E2G]B#9,;<=3@GP @J\XI@PKKY%WPEFJ MTUIK;U@!_-3YEZ M^T8B"7\9Q W$752!K4;/N/#6(R]"88G^3 4R1:HOG0"'I2D$Q(I9H36.W(!8 M' *6$= 24/W? NBL=9BF93@,PF4;B4V5@WV(4GMN)V(L--F?M1CG0O>- 3N, M2&"E*/!^9QPB40?&"6$&T>+2_=GZJ^D1?LR-P$ZYP)!AJ6J%U"H88SE+?QM< M6,(_:P(Q+8&D #@R2JTABF$OM8-0V$M$A#".NH M#$:GMS6. W'2:6;4."W2[+>2O$@>>Z?9 05L=H[V@PO-K\:V GSJ]GQ*]?X* M(>DH(3_/[Z[&!\Z^5:=CIWD1_(>\&YON@[E,EZ;D_M7$R/.TBR8JZ SA NS+ M8*MM%, A-!**(\0+H%TO'U(O@MX64KLB!-Y*>5 ?G4J#(BN]QX'YM-6WI0@O M/K^9IN@/CKN]02WTVB\K]I=9 88E-28H9S%EDDB5\G2<402\D@E6+_[(2K$E M.;TA&1^T1R&HM-$M0T)JK2PB"?6C)Y3YW\LFWW<[1TF0UV=M]GK)E[S,"K*7 MF:0(W/JTX;<7G'E%5+3""*[2+@;,V (4#U@*@4YQ+UFDE$9>"9^2W:Q0).WG MSJ*3007VS5*1!=F:X^='4^[TVZ\,BJFT-(IKAZUG3*-D"#1X0@* G"C":,H# MJMT?<<4/IC_8&MXEDOFYII6OC<6UKD9;YK(_/K$@V!4%4U03A5+A$^R0A4_& M1!41MDB%N,PBTR SK HH-$Z4!@JHO326J:@T)DY[9E)Y-@[&Z!?-D4Q8:959%R9ZE@X-9T-(1K M0Y5C/BBY// X/U\VQ?)>E!+J"0HF3_H7QB.F&.5>W:-.Y M[K SZ%>Z@]!_WS6=?E[V[9MFOKV\^?SMK'"M9WR8W.KFQ()P),W3^ATBI?2" M<7"]C,%7KV7$E$1:@ )_*[U:1+P*B@>!>W*ME6XM*FYA[JG6QE$;,4.2F0"AHDS;Q"'F32S YCK+Y!&78>2<(:R8,JE* M#&&:"6::,5,HXD%VP"BECEE1DN4]MF]YI4>2DC;&:4JZCM2R0J+R1W+C( U58BP(, M./V4G,;;0 1?"^ZXTVUUCR[WFT?'A=EDBHB(" _,D2A8B$H['Y#'%-- 3#2R M *MRB@"-\U\@8S&.2$HJG* ,6Z$\-MIZ0X@/U"N_[()^24"=OW2E5DX'S+CS M@D7IC0W4@5UKQJ7U;.FE.T,8GK^P<;"&12\TYI;%8+4G-&V*"J$(QAK+0D2) M"PO5+Y/(C )&5G/OC&$!@L80"+A>"/*-)B2&)179C%CL%.4$_18\T\Q2Q#@" M'%46! >!HF>&T (,$B\Z?+[,2*S.:[D;SWUDQ E#D9*&.ZX1$]07H,IK,1!Q MBN6AF$R)E"$&[@Q#3!J(0'S 0@5M0) %J->UP(@X13EY" *]JN2M\-^ MLQ/Z_8/1+?JW9M WW7 0WIG>+\\UI5(>[P! NZVFSZ%T#YY]3R6N-T>9-*0@ M0SR1!V1]5)8*P< W*O"\J92IP=0I9A98%5Y"*E/5OP_=_N"I.K@HZB 1!WZD MN8L$B*X@QM'@J&0N0 2)U0+7UUAX=9@<*IN.&=4!2,T=ME)[3,>/?O9[M8/0 M^]ITA2FM:CGVGFIDF;4L.J\U$MA("1Q :6**M.?)[^A4YC]@!1Q?*Z$]N*&T MIY*T#A,DK-4./! 9[Q>\V JT\-CSPJYH_DID'40A/,4BBC'%J:(F!R ?O'4V MVI42+8,#F[^>20=!DZ?8JU1)SF,%9,GC% 0'!NI6@$(AOZ.3>Y%AQ>2I/)&1 M(P;B,HJ;2\E20?,V% )S4.S@@1E!)8*%0 3OF0 M1&ZV^/K:;7T%I+Y[TK2486KJMRB(@&($&7&&B;(L4&JIE@)+027$&: 2BX\( M*VV88N*TPE+BP"Q"@<$_ECCIK;)*2D6=R%-.L$!X<;7A-_4/6*3AB>G4 ='1 MR!@@K+2:49MVBHXHN, T00S$M?@Z\-LCPA2U 6NN-$=.::*84C@5&T-66Q.% M9-S%R=9 6"RJ-BP0(FS"J3[XS8Y/.Y%").I'IVX>]<(L2G4#:&&6FMXEIH%0,H!>@X M7WP=^.W=Q!2U00L6"*':11X9>(BTLY\RCAKLG44VC(OW@S9DBZX6GTVOF>_% M /A\3R[=CN]V]N"U>]9T3JLQ!I!1.N_]WMOJ_C(HQ_WM#&ZKQP\WA[PY]5F@ 5O33__=>4F MGK=GHV4^>J9)"(Q09JR4V@3J,==.!EX .UBA]&)96"'M($J"*-5@"!PS'I%. MI32LT2Z&Z"P;VP%&HVQCLLA3][-EU-?97@1 M[*,*%E&KJ%%,,<.I)D3YP*)RUEJ,30$"Q460S?PC'<9E ",2 M&EG)$!&&8\P9BSXX[QC/!X93[EGNEQ<[">WQ4'4G^- SK9UAQ_>W8PQNT/P: M#L[-V31&B)9I6. 757B4!?Y7@G7LF45,YR4M4M4VBB@03&,B(]X5 M8^/Q J^M?$!FUQ__#7WYN,0)6^ 2)TM3@^)) M#_W0Z_JA&U1[XW7IMU[NX+(/C3@PK9#VU#H8GIUU>P.( D)G&%X0*>_73V$S MKY_B6"HZCR1A5H!2*85L,"2HB +"1(PG)"9*C%9*O%+B'PV*/%6)T=246!FK M$=*>>"X9DM$H1*4.U%K"N8VZ ,6F5DJ\0$H\ETI6U!D;@U*8<\$B4T9%)Q"1 M/@H/!R89T7B%Q"LE?B(2/U6)IX?$0AM/G3!!6<:HXYIZ3QCE)EB"G8HK3OP+ M^M1_6*$JW4YO6H'A@M2'FS\O#H(0)HQG1AMF3+1.>H1M<#9@+I18\>*5(A>" M&T>"L:8\$"PULRY:'5S:5I4Y@PF.;,6-5XI<"'[L)&+1^*!E -CE5BND@6;$ M5.L\1(=7_'BER(7@R!Q)X;CUA&B:DM0,Y\108:VTVB"WXL@%4J#YC-DBAIV' M\,ICS[0ABD;AC4:*JZ!(8"MN6AP%F@LG)-P@::)CJ<"EY,I*FG9T<]YAJ7@D M*U=:* 6:O0NS7 =M'1;>19966Q&+K(5/)$IDE"V "UO68<.I6LZ,MRF9O2L5 MC,6H@K780G2AL5*"B6 X.%2.E" %<*4K15XP19Z+2P_&28T$TPHKAHVQQB!& M+#.*<.%6^^VL%+D@PSR2I]TO.4:6.68 EZ,!=:8<64FT#+0 W'2ER NFR'/A MR%I%YRQW3E##&/8V&,:CD@&G#:LL*@A'7M:AP\(J\UQX,F'><)JVUC*$.:#) M46C$,;:";ISAS\QTU:(>H("PSK M '$T%Q))@RP+H0#N[#GRK/6&;WM-?Q3V+YWIF(ZO#HY#KSH<]+O#GEM0@E9( M%T<$)M(BB[$6+ +WEXQ:'9$+"-@_B@5P<2O%6D2W9[S&F&C#!6B/DDJC:%@, M6A)##.*T $,C*\5:Q&$*B[W51$A%A&)8<(VEB1HQZ;PBVH4"\*F58BTBQTJQ M'0J><"X9(UHKQ@GU:9/%H)P?%S!8;([U%%F^Z_;.NB#--. U%NB_D MW"/T1U^/@_%YXWWSZ\9?\-=X.BEB%+U&P-8DTY:JE((E711I#UL3U)=43O;F MFO[@L@72:S<[V7%H'AT/UHE\K<\&?YXW_>!X'2/TO]?R,S?^ZI^9SL9?MO<& MKA]]OK[-;W'PFT[+0-$S$$_/N,%Z?]ANF][EG_#7$73FH'NV3J$;D_@RTVH> M==9=2!NEK8T>,+F'Z[:ZO?5_H/R_/R/(.XNFW6Q=KO^?&JA]OU0)YZ7];MMT M_L^KONGTX9F]9AR=V&]>A74LX"GYU_.1_"3;6_[H+19V2IM_\^[?V]6=K=+[ZKE\M[!P5ZU M,L=70$]ZAK.3-R*_:**%MCL8=-OK'%K\-?0&36=:XX?DSQL='ILZ MV#W6)%G[ %!EX"T>JW1XX?1:WQ][$U^[][DA'&/@:&L MY=?!2Z7^^=<:7;OWWN,WP6>#4@[^I8D$SXSW$"&MHQ+.[W+SF#=Y5SP$=CJ^^727X#LG6ZG,FS#35QI[ #V0QS5*XP$:^.($ QIK:4,G$+TI)!& M2IF'V%BI8Y)W]J&YOM5UP^3?4L'JM?%,&_U\:;>Z7]^3_:]U6A[ZD^VOC5U] M4CW9:9=K;]N-K=/SQNX>KUQ]Y/63,JL?[EW43_Q) _[4:_O']<-/[#VMM.I7 MW8O&R?9YH_V1EW?WF]6:0]7#O:OJ[DZS?+A'ZR3]V4;UPYU6=4==O">-R_JA M$_63(U(Y\?"L(]JHG;+*[J?+2GL/-7;+\/LVJ6[!/;;J%]6MHZ]^]S/S__Z[ MU2"MK_;DK F_DPI)QWRK6CM"C=H>J9_LG]:OZJ1!YK++Y!8)* M2C V66"*9LR2F $1HIFQ3"I'/>,>/"-&V];X7;).0)AKG9 M:YK68^9([IDCNV^.(S";MB7&;J]M!G#UQ6#==KNM8#J#WC \9*(?A\ @0Z]U MN1]2JDPAK76G:7<_B>K6\6F]O0UMJK3SMFV5+RLG1^>5+4:=2ZK IMJ]=.:9DT3NLGIZA\M0?/V$25*T<;6Y5V_<31\F[C M&-IX_KZV.2@?H OX]QY2=&EERQ_#^P%"G%Z6#\L(T +7VSO-RNY^J[%;IWG; MX3EUK- 7K -W3BD !BTS$"Y\4L)ETBAD2$C)X'9MX[__ >Q:_/D85(P)X]A0 M?MT&P%5-VRFI'_FDW @^?MKHY$S_1D2\[20XKDD MACXK4EE8$G,?(N9'8J)I]1]D,;4>M+R91ND*3V.@3;2\Y=L-:$=Y*]&73: > M>XDZX,K6-BZ?[/%ZK75:WKI/8\Y.H5WG%=)H5TCY/-&7\I8[!^H"@/$)P?\O MRR/_Z19E\ N"IPWUV@ *UCNOP[/)AXZ12VX2VP#F) MQECDF>"89(PRFZ6ZX)GFUF>( RV.B$1L==M__<_L$!__OK?@^ZT[O0C=[AH_?NNVVXW^VGRHA2; MX'H[PS3EL/Z2XSS;^;3%#CRMDC^LD+#[T[SKLKQ5_\(UP9*+F(E@0N)=/E-2 MF P@T1G$#:%*Y5-3&=-2B^=RKL5A6*M!VY>R;_(T^WYQ.]X/1\U^0N=!!8[\ M;K9WRP:O27N7=?2-_O?!32']L7Q@W*"6YE[JQ=*,))=,O'9P%ER;1 M?:G9*>T-^J5WQ_DHP#]74TQS1*LYS!)P@7^F1YEZS2GYJ0C[>\?(:\;HU.-V M)EX+PN<0MX\BEEEBP],"FI>,ZU-:0\IA&82S7O=K\D=W!_=&?FFOX\9Y-L!M M\XS:=]UA9]"[?-?UQ713HTB_0K9IY>JX63Z!-M6.KBI;C5:=[)TWMNJTL?L) MG@]1>WO_I+'E[D]8T'K-T>KNWF5E"R+ZK3*JM#^?U$_>GD(;3N'YYXW:Q\O& M;N6T@K\[87%>;S=.J[L?+ZM;FZ1:2R,&T,[#1KMRLG/2V-V!?OGJW):/_D;^"6TJ[W3 MKM9.+QKM,JY_!N/1%A/N"[W_^N!U:;M]UNI>ILS:!9?U'9@M5;JO'Q+P"TQ$BR=, M1*_(ZJ\ZTDWO>Z'?'__S'AJ 5T[T1T[TZCL,]*K1KO/J;IU5VHWC00 MAN.3JF"?*>9%)E PD@K&C+-K&^6N;;:^"55>0#>>'?6.E2=G/M7>!SBSV7&K M<'=F&G11/OK",+6$*9<1:D/&N-.9L51FH "<)\%&;M8V-EO&FK99Q;L+YZ93 MU1C3:C3/5B-%3S2=1X-=5JWY=J,&UQW^W81GCU);:SO'Y:LZKFSM'-?;'W&Y M_;F9^VE!4SY:CKL:@EV,2&8B%9GT#"%FE%=.K6U0(1"9>9R[J$;QQUAITP3, MAQZ ??/,M$K;%\$-!\VOH52-$%6$_B+$BPO;A6#JI63KC\9<14N:^>,%H3+Q MTLU>,(4%QY^?[:U(9\=BZZ+T RKBV0?@W>;+_ M?,G(X7T7S.S#<;?S>Z;45+_5 NM<)9D7AH)_55IK^-:PP3)I62A M#V':$][LD77'BY9\4'FSN?!"VX'P+?3R!(E7I?&7B;\V'3_Y::?9!_,MU8,! M&39CRI3H' 5?.DBQ6^F]Z0]*HP3E5>[$?',G7E;/O\F0QRFCX" 5GVX.FG#' M7HX!H0>J<3;L]8F/)E-]U@?8&UY1=67E#\6C U M]10.T%^)?BZGY+NME:\IG\>RU-FS[2*W.RU>?<+7V-US7:%=VZ[1Z MN'U5N7*L?M)J03M0_62350X_WA\PXY63TZM*[1,OM^L7E78=-4X&"<5M.4^L?3R+Q:&'51Y+/P!QN MGZ>AZ6JM<5H_!(N =RP?PO-)'5>NWI[66V A4G 52)29IR& A027:>-)%K'B M2B@CL8A@(1\.]E;J_]*3E\DU?SMO.?$?VV/'7=A5)+.VD$-\K1RLI/5O_]FWFGR^<]"73:L$I M:9@F1>K_&393G [AN0WC$^#.XU!]="FF*:MOM)QW'+7?"O8G]I B^70X+>:6+?ND/N!]87:D_!-[;/^ZF]3:3Y;*#8S.X]QJE M& &PWXAD>87ZHQ=??S"G4I[ M$8I,LV@S^#_)+)8HTY8X0:B,6 !IK(?^?<-^:)GS$TWU$#H\Z6K_UXSTO_]! M.'WNLZ<*$X^I;Z6["+V#A7K> O1F)R6>KA-6#-PM)?P!Z&DW!P- K- "".IU M.XE=M2Y+ 9C696DO42CC\LGO+3,PI;30_#X@W]SC]D#J_A#.9(B/%S,.6Z-L MW(.L5OHC=:[\DU#R>GS"X+C9AQ:;L[2F\:6!>=3>:Z@-_7_.#TAO=7#JWS&N M_EY FHHG77QA.'KBN,MH2'/!.M@,PG&3&8^-E%%RQE=(ND+2A412 "]3:L&+ MA))Q#I T%23W.;CT$NE[\-<2Z'#VX(%^&R 8GM*;T"L GC9TPN6KQ''A=L ) M4Z<=E8YZW?/!\>3P:Z"\(6^;#['9R0N\Y+E,:X^U;:VT]N"/C[=@+>>P:X^T M8"VM3\^1'Q.;D0D3OTV_KU?BSWSM-,NG )\]14;$:XR>MASY><E!R:?E*?W/-G\UXLN*SCFSD]SG4L^>&C;N_RH24:*1[IO1N?4$C: M/$XO/_SRMNH(OL/]3U&]]A%7:INT?K5'&C67*AZ?OZ]]?&PNX+A2=FO;U]T( 1--/$&?B*+:',42[YK9MF3[XV^WG4V#$=US2M- .3ZF;F*P\&IN--S_=+J01)TS^V M#HG^8?[YW7F4WVK0Y)NAU^?L[B0>V3:GD-.-_>/0:DT4O?0'J&\^Z3;-:NGE\Y#+Y06LF/&H+:3IUV!AQUVFB-(RQ?N M]-?NPIS"SBA$D+02,4:8(A0)HK$U7B##XY>]'-T48FL P*[9!CC[U]I>9>9%C1F:6,7QYPFVONU#":9>@8 F4#@1[\9%QRPHV6DO7S)0#=&X'/+T/F)_<@_N6: ^+)-0<@VBOY[C#URR]L+S-^ M;%JEGK8'/NN.6/UZ+Z0LU:_A9EW]_[Z[O&C<"G1SB;'];FLX>/R2*5<&^<%E M:>X\@TN3]J_WAVW0@\LY5%)ZV!SPO0&(6W\?]VX"D:.0V5XPIYF)T-9UTSHW ME_VU-W=I BCWC103D[_?_]_MKM_BX ]2+7^@4+FK >Q%T0/T6N"9VE)E++;2 M1>$,,R:H+W)M<97PD3W:?KAWT.+O%72]8_BXE$U:GY_*WY1&.]HO>.O_N-Z& M\+@70IY/VF]>3++[1T,M:9?<$=&>;)7[>+F>66\6]L37K&V^?;^=]HY\5ZW4 MMBNU@T=,=VKM^N$8RJU4\;E1C)_ M+\%\,<:T'QPGUK^\5OM1M8_Q9Z]+.WN5SZ M,G\N,P*#,-[*%C]GC'R:J;=3TI.'WF^A%/F9#7R&(M.UC9WK69.\ 'N^#/H1 MU9W%#BR]](:/J_1*Y%,0.?TU:)I3HOU*]+\J>I'J*J5!_C1;"I_RJI)YPNU; MTS*I;N?!<0B#?NF/3QTS]$TX\L]2/HZ&_RSE.K-4?9&"GQ)%R_=BHT@NC_BV M@@NISFZ)XOQ7M(+VI;;O%;3_GJ+7CT+[#:M+\R-I@[YV>!#@:_DPT9*A(?1+ M@L&#YL42OEEY-)2WG0_E+=_K+:=_UG?\\\HE+STNLY5+_AU%3\B/77+RR'DV MRG&W!4_HCW,62MO_&38'E[^-ETY=M9Q>.KW9$GOI]'I+Z:73BZV\].\$U7SE MI7]+T?,G!L[O3/^XM-/JGO\.HZ.I5\ 9+]]+E9;9&?-E=<9\Y8Q_+T06*V?\ M6XI>I5) VC3H%MZQ"L_E*YPVR.OD&&IU4/^-EE59)5555 ]5:"G9=,Q1SDZ M7:]#VFKVW;#?3VOA$HW9[)C69;^9!QAU7? )L%;P MM-12?QX\K=9A+>XZ+"WOK,/:>UVJUOZ]O;]:A+7R1'-OX'-6$Z*UC??A"*+_ MW ?E^["MG-"2"YSAWP>:-E?85%A5I6L;*60O[< ;='LK6%IR6?]&L+2:8"FN MIHJUC4^=4:G6D+:;/3"M4?VW<>;TK3W)4VS_J1_2P3&]6H'8DJO&;P1BJRF4 MXFJJ7MO8"M'D,[R?SM*FW:'3[/9N@=<*J)9;_+\14*UF2@JKJ3@M8H)K@&7% M .3JUMSN"J"66^R_$4#Q%4 55E/YVD8UW\%CKS.J!@^W6D'3<@L\U:#_3:!) MK*"IL)JJUC:V1^U>D:4EES/[;O&M;W9)>-)& ZLM%.:RA0)Y? N%IQ?M3V6" MI['OPMEJUX4G[+JP(/KT<)'ZE*54VEOX+0,>J6-]O]5/5'_ZU$TKUF9=()^B MUT30GRF03]EKP=342]D+^AIS\IQ:]E.EM]/?).%)28"/Y*]-F1K-^14?6K#Z MT+O^#$EXHB&*IQKBGP]M"[@ N+0,F\F\JU:VMBL'VUMIHY*#ZON]K%?XX^]3FEPW!W"/7S_52EXU&I//9.\F0UXQ.WU%B_%K@IVWZ M\KQCBM 7:2QYUH9]+UO98J1%"[6O^+A@S:O92_E/]+%T/2#ROZNV&OE\J?FESBZR]C\U/=CNOY=I:+@?"%%D.J M:9?R(UWZ$/XS;'XUK='^/W<%\IQ71Z7G#EG/X]7_ZY=>\<_[0^L+]6Z/[KP] M[/M[VVZ;$)6)CC(O" M<:,%D8,BJ( 4R 8VWW184W=YV.Z-/V'5[V,^.C#E; M3TJVV?'IG^T;#=LJ6V>-TX^7=:OX%GMOCRI;^ZU*S?'RR=_M1KM.RH>-D\I5&9>O&NW)-?"L88-\$HU:'34. MX?RMRC% _(0I3(#N&28Q3;^[ M J8E!:: J7":64J#9,QI(P-UQD9-K!3,B!R8$"84KX!ID8#IZAJ8K U(

/W>]5DZ>9VPL^],RK^H*6XZ M!QTXZ)=Z$'."[J=1I=(?G9!O26!:K>YYOA\<&%,I7)P%ETHONE[PS4&IU076 MGB^V^:_%8AJ;DV;O='M;W:$=Q&%K\I[[UZ\YCCU6AOT,PZZ\0^<3PX;[M,*_ M]R\;A_[,$@;WR=^15D[VKNH$[K%;9I7:Z47]:N>D?+A_4MW:0XT31Z"/(K3E M2PQ&*.I41A@3&3.<9-HSE#F#9# *.2_UV@9YA8C\!A;R8.4Y6C<#-[+2ND77 MNNK6YA?.G"(QR"P (P:M0SQ3C+A,:8^-(EI&Z\ ;O9+H6V?T"D"RGS"P^36T M+O_Y@WE*\J"O>)!\%IJAS0+0OS&C2ABL+.FG+.E6Q.B4U,CR#) P9 P[D:D0 M:1:$IR(@)*Q :QL4O=+L6P3^+C%[N<#PAV-ZOXO5S<*AK:QN:E9W$PX9C86, M'CP.\F!U3/E,$XB)F(^>$:Z4]QRLCKQBF,W>ZF8ZM[2 X= X2:=S="L>ZK\J MN?$\Q5FWE^3PJI0"I,6,DAXGI7E%_VQQE;KI+*[31J[?S?+[3J"OKJLUK9)O=TXK1[NQ&JM_L4Y)V,4*.,H0AP4 ME8 XR-C,,JN&U#H$&IZ>=K?+;&_$,PJF5$4_9B&]BJH"=I(;S M+'J#P==)DBG.:$:%BM(: Z$4^#J,7BE2W"FF N01[76^@AYW>WG%HD=2N7Z7 M 9H9T())=U\"AJS XSG@T;S% !QCBJ&H,^25RA@@1F8,^C<-"F;@PL<"J25!K-#E.>AR._=5 MF^#!5\?,@[_.F$0^LUI0 !LA>'1.$Y)F,E\1_DP7O@KBBV2O,V #*WO]>7N] M80."!LT"C9G&""BWD#ZQ;9U1S()4S'CD29Z$HQ9IT&WIPO4)&TA3EIW^N$1Z M-]7/6T7O,W/]VZ/.W^SXO'+A:.WC:D3P^0A3O9W;%! -*FJ7"4D@WN!&9%9J MDE%*M07'(+3B:QOZ%6*KH'[1;&]V;GQE>].SO1OOKBFVS".=>1EEQB(*F?8( M990A([BS(1B;IM2HX,6.]1=[;76M.S"MZ\PE\_TU]4^('9ZT7'TY$6D6*N0Q9KHE P=*TB@.3 M5Q*IU0##@MG=3 885G8W/;N[O+8[;I6-'/O,1P!)E1''+5*#6L&1W M]!6FSYPZ6 TN/,?:#KIQ<)Z7>0U?0ZN;JS:\ MN0K^7;=]-AR$WD1<*_1Y+OILW_;Z6# KI+>9MTYGC$"PH27GF4!<*L*4BL&L M;Y0A@MD TOW;A %>BQ&:2%UJU@^N'I\Q/+#2TSH ?7/?\^=?Q^:F^LKNIVMV-1P_<$..-RR@F(6-"F\QH3C,3K9::4&H$L'(!=O=,C[Y 0P*_ M5E %DT4KJ#(NG7*OKLJRE%2I=#MN-;OW$W9='I0G67SO-&K\SS%R[<\=ZA:VT:5VD=-W?)YA=19];!R\C]7I^R+ M=L&"_<>,>@C3F0LD,R#ZS$4;%:(Q, JHH![PQ8M<5F6E67/6K.WSRL(.I4QLC)Y99'(U9EHD2YYK@965)?^\)=_$ M62RR8+T4F2+$9HP+F5FL6::)]M%Z"+EL*I2 7S&Y2*:\?$.G::W">,#TL4AJ M-9 Z@X'4FS4C*X#Y28#Y>">I2N/@HS 9H19E3$F3:>M8!M3 6$>4B\KF4S-Z M#@M'5@.H\_;O*WN;BKW=.'0?4_RJ:(9LI&!OR&4F8I-))R176#J,8]J!0ZHY MU'__?7*I]CH#TSEJIIUW;CGU50K5'%W[3A,>']XWOP9_(YTQ]*PF:YZ).9]N M^_BHTS2I41FFJ50+3]6NN799C(PJBSE%.&U3B,@KRA:I^,-J0*!XA&%EQ=.U MXAOF8(SBCD23>4R J6NC,X-TR)#G1%ECI0QJ;4/B5Z+H%5P6FSKL=KO^O-EJ MK<+]E^<$D[Y>X<:S<*-^)X%:4^PU8UE$6&=,$I9*0^!,PT<3A)(2 VY@*5_) M!R;/5C'^TKOLE9']K)'=.&?AB%$BF,P&YL$Y"Y\906@F&+;<:H,L3M75.'I% M\#.+(,S "?MF_ZQE+E.;PO?M^_-&Y@ M9M5P5D[@64[@Z#;3HA%IQ!S),/,V8UZ[S&!/,H('YGG/9:NT/=D)^_2F;E,*9%/B.Z+36V6DZ3,(O ::\J'D:*L:A3^!&DY MN5,S) 2#@T$L4Y*FO0Y2_KOC(C-1*R4),YS+M#I1\3FL3GR>TUS!1"%@8A:Q MS HFI@(3-[&-95H'C&VF_?_/WKLVM75D;<-_1>6Z/\Q4:67ZL/J43+F*&">/ M\P9(#)G<]I?4ZI,M&X1'$D[L7_]V"PS"-KD1$F)+ZM0,!B1M>N_5U]7KO'(" M3+6Q6;()>(Y!F!P]65Y;"YD.NNPW:$#:D\\*DD]S[_AT^ HF:712P.);6MY# M:B<_%U$<%4GL%D$TSKD+YUQK6&)]D1EI"XK7AB5:$9"0A7T85S8)ZYF?CDU# MU:5ZGI:)MW[Z0@/N$H [6XDG798Q@%7) ^8"7*W?=D:'.8[(8S.REG^G@+= MLH)^2^V%U80AJC#^>FC4C?8.RN)C;0L+L$['Z8\=,IBQ0\*.D=H.(!O%$24K0\6)&4J:JY MZDO5)>QN6I[_^JDT%XV"+A2;F=2=YJA857>@\V<_DQO7Z/ N='BMB-!%TIY% M J-4 !09@:KC0J,4-J$NYI1Y]%C(OGR(OB7-4_'0"DA#WG*1-S-]346?I9/ MN*&BB @$;QF"*N*,,7%B&,^G'MHUSU+H=C;N]='N\QWL;>;SPZ0N-"):C(C" MK J T:?H9.U7I@H1<6FJNS1!1",4.6-8*BI K7#&M2D$:6/>-TP/:9!?'/)7 MNH?Q*2,+"-;6G >N$UBE+-B@R:*.R4GQZ+$T?5P?R&]"Y\Y!$=,5(Q\IH@(?I:SLE S>^P$>=] M@]Q2(#<[[5W)Y)4'JY, )!.!E.20M.%)D%!9ND>/C>Q+O>:Y$=T^UC\?UCKC M<5C@C-_2$.S*1[Q>9FDU4KHC*;V]%G[@TGN?/:@Z^AV9SD#()3#FJQ(@*"!. MQTW.FZ_5,BG6"<8KGQC;8+P$&%_I%IGKHEX@@H]> QIGP 7N0!%G*?)0-K&N M217,+48D5;E$A8T[32"GG<^9L-5_!)ASM#7I+AMY,MJ1A M/M?.ES;5]""K'9!1T[HFS;(IIWWV=<)(7YH':#&^/4Z#\R2%EIRP!HK #/DT MYIF+>:ZU>O+:,,V,!.%U+"8%>7"6:O==85(4V9;_%>:QO*_YL@JS6UK"1H%] MM6D)#>SS@OU*S9!,QB!U!A8UJRU3,I!/$8SR6KE@O,LU'+C)S6C70 GY6A?: M-.U">ZOVI;=YWO?6A?:6?W*EXRGBX/UG-P7US=\*G"[H05IVG9ZF^P]N6#C)XZ]_-_7+)S\9TB_N[.#DY_>[O_^5.V+%Q_VQ(L_#W9_ MQ8/=':SW]_+HA[?E7G'OZ-F?>[\_'_SOQZ?XAPID1+ ::I(98+)4C,> 0$%Z MI[/.(HF_/\9OV%EW.\[;SMJ8G46:LBA4 M(F"R@H@S4>0:LH@O")3"PF ?N& M,?Z%CO#%+WKO:-1[7P7[7>_&S3BN A\_+,---]UXYVSR^G14F#PV/?-!]M_> MAS_(*DN2<^!&E?T7L@(G&0?M7"I;,VG&^=\PVU/)>L7A>\6;':^N7IT*=G5L-J<78\^VX?/QN.S MM@/.?:-Q%L06AU[LXJCM#'8 MVFZZ%W_](3A70E@/(@=?C$TAP7IF@)@AS%)K)LUJ5++&8&N_F7Q*7ILH(:I: MD5_;8#CN$ 1'[\F@,#Q-&4SQVQB8%RK98$H14SX[O9)ROU=>>Y?*6]^GXZLI M7G'PON6'+C-L>R/NICZ=AK5YL3:3E26*"2-4@0=+$HID"(K]8HL!(Y52,AL? M*EKF[&_;\K;7"9=W/RH;+I>+RYDZ+Y>9D\A :VYK/WM?]/#(P9@08V1)DZ". MX7+CFL7ME 779TK'O773_Z4\_&?#)^>/?H9D M&K_,Q2_7FM\ZR5)VI$"FFJMA(@*1=6 3D>=:"V==3=;%2-5<6M$4$1/+G0R:$"5G5P&C <)$7*1Z@<\*F-:K=H*;\S].$ MRB]C+]%H6):^4 [Y9K/D"I243])X>B&,G1#.3LZ.:[K);LJ#,&AU*_.QY+6V MMMPA"LX)DJHS^$AR<%HB,$Y9"NTH>OOHL7!]QUR'#*'FH%@_=:?E OE)W MHC=&:TK@9"[6!A<,O"8!0CIE4F!*,5W4'5>TG2^CBNOBT5C;=.&C4:+QV>C# MIX3A5:4*7$?@IU7,Q-,:Y.:"7+@YB/;F^\'+H[>X+Y[QES_^)LJS*,\JE)]_ M_?/E[HORG'XZ?ODF?#CX_;/?Y*2^O+%*85!O[;/NKF/MIC?R#CB8Q*X!U2V4'!9/7HLG>QS-6]T>3E068U7 M9^$U-YJ[X3EL#-.MM@5;8[JE,-U,]#T[[K&HIIDX%FNT5E:&6B NE#?$H^9U M.K2\4U^VI:%E(57U7Q,J?_138&@FQ'Y"HU>#X?3/NX>(KXNI%OHZU9'SIR?E M;W^H(V.&IY.JBH[*KX>]00':J]&TQF T'1LS>9W&J0(PIN$X52X?3A];S47I MY<&0AF$P=;&57YRDX63\S?6XV,SM7RP#:T;CN]/Q-*'WVU$ZIAI/^^[/09R\ M_L0&,Y^ZD":[^@CYLH*SRN[XX?*X((4#Y: MM^BWX[.3(N4/W]UTK55+6WX6I9SY6F]A2EX\CVZ.L%?)?"C1&^!7[PX_.=OSOYN[_#%X='3O<-^[]G^DYOQ MWYU[V-]]NG_X=+=7OCL\^/G9[LY1^>'PJ/RS]W3_Z+!W\$.]DX.]I[W.W\P_ MG@T+1Y^>E6O$<;^7_@JIG%WOTN@\9Z%7B)K^V?V[^&U(9W%0SI0OU[KD%;E; M\>9U/6-ZH'^F992%'-.[_>SWN/2U* M<^S]=#9,/RJ*;9LXNS>OQZ*K;=H6ML#?KR;%E@&Y3 M'T[;5LO95BMM\+YB[?RFX7&R4WJ?A61K?JC'_0A,2;K.?[ISKT1;9Z47. M#:8\_6\-5+64%?W^V#R^LG9 MN#RJ-'KZ5S@^JX]X9SQ.Y7_QB/[J3)#KX/!3D*M<^\V>/#C:^6OOY+>/>[N_ MJI*)\]^O[-P>][8O_C#V]>O E_706Y?GKS\?[>L[\=?Y=['7]G! M[F_J1?G]_IM?/[PX^O[X8/?IQSVQQSX/N_'WW#O:._CBX_/\V6 ZY#]^8>.W$G2''B($A"- B*M M@0LOK4%$H>6CQU+UG5YXS-C?T-]]955^]B=O"N$WOMHPODK1:1E)B-H)0:5$ M+FE73GD;6 HQV2E?L4]\Q1I?=9NO/E[R56W9;C$&L"1TX2L6P.E@(,A,VFC- M<\#"5]@WBQ?$-[YJ?+4BOO+>3',AI2OZE>/!\\"C%UPIA4XK=:%?\:9?K05? M\4N^8JAJNJ2"F!0'3"X#Z10@%^W*:U=^6^><&-&7*KU-H7WD1.A8)"U(F94*P_DV75 MK1Q'ETA)Z6QNSJKU(:?])S/.*I%#(:$0H,Y: BPJ,K@8$8).U=+7 5VM/!%] MI;]LL-3:&FX,P#WG02;203F-R@CK#/ER.C&-C S+S;NS5@"_\NY$X[-1,4(, MHEA+#!U042G!^2B<2](S91X]%MBWHDL#'!K EPQPZ:.5T7$K,Z'.SE*PS.ML M8R[7TLT=LEX OW*'Y!BM\(&#<8S5VM%B7E#DH),D(\N^D9(>/=;8%ZP!?(,! M;E/,,2-'$00&I:V5(@J.*GNOC37-?[!6 +_R'_ "(+5 E!X!M9Y!,.# M4Y&[,/4?*-F7KDLJ^I)2>3KL-CCO+G8M.^Y.'H2+&U^LJ'VMN2LBDTQ39 D% MBI@\]U+'X% )D:35S;VP1MQU..->(!6,2%2[C<4 F%D&9WV&(!TI:8KQ$711 M3FQ?+2U6<^]5WDL*Y#1JN!TU*&,+(SBK%"MT@-[(I$(RW!GCRRO-,;%6U'#E MF."DN:MA$68Y!]2. Y$P@(DB46#:42IJC>LK7'B@2J.&3:0&YV06W%$06B-S MKC!"4A*16>:8M=1<&FM%#5)220K D4JB=DZ4N M:H-MW-"XX2O>D" "1B&LHHA!&JN9\=I(SJ/B7MOF#5DK;KCRAM34B2"BAF#J MD'@I"'RV"F)1$",5C9!,'1(O7+]8E.O"#1M?0_CD=#P9UX924W?)0C6$72EN M:]>XQ35:/=\B'L'-/J)760!7^><@_WAZ&J'I<6PG\3PG\6R= M6T 2RI %24H!NHS@HH[@4XPY!!*,ZMQHT\>E&?!KJH=O-HY761C6<+PL'%\Y MXF2.,60,4'#J"X[) -F"8S*Z_.!U1D4%QZJO[0;6JS82:=.TI8OJ6+:ME86. C6* 5=;?- 98%@/, M-"TUWAC'.;C@5,%]DE $B9"U02Y-X+[V!=2RSVRKLNF*%^/'T>EXW'LW.LV# MN]4=S#.W:3-Y:Y7>BZFX?IE*JQ'5/-V5CW8J29V[+';^P%AT2E0!=%;57$$" M3[XPER>)HN@NPE2'A>Q;NW"Q\+P 65'@9+%I<(T1NN+-:(RP "-\N&2$[+S7 MA18@*&D C9#5@6$A<\Y1VZ2P1EDDZ_/%2X0;(VP=(ZS2N]$8X>Z,L'^E(X3( M4')1E )C"R,4':^8,\D">4_1\)B2"],^9&;QAB*-$;:.$5;I[6B,L C7.D( MAKQ5(F5 31Y0I:(C)*-!^(0IJV2C^NM=&H[OVDKDMC[>=HWN7&-[ZHL*N<>S,"D'Q/MT?/KN) T7\N9M]M&[ MVM;!XT2C\'IG&'>O9//TG(K:83S78?QLUH7GE;)&IP0V<@OH/($K4@6A7#;$ M)"=3XXU]U MW$FG9S1W&\DI[_38L+Q'+,\XWC)*"52"L$$6Q1@,.C87DHA3* M)F+$'CVV?6EXP_+F8GFUS7D;EI>'Y1FWF0Y,>&LSN"))0),]4%&T0*G,HR]P M-MX\>LRQ;UT[F#<8S*OMIMO O$0P7QW,UEGAHZK3@Z0$M"3!&\6+IFVL]VDJ MMP)FW=MD[](1&;U/U<[7NH5VP^P_3\7'MWSV,>Y\$T_CH+GRT M-VOT)ZT-H@]@0BTT$EZ"L\5:2$I$5-*;:(JAH/J2+TQ'K5U9AX&\0J._ 7EY M0)Y1+&(H5AUF8(A8% NC@12F8BIX:YP40=M<@96%-0W.RX7S3"*M*(9!U &( MZPRH- $)Q\&?RRP[='0.9]5:$VXPG%=:%=/@O%0XS_@ 7)(Z"6Y 25Y.9Y]\ M 79V(#)W7I??&6$?/1;8Y[+!>8/AO-*2E@;GY<)YQCX@R!8/D*0E=X"SZEK6@_T- )I[%/Y[-A@/ZH\P2L.KN?CJMUGG0%!,:2WJ,$+K M #E'L$PE"-GH0F,&O:^E^WUI6P1BD\&\0M] _-RP?QA)L/')ZZ%!9UJ'PX1 M"Y@-2@@I\A2##-%A43[ZME-!B ;F-?8,-# O%KBLEJ -S!T$\RK] @W,RP7SU0G'[1Y:(U\^R\2^"R-A?G?I2:TI:"TA%;G5.N0#K(@'/W#@OZM!J7:!?3OW%1XZU;IQ+ N95-\[! M,)R>W*URX>*FMYBT'L1+\6PJL9]/QXVVYJ.M,.NG$%D*XC:!55D#4LC@+5/ MN0V)!50:Q:/'9AE=Q>?%R1H%3+89^P_AIFC8OSOVKU06G:5VJ6@KUM4):B@;^NX-_)JM1^!"R8\",C("NZ/MD0P3+ M,F9OE=8RU0;'UBSLI5P5]C*&P2&3UVETX:;H_>,BK>*?=QL>Y;A].^MC4SS+('P&8[,% M+#(!5P0"2)BC4Z[(4-4*1NQ0HF++.KX-7O^Q6D?9N-QP^:XA]WZ1.].$S&?& MI:D)/%3P&C*"=9I#^3_SP=>,OF(E?\4U_L^&V:YBMJO^K0;B98)XQM5EA&8N M< DN10=HF0=?FW:7,SAGF8Q/1CYZS/ML:2&N!N8.@GD)_JJ&V/M$[-6Q&R6Q M2,Q <,0 O4<@%RRHPKHQP5M97%GXV&+^NXVUJ MYX]BA;8YGZO*DOF81J>1QJ^_:$5$@^&XRBB-#X9/K\GH(.\6"35FFH>9WNS, MFO(Q>!:+M( LFS8CBF"#\1!Y,.@S$@_Y46$A*[CXKD/=B%ISL?4QYQN EP[@ MV9P7E3A7IICP+ -*%H"TTB"0:1,RPR#BH\?B*ZW$;F_2-]QV]Q!>LDG?#N%5 M87C&H(]*9>>$*A+*"E!3 J("Z9J\YE,DU,*W0WA=P3S/(;P$F[X=PJL"\$S# M[:2\X;&VT>(24,5<>VT+B,4H*F1L&$;5H4-X>T+OSPJV1FD\^=2V8\O"[W/I M_\N.OW]Z]LU_>!=^>7IM/H=!+1-I8-.YG%)+L H9&(N.Z1JWFQ:UN"^SVUK< M;C/ N;AQWL"Y5'#.'/Y%+V/2.F"Q]O-FO&CO-B403@<*19&S 1\]+F]IX-Q, M<*XRJMYPNQAN9ZQNI9S547#P4M31FEH!91W !R6*$I2,)5/#Z/B5L%Q#[D8@ M=Y4E'PVY"R)W=I2F]8F:26#26;(&\;ZC/\ C961L@-IC0-,K!@@CC@4$\0J MPYDGY6HMS9>#=!K2MQSIRPSSMP-_]21P=> 34B'H(B?KZSPMPQ&=T^'X^ZE S]]W5*6Z-QB>C@:3#Y^\KCO#>/TJ3_][5E[>2Y/7 MI^65]^4M-16J=>&9CPOW9CT@ID@[F\A!:YD!B1/8K Q$IW6Q>S19%6OK3:Y; M^[W&*0_<>K-Q2H M.&43.66UR1F-4[K**;.M0I5106D'SF0/Z*T&:VR&G#0K%KC.*;AIJU#1%)5& M*@^?-])(I;.D:.-H<>)$6%"Y1A;64!2H*$/"0M4X.B\&5IZ'JQ;O2M)+3#L>B[J_O0P/M MDD [T^V!A"M6K 4F$>=88WA%F&X&1>8SYI\4@8DK_E\B )L%L66 MEI&4]K&H>%@8CO6%W;;(>T%/8*&XABKM2XBSSGG@A-AU$ LQ.@>7" M@R!D6C!C+*I'CU7?JK51XC8^$^C*>=A[ET;E'D]."C+'KVF4+MIN>QH/P@(% M>[(\^GAZYH_35G#V_ ]@?4G[ES0ZK#MEN3Y&\3E!/Z71L#RM\:<_]WW=D9=$ MS1I1WX*H7US+@!)2*641(K<24 0%%!0#Q:*(THA(7#QZS+[!A4M+YD;# \=J M&Z\U7KN9UQ;S+#9>NQ]>F_$B$D4>K /%9*Q\II9./S; M>*WQVL;PVH).Q,9K]\-K,SVDA&!$Q01EB2O 4*='U9&L6IF<;,[>6IS:H>O# M:UN4;7B3PS .CL\F*2[@R]TRJI[_ 6P<5=^WRW#W?$\VLIZ+K,.LTU J6\C: MU):^E I9.P)+AH&644@CG/4Y+\=I.#<>UB=^W9AMZYCMGIV&C=GNR&PSK;98 MY-YF#N3(%/.:''AC B17#B*7!./>+,=MV)BM,=O&,-M]NPT;L]V-V68[M7,6 MN/42I'0,T"<&GI @YRBPO)BD.W<<+EQVVYBM,=O&,-M].PX;L]V1V6:ZCGD, M2"9"M$D!1A_!L^2K_] 9+@1742['=;@R9MOX7,/?IS^DV*.R)'J5SKV&X][I MV60\H6&]B=[9N+P^&'[A6ZP_O#N;G/?]^_;&WF2W>%RW$^2-31R6T0BBK;+K MJUR2&_]<-9!=!N7W7TOOO57+DJ_<\KJW+#DGI ]V<5VS3XI!RZ$JC\D#5[&!,$@575/.JT>/>;8 MEW)9Y5@=LGX:OA^H8+SA^U[Q?64?H!Y7ET@W?]XGO&<]FH6:)TEK(43% Y!E<*OB6V4L;F0N(.,6W MP(;OS<;W*FN%&[[O%=\S,5G- O.2("DJ^KF3'BC% G?!15):>")=\"W[;FGM M$CKDPUL#O\'NU[/\;L5,&]CLM*N>@PLQ?4%0C9OFX::/.[.^@R+$8B(*A&(W M&D#!#!!#K 9&M(ESI00_]QU@FR"PX0A_>-]!0_BR$#Y32&I4S*:8$Z%0-Z 5 M \:PI>$\!G_@9222;($/'M1[(OR'6G' M04KOLO/1(@OG_@.[K&+QAO!N(KP#_H.&\&4A_.H,5RY[A4:!)Z\!O>?@:O]% M)!F*#2:S"FI9'H0VKF >Q\'[04S#.*X8.BX;/GZ1['/'W*SS![G=^9JW? 9K MRM_W5D#X;/^'ZRS^,8U.(XU??T[@3Z;;]'!R&MY>;N3+M,Z+_=SR.N=B[:>S MOA7NE"=F-#AK;-'+4(+7/$#6*KB4G7%"/'I\46F\W-3.VT%G/?+6&Q5N,14N MYI.:4F$CO?LGO2M5-1DII$@)=,UCQQ"IJ*K1@5#1.L.Y+P?7M !QR64ZC?$: MXVT"XRWHHVO*WT/RX#6G7,[6R@!6"P4HM:AJ8(*8"SL:%WF*K"E_C0H;%=Y7 MZ6)3_E9$>C.5C"(:QKF#\D47TI.R3E65P(N\K).B"$]5Y4^LE?(W=6/^:T+E MNN7?.'C_^-_ERZ>UG=#HU6 XK(PUG'"E="'TWD35"L:\V!(PS H M;Q]/RB].TG R_N92,)_?_L4R4)5UOCL=#ZHPOQVE8YH,WJ?O_AS$R>M/###S MJ0N!L:N/D"\K.)O<_)$9F86RI#2Z>-2/_^U'_WI\X_KN^+$BB #EHW5[?CL^ M.RE2_O#=3==:M;3Q^K)GO]9;F+(6SYSEZ%CTSJ#STI+GWH2L R%1LG]4W]/% MAUZ//MW!.WJ5P(\2O07*Y0:_I>,_Z'1T_W#ON]9_M/;L;_%_=P M?E>#2BV3;X'+;]0*6/&F^]K??;I_^'2W5[X[//CYV>[.4?GA\*C\L_=T_ZAW M\$/YX>#)__?_#G[>??K\<*J-F^]Z3W_][=G1B][N<\#P"%61]I*:W7:+'F=@NZR,;X3''G.#V>OR[W_S/GRCWJC4[__#S_ MZF_R-RYTA"YY)LZ= KVI5^ 6S5ANT\7C\IE\^;'U>"8[9;'5+"M&X"\TB$6= M@R?T;C"AXR4]H651T$8]]>=I0N67L?>IR5;;CN_98/+AVG.Z#_:_[[?>GAT6_?NK>3KKL:W.,W>7R_/K M]01V3D[/AI/[>0)KL.W%;;;].@3]'O>>#F,Y67\Z&Z:>9/U> M#9[W:!CK-^PV3?@>G T?_*VKVY37I[- JO>Y*?8V*1 M(O@;1YAO?N%-B,%SIYEB I&D],K[8")E(Z)1P?SQ;)JM(R6_<[W-^;G\;#P^ MFPE2/W QS8>]P460^N2G\MFW_.#WW]C^FV=\[\VO^/+W_PSVC[X?E$_\6:[U M]N6;YV_W/SZ["E*_V>$O=Y^*_8]OY=[N,UD#TR]/RF?$;Q]?_OA;6>M/]?/E MNC^=?!ZDWMO]S]N]HQ>RK._/O3>A!J9/7I;UO3S:?_ORJ%SOI*SAQ_^\V3MY MF?>?7 2H#]F??Q#+PGL3P7,C 59\$E+R!@+]9D^ M."^V.Z<7+#)Y\.]N?DT)[6P$I?.V@?%(S"1 M Z Q!IS@&0)SV23NO&6UCK^15B.M[20M8P1/07DI,*(O_VFMR16ZBD9DD],R M5+#&9POR&;_D,Y9L5D$B<&$3H/4:O&,(WF/VW".3=08?MZ*OE=XF4KO'2&TC MRD:4CP8J:!>]R!&MQLR,%PX+1QJ??<[,82/*#A"ENB1*$5B2E2.5J2/]LLY M*AF(B,+9;+0-_-%C(?OENVWBR<9IF\YI_YB#U(1RCA)%CBPAA>RDYM+89)WE M,C-],ZF-RWV6[QJ[K=(?=]DFH=S_'S9C8:FB^Q%E!\B5!T=8",\&8MP8*9PH M#-E(Q68U"J*M#;^-E$"& GA$+J4R.;MBV@J&?;XF_KJ-[^2UGR:]P3"< MGGS1L.M6 = O!RNN?P#THC9]X1&3#WC*+G'T1!-M$VT3;:=$>Q]IY-NV7>90 M0YT@Y;ABTC)$&075B*3/1FG2CBYZ<2UI D0YCI]-3^.?3\?CIHK.HXH>SK@. M,3/-M47P,6K HGX"N:S %2."!Y<<^6)8ZSZ_C]'2:\ @VX;V+3H!266AC8 MWKDE[]SXM/V:_3W-VS_-O5$:3T:#4%LVC?^V++(-QG@T8-85VR5S8X-'9)FL M9UH8:X*R3(K;G'E?\9B?)^/OGHW*L_NEW,;IQ=B+YY>BF;YMYT\:Q1]'[02< M\P3\<)FW_['\C3_0Y]I:V(#.20!::<#F@!"=M0DI,4QUCJ;KT 2,9:>$;2:4 M[V:6-#$U,74FP;*)?KU$W\34Q+2]8MKXQ!VM0F2@9YPDE*_:IU.A5-NB]4-VVK?MF?#BZYM4[?$E Z?S+#A\_3?L\%X,$F':?1^$-*Y"^-Y"J>O MAM.K_(>.SU+S6"Q=JKX$^XL)9 M@!TF@P=*TUA#@FGG0!-3$].&1\3;<=VMXWHVR.YXB.54=H#*&D#A&3A'$41( M3OEIN,AV[\#>^*CG9?O7:9RS1Z'@8)3BE@4\']QKU)Q[34Q-3%T54PMF;:WH M-U-,\U3_6Z:Y9WIX7VMKWRK8[Y0B+*30CLARS.5LXHQ4#&1S2L)&P0*[:+.QB.^OM?"^ M(Q/M'>U,+K6'PD19.*&)02SJ7=$=% +E*(&A%]H;IKF)YTV\Y9<=@[I8#;,D MC_X]HGN-VP;-=_-K2FE?Z8AV9SYKO8&635U72I0(*L201-%I:_5>P@S>>PLY:(N'3$(H3,X;],8Z&Q370DI6_K%9+D,-:XRV M**/M7REC7)*6N5B$-BD&**0%9XP'H8BB5N67S-5&WMCG;#UJDSN< =6HLE'E M%54R95E&PP,2*F4+6Q)GUI,W2AF>&E5V@2H/KJC2!"\210>I" TP4 :G4RJD M63L59T,)B]TJ7-^QA:M8UXDI&ZMM.JO-$Q@PW 3N62)R'&O6E4\IL(0%/$B9 MJYMIK;7R?@CC]CS=O7*U">D/H_$\FTVOR*EH-$B\Z#JNCN84#)QB'KAQF#A# M3V2GZ16*KX>^T^RX9LLEXQ377@"P+0"X]6!\4L"*8 M*)AFTL>67M%H:VMIRUMND7RR1G,,B=FDC3 V*!V"9-$N0PUKC+8HH\VD5YBL M0Q:2P)E0ZV2X DM1@"=K0M88K:]=;XWN.[-5M-;2*QI5WJ^GW@3/#06?A2LV MCW<\^2 8IY"L1VT:57:!*F?2*VJV<\Q*@D1I 8-!L+'P)>I 61AAG:S*G^A+ MP[:)*1NK-5:[FH3 '-IBIYIH..K,K'8?FEK5,/+GH:-%9KK+:=K&95 M- *%<1J15WHKYI(TCH0V2E]4#31=[<&I[2JK@L>$GKL$C"$#]#*"%4H!YY*S M0,:@FI8-N+[4ZZ&M;7P?M@6'I,\UJ7Y-8J +]1+JQC&[Q(XE3;1-M$VTG1+M M [6%VZCM,H<>JIS7QJ:@--/H7"#N9%F<89FH:"#GCF4L2(F9Y5BJ 1Z(Y,*R?!:W5Y>:53>%2J?=2M$PU@DIX$"(F#,'GQ*!H1W M)@5IR5JY3ES>YJ2W=R[]G6U3M7>V3=7>V?UWMDW5WKGJ3;7^M6MM_&T;U-;$ MU,3T8(W)HO:1.:5"C!B]M@*=]TKRF!DF1IWRQKR:K5U H;P3BD&@ MVJ<;30)O70;#@^4V:NW.G3%"+:N.M(MTL.H0W/I23#L)FIB:F#8\UM$.[(X= MV+/A$UVDZR,YD%'44'ATM:TS!\FL5<$+JWP'3^R-S[S<';P?Q#2,XS;S]O:! MN36-MS'FQ-:YM+:WL[F[^H/6.-$I;MWXX/8-8V_OIR_KIJ4Y?[4UJ]6& M!>NSD(DC6N=C3EDXJWU.2AI_43S=)M\^!!^]N3;Y5@J)@5D+)KL,:&I$C<>B M^0D>$PF24N&J6K-N2C^(;6\)\<7]KRFW?:ENW9W86NN'97/858_6J)U@2 $" M\03H! ?KA0-CC$HIV*)7L57T:&W\U?BKV_P5-%IFC3=6&8Q64B$MSF14C'L6 MHEN&8M:H;5%JFTEX\H)9%VT&$CX 1C3@=1"@67*:Y1B%K.%38_M"F"WCM_OP MVC?.;)SY>==6%5D2WB-28<^H7) RAF X1Z:5BXTSN\"9,]&+@$:CCPJ4D1)0 M.0=6<8(LLQ.)*Z&8GW9MU5\9&+G9E-GHK=';9_0FD;N@HE%H+0HE+,^>=&3& M%)O6J%O26VO?>G^&[K5QN+_^04PH;H4":UQM2& 1*'%;K%TII4=F$Z65]6]M M_-;XK=O\%H)@J!07T5'1!;CW,CF3LC \1.^:R=L1DIN)D);3*!,9$*08(*< M=.-]31KBO!(<=ZSOQ-KX]-J$W+;$]>=?K M<>_I,*9X+1V#]V@8IWD9W]Z8F+%<9V*[1@<=M!V^M_6\QL:7.LVD=^VFD$Y\ M&BTV>GNKVEA^-;]+^)1L3 Q9]"A"\I)DS)1$$M$8&\YM*B[:Z.V'L*;V9O.[ M FK-R#+@JJ:;\B3 "F#+4,,:HRW*:#/97$XIH7G@(#+G M@"%J< DE6)D]8XA!BEK[8WE?BX6S[=>)UE::RM6H#(H[91 M*"&B#LHH(UEL5-D%JIP=H6.5X%D'D#Y$0,,CD-($F9DHK1$Y^5J"[@I3KL?< MA:8 -E9;>OEW"$7[(Q)$2J(WRBDR3I1[]4D7EL.;:6U<[K-\U_AMI<;M92I7 MT06IG$1)&$CD"%!;#IX< \<#2P&S,LE.&Z/I)=2!-VIKU-:!NYZ#V1*7.CCT M4B93#"-')LE /COAC4;236'K!J%=I6TQ:4D(+'I:R+H./33E.^$@&!O+\>1< MRH70!&/]LLG60F7;^(2+!>=O_U^Y<^L8"%VH%7$WCMG;9@PTT3;1-M&NFV@? MJ/G_1FV7.?10EP-&2:@4>N0JURB+\2*0+AK0^DB_XZ MZSRL>,24HB,LL%P6>]"3Z9R+3)8'W-5M1< M@N68(' F=-9DI$QK1>%M\&A[Y]+?N?')^S4!?)J]?YI[HS2>C 9ADBJ43\/; M+1M=,E^*?D3O4I1:)O+E>E3.O^S+?]P$BXS;6YQZ7_&6G^?C[YZ-RK,['Y9T MGJ?__%(TT[?M_$FC^..HG8'SGH$O9E/WN2VV"F<&BJ:2BA7C7S*_3A+-M&-KX^/T/ MIZ.>!-3%N46]%$__"B M[XR8'CKNW82S-1C:^.C15"4'7]7NO>618X>W!!O_I(FIHT1TQRI1YX3 MRD3DI+=()#VFF'E22,'YH-DR4X]VXINS\>0D#2?CH].=\E3KXNCX%QK$9\,G M]&XPH>.I%\)_[H5XGOY[-A@/)NDPC=X/0CKW6SQ/X?35<'J5_]#Q66HNBKE< M%*]F^WYHBSZATZ!21$!G,GB1!7!!R8N8C*;PZ+'HH]GD6&Z+/K63X*'%U*)/ M'1;.-F0(MV.Z8\?T;-*Q3%P9G35X9S1@\@PH>P*1,R,O@D'ANW=.;WR8\VB4 M:'PV^G >UNQ1*$ 8I;AE\BRQ5%7B=>?BV6J<%_TD:FP86ISKUSH9 \.1U/]M+D]6G+YYE/ M"W][K3,:DLR)LUAT[X2 )FD@S2UHS#P(+Z3E9MH9[2L]946>#YRJI6R=N<903.A *,F(&2XQ 9&9:91)E9I_#<2G7;.Y?^SHU/MIB9LW5M M;E^;L76W&5M2:$=DJSZ+Y8@C%0/9G)*P4;# I@TP%SOYVHRMNYYP'Y_.9J!; M%[4JAQN(S,H!YYT#9S@#GZ67,F:.PDQG;!G9>I4O!]VMH6\G[GJ>&5MWYK/6 MM7?9U#4S8PL3>L$S,!,L(,\*R.@$3#HNT)!Q4K896XVVMI:V>,@DA,+DO$%O MK+-!<2VD9.4?F^4RU+#&:(LRVDRN7=*8_@*;*( +&D;UC(,76\E8GU)@"8,72)FKFVFMS=AZ".-V)I(L@K=2&P5>Z%RL6UET0:$8 M*$-!9!5T,F::SVEEF['5J&TCJ&T.9J.4+>4@,6J!26FGT21DWB:C&:6EA!@: MH2U.:%>A]&RUB)%GD+Z&TDD(\ DM!!8M"I>K) NA<=Y7N!X#I"_"HI]6\6DK MXY2U[B]'\C9-P&6YI7AZYH_3]=M=Y/)MB2M>XGV$]]?@MK=IB=N46;&;0CKQ M:71.Y9+7% ON6HK%G5(L2 G-D^(I.(9>"E>L.NF58EE(';BI^@]WB\T8;2D6 M=]5\]F93+!CS.7@3P04,@$E0L>E=_KJH]S1[KMES M2[?G[LQGS6A;-G5=I5BDY&).Q69SMLY%#BH!.9X 41BI5-0T'4;7,L,:;6TG M;05DQON(T6=$YI)3G$6;3!#(O,>\##6L,=JBC'8MQ8*22\1 \^P 52*@^L5P M(LDHI**-%48SV-?<;A.MM12+1I7W2I61NRB]L=J20F:MG;854XY%22$8WZBR M"U0YDV)A4Z%!)QAXR6)-L2!P3A<+UBJM8G 875'^7-^T%-L.D=H2NH2M#94M MX5[G(#!K9%0Z")X+@46AK70\>\NUMJ&6]MZ.P#ZFT6FD\>O&7CE"G2.'C"&0F,V65#)&&TU=PK393N-1E^=H:^FDZU2)U,L)4Y,,!D"$F,D M#2L_):]8)LUTT\FZP6M7611!B.Q9R% DYVK1DP R#&ML0=J8G,W1GI<(2#1K MP6L;WP)P/TUZ@V$X/4F+=/W;J%CG0FVLNG',+K$A3A-M$VT3;:=$^T ="3=J MN\RAAR;")'G105F0F'5MAY=JG:K1RA4#.TU[9K%//;/80FF]Y3A^-CV-?SX= MCYLN.IG18]6W:N'X\%IRR!K@ M_:$'MC6!;@B!VR "1B&LHHA!&JN9\=I(SJ/B7MM&X%TA\%EG0HQ<15?(VRFE M )U-X-%+8%);EKWGQ.,Z,7AK?MC>N?1WMDW5WKGJ3;7^=1^U;&!:^'&:>Z,T MGHP&89+J^7 :WF[9"-/Y"CL4=T[%A%$*C5P'(I8XJX7\RC$I;F,*?R4 77'\TO13-^V\R>-XH^CIE?-JU>%V8(/*8C;7(MSC.9_\%S3C%Y4(HA5$H&BDJ#3=+ZP)C),GT-SG,WT^DBDE<= MSUI?=F@C]?>^?#>NW5+69RJG3 =XUUN\&J.=QM;?/M0UYI& ML)N8FI@>WGFVN-E]ZW2"G?CF;#PY23H@3)4JY57 I*!DU#6DF'82-#$U M,6UX_E\[L#MV8,^F%'II>:[-#J-D!J8#DYTR&3@+185#Q1B9[IW8&Y^.LSMX M/XAI&,=;EGOSX/['YB9N8FIBZJJ86ECT/I(F5EG-=WFP-:UM#JUM?W=GMI(O M1NM%T@ZX%18P<0)+:, ;'YR.,6MR==:0M5^F+&Y$>L1F8G;CZ'HSQ30/M:[2 MSF[4>E=JG36(.7-6228A&J, -3(@A0H4698X*BDR[Q2W;GQP>V8DR4]GP]23 MK$XB$6P)W7G.G^07HU]NK'K5*+[PB+;E M(N>!(P$/R0]KW'9QR4]G35GS*VK>G2FS-5]<-CO.% 2)))P+&F+$PH[!%3,Y M&@LYBZ*72^<\UFDH"W?#;LS8F+$QXPT#5S06)<5X8Y7!:"45.N1,1L6X9R&Z M92B3C307)1]1BGMZD0HC1^6"E#$$PSDRK5QL/-P%'IZ)\5!PT@EO M0 J417EE#"R1 2^\UD'G8%2M9A?]8O0_+ UWB8,;7S:^7 I?2N0NJ&@46HM% M):I9"PTZ$5=D)'D2 M2QL>T\BRF?K-U/^:J1\$0Z6XB(Y0.>Z]3,ZD+ P/T;MFZG>$-Z]BW6AR9#DJ ML*;VDT4KP"NB:7*%Z$SA3>Y8WXD-\9).H^7_FE#YB^7?.'C_^-_ERZ=5 MG]#HU6 X_?-N2I4KAIRHD#MZG7H4:ADW#3^4^^T-3R?EZC0JOQ[V!@5QKT9T MW'M'HTGMUCAYG<:I(C&FX7G]]W#ZV*CV;\R#(0W#H+Q]/"F_F!9A?',ILL]O M_V(9J,HZWYV.IR46WX[2,4T&[]-W?P[BY/4G6ICYU(4HV=5'R)<5G$UN_LB, MS$)94AI=/.K'__:C?SV^<7UW_%@11(#RT;IQOQV?G10I?_CNIFNM6MKJ^K)G MO]9;F'(:S[S U+'"H@:=EY8\]R9D'0B)DOU#J$>?/O1Z].D.WM&K!'Z4Z"U0 M+C?X+1W_21_&C_YU?"M>[.I^,E_=3T\.]G[Y[>CI\]XO MSP]^?+ZS=]C;V=_M';XX/'JZ=]CO/=M_#WPU[G;^@?SX:%IT_/RC7B^)_= M7^YO0SJ+@W* ?+G6):_(W8HDKZL:T]/[ZO29:@QE(\=4^.S;._UJFD]HM#;7K'!^_2J!@RQ9[:*?;K^V*II/&WM]D\7Y2/J?VQ3/<__'E MVQ>B_(V/+]3>[_N#2_?DR6_XXN/SP8NCMV5=>_SET:\?7OZ^IPY^_,_;\KZW M!T?/C\LZY,'O+SY\[IY\>?3ZS?Z//[T^J*[(C_\YWM^=ND?QY>^__O5"_*KV M?_Q/N>>@7K[Y*5^F;AZR/__0D@*+C $QJG4X&L&Y["#IQ)5C7"&K\6_6%W99 MKLDU"LTT)NK2O76T(+ QT0),]/&2B90PW+&L(5KN %-6X!%%V4J8?';*\IR7 M.W6OMAFVDKU)J>]X:56MY!2WQ6]_3Y5\_/S0G99N+^,3M\/QI5+"]OU MPBC%P:1W7&@LW:TCTFV/S;4^6U:IY5X*Z(?3T>[IF9_DL^.=$,HSG[2C9IZC MYC+UOAXUDDQ1=UF"9@*Q0H+5$3LB]CU24WKYP73IJ6G?&-582&Y"7 M!^0KG9%R]K4--@B,%E : V4O.Q ^:&7(>AMB!;)AMD- 7I+.N ;ZQ6[*:52T MBMZ$_KJC2K&^#6PZJE)\DLFYS7I$?SW]JW:"3=^G8]):,ZKN8GD)6D4#[#T"]DI[L"%) M3<$#,RH#%JT?R)0O7MI:-FT36O/HL>5=&DB\/;Z)-FRIRUK$M+74]Y]WDF]< M- \7S<;AT,1R%%!A(%(),&H-SMD$QF\I#@_!* M(7RE3H3@C-),0D+T@-)RL*+.>!"!<5E>94QM[(R'-5 H=M.[44'"W96(K3!? M5NN*N))(XYTY>.?@R8SJ0.@U\J1!LJ@!'<-SL.+18^L6;AS;G QW MR6XY.2TK^3C=X[7*E\+Y*+3R(TPKI15/GHZK9M @7?5;2(.3L3%$DL@4ON (5C=.!HM+9/'JL^T6J'3)@F@^B M>XI$@_*#0'DF,<*JJ(V*@%.MPUH/GOD,VCOI$]HB-U.3:8U<5E>[YHM81.\8 MG^;)G[7U2$SOT_'INYIO6Q[!>-*2)NY3Y;A.1A=# MO-'2/#G^1SNSHS0P!W%(D-1N[2714- MN?>%W*LQ#YDDLXXX2%(,,% @2<+?7CQ$_)5Z>=R9+ M"^@26V'S+%V7N&[8_'#>'V[XZDD50V.AN5CHVB@N[[GE+A"@DN6+)@.DB@VA=NO[0T+I,M%[I##I:$;QQH$GPVOG4@W6J2$5P MA9&R4%.TZB[E-&V/$Z+6J_<*TLKZRL+/!N/74[?#5'WPD^9X6%&LXZ;N]3_2 M8#C^>5J,>S!\>DU&!WFW2*@QTUS,]&Q6CXA>:16#!6YJMP&%":R6 G3P'!T+ M@FFVM%[VS1?173 O09<8E_LMWS7\WCM^KS2+HE>P:%@ GG*Q YS*8#,OZD74 MB0?A+"HS;;_7(>QN?,NW)Z]I^*I<;C#LG5ZV :1I**]'P]@['I ?'"_0$O"V M%M)#7F-[],=/]>N]40II\+YV_FU*XSTJC9?GS*W#Z\^&891HG';3^;_/AI]D M]OQ29.T4FNL4^G56BV29I)0F0E8^ [*DRP&4),@ZE)I0&.?X-/46%[9PFP[9 M76PO4X=LV'Y0;%]IF,%GYZ(BR,P4"U$F!]9$ 9DK=/3?G1:=2FM?GM" M7I=>VAGUHT6XNJY_G$LM75%4\Z_/QU&_S>H?2N8B2I7 Z.B+_F$)*)(!+JU, MN4Z*$\4*QKZ0"W-4BX=U%]L=T3\:MA?']I7^D82501,#;FMO,S(:'%H+K&;I M>V=D)%_+B9EHO I_/AN_3<'(Z&FQ=8[-_/&1BS9>T,R.(QC=S\%6/A&?NG)^&=S8FP"5)>>5=.@NE2H7JD& M3(C$L@Y@%&K \M.Y:A I:!,U:9?K0&'+NP'5[?%)_#)*[V@0>^F\0]]YU.MT M\CJ-MLPQL6(580&CY4)DGYHL7O16W!G&@RJV5H=X!ZX*U]2**)EQ$D$)&P!# M0O V)> F!S+E:!'R/$1BOG11W)ZMFG>BPP!?94%Q _AJ #Z3B<,T^3I"(8F: MEI]9 ,I. 'J1N<64I*\5?07@7^;D/PC M\=%<9F@\8X^;&%VQHJ5D&6&<'\Y M%UCCI;EXZ=6UV C/P03%(8M4>[([#CZ[6+0/E7-*CLF+(2_FRR$OS:.Q$:"^ MO]S>AMRE(_=*H^!:>&>\ T+O"W)%@L++"9!%-%9(89Q]]-BPCG@BM\>]<3G. M993>I^'9W?2)];5YUL:G\:0LI2[R]\'D]9.S<7EB:?3S1>[UA\9,.N=EBH2WS6ZR-GC$5 MU,&G2J^?KP36:&D>6GISK4.:5F2M%@Z"B$7'T$: R\7ZR19]],2\TJYV836L M2WGGS7G1O9S.!M^5P?=*JQ UKAE]!&/)U30J":[^J'V0,BLO64VCTO\_>V_> MU$:RK ]_E0[B1AQ/!,6IM;MKYA>.8 ![F'(>RM*_#SEF>4Y'A M>*8 IFN\K+<"JCDF-<^DU$PRI*GDB&="@N6390!4GC&=>2(%#KX,GM[E?*1Q M8RRQ>#_R^4@CP_:2S24'*.(ZV41AY+JK425CM0-@@]SX+R MG%T8RZM>M-TH,:KH),?#P8^N=3;1I[-4*##V/^[LT="#H75#!+W\/4Q$,>B! M0E/W[1DBUI*Z.V N-V J/U0S^>?IYR+ U\1>6I],9H-@-T*P.1XV+G.E:881 MRY5'7&2@CWCN$56,IA)FT/&0Y<96"3^OAMS.8KJV_#PC7\@KQH3'C"YM,.'A M,&&&>8-;G]O,(LT46";*@%9C0]RX%H8'WEB5Y2MO*5_-V9U37Q\+$UX0]UMV M:3IL$;69TH\UICO+-$>RS3%%$ MB6.(.Z%0SN#/5%,NK9)6IZ"P"@F;TY+$)S9'<\NM<5[&_]U(]$-*]%3=9-11 M+[V R3(6U$VGD,XE0;FD,'UIJE*=+R,5^ M2*2]G6"E&L29!MW]AB<3FZ&[) M=(_-_.9];PO.Y1H8?7X:GJH62.B4:,V0Y!M7"91;!7#*D"/-.6IP3$\D/>+XD M9^RORJ]Q/ Q')R5S.V?B?*BFY$-/]4?K?;M5STJ# M0C="H3EF-]@T*)74(NTI!W4B$T@*EJ(LSSDH&-2[P-"0YN=SEAI_Q8N0VZ?1 M(QJ1OF^1GBH6VF7""N61$1HL!$Q6(2 M^C,N7(@OAO^K#\3N&/93C<2E1Y0O';V>) CYDI/^R2EG<])_2QB;(X>#?2EC MQA!$M%.(# MA#F7"7>",)3[G()F SI.GCH.D&"Q2?.4\E!2"Q"!W$-0\\,BP@MRIEP<\S,M MP7/7F)^KPK#N%LES74OQ_EOXXM7>S6X P[X-'(/=V\4"/5]?_O+5#*^M[QT_ MF9AF,[K19C3']P-6M%0YS(GAN4"<6(Z4IBD27FGFA7&&L7L+#6B.XEZVQGEC M%UHCQ'<0XAE?&?'88"M0CL'2Y-PJE(LH'^ 1FYX!/*B7]OQVQ*J$-7DO(.YV2Z*<2CIMN/_@4G: M@SG:A"EJP.@F8'0VQ^YCN ^I;1;Y3#G$&1-(*ITBYCPG6&HML5[&8,/F4&[Y M@H@;N7UHN9U1(KQ*B<4:,6PQXFG.D60J1XPX .1,>E C5MZF=Z;];([<;J!& M5'IRB.695R*2XV&W;[K'JO?*/!++&B'\R1U/C)H&DFX-27,$/@)PQZ;2H5QR M&JP9AB21&BEFK?=<.T-9""[,L[L$]C1>B246X<0'VVYQW%.GH9WNUU+_6%>^,E_*T/T8 M]'Z$$[EP9GP= ;86AKCLE"#*,]"#%&.3$:=)C++G1-@F9%56')+9)TU#I7EIO"C6T:OZ*MRL=RK;O$Z[+,G<[$TP'1K8)IC M>S$.9]QG! F?(9 M[4(SG<.\($>H"249-\',N?YS#_N.8;WTKC6VG$^-[%>":$Q5AJ@X]4 M:2,19\3 ISQ%7HH4X#>31//&R?*4J>.S52/>5'GDOR5^DF7UP(GDSS1Q=$EU MDDO212, M6U*])\!:^/^MZ91]=_.?S%SY0<8BH%=K!ZX]=/TQF%ZX$-' M]0_<)S5R6]X[T_C%;X:.![.Z4R:Y%4*ER*E0>\L*A:23%NG,\E1:P14-O("K M/+VOP)GE8.!YC+I;+QQ0'O-,K &4Y0:4J;J52T4\=AF88#1%7&J*E.<.:9EQ MXS(FC H9"605ULFS0)07[WK:N$S+2M0HT>Z@V^\'QU,@2XZ"],IB?6Z B(ZP MU$BN&7,9YT:JS#&CM)=49RE7Z;?M (2$,O(T0-C@VHUP;8X&)L5@*RHJ4)JG M8$9*KY'*N$2"@#H-NUVF;1[*+*^FV9UQK0D%6EX9%]@YHD",F3%<8:Q8AN$O MIP7V*L51QHEL9/SYR/A4=\&&IUF:4>0<%XBG3*.<28YL)J7R0O*W/9?,H=4@88.$"TAH#,5<"$*M5%Q(HC5S,G.>9L18 M+65IK39(^'R0<#;^[7K,(<"TW; 85@/(S<$"+U+5.8+W=-?YK;] MF.?XV]7B^@"KK>V:<[&;[4DRJE.JX.\-UPH M+SW)::0-O*# 3I,$\FB:G1DF[44G X:&#=SEF>&GX>E$77PR^ M/JZR%];;7EAN#<3>!F+G*,FDL"KECJ)44(DX%QQ)PB@R@N5$4PT*GPD0FY%E M.DN\)Q._P:,7BD?WSEC?@,[=06Y0Y:J#'&%#5(Y@ YU4JRB6"G NU.C*-,[JA]O:DDK37<8DRL*+AW:W_X_/?SOV\DB7FS?+6\#:34(;@U8 M]GLQ/CI2P],_+GO6(T("#<.2SC=[]M_0A;C#$4^PMQ+;$"0O-."0'CKU'2D/'?Q=]4[4:;'RW[G!.>KVT>R\+T[9+T?X M5?RXK.OIW"%A7$\;.ZT/G_>V/B4?/NV\_[3>VDW6VYO)[O[NWE9K=S79;F^L MW5B^'KL/[9V]K=UD;R?9V&EO;K5WMS;#I]V=?[8WU_?@CW?;[?7VQO;Z/\GN M'GS1VFKO[29+WZLWG_MJ;+NP=_]VOJW7DW-&5JZ['N&? Q#M<#(JH^WU%%TF M:TFI.)[_MS(JVN,C>+2Y!Z_&O-VP,SQ0_>Y9/ ??F*A-\,=ZWWX8@EK5'\4_ M=_R[6H_:G:A1FY.S]3UHTY^]2"KTE+;&66MB:W2.]@_;1^TO+=HZ,Z<[FQ]Y M>^\SV!GPW=GVZ=>]7O?KGH'W'\![/O7<7Y_ KK#'FO)TY_W7;HON$[!%SN!: MWMX\(.V] PQO IOE[][.E[][[;/O;&>SXUM[AK0.OJ6&9#2E!EE!->)>>)0K MIU *]H-CSGMM<6D!=OMC9]>#&\D*YS7&F>!,\A337!(O,):"*V.MSE82!P;< M<1#,X1@4DS_7=[=WDYUW %A;NR#)ZWO;.^VD-D"J];$ R?!;]=(XB=7<7/7B MMP^\YOY41;?8\>N@X(]#XPX^P*HSI^6_KW@EX?;)MU1F3%"9(2.D@Y64Y4AS MG2.K<>YDIBQ1=G%ES*DI-\95Q2P@<8C%I5XU1V&UD^FLFX;?#7NC29-+?,+BOI29]>2=6A",3:=N7:$ M=X2!ZUH7A@/N5DD_>.![\$3H[3!Z!=0(]IZUY.-8#4%?Z9W.OFT KZJ&*39X M,)HT&A8"=-%V3338XL/[ )&]^O;+-;\E78<;;CA2,&E^,!@%5\E,U%M1#5OL MVE#X,CGICCKQ[Q*MZX* 84$>N#Z,T7%NE*CXDDV8X2/MAJ7NQ,AJ$MRGR0G\"@L))MN6M7U""V;=.%SX#^@40?CV&I M VH.#H;JJ!3XW=,"KBG :NF;-1C@C0^[VRMA&*/0;Y3P!(/MJZ].G1J&A!]X MT24#%IX:KBS];O!IZ "(@B( RVPZR=6C(\]A]D>1K)=B],D=#X)GKI^\@[67 M$(S^O^N_>T'X%O6;&6&\3/JN<'-<=-O#*CPQXJ*O>I\+MSOPHQ.0L5+9>74Z MSC[>V=NFT _DJ#6)A! =(-F K;6BE;UOUPO;#['B1%M6 X H'EPU#WEYL M"@Q)U+9*XPUP"1 NF2K5 7K[5@UAL]T8V*Z/NUW0!%;6=X,6P 1&'*]._ &/ MK19>/,RUJ"0@*TDM+&L/W,9?MB@!K.T&\ J*&*BLY;R6LUW.IBNQ$B9H ) = M_IR=UW$1Z4;[LU=#^] T_S)BX\E@^+TW@*T!%@M@$+PG,O7"SCH>=6&2X;:P M2X2=^:#;<]-U4:V5L$4 KO[H#@?]\HPC2;Z4V\I\H_N#DTE3JI.3\\T-_0$= M EJBQS/:'%Q;OOU<:[4;G<1=?+(H0X!YV$8 5]'\M^%<-.YFX2EKR9>@ /2Z MT(W9MB;=J(]X4"_BDXIR/X(Y+:4)9O_@-+PVB&#=GV+A_;,=BUIO42J5L%W" M:,5=%_1 4#J'X5%%J'4!@V]]ELB.G^N^A9J%T*#[A3 MSKF@&H< ;)"!%MZ)Z 8PX2A:**2P:P. __//!NS@DR]6?EM-M@+K:;#+ MR]^J/\,O?SG5&W5Z ?G^&O3"T-06PE]_;8<+NFTW^E^PDT=@.VP,AL=KB?VO M_J]*WH/M\PENKIX -RQ\$VX.CX6&@'+ARE=7?X2?P*0/^-[I!K,>\.>D,P C M$0U. HP68PUV?1?L<#?I>VGIS78:FC@S((,BVNEAX[CT67,=KCLZ^28T^=.I M@=6PYTRG'_:/>$]U8?RI[E9EJ_:K!X8;)A>N_[6W\EOEM>@>]*-B!9M)S!^J M/$&U%5EN.J,A+*4R/&36U0-;'NPJ85%<8?'\=\&+>R<;Z)KG)_QYG9_0)SL_ M@0[,^+%!]X*/IA3K9?1JMS>J3>PHQ$UMD=91Z[1]^._WUN;'\-_./FQ:7[]\ M[;7W]D^_'A[0_<-WWQP:<$S/Y/V MX=]'.YNPT7WYY-N;G\DW(DB6IS)'7M.PA>49DI(*Q+#6(E.>8T//G8X8YD4J M-"-<\YSD,J6Y=L([Z216DIS;\IYLFM?[=B-J=<5V?_::>C=[U5//J$]AL%.4 M"POFO> "26T(DJ#4<.^Y$;E%P+J#8_,KEJ-E]QW95>61)NYH:H6 M'GRAHV'=#FH?<)"D:[K@Y.T\=X^QW5RJWP6=QL5CA6B3SEASQ60T2E=-Z0W2 MH-S,#TYI39Y$MW#4"E02#,9AT V[H$:8Z$ -[J.KPQDO#^IX_FMJWXVJ :Q6 MUV.OJDNC=A]KN7UQB1W$ ZRIGP263E T!]%Z'[H0L!-.>(IB'%P-XU&\_!2& MKO0_!#?!16L43 !?+\S5>UJ,Y[79>>WU!OKLU7-X37TV>U[Z+'LR??83+"_8 MB4-%=C#!X] $+^+&N!@-X(U+H\R1_;U2[O3 M.FN=?MWL==M[6SSD!WS=:YUSQK3H_LG^V4?6WOOX<^=+N]?>M#UXQUGK[._O M\&[2VNM ^VVO==;Q[;/O9ZT#6$.HYQ2CCSCQ&6I]:EWB^J, M3#'/C*:IRE/.J5*B33'1#^X/G[%,ETRH^OQ%^OISL=O M3F0X%5XB:8E&W(#9I2G)8<4:JKAWF'JU.+$L(]AI3;C5GC-8Y!:G&%O.5:H( M]^RIC^(B.E:3'[SOL/,-#OKQ=&1\#*LY^EI\>2@7>C8<1$?4,:R3;O#%P0<[ M-L'!-$S@[3^"JS\>UL&^VH^'<.&D1AV%C;+<98?.AS.]\OBACD@I12>< /T, M3OCPA+ 'AUT6GN#J^)ORS#NXKB;O#0ZA^L7QC"%&V@;O47F\'E9R&863F)CJ M4CK ?JAA=S".AT(Z.(WJZ)\+G[LZXWB;!FB$XQQXW"A>.G^B$$X<0N1'.*\X M=L-X%!""( :ZUSTH7U;ZYZKS_L0='?<&I^68"-#TW#'TOYR4:D;B !T-K.O5 M!Y.[&TF*TR4Z;YQ;2S$J9&,R ?%HJ$:3XHF.'V,#5V%Q_9Z\(;\ET:W;]:?U M2HQ-G8:.E$MX-7E#%RZ]9$;K&([Z27 G^VUZVA5_FW%=AE,JX^ B_EMP[PY, M=7QX_IHZ9.W:[PT+\HWX;2K,D\5TTG']Y$UIT_OR2Y/[VDR=1XF4^=B3]=5FMV"PH!!:@'5%&; MIZ#-99F1-A7F,HWS:D5CP2F(A('E(?A075V%#;;2%P2$A>KV**X554*R^Q6'X["W/^-2T_ T)41 ME &,#P8_W+!?\2&J,6@D9;#P2W ;E:&/R:ZJPZ,#^>-@.%K"GEUY9#S1K@(. M%_,Z80BKG-U$X:?"]7IA]SMV\==)0! ,7#AX#KZ=?@'C6 :+KX9'P3HHXF=X M9C=4HPE!)D-;QI<%#7(2;'9\W*L#QHIR1.,%DZN/5#CP[)>QLC.*M#*PX8'J M6CT0]D+87J;?A:"F$/YSFH!:'"-U;KL*6?IDWIGVH(^F0>B54!>WZH7@=29^ M-X0+C'Y'3[@&8V!0^L?3:;L+TLC71!B+#[=;XF6N1*\,N*N6^R038":U8&+Y MA!LF1M)ERJL=3_7;X0#T73<*21!E)D),.Q@/9\0H0/@0M.8800T/A(_G3"^5 MA)"[WF4*!R**8+..76DN#)VKGQ2=S*5%!$;R<4^5Y[!Q[ /);6D!16_ M[+OC%CL[+P&*7']Z\Q02HSW"JF>4I@8@\ "FN1JT.B<&EG.G3'VH'>OFU,#< M#&*$.QIX%"^9IJ+$(, 9:(WKHZB_"A&+8?#BU,U;.R]=>GE=\67SI-0TJ* M^. Q:&F MY: ?9;& M[]&5 1)_&NZJGW"[Q?>$BM&G1BEZ+/'9O9NF7@QZ93[!18(U>W!\*MV0T!Z041"Z'Z[,*^MUO:M% M<.I:G#QB*KAS4QA]8MV?J-.UL-)^?S5'1*VS=;[S\1OW@CN3.:1(GB.>$X^T MI3G*,/.469[E*5UY&]6O2@ "/OWJ;$]C2AG3,J5&!M^.2G-+%,!+4!M>OS_W,<=']O35=0+6G?@\4A%=VN@=3)]H?OQF:XIQ* MCIC@%G'"!-+.::1QABV!\?:97'GK@SX34BZ+14?XW+86-K-:FYT5VXF8UBID MHP\]&*"/=6&&W>.)>R0NY-LZG1GN=SU#: MZA-T6"!KN,*A<9G3HO)SE,LGNC?JK+_0XOIM95Y@9=#.J=C3I3TY' W+^IL$RCO -3QXF.5A+V)5?'S74#:_7 M>Q%C7@ .H@VK@V?$%5$: EW*G*2_6?GS0P"/*HNVJF<_2=L:3KQ$>UO.LL-%ADE\Y0C/.ZZ/9E'/(;PO%FV *#]E&-[1+VZ)>+:-+^J7!7'%G% M1(AJ%)B-6(S<$1,?]V1ZRZ"["?C%F/XR@R!2+=5G/[-H$N@&)I=,%]ZL>C"A MR8J^F!B!6 OZ1'.<5_HC!%=Q=(EU,3:J;/2=T@2:$*W'7Z%Y$Z*U%"%:UPBY M6GZXNR1?\JHHKX6HL#3+4N9S*06/!4^I\X0"D.Q>.!89I)-]\V0 M1Y4$,W=8D;Q=;)O^TMU\&?0M[K:UU1I/?6=.KU"8GW!Z%<-=%UL\RY!7P?;: M17!YIY20AZ5T.9>?L1ZXK-;[]I^N K6^.SK="UKF*\[7.&N?? -QS@QE'(72 MX8BS+$4R-QF2.#4P#R%Y>#GR+\(IJ@>#8' 2C]"C@6 =: &]IAQ85^]_?X[ZKF/_P:ID1&P0C4 #6*L>4:/ Z%)#%I(YSV:3)IA]+'P<+ M1AT7[O?ZPQ]UW8=N/W8QWE2G_U6:0MB;%JO:A=VX_+G:MF2VQM(\8%I5X:)Z M<;6IK46X6Z@$4_XFLC6)Y:4_XS4R^]M#E,.X=E-)OI:GUV[J#7[+Q>WNO*JQ MV?4>>T5EDB4KFG,#,KW(I+\=I&&@7 M4*I5HM36!*62&J"N,8(W*-;^<@8&WZ2-%U F_6^1=30= 1!FHAUXRYC',C5>:84=I+JK.4 MJ_3;=A!,0AFY=2'3BS3WB<:^+.4%;ZNME^4%#^'[P_6?[;U/T+Y/O9W-3YWV MV;_=UMDVW]_[][!]^)WN?]F'=W]DB^4%H4VTM;E%0NG"]OO _[C%VM#.UF&G M$[@A=_:^=KY"/T'+]ZU=?!9+"^[BDV\^8UH0;Y"Q6B.N2(JTXAYAI7#N&--6 MD)6W^2IA^)Z*1E]/-I:\MGV#;J\(W01VCB@ ,&8,5Q@KEF'XRVF!O4IQ1#@R3D=YL4"]$^F<->H]1I#X&TM;0=W(1]'V(X0_;?1-B M_=RF*__; .)- +$[H^YQH8V@PB#,'0 BSQS20FG$E+/4A8U.ZY6WA*QB0I:H MG/0]5;!OI/L>2[XWTKTDTCU5=[PSF3"Y12KU8,QE,D6YS4#8,4PT-B0#( ?I MQJM$BB62[M?@HSNGU2A3\K$NC59SP:"^/-Q[#*WF6C;=(NB]&PSKZ]>KE;'= M_[.*?MV8$JTUX'@3<#R=57URF5.J" )#72!NM$!:"H5TICW/M5;$I ".JV#; MWY,MN$3^K 8!'DCS.7/#@55%IQ'^)13^&V-&'U(9S*H3%!G"<\05#8GWBB&!+>;>YY;@?.6M M7.5I>@X0SX7O-$Z@YRC?]Z +-?*]7/(]57E2ZG7&F =[QUO$)19(I21%Q.?$ M2BEL9DIGD*!\.03\-?B!MOIV.0.UJB!C!G-G!^,0LEP/QJ5'FJ\KW.$^!FBY MMXX;[!S*^5QYP[A-*790G@H#&X65!I'4L\@K#KF)%SHV0SA;8L?#">OO-?(1*YKL854Z"N1\V.U-B%YO M3H80*&SF6^&[PV*4_-]8#4=ET:K(_1P(^TJRS9HP8:;Z0R1QBFSC@;!KEN*Z M*M)T/;_N3<>BSLV\8E!*\IRNF:L#%2B"%@:K+'X:*JA.FALHM'LP ,-^E2,] M1Q=Q69^O>M(+H#;9&!2CF+F^HTM.'1B;=^.>A]64J$G1JI)W1TVJ5BUAOW\I MN9->#JI>3ME+:I;P,A/XZ*@;V7(B,6$QI9 ?E&QN)8]M9"LY&+J2WVZV3(I1 ML>Y$*0XA$_\H\*-=F.1?5G>#7^;(9:OQ74O68_FIN+T$SJIPM2UK<)W,%EZ; MEK4*MW?#0615BZ7L0""NCUV.;9[V6D5>KO#4?E%S _0#CUI(BZX@J&Q["?KS MO%4JI-C/5G2-% *!S3^B2^".=T48F+I^F/MIW'$MKM-1KJES)Y5GIFQ'12BZ MLC;SQ51.0IKR2^64WAH-:PE"7) [$D!&1"/[RXRFU773"J6!6*L6*$E,OU?G)$^ MK8,;N@3S!4ME&2'H"E&L1LJ7*'-4,J M2%M5>Y:K7Q)&+:FD7:RY7ZF)+VCN6F8XMYDV8,YR3[V2,A68=F&(^?>.')> M/9_-0YQH-APY+Y.VI>&SN1:?S1.(U(N(N[B2(Z=A?&@8'QZ5S^9BW;OM1B_C M0.ZH_?WK80M_W3M@^V??X;[P^]=.>^_38?NLTVUO_MEK?8$KZ+98/)#;IY^. M6F?A$,\>[H#*'M3U]E$XH&NQG??;N/7^\\^O<,7^82_0/?RJ9M,A3 MCA&G3B"M%48V)PH,(4R8,BMOQ:J4]%G0/31D-@VT/4%WC73%#/HU<'<3N.O.:'(X$ZE4,D5. M"8 [*BF20C+$)YI4#QLX(Z2G*2,&6E]*8DW)(QZIEK$B_"&Q93KZYT.SJU] V7A*]Q"/G3-_5T%J?"<1J@.\FP'E2FJ^\I:LR/Z^"7#]]LJ&*66)9?@Q-II'E!Y/EJ1)#*9SI+R3B"ENO'%*2\9"# .6-SWH M6U*(NP>E]M?YR)=&W"]-3F42_W=Q^L65Z10+Z1>YQQD3-#Y%YA M9K4F>6[@;9_<497@]Z%,;HLAV3L:IJQ,8[W?BK[+D\IR]=AL=@O3&Q3CH0N> MSP,UC';&<#)@QS,#-I@.6,Q'">7J8]872)$+J7LC:+OJ!;=IB(@/.64G'=<[ M"L\Y4H>#87*'.._E-ZNCM:S-4N![!?)WF.^Z/PLC*E[*"M&_3):Z;$E=4;U^MJ)[S-R&Y_X>QZK[PYVK\3X%R8B.>'J+T@"$X]'E MMYR+++Y>^VYY&PB$07!KF.;?B_$1R-_I^>#F)Y(Z>5'9^&D7RG0R3["W$H,* MDG&I6:XTT9GQJ5%<*9=_2SE?J>_J#*>KX, A/73J.VR'T,/?5>]$G18K_YU' M(X"BV8E?G+-?#O&K^/%Z"^K)4?WB?9*O):6*<_[?!\Z4NX",>[I5+$FJ'&UO M?OSQM?]WY^O9X+3]?ONL]7Z;?3W\M]<^!)WWRSZ\P^#V88O!WR>@>8(N^G>W MM2'QU__M8'/T;U]]D>.=PVT,;3J!]ARUOWRF(67NZ^&[+K25MLX,_+U^%IZW M?[1]\K]G6_#.[Z?M\-Q-<]+>:WU3DCF!I44POA;45QC37#.,*,F]#?R37K-% ME47RG$C*?$Z(X9QQQ5B&N7>[O;6[FVSLM/[<;J_O;>^T MS^M^LZO^0FW@ZMG-D%&5B<*\B MP>JZ8J:GR3__;*PF*OFW&R:LJ^"RHVY) E!Q9B55CGCR)E#&4_Q'=6?\B_SQ MVVIR/!X68U5J2BK9'0$Z)!_&0P,ZDDO6:RZ0I,R*G&WV6O*G*LH\RO7><0@>A6>7[2M ?00=MEM4 Z;&MCL:#$L] MS_?&T2:N!&L.#&QT4M+#3O),0G:)?H<=_VJNSOV)P9+I#JVBKCOZ;R@!:Y?B?J MT[6&:TY-S\UIVB']M>-4;]0Q8=A@U%6_.G^+:R0LI+ JB\N)-&ZIL2Z+'&U4 M-DRY&NIT8#4#"I-D7Z.*3O*F3J(/?]0R5LL=+")8'K^%[__G!LXKRSQ/,2B' MS'AN,JP\5=HIGGJALLR2:LL6A*+ZPYP72]S BW7!WCXW!'M#&,R2S(E,_%KI MJ]OKMW_N['T_:1VV8+]?)^VS]6^4*4Q59E!&,XFXL!PI01C2FN:<.H,ML2MO MA5P[7UPU@77;"VO@35Q+!>!2R;K3ZP$T_2<0G/2+:IG45 X!5>'2BCP')"4 M5.#5&HQ'2)?U1N[OT!4FV58+<.=S8_?,JE8FCJ-N!,Y M_$,4TFF>(>-R;+C):4[\RELBULX[3"?+$#2 Z$&I=M?_%'%AP>P4L-7 ) >V M$; Z73%:34;JYVJ@@QN&K3$\9G661:A$S3$YXYH;0FR>\2PES)'LJCC&.X+CC WRJ71PQFCO!OA* MX*,ML+4%D4Q9ER/#<@"^3&BDB81-F$G!E,MA5\Y7WN)?;;^PH@#'$$#:G()7 MA@9WPX=^WYE*[Z[T;'6A>;B6K)][P!Q+$SRMHB$LX=(>@?51C(;1(3M';U?1 M+=V6Q^Z9J]\[T/N+AWAB^HR&+HZ+BIR/M5490KBC]17MF#A=Z[L;28[%ZH5$ M;4]"(5F+H_@H)6FHD7.QDF=E%UG#*CYZXE<>:O>G$7-))H'\,5T&]5:HJ@ ML!R.[4%4@:-_/'&A+2I21Q9@[ :Q\_"BP7".43!0AKK@WNB'3::Z)7 )0O.+ M(CRN-,QGF@4-F+VGY-2;:CB=H+).&#=-I/S4+M8)ZGHPZ ,C:5BW(&SA<="L M;K_<*,+#M8N*;J)^J&XODD)%K(!=3'6+BM<8-#%X1S?^.!WE"=]NP++Z]*:$ M( \M+?D-[P4S'M;3O&LZSHY[H/5/BR!MVV!&>]!1UV.'ZR*1ZWW[SW1QP6_0 M)KM,[&U/KZ+M??S&E)1&Y *9-#6($Q8RF Q'1J89& O"$XW/4;DMX<:P5W++ M3B7O*JB(1(C!IJCW#Q7E9XYU*3D)PEA4%')31K:'W%4?G>U-$'X;MK7H/ ?L7>"'. MJV!A%[J&$K8!ZQE^V()+0*D.ENNR1,3>6B7;__)W\77O^'!G\^-9&U2M5KCN MS&!X.MG9W.+P'=P#[3S[&]H/[SVM[OG?OSOZR/9VCEJ\O=FB^X?KI^U QGOV M"7KRF;?V#N [ ZI&&&4#_0UFSX/^YC74]5XW)L0*QA1R!V( DG.-3?XV77^ER/: \%7R MH9=7?II,7P-B-P.Q[0408RG/I,Z1T]HC3@5',K/PR3&JB=0JR_G*6R'.0]B] MJ(S/"3L6:?QO!1Q7][L!CH<$CFH2M\HYA.MC[87RMP9);H0DK7DDR4V@H" Y MRCP/2*(TRC.)4:9MX*FU+,M8J.U])R!YT&SS1^;H>8;JT_:BF[M1GIZ]63B= MT_+B"(A['=5_/QC8<+K7P.*-8'%_'A:YPL)F0B$O4@U6(@%89"%;'/XE+LVD MU A+%N%==;H6/6::W2K)\&51N1O)?)F7N19+JR1QB*=*M"$3"I0GIL,,9&* M3+I4NS5<'.4T+<3>2?H4XQ<9^YIH&B&T'1P3P4N4P[GJ8$*88#.8W12,,W MH28\\YRDF;< 1625"'8%R=@K,LR>H=XT#8F>I/N?/]=]R7K4DH#F@_BO)G-; M_W;:@.+-#NYJMJ[P7]$^^8:Q3W%@3R715\4H1C+3*>NB56<+%^ZH\Y&562UP99;8LOI K9PYG"F'$.Y M\ *L/P"87!F*,BVMRHDCA(;4K]7L_K'E%V2OV9)C3-N-)I'3U=*]973$Q61B M3636G8=FN;%Z.:#ZCOI?[7^[$+67B,+PN6#SV0PVL_;FP;=4,*4$J'M>:["' M,YFA'$N)O$N%D5YBQ@&<4[::I_)^@[;N)'MW"NF:,!%.>,UF.6E>3I):R$4X MGX=3)S65KD4]^.%B_HUV,=6HS(\N,Y=4$C+_P@-1>'A(:>H6D2*O(@V9)E:- M"^?'O:07J$NJ9*393.MN,9=B./=;R,.:9M*AFBEOVO#9=,.+RM5?F'B8O-3, MPS"VTS2VY,BIP&XUZ?YTMOOVDB2LV52W$S=TTU2UF?PON/=X##<$OL2!#NPL M<;U4B^=(#;\'_02>-NJ,0_#@\= 5P=GR#UA$O83-MRND.59W7MSTI--U0S4T MG=/D3>%LG4CE$U/_1J-AF35:MB]<5KT^,A9%DJ"7RURSN[*+[,XF)^D7BSE>IKU=&,9V+@#*W3K/'7#O#-%<& M8VZQR%DNE,HS+3A)-:DS!OD#I=E_& [>A=NWISF8G\I^[?A*47*[T&4WD]R] M";U<-Z.QFAY=OKYL?/.SO;G/6X>?097ZS (;CF"6"$LU(BS'B(LL!:M42833 M3!#.L9:!AN3Y,# T2^/>EH:#V4JE]@AD/! E41?JDFN44OC%RU1IC%?>DK7S MA:0N9VZH\Z*GL/-X2PN?9Y2!U;7 *'.SI;55T>WL#/\9%$6SPJY+!0+_;1_N M?U/>8LN$0+"':,0I$4A+RY&D>9[:#"NJZ8W YX[[4K-"EFV%6$]R(0,KE, < M<17(VJ@22&3<:Y@]S:E:>7OFAH-K@%#-&1.8_TJKJ%0]];AB(I_C -0UW4<1 MIBK^-LMX.<=V$K2U%ZN?/A))\8PP7"!'#35$30WQ^1N75EDE-3(I!:&0:8YD M+G*4$:.%EISGV"_2 #LBF65860E8J$BN'!:>.6JE32G&;I%*(EK5D5TAF'OC M?J10!:F K;O$R-J26(WBU -P*[E1:P(Z,%:2(A#!5N3[MS!:PB6AVDLD@$V< M]Q5;2T6;6I)#S$BA @O8)UTPGE4P9ET_FH\]-RJ-^;]5?QP8*$A\/"Z],M/^ M!+Z5?J"-G:-V*7EC@B7O2E8*4&3&$_ZGX_'P>!#XGP;]7DDJTRT]!'UG8$FK M(4@C/"Y0PHXJLLB38'S'R@JE.1<+-13C7CS6"/@/=Y3F>.1$B]VP)5M:),N( MM&NSC0J=O6Q$%@;AUW33OZQGT!0F>'S@#9DPYUGPFQH##UECX&+.]:LXU!? M%G03YHU5&=6$X\PHPC.6PX:8,U% M>\G%V&L'KD33"+/#B/V5:S'QX]%X> &(+J+ZA<_SXX"R0^=[\*C?DS?DMR30 MHJM^Z>J,GK?3OAL>!(_PF\%P6G1^^O?1':[.Z]HK!"W8W5Z@L;2-4QN-V%/,K)Y>KW&7I/8ZM+:Y/*9 MDD+M18V]56KJ6W.:^@T(L%[-K35Q/TT[G@T8_M9-5+7(4F[ M%3'8$BZ)8+?>2W0W+/AT6OW+E>O_OT/EMG7[]\/&EW%V)6#]_U6IL')U^_[(NOAPG\NPUOJW%.?6\=PC:KA!G/,,::IAD3-/ M74Z]R+!:>9O*U9SP9\$S>$ND7MSE&LQK,&\:TB_2C*5<2>=S+M-4.V*PYS8E M6C-I=,0\7&,>;C!OV3#O= ;S#KYQF:6Y-2R4:!6(.VQ0GEOXQ*T0>1;"1PQ@ M'EW%,FLPK\&\5XEY=XW%;##O:3&O/:/GM=>_>8Z=((!YVDB,8$(]DD(JY*A( M7:859HJNO"6$$)EB;%(+(E I>J11 M])84]&84O?;!-T65#9$6*#/4(VZ]13GE%%&-26J4EJG6 'J,KW))G@7H/:\# MH6OZ'6=B:B\9[9<#M2\3-Y?%*=AVH^VXD$+ ?(.>-T+/UJ)KT%KO2$(>^\I"+X!WT*9O)J2FZ8S/YPVM\52EX#(\L-(\OB9VM@Y$XP,N]M MTP+;3%F/C N,15A2) U/D4TM;!$RITX$RW-5R/-TM0V,-##R?%U7#8S*..-#CRDKQ!#8[<"4?F M?4*,".9RK<"@41SQU#JD.<"*]MCFH',JD^&5MV(U2Y] '7E=\6:VVXO9T^?S M/F_J='LY2'J]+CY?B/W@AKMAAN_7@41OE!A>0^F[X>"HI+\.O%0[$XJD/QVL M3[?14?T#5VSWJSH"<$FH;QOR/0=#&PO2;X?<+$#G';^G?M8]VRQ7]02G<8/3 MU\#ICXO>)V4DE8(1)#/!$&>>(:U%BA065'J2L5RSE;=XC9^GD+F=X_X9G4DV M<+=,?;L%W-W1T=7 W0N NWDO64IIZ@77B)&4@EH:ZEMB3U'42 7\(+P.<$?O M*R*M@;L&[AX+[N[HD&O@[OG#W8(WSU* .:HR!/^5962&)H(@;+WW@N3>T33 M779?/-D-W#5P]VAP=S>_80-W+P#NYIV.A"JA3,5U-XG1A]-N; M0(7W6W*BB@0FQ8Q+JI] J6X/Q\6H9DJJ.=]J4CQU?-R#60R$/"6)4F 'JAB* MDC?=DE^H)E)2O?F* 26A^P)IG '9/X!7JU ;I'[M#-M\V9Z2CQ[>=9X:?\*B M%]MV(8=>I+Q[TX7F+3QM6C:A2DBN.>Q\-Z#0 K\?C)6J1B12]G?<.7;-V.AI M?82RW@D [GS=L;7S:_G^F)3BJB">8&\EMEIF7&J6*TUT9GQJ%%?*Y=\X7KDN MS]R\1$A8J]4W(?!4/H(X9!>*@UA+X'\/S/H)L@/K?'3ZH:?ZH["-P70?A^6S M"0L$1&@\=$M"^8EA[SDR1^_Z.X?_'K4W/]/6YM=.Z^@SWMG\=/AU[[/8V6M_ M;QT:^O6H)=J;+=A7#N@_[%//_?7I].L7>ZPI3]M?]G%[;_^D?;1U^G7O(V^_ M;_?:>]]%BWX\;9]]/=H_^XY;9^LG.YM??0OVMV^9\DH[KI#B*>PVU"HD3>9# M&1J=NY#1:\4B[9PG<(4C.<\MX=S27!I0PS&QG&7:"K;(\?GAT\Z'K4][^\EZ M>S/9^OAY^T-KJ[WW:Y+(\X!>+=8+T?Q"8+VRF0_-.'OIVGN]*V[KYS=E:FN+;4.5E9"W' MMZ.)NX(C35+V (1N.7\07C])T_LD=%L2^_TNW%S7(>%Z7D0_$[*UH*U=DRGI M!GQ(SVLP:OA*:N1Z"@HDT 2>J/O_P!*_MR2OUYX7^G)30[W-K<-","(,3X75 M@=!9Y$*!\JGA/_=0UO-2W?+]<(D"_VZK87;VCW[V=HZVSD"C)%_W_NZV]O[M MM$"[A/9T6F@;?==NQ;X:TO\ U9VT_"2;9Q2??C??XY[O9L#'Z.%6".CH>#'V6AUTM-$GJS[E\(S<\:HK217%K-K7>< M*R%S@15WEFBG,NH5;U2QI8*H[HPJ)G*8(>D<(B(D@TI-D)2I0B1U*78ZDR0' MB,I7!;LS1%V,! ^J;2V\\E)/02/!0F?$9VG*'.,XE4I)24'A\)Q:H2UME(PE MD^"IDL%21U-F*,*IR1 7-D6Y]QR1/ .;*B=$Y"9(,.4WS)]Z4 F^0H^HG>_0 M6/=KH7^L*U^\VVUC<'0\'KGA]!3F5@K/=6/FGC5<>BF4IID02@KN!)8TEWF> M4J$\1U[I%FSB)-C8*)Q&GF0>')5@5A M2Q3Z=4_NI4:")PJ/YUY9@KF7A#N>*F6R5,E0"1V['*>-PK-D$CQ5> B5!.>9 M0RP'78>;/$/2B@R%HHJY XT56Q8DF/#[(LAO'"?7.;9SJG"=0:]QFEP/@2@1 MCN9<*\\,E][EQ'BA. 6EW6B)::-#+!4"S9Y?F8QK0Y1"1#HPN3(F$>B!$BE" MB)/48RW2P*#%\)T1J'&:+*\$8YAI#W: UU9SEE)E4R^T-42&;&+1.$V638*G M.D1&,2 M/QZ"U(62T.$,QH.4P.?;J1*OPI@ABF!*E2#>2\Z(DC;W+"<9PA"[%.@7&2HIQXB[AF&.4J=<@2)RSVEBME5][F=)F2S1J/PWWK^ZGD MW&5&<6FXS85.0\TC12T7#+IO+M<6&B%]."&=J@0Z5\XQGR&1IQB4>DF0= :4 M>LI21K1SQJ7+)J0OWJFP/H;>#G2W=\OM_U78(0JSE&ME1W?RBS/L;9(IB'&PM(4:2$SE&EBTPQ4 NP]&!M-@,4+ MEE%!/1-8X QC4/

LED],5[ R[+#3T(2_TNWH [E)![UB"DG,\5* C:IT1A0"4N1(ZZ)"%%>&6)69XP0ZZ6F*V\I M684]YED43GL"_\)K%7M'6&HDUXRYC',C5>:84=I+JK.4JR;68=G$?JJ6.(!L MQC5&TF 0>Y+E"+04AU*:ZMSF\ 4)&21X%2S 9R'V+]YC\8\KBM\39F1/CS7(I)^O36=F/H(TTC28&F#I4NE M0C=8>I]8>CK!4JZ]S6GF468SAS@E.["(*[Z7@YDX?@YO[DRN<&IK.IOOA>H,HPB#.=;+W M[L"/3F)9B:4CZCZM97M?M,X^==J';?C_SW3_[./9_A%\_M*&-VR#_!KV=1/: M<;3-S]$F'WX_:[_?HBVZ1=M[7P_;F^TNO(/LT_91*Q2I.+/?6^^_'NT?=H*< MLIV/WRQAH2:(0=1*D$^GO?NU\,T5NL!;6JA2N M3P&&A)4IM33#SO"PH9_%J$C"MZJLIN)LK,70[<KDV("3\[P&WNV'7AH^X"@GPN7U-U<>^A&_K)) M7UP"ZS;VX,R%FACC6)^AIV#'J 8]#'-QT9SXX> H$G:/H$7QP_'0];I'L;0- M?!XV6/-\]%R8N%,/IQ1LFSX7?U0_5[47>[O#& ]=W0]5+X(DA MZW0MJ5$N>C.8SOB2P7DX&H\N!D-+NY:^-O] M/';](E;DF S,6@(#Y@KH<*AQ$7HP+IP?]Y)>U[O 7SX8#V<&U$Z?'MI75]E( MNM"$LJH'2+J".1^J,"L)B>=+HP"7#+] ;JA MW2^W&0=2PB1LHUPYKK615JA<$6\9SQW5%V\S,ZID*(CQNQT/3T#4"M=?W(+> M=4&5=?]T?SB[/2E,LA[JDGR.X_,/M/S5[3;[>&=OFT(_H.XYG QA=2 [..G7'/_5ZJ^*QX2%$F^O;@5EU9959LJJ M.&&!UQ7+UY+/Q[&M4_3XSP0\NKWNZ/0B_ "Q";)_!&, (#!7C:=JQ(7#678L M"NG1P(Y[#NE35'XJY73M\GHU2[J];I:%?>+XP5 #+/W?6 T#7L) !-E?C2 V MZ!\,PG5' Y#L0;PEF"@_NJ,NM 5F;!".7&"LXIX[-X"38?W%J@QP6-95*H$8 MYCQ^#'=J-SJ)%9'F'SB$"RNN1&(1@&O*, J<7-UF,(+;!?0M:O' M=9L P+['\D-@WMIR-8?NPJ5]%#$>FECM?O.OAQ=U!A8FZ> 4'FKC2@L[XXHB;(W0Q&I$9O:'6,1I+=D8P)[S?V-H1N]TM:[" M]*O)@G7MPNO+KI>2&KM4-CA<6&T4]9-F-_?)C@^*5-6F<-FY9B4?AMT@_0-X M0K<&A/+ETUVH%.5Z8'R>D-E)W,:I#8 M01_&&.:O%,VPW(+2=]#MN8L7F.O_Z X'_58>*A0;,]BPRGH9Q[0-XC>*&$,8'-H$Q=#0\J@"5 M+7HC8+7>6*+.@N U!LZME9JZ-_5HICQ7#+E,7JP57H?KY&R?SX;POUW.H MPK: K[^L?5?A' ]%6XX'936RWTM8^>&J6BV5)V[FKLIK@J>W*%T,0@W&2V\Y M5USB>B7U[OFVQ]XY"%F8BYE_.\-I(8X#V"6'3GU'RD-C?U>]$W5:K/QW?G.$ MG7%VNA9'^I<#\RI^_(5;X$68^1=BP#%L=Z9[7*+F:L"[8FPZJU$)+6L;SEG_ M43$#0[,X=F&?G>ADR78_0%S?E7[VDXNV@&NJSX#0_W,#O[WEF.%46>PXY=0Z M331+K9%<4.I8GE9V%K^D[#82-W#@;TQ[L.CL6Z\J3T[CHHQ@J;FR+E<@.FSM,A)5$()>F/ZPA]YD3=S*Q=NLB0=? M$[AU\"WE.0PX]:%LGD <)!?)/,?(P&+Q.,VU"2PQ?(U;$Z1 UA3 C M&L&T2*13Q5#.8!D0!GH?$RMOZ=KY5+ KD"KH36#R=&Z$5:NE#J5*/TUQ/.@' M'3(LAQ*- )D =^P8<.N<"K5VQXJT#W!R&M?EKNFXX,C;\9,CTFG3VVZT%XSG M5WQ6REN@,C%);4XYHM:&G$1, P.B0EX"WCAE&.-Z*8K,7GYHV!2:;0K--H5F MFT*SU^IA4VCV9:5$7+XM-.5G'ZK_+R8&]Q'R&7[AKEFRM/K;Z9]E'.XA_'?O MT]'.9@=T3G/6.OS(=_9LI[6YS[]NKI^UOK3XU_>MG_M[G_%B'&[[_;M.^_T^ MWWG? LNH==K>/!!MNG72/NQ\;VW"/6>=[_MG<,W>I_D"M$SA5'AA$#:8(+=--$7(X%,8)Q MI 0#I)-*( U?(9IQG\-/G%FQ\I:M,OI22M ^&_7S/%/(;.39-9A"7CA1P.TU MK.N?>DT'?Y80H(&;F\#-+-,Y=39/20X@PW&&.$T=4D19Y(A76FDIE;0 -Q=4 M5;@LZ__A=*,;<'6\<$F[_0[?2-KC2MIT8S+D L;2AY2T5^PSNG\JC;L0%KX82^MN0[/<&/ULW$U+E?3]')!ZEOX] M\Y@)DC(D96X13S$+2(T1E2HGVGNKL K.)OPX[!G/@]>U ]\B.WM;M+T91!7NA_>TO_Q[N+,)8@[_WPK!79M;>#$8K+6W MCO?//HL0>AA%=?/[:>OL@'P%,6\=_ON]=?CY#-YZT@HBN[?U\QL *E:YR /? M(UBCBA.DE?^\Z MT*ZCUN%'_'7SS][^T;_=%FV)16<&].GPZY=W1_M'6\$!I3I%N5,2<6Y#(([B2(@T4]K:U# =B3\% M?O "7L_3U]L W.L!N,V5UR1XQ"C%F$]=84P]W S:W )O9.,., M2FN%=@ASEB-N+4,Y3PW*C;49UZG,:4C@R._,H=Z4$EM>T;QKV&(CFOI<@SI7*:(<^J0S$/]4,6SC%(B M.0]A=.*^K(LE1]U^,8[*;S)T\)P?[G9:PJLP.A[OZ&6[GI4& M>VZ./>V-&=6!9[DGA"G$0$L(1&4YTD(I)(15-./&&Q%RI58%/Y^7V/@+7HSH M/I[RT(CNW41WQIN@I>6&&<0P!M$E>>08U @6%4Q0R&55UDATQSK%1#AG!+ZQQ*)]HOW M6,0DBL8_\81ZQF(.7(,UM\":[IQ_ N>93!DR6 G$&15(>I,CICWVJ3*:J"PH M$8S%PU3(Y_W(I\SB>A9Z@45!'F*<:"+U4BJ5" /\V(5IB(7 M!;%3UGGM'R2QAN]L.N5J4A=K/0Y48XU;XFG5A7JB_@GSU%@H M=T&EV8 (3#QSGA*4*P): Y5@H5A%D$F9]\I8 *5XJB'S^^(5:EP/2RC!CW"J MT4CP?4KP##DS]4+D#-:K35/$G0LI$]8@Z8S G"BLB(OGDA>P.#8>AH?U,%Q$ MTW!3/:XA*7O8H7DQ&/Y83IOS[#$-AM\2[ -F?;( M\-QKK#.C,[[REK)5EF?W9!X^!WK'*YP^#7(VR/ELM-\&.>\1.6<2AHW)7SXG?, MGXS?<4L-^S#3Q0IZ/VH>'MO?W3 M_;U] =(KX!TGK;///\\1ZVUVNJVS[=/6^Q;=/]O_V7Z_3V-!Z<._.^W#[R"] MO<[7O?6S]MX[WSK\S-L'WZB7.>;*(Y%E.>*<6)23-$.>$T$RJVR&Z2*OHX-A M%PS3G'N8A?" %.#8>F^H5T2Y12J^]M9>LMW>V&EM)1^V/B6[?ZU_VOHUI>.% M)(U7OW:^F5)Q!D:Q4- U3IG*.744.\]I1C3V[L%)'1>7V@? &W/ZJA?.!2 K&Q]V%WY+;%JI&)Y]NXH4D4> M#4(G8)VL)7_&Y\!E21=^4CU3E9/2I_#@']U8C#WP2892U]T^W.L2-1H-NWI< MTD..!N63.H,>[']%33]9MQ<>$_XL^Q>J5(5,Z0-XW#@RM\'5L:7QOMF&)8/Q MJ!BIJAC\>%@W _K6'=BU9+/J=-5PZT9N> 0C%QNN[.&X&-VQY6%H'Z#I<1K" MG\Y[9T;Q;M7KE;/8_0&7#48PP5W5FSPTOF4U]*$WC@]5)VIH"]!L;9CI\$X$ MR\'9R +J^D4);&HX5/T#%XJ,%&NWHK5=CC7_G]#3'ZX(

%,XE[1AY!+R_[/WYDUM)%F_\%>IX-[GSDP$R>2^N">(H&VWK_L=1-NFV]?^ MQY&K5;:0:)5D#)_^/5DE(0D!9C5(5$^,+%1;5N8YO[/D6?"_BDSZT\AB.//0 M9LVJ/&PV_$!O@36I"Z3CS8T)3PS:3_3\'P_D&@?\Z>Z\\%NO\^_PX1&-J>GEJ=S T^"<\'2Z5[QI?-R M-T@WR&5>8SG,B' (.)J1+,X*N'AETB(+,++UDJ2[MQN9U[N\O.M70ONM?/QF5"SRS8W&=W M.*OK^SDB!^O]%=D$@WUF>T?VN-KX]Z(J 'K _!J>G?Y+9^M)'+S$@KR"17@] MK>MG-04X:TG6!L%./TS Z%%U"'@0NW+GDX7UBU@1Y'4PN3&I1,YCC+0GS NK M,;/B4?0(V%\H_)\%[:E)EPEU(A"63<3A>0 MS2)^]_%P-.<7S?[0JS0'N?*FWB,GB2MV"OGQZUZAA\@:S1F^"QA9RYEIJ>FV MU/234FP>]*4[IP; G55G7^L@K>N]_-J$806.&98VX,@IIR$ZXI@,WG!!:61: M3MP9?,&=<<-X+"#)US5%_G=058\F_.J&?HU)^)5GG9,=VGF_*SZE\*O.B6>[+SZ0#R<].&_WI//JS?'N MB][7W5>_EWNO=MG'%W_RSJN7K//E3 GUA+&.VG@D&%6(\VB1HUXCFIA@R1)B MC=O8EIN$WSJM\5I,L:K-:%I86T-8$TH#FADM! 8HXTZQ*'Q4Q"CEX$@-:W@* M:[B%M8>"M5E4*8-5P$9%9*@-B'M!D>:!(A6#B9Q0;(BK"\9)WL):"VM/$M9N MM/G4PMK/AS5R"FO"NZ1IU @GJ1&GCB$=X4_I.:4@FH()%F -;U)]Z\X:+:ZU MN/9XWOH:N*8]]2#K@05L+AJKM,3*2<4("8(XJ2?J&FG5M0?&-397/],HK*W, M"V(13UHBJRQ%"4LC!14!E+F-;;&IQ6JH:ZNU)W,IX_TW5M6SHG/]*+@K5-M9 MP9(<__RY[K!%M/EC?JK?G<[TBUG YTX__#D? #J-"J*PIFQS&M]QL<&F#\GP8N$,%ZAKUH)Q2/N8X$\?I>/6Z.1 3UAV5; =^ MAI8%'Y@%9RX(Z2,AG%#DE 0Q2&) -CKXQFSTSC(0DB97.EE.UF]Y\.%X\ YL MXI8''Y@'9^8R-Y&"?1R14;F3%4D L=U M0MP'AHR ;[EGB+7)4*U2#JK!.>GO?MV9Z[)1TR+@VB+@0T77M AXUP@X<]0( M2CQS1B K&=B&AF.D<^THXXP#Q=4$X9OX&W+K7JLM K8(N-H(^&"!."T"WC4" MSOQD2AH-6)=+6E+0 2/7R":AD$[141^H\('7H3J8+^\8M1#80N"3@L 'B]EI M(?"N(7#FI@R$J*@U0R#5 N)4I6P08R2,8H$:@@V/.:H'UGE5$'#BXSQ3*(GP M&M_N,J_T3%7B^?%?X4;M,^_BF4_!H?W^"J76QKE.6]F?E)O)R??S!2TGY+FTR?![VY^V>ZGUKNOD?NGCF? MG)>P>CX@%[5#/%J-=. ""1:4T1:[&')?*;9I[BQ5MLT<6V#!G1">-970+^F& ML9Y98C_=+[ (,:_[?EBW"[&]B5.[?NS.7,3B_F!:(SJ&/^QQ/GEGKLU(BSO7 MP9WY-#&NP?[7DB(LG$&PL@89*R@2."-/-,((LK%]S2V_-D1^!2WXDS@> M3-9RX\_FQKES^EIHB$VU"(# YCR$I VOZ<,*RW9Y?W)Z?]H"YMPWZ MV\7EK3K@/8+=^TDGIR5780MQUX"XO85,+6-R?W2-E%-@#^B4D$E"(D' < =; M/04FF_U[?N^5IQY9E&Z+#"NT\]\BP]T@P\Q3$"4.$L =:$F(..E02E8 M%HW/:RON>.^_189U0X9'$#70(L/=(,/,:T$HMH(SH/3D6WMTBPPI%'+3(<#?(,)?PPJ2(A K$G9.(QYSN9YA&4BO!I.4T MVGC',0=MQDO[S#;CY3HX7<=5Y4;)MPGO6=/,TS5)+IUV0+];#QX]*U?/;;A^ M*CUQ*SU_7-5N?R=+SL8?MP/RTVH:%$.!LX@X6$[(V(A!DFIC8M(X>+"Y\1:_ M*[WZ$:G.+?JL._K4'??3J8)I;1@=RVP>[G@9O(T M4>8\PHJ#H2>201K, #[6+!K?8T&+#"KE/6FRX(3;,] ;+F7$Y'I1: M+A$/EB$KJ$."&T\Y:'G)FILX4.[,3_+O.E=R>_KTSO@ R-?#WZ'\MOT?^)@^ M\< ./Y?].FS( $%/!H R%#PCNH:1G\PVM/:0C(V'_(UL MYI2W.AJR[R<9VGYVKN0F;3!/MNP7\7OT35V:04HE_%K5 M=_L:CXMX<-@;',><9)>*43<6SP<'\+['\-V.BJ.RURN&L1KW/Z MR7#^?!.XHFRN/QS&$!.\4%@8IQ^6(Y@*6^3A'L315E'L=T\'?C@ M,++"?OX\C)_M*!8C6)XXRL_ZJ:'H^ KQIOZP*I_-<=SB7D_GJ\ MG*Z;WWEG^HK[]1NN.ACUXO]]>_SQ?3ATE,O=%]UR]^3U\>ZK7?KAY,/WSJL/ MM'/RF72^_-[M?/G*]_9[W8_[.R>=_=_2[I?7WSMO/D6EK/#!(*D41UP0BFPT M#CEND@B)>.5!V:#<;!JQ;(M,\D0W,YT<=4O?O2:UW-*+=15JN8<,[R=(*B= M*EXQ[D W0%3GEKR8>F02%[FHB4I1,YUXV-C6FY(MEQVJ8>_1(4E+&[>GC?T/ M>&__-1Q_@SLO=O'>FT\F,$Q'&,'E:?S!JGFA]MX3?X?Q: M/U@8/$CP=_"6G0&(:8(+5-2]1%!-FL6\-*PGXN7?XW)T7,_0P0!4@++?L 4< MWSI5!FOE+"]%YL"R/ZX/+ZAK%^EGV_]QPW]O+]XH7U8S 4D$IV!P<$9QXYBV M /#*YU1H;FW4GP3=.$N':ISM4.S531J M]/+G?Q84WCN LB6(&AR SO+]15GYWJ :#^,^W/_7'BS]PT(.V2VGD/-;"1!# M/NQ_+#LG?WWM[+_]TCGYRN$WO'ORAGTX>7WR$9\AY*]NY^ U MZ[Q_0SI@!NWM?\ZP;5E\[7#_OAX..KW]/>B\]'GZC2Q*4(YH\G #)" MZ:RR>*0PX"&"<B-(@** M'\*LCX;CN+']NO-\;_=EL;_S_UZ^6S9HYBG^#. ,1R^C*LLTO(- V#1$)Y:@(EY %8 6*(PD,W&A,WVYLA^K04YF,36 M^\&X?VK-@F2,W\!>G@QFJW@)(J_X>VR',$:PIXOQ8:A'!,.9'UZ^]K+A@<0K MT\)5X?1PX;M988.!POT/8&B%+?SXH);C<)?FU;(ZMW4YMS]^KMW+[[\T/6?4 MI"7UJ!%D4S4CZU_#6"L5>?FR%I0UBWBI3Z!?)WW>K95WG1S4E].7/@66M_#B MSQMLAI79 W)K*A2=:NR(/C&P 36=? H8A*>T%!EI IAPN>Z$H1%Y;YFPD5K+ MZ[H36\LJ^O\T:K %3;4?4UD[B?YY38JXW0YUWGDH/_=A[5K2N&/2>'/R"6:; MA90L5?-2K"74,YJC8GKM8\$I!/,\J&^^:1G0.EM8@#NS#&4-MW,UMO M>FWXP9N1PAVO&I"^S2_BRUY9,PK\^+R9P+>3R7^ZG+/@!_GBOW<^?R+4RKQ0 MR"A,$9? 1YH9@GS6B+%@R2@'?,2WE@O[_,_$2P^+,Z'[FNA*4/1\C;<38IXG MXBL0W)&MBD/XJ;2]WG'>DJCB*%/AC+WF'K/ 7?DY1V4_)+ARX4"]!8%6/W)K>9=VHEQ=CR)NN7'?4L3] M4L3>FT^2)!^9 Q)0D>>TJXAL\!%%)R5.27E):$T1RTK5_UP-4G!V%<]09:*% M+&#U>4*CWKD^&%2CQRX0'L([+5;+.TWPHGOZGGUW,T_T7IK?=GC;$,-S(*IJ M:=.L>BPNOLYTH^S@ ]W;_T _?LE!/+MB]\L;]O'+K^7>^P]D[_TNZWSI=G=? M?(;?_UH"!1B!Z'SY>)"#>'9/OAX#$!SLPE@_?OE3?#CQ=._5RZ.]%_#[>S"M M3G;)WLXGYX4+,.THI" !" )#0'4<)MFG(()3-+DEO[7PPF,>$J<./H-5AH+N M2)B21EG-SCH%W^WO/?__T*\[[UZ^*)[O[?[QLO-N9__U7J?8Z;PH7K[Y\_7^ MAU5W<%W@,8T-2 J%9A5^-[=WQ>QS>/RAC\ MJ^#=-Y]LM,EI(1%,'48\J(!,4!Q)X2+V$>.8PA+I7R1]IL[+LBH.0+(!:(4" M+/@L5NNXK:+V-C<7#AH7=;+E$,14;SQS/.?-VXF3.0L]/_C_Z@*$.% 1VCZ2Q%*N'PT&/XCW^?O<5F5HVRV#;^5/DY]XLM,NB0# M+V+;";-PD7EV #>'LY_54AID["]'91AUIW&B=*^?C4F$G=%8YCZ[PYFJ\CDB!]K55V03#/:9[1W9 MXVKCWXNP"Y@[OX9GI__2V7H2!R_9>/TAK)\1 U(YG*).6# +QAHSVB6=J%"8 M)./C]3=J[U=HO//=&,8]T+I>3M#D78,;%\1$]D"$U-_VTMM3R/JCAIA:V#QA M,4-VCSX1[SRH^Q+Y;*)ST!:0,S8BX@AF0 ;&)GI6S#P(OF2'8!K :A[5;KX< ME9;W?&T)!MAH,+*]BVVOJ62Z8IS4F8W 20 T_+D4DC6 :_K-X_IU4=#:#*QM MNEK;SY*SK#T%SZ;LVPQ\L7@D3&'/'E;QV?3++Z&L#GOV^%G9KR>BOFAJ94W$ M5,;%,P'IM2AH#D\@T] MHVE&S4D&_^3!$T#=J@'U3#!\_XK 095OHK3,$_7V?Q M,QC#74/UKRL0PX7EJR\K*?P(USZ+XSMYW>O5=5[U.<-W@1=K.3,M-=V6FGY2 M+7.8N =ZX]I&S'I\97MQJ;'?CU[S=NTW5B8Q_ [>?W73R<_L1B=C#.'*!:D= M-]IK1PUC-@@FL0K$7:&#X:+#8^+!F/0067)PO&R,V\?23^2F?HQI6CGIG'2^ M?/CR 9[W6_?#E[<''_=W8'ROOW^$9\-SCO;V>^7NR:]?EM/*_V2[M%-VOOQZ M &,I.Z\^]G9?P+E??OOZ\=7O\$X[(H][]U4G[99SW0D3I\)*$I#C0B >>$": M)(>B%,H)1I7T'I!/+J?U/=)F(C^I7FB+;4\.VW3NUC"VVW3^VS?HK,BJ\((!HA">&>%WYF :*6&ZO:&F,TFC -G'-6CHM MMK78MF[81H22(CH"["*X4=AXHQF1QG#.G4OD"ETD6VR[?VR;=8B,401MM42$ M)HZX2@K9Y#&2+MH <">C)1O;_,FUAVRQK<6V)9LT&HZ3HM(R+KQS#&N/M00^ M,39X=H4^F"VVW3^VS7I!A4LN03/Z;LR9RT8/#@8S/P9W(*>%S5!"@N"N/$.:2X8(E$E2Y@W MBJB-;;8IR@EFB6=1,F,8X&8QLL@!!9 M#C):2CIN=S5^'AO>WD'0LN'#L^',2Y LV'64))1\WMO 1"+CDD'!LB!8C,&' M!(;!.1$W+1L^'!O>@6G>LN'#L^',/K>)!NP21=$Y!FR(@0U3TD@J%Q2WWBH% M;"AXRX:/B0WOP"ANV?#AV7 N\MV V#/$HFBUR-(0(XM]0 $;(AB5F":QL:W, M\O;9?;+AVF_Q=^+HVMO[5W0Y3.K5,9CZ,!CGZG?3UVDSD>YL@AXWHJ]T, 2P MQEX"Q&\Q_3J87BYD%<0DN+*(6.\0!QT*64X9>*BB2P+6*P*'HI$.BL%K149E&@.CB?@B1, MU D_[([C=UN,;3&VQ=@5"'IJ,?9F&#MS\2:E130R("&]1IQBC:S2$9D8.%/$ MJ9 [;---3=9'CZT=R/^N^WAL+S>V6I&V<[D%2^8(VS_^1W6QN[CN$U85P$/3 M1BF9!7,-Y6&L1O#&39,4N+KNK7(8AS6+]GTLJLQYTQO4GP<-%U;\FW>QKKO2N[50GCQNI^K9^>.FG_T;'_2PX68,[]OUJW+)C?Y M9[[W1OZYVOC75C&EL?F)7B:P5/_WR\]:@9VZ%/5RDYI-F)CS!ORSQI7;J![9 MZE'.6?&_KR%O;$S:)L]XD+1NGB6YBAP['97$-N)/K\]5Y<5U>@A?98>Q,^A_ M X*.8:?FA?W"Y+WAF,/L31K*G5[$[-17M T,/]KNWO'2ZV)):K*;%N MWNKJB\>?A Q",Y.0",(C+A1%%A0'Y F-D;L00;>HF\@N9Q 70)4]^/*0');Y M?MR?:[IX;H>KN4[$XPD!78+3PV'N1]QTJIJ"+?#II'UCC82;Q5&W]-W<\#$_ MPT]N[N)\_\>ZXZ,MFO''@"S\;3]/&SG"R!\G+MQYH[HY",BM&I^%\? XVN%/ M X"FJ]UO@^'DIWP>>6*\OO?B _UD,7,!!X<"<19Q;R0R/G$$-CTCP0:--0$- M<\;J4U6LR.M5S83_(]+,JHN:!)W?#?OM3-6JN\(^PC>ZJJ[98%.UK#T"$,7O MT8]K?6Z0$C#3$! +/D<6-,^O\?BT!VU5JX#G]J"MYC"O ;WBJ!QU+VN"F\=R M",/)JF1N1GCNF8"U!X/^9*B3IKIUF]W\9>E=RE,(WBIJ1*C.59@_QSY@:Z]W M7&1TR/IU_'ML>_!V_?Q/V0;-!^<-N*UAX= -'7CP7Q5'G(#S5-T'S9] MZ=-P<% LK';=<;;\CKIE"+'_[,F@R.[^:]IY\XGAH#6Q'#&? N+!&I"C1J%H MJ5 Q"D(=X,B@/PV-R11YJ51)P0HE'4E8<"ZM%6IB Q:<[;[Y%*U))C?=QH0IQ#D# M)=%PACB5.@=I&Q= 26SZA]:BXJP V2KF@2OK2!DMIK5"IQU(JSC%M*R& ;,- M;88^E&$P=^$NK\*\U:5 T04EK #C).MJL0_P4HW/,:6K.!KU:M+(-[G0$J_Q M\#+"=DY2K8 KL*#!A:Y(B2TA/V A/T![V4T.WF3_SW:W?D4 YJ'%K2NEM96E-8PT)H.5"H;%0(EC"-NB4(F:(8D MCR#I';>P#J/A& AH!4SL':#4 QC;\?E;,Q," M*/[9M+W/V%E=K&_>2L'\UUFWXP_!>G'[8[*_0W$VHVU6LWN@)53/;N/TJ/?J M3IV5S?X@K$S/'E;QV?3++Z&L#GOV^%G9K^>WONB7R=TGVXWB<#G/(^\=-H=_ M:3J>&[6E<=W!?I)E,GGPCUNI<[:E.+O[#NUDR^"K=6B_WC'-93O8U1JLNNIM MSPDCFC(("+SX.,Z\8J&2"W,KS55JFCS"WLWO $=W&QQ]N:STWD6/\+6^YK4JL9M^K//O_/3FKOWTXW8G68C]C]N^._M5]D,+E[8 M4?/G;WF_XJ]ZOP+,P<;9A+0]_A1#HQL0^$Y6&/5/&\6BY<%P;GDL'!Y)L M4%$GCYNH-$PH(_-1::\[OUTC+.W&GL67?X_+T?'K/M##N-YX/AMW=AK*TAD? MN#@\#4/#J^E-F@1.OX'[[!YW]E^*O1>>?_SRAG;HV^['_3_Y[LF?!,9T\N'] M[U\[^YUR*7#Z!?Q]\IKL[G_EG9/N0>?%!_;QU6^]SO[GD\[^7W"/#IS_ANS2 MWW-7R%D>M6>82J(=\@%[Q*,72!M*D:6>"6$P2=%M;'-"-XV\9C^:E2\B>[\ MLC;))6N=.P*Z0PU1=X*>] $ VQ5 MD I1[2CB0DNDA;(H)B -E1/],-_8IGI+/S7D;-6PJZIA/CJEN;4Z]_?#)FAA ME':66J=8HEQE("&F5^<=MDAXY1"GS"!-;$0Z"6VUL#AR, @% M%9M ($\,3%HUK%7#+E##;H:>K1JV!M@YR_VUUF#J0._R#A"3,VF0$58@+G40 M&%.B7-C89GAKU5LBK9QO+[U;,AP384T!4-8X%YH %!@*>8#8*H' M\U:2$'[4:OJQ:*;UBE:O^TU<8@NNUP'7XSG_(!>2T,0P"H)(Q*TRR'KND$G$ M4Z]DLB!;MXE@FPI?LZ],6\OZY^E)MV/JGZ@P+?)MJS7=,6//G%=>1Q-X%,A2 M0A%7)"%#34(26^P)3SYJDSNU;-$':'_=LO6/Q+1DQ.6\FLAPX)(:JQRQ5@F1 M:!""DQ\4,6K%]#IP\UR-.6PER&*'++$:<4XI,EPQ,(F\=EJ%Y$0NA\SDIE+7 MM():?OYI8OJ63-V*Z75A[)ESP_FDF'(*66U 3#O"D(V!($Z)EUP3S +=V*9R MZ[J%S5HWQ1J%4/UQ4099DRL3BE%W6*>VYN27G%93GWE.SLUMXJG6":-_BFOD M) X'P5;=*6S[PZJ\1\Q^GGW10UCJUV?S]:8X3EJ#(::>,2XH$#3O@@D.2"6T(B-]YO;!.S*=5RS^T6*U84*^[?A?3@F- J M&'>,&3.?$B-"2 )PX:7).1]8(F=P0"K%W.XI1"=3'3!#EAL3/S;(6#EGT\KX ME/ZJX];6,R3FXG;0ZQP3TZQHN]EV$_Q\-^?KP8(+3%E 3AB).,$).9"V"*!. M6JEPB-1M;%,N-KEH6[L_0B5I=<)A%EFVU8GNF*=G3A43[;.O-UM<4T6L2#].*Z-NP\\PMXI)@/G*"-)4*3!Q# M040;AA310AAO#',Y-5.*34&6_2*MB'YP$;TZH3"MB+Y7GI[+\PE.* DRF4<7 M041'@HQ2H( SQH+@7(4(2)Z09#T@HRC75'I0FO[$M-QE=3D"_2&%J M]Y >'!?6VCTR8?\QX%NK>-TQ,LQ\(TPKJCEGB%(-R."91!HH!)F4B&!&8E'7 MN3%;Y)H9@"T\/%YX^"E>EK-A;:W"\.AA8>9CL<)HSHA"N;L3XL1(9#WU*&@> MN%$RJJPPM'%J:P8,]^FS>138T&H3]P ;,S<.=51(+33"4>4\)H -K:-#3B2% M.:.,1K(ZL+$&'IY)C^R5\?!3,VDWL^D^0X# @J#<6[E,WW9 MIUW#$&0]I\%%'I+A,F(C5 J68(<-EH[2NACJHW4AM34,;P'L\Z5B(J,ZX1B0 M4XF"F>@0=DK%SG\.1"TPE40 M[WZ"5A2;+U;,;P;0;9G$-8#GF1>6J))20((IK"^:VNN)9@-%?O MVD:+N92(16H09Q; 2&&%G "J,"X*SG%N.R(WE;GUIL*ZP5&K*[:ZXKWIBC<# MZ%977 -XGOEHB3+6:^,1";GJJU,2.9(B4E0PR8-SW*6FL\FM,P0?.3@_4O_N MO^NNX-N3+N23)0"E!&#"/Y(^\?4=GY4CF&N_ %7JW,[Q\R6L:F0H:CB8=GD_8*O(K]6N%-[O3&[4^?_.#@X-!?^)[ MCW;8GXRG+C"6>;=Y4K2^V[PP' &9,8K#@[(^=U2/8N*FM\5_%LAX42PY)ZE6 ME@HL*#GFT]P)^?P^"XV27=-Y\HEQP37Q$(0C0Z#U\6",]8LG2$)(7(JF-;< Q= RD M"M$6'@M".-$!X.#E]XQPY4DP?)V^1]T^3]_TC8IRK.>D"1' MW&"'K' &Z:"C9B0:D_M(CKK#> $!S&-DLV.W6;@\W05 S&@&JO\ ?/3=,GZK MUV6ROW=ZY>7$.9MSQZ?73ED>=GWO7& /XN#02A3&6NY6]/0 -2@91DZD9D7D'ES47UJ=]#+DG081^-A MO_CGQOZ[MQO_RO+W$ Z&_!20W&4_C,%J.LY?XO>MXG4ZU2)ZP"Z]:DKK\R\P M<%^ W+/TSR]R$$>;]2F-N(8QCGNC_&)+A4-G6L#R+OQP43/P@R&<D3VN-OZ]:/Z![3>_AF>G_]+9>A('F\\S/-#@ ME%0.IZ@3%LQRZIG1+NE$A<(D&1]UXQ.$:V+8R5CJO>6*@QK#'>'*1(T9M7&*ECF681=(K8RJF1)%_\>@]BU_7[^I^R#:=WKU8[(8O!M8C?;P\-> MZ6L3]Q2+)BIK@T-@YWZ._3B$2X];;7$E1=SNRS\XD0@X6P&$DC*>(V M@5T+<(E@N8S7/,:Z_]G^#:R%41<,S$;#OES!7E"F\PWZ@]$/-*.)Z0JD!A9) ME6%_HOJWM+BJM+BW\RDZKISGN1<(SW7'%$6:6X4PV+/"4?C/TFOZ6+96S;W^ MNN$4,!ZSWM^=$/K,:$YE'UZO!-$]_[(',8ZJQO9=< V-X"7SD3087FP95U=A MGM96?(BZ0\-\0J[&_D]MN<1Z#BJ.SU:CD>Y_>]AM&7 MAV4#6>?OI?W(B[99V&K.[MB'HP/)@,YL,>%:]2B&&XRF 0&&-RA-SBZ=$!P>1A[^&EI M9K<]&DU\$]\K_?LYC"S$G+ :9L+G)EL4 F*( I$X2)B6F5:RU<'Z9.*;GOAS&O MQ&:.WII^!2H:]WTWK]B9[8C]=V]GNQDA5GY8NKQU[P;?XLHICYF?3J&X.KMW MN&"=A4%M9L'9,6^.U :^W INIP4%6QJHIO@]K8JF.+X(KQL-[?.*-&-GIV MUA\ :+P''H*S>L>-U$BV'!;?/T*ZMXI<#S_X]UK4.T6'$43_*ZC%HI@1UG?J$YMX"JK4 O M$[^#VIAO/H.Z.0 ,\_ VC*"ZY-M.? BUGK(@*.8[. M)^((=BD%I)11B#M)D+'4(.8TE9%J2F*\,8T#651 ?#FFP4ZIW.? @7KK*N-C M#@:/<'U6DH$04Z\AVG*)VI=%:_V8K6*GV,W$5SRWPQYHWF!N])J=L2Y86"[& M?C&N)C$5(*['<+]&R2ZKY1%=_;&KIBJ]_)XYI7Z)5B59 ];-X1K1> >XFI"A MVB">/VSV'S,:5(J!FZ3\)>K)98P+8F+PN0_T%8![IG("^ S3ZWYR79*.KS-?'4UY>W.T]M;Z7G#<3 MZQS@(5-LE2;I-]E\'T^=0M56<44F:^7C8V6R>F,&C/9DI<.)(4V]1YP'@K3Q M%B7)E$E2TACTC67B$FL!0]74#31G,V*CC-Z%/1@,1^5)(\I..:DEJU4DJS/8 M3?9V/O$0A: YM)H)"]A-)3*>&*2"QDP&IZU7U]W[6W:HGH.K#:3V!T5O .LV M/ =MOU\>':< &,=C]W$OG68NSN4ZU=3_9[\<53MYL[$<'>_G]]N'$?S: U'RQ"B_ MSB8 3<7S9$$?080)B> +:"K:2.0%3#LW3A"J-XI8>7N80R6'X[@2$6@[Q20B M\Q+78V$G=#"7IY43LQ8+#(IUMI,3M7- M1&_S%G>O-SBJSB15+&P<@0@99[]H%6N;9]2=8ZG+-XJJ9[>Q;Z;B;!)A6^=Y MPI+T[&$5GTV__#+-A2S[]<36%_TRN?LD+#?'@9XM4Y=#7YO#DQ!1H[8T5CE* M=%(D;_+@20#I5AU >B9MM3G&V9;B[,+#>(M<>.RRVQ*R!41]H]M>?DQSV0YV MM0:KKGK;U4E5_G$KU O+[9BK=$UM(MH?5=F%=P#/NPT\OSR%YV**S!=6HGSJ M,X.O,#,/2Y!S15NN48[@L:])'5%PA;F_TCL_K;F;UB!!DR(D=1I&78FDR*5( MZC]S/9*B+DA2@.+?%#>X"PQ8RPEMB?%1$N/*Z19WU7SHNW7S_N_]KMO/JK_/CBXT'G_1O6.7G-X?>#LR6P=E_] MUH-G=7MO;??42?\PELPX^D(\O/-O]\AE^_YAV%]NA81TBIUH'?4IN#1%"#\0>N3^P601P?#5Z\O>.WW M7U'@O*0'S(W0LRT?N ;8.2LU;:(3BD:/@LO8&:A&3E&"0F+2&F9B(K$N-4W5 M$T/.5@V[JAJ&!O6KQB8M&I8JX9=H(;=##U;-6P- ML'-6Q=E0IU@D%-&8RW,)[Y#CG"!I.*!G9.&D-R02'-/+8$1_RC5NJ/19VME[I: MLY;)/PF1%UKDI22BD@Y9+@WBVDMDJ&$HT> CTR%)@3>V#=ODG-]18?U'U+?D MJ2+#Q6K:+>'A)^IKBPC0*FUW#!%S;=JB(9+GIL@AYQ(814!IBW5=;: 3%;'3 M-'?1W**R18AU08AS=0?G/&$I!T(GREVB#O-7>,%C,G4;1$4J\E,HP$ MQ&7BR$@9D/%<6TU89%[4 5;FKD)36\1XI/K%3_$2/324M/K%S1!C+H[*21J2 M=LA12P Q?$"6L=PWPCEKN,H!(AO;3&QRM1R3V>H7CQ8M'M!O]-"@T.H7=XP6 M,S^2USQ7>=2(.0KZ10H&:6,5(E$&0J*FSH0Z10ZT=:K^"@"U,7JS@: M]>H& ?"*G[M+?8_.UM)[8N%%_^=_:4KH+X_-&=MNU[3+M(++] 1MJ>(8HHP)Q$072+#BD6)2)>QLM M)1O;Q&Q*M;P%?W4KJL6)UHKZ:7#0FE%W#!+8!F0XELAI M(D50FDMW5V94NQV_EMOQ?]4Y4NT.^X/OL-]_D%2SU*VG^R:@.RO<\GUO?Y=] MHBK2O&^.DLQQ4-139 /G*'FF)$Z21P]VBQ%TXY]IE M:I=I30R===HO.E/J,O;#+8M<3B9G4JI@TCF 0F%P3CW(G$A@U5DM.N9 M4]:"JI2P)%HS3H.W'M-D(A>4':)?O5S374[-BB+Q MQ?;KS>"XK>2T!F!\,K>1H%5*E"$K;$#<8XT,2PXIL%.#C,X)KNIX;W'K&GCK M \6M-G@'VB 15A*O?>38=U/-MM<&U!*!9X(,QTC,M \), M.\0C,TAK;9%C,B1!5 A:WEDU]/6!H%8;;+7!.]4&;P;'K3:X!F \"ROAFM(H M)4:1?5'"\6/U$O[[[HMZ?:D#>J9'LSS;5$O M:DF[77=INDTWU7M"LOJ.S\H1+)%?P#9U;JO;.L2L>!L/QT/?!12I'N$K7=JK M=Z]?O(N'HYCUQH(W_0DWB\%X6/PZR+UO!ZEX40ZC'PV&56Y,/1Q\BZ&P3=)" M,3Q]\=PP^_/0'DS:^1YU2]\MCF)Q8(_GSQH?YB;7__LRD7!&%!@!)B%GS%FJ M.0G*>(=-4)A*:3WW82(*#.:WT,SSR\P6\8_F57;&H^Y@F+MV[]0=@V;F! MJ#*%^<'!P: _(:5IHLR,&EE-C72K*-['.1H*Q?5,NQOU-K\C2@HOZF;63:C# MN\GH5EL?N#D1?=DY[NQ\TJ#-&04V%3&2HURT'5DO'-*$,@OB7@4%LH:H3::7 MQ7JS9_;C'N'%0GOPZ]&+]M3S0*D6-G#/E)98.:D8(4$0)_4ULR, F'VFF2/0 M'JK8;PGF.@3#=X\^6:LP$(A (NG98?*L[20)L36XYZMI1+=J.8VY+N(!.LW[V%\K((UM= M2P;:F+1-GO$@*8]" N%,U(YFG(7*+UUD<-H*A6!*(#"%N + M*'*G?URD<.43]^'HQ*F]-0YV\&&N"P&&2;]ZB$YY3]+*L/>V4=MW!4CKK%VS&8100[ M$/YS%/\N>F"V40DL\O([/ W,[&+'UY74B&&@7L([ MEEUIN\VMS;Y&=_ [,; M'M#K 1T?UD$0>?QY"FRM@FX6U1@42UO5C[/?;-FSKNSEJV;<>8YZL5E\CGVP MT'O3V0#^"N7D7?.MX.WKV N8FB9!=_D.MC>*P[Z%08(>"_-8UX[S]C ;"\U- MLIVX6+ G)EH\ M%]F8&%3UNSP;QEX]OE^.RC#J3OTOT= MV>-JX]^+]B 8@_-K>';Z+YVM)W&P^3S# XV(\=YRQ:5WW!&N3-284P(R.PT>UIIJSEVKP?CY, (\%3N?A[%V5-9':T">(B'@Y_-!'^!V MF ^?XHB=".IFLN 1HVY97:B)-+!UCJ4_.*Q%P@"@/T2 L3)+"\#>J@9E"_C\ M]]@.@;CA5YCI,L#/U=:J.3]>@] -C1C([SH1'^^CXOG\B@6JV&DUB/X MPY;AM\%PWWY_#\33'?3RDL /YSO-GZX5S??+ MNQ&3SNAG2XL 4C0KWMP@]NJ+/!#S\$[N#T92T1^,X/>Z+N2:.DDB. 6#@S.*&\>T=<0IGW*_7FNC_B3TQE6UCT7P MNG>H.M_13, 6:,R%R=;&@L_]#L!D$2)^:S37_N>WT4[!Q_./CKZ^[[ M-R=G$6#OU5]?/W[IE1_V7V+@<-QY\?7D8WV?/,:O)[LO?B\_OG_S_>.+3H)C M?&_G$S9>1($E6'=6($ZU0C#1 A&>I",&K#P\L=N!C&/8R4@&T6HQ5Q1 M;VPDB2JG$^&1JKA11(#5PZPN#\=@)?[VNK/3>?ZZ\ZIX^_+YR]=_[?SZWY?O MEO97%DC^7/WHQ\]='"?)",:XTCHJKJ5T(G=/C,X'$J0Q_K'H4]?=G0&T&:%] M,*V*R>YN\4LK^S+;,VD96M[)Q^1T0N)8AH(0=3M[/SC:WJ^*?H&SD M&D9AWD&-OY5U/C?F)WYD@SN:3@X*!;>L ;$\COJE@%4O&=/AN=W]S^P M3XI3AI5S2#F;$)?9LR.E0MX%ZIBA-":SL3WJ@HX^H:@L+2]#9L9R@J:W%.P4 M3BQQQB49A#-8ZIR0=RXRGW4F@Q9QQIE<%]=XWI@"YR!W9H#JB8'V[KX_^03< MD[!,'E'B3Q=ZW.-'&SH)M[>0YB#8[0=.XEQT_ MP!M@X1?UNL_998 5*#N+!FETE/6>L@_G]7HU*H.UME,5%I@W:X2@2!?Q^R%8 M>+!>M=DPT:!LW96@,3=JYVI6MX" *F#X80/O8* -/O>S(S8[P8;Q6P00KP>9 MKTK3Q:]]3(-^C0@5V![1#OMP2=F'WV-QU(W]_-@\"#\Z18:L_Y5@-((B>@P7 M9!\@B'T8^STK&^]\%U3'7MQ+.][GUZXZ@U&L_CL H-KIAW,I^NFJ(KM'GX(C M$7LLD(\>5)&8 M(T6@03'WVBU(9(SHIXR:D4D@B/@^$&- *BO*%"2R^YIT2< M545 YE19>3]5_S8S]?3&H2:CFMJFSH=#D#$3;\., !>N/(K $)DDAV6VC6NW M1*;:7F]P-,EXR_9/H]HN[-V]@-ODW>#)(=+LU#R[2".9YDY M2>M 'Y_W?@ZK^&SZY9=I/$S9KV5T?='4/)AX5K,K[TR<3^V]; Y/O'Q&;4E9 M._HFZ8Z3!T]\@%OUH3-!2\TQ1;8TYA<>QEODPF.7W1:L"T/9C6Y[^3'-U?T, M5E[IMC](*7UDF:,7:K<7U(]YG=EP,(:[AFJIFL?U7K=QJS^JL-&I0Z0V\S,> M7.,-+\R16-7)F,)@,47 AU5+K9E^]-Y7[M^^ M;D'GUW[_U8TL/^-@3S)ZK0/HH<9RS+!3(9#(@V$8.X;)!2$4[*RN6FNFH)36 MRNE,(7V5R7!B@9VZRMEJ:J>3B&]_O/OB*_MP\FOOPQ<8]9C?CNG+P^VML/7W9?_55VX#Z=%Y_S.'GGY,-Q/>;]S]]! MZSWXP,G@FB6-[(\(XPKJC2EG#NK:;6"QN=:<*B"67D+)Y=>9NPA;H[ MA[I9JK,/.,":*03VND<QQ!O;9-. M,MC/8; Y&2ZEY5X8E 23B"=&D[W@A"7,^4';ZHMF3=YH&FZ.0RE%5E/T&9.H4 MW'X HV*4X_(*GX/XJN-J% ^J.F$"Z,66_:(;;6_4K8].'C&L)GE"O3RYM64R M>^9"0&[\?EC6*2!PGV]V6 [&51UJ5YUF[ (0RJWBSRO=[C1S=9JW.\E>+:M) M)&$,A3LN;!'*JHZK*X8YI[U.7A_&U(M^5"WGPS;'CP;C7LCYQ.,'S>9-><$:];CF5BU,/CA- OGYUCL^??>I':3X=7AYG. O(N MB0H]G:HF*G0S9^H,<@^]>M;JF-9)O.@TW@]H)#\ZU#&I&7-MDP0$_S0CSBQ5 M7[)5+,4/%J/CPXRWO>.B:[]-,Y[;D/-9Q/*?9._-)YVPI<'DL$X9$;=2(%"= M'/(XXO.TQCMYU,,J?92O=KS*6)//#B; 0,KD70T+" M M(S"P\@:9Y 4B5@=J*3;"TK/!U@^6570J$*9R\@QFUX';MIJ$:EO@XZO=XZ4RV^__A+&\/-K;?XWW]CN]SHN/W8^O7L+WK^+#^[_*#U_^ M9!_??_SZX>3WQ:!KFG+((=CCQ:/KH-'\U'9%O0JK+E EF@#>&1QXR'6*C@636(F MZ;R;3NFRMM4&9C\<__T$P=_RW[WQWTP?B)8G:V- VGF.N"$!&:TI DAUFCLE M(G.9_YA9[F+1QFW?6MB?*45TH];FY[SY&@+.PPC\%S'%(0#-ZWIY6IBY#LS, M!R!['KG30B-3YW=Z&9"C$@0^48GCE.#?D&%&J>4N)Q?!S%4QX"%=)BT#/[#& MT#+P;1AXIBW*12/PX&7ANGP ^W MHB[)\VJS$^YZ'AXW'C\N?>J,Y[83UR7KX.?@;^?YG )EJ#,B>(8$SL&0S"JD M XU(IT2TD0XK3^H^<11?-XGKP;,+KN=K:;&MQ;:'5S5;;+LMMLT5#F!&.=#\ M4*!U76K)D E6(R42]C(IRZ6KM]PYO6Y*U8-CVU+FU$*5WD<3U'Q:>]KFL.7C MP[C3#TW[HU.;J@YNKLZ$.._:4>YP=_S4(YWY[LXG9I-A(5B$G043B8-T-I8Z M%)Q6GA&3O'X3 ^F"78C 9-ALXDQ:8:NRK^/<[I,7#DO#CG MA6#HAXMM9E+?)+99BRVC[R5<6).KQ3:OD(WZLV*%%[2]M=\$^% G.[[LU[TV MYV-NKS!CU_-%KA"I73ICYP5F7W7'=65T^O74RG^"Q^&ZZLND#5*U/_AU\FON MZ)R;/(/0VDN_E5FESTRZ'LK]P=NO'_8]Z>R# K__)]X]>0,ZS9_\P\GN40<4 M\[WW?W[?_;*+.U]^_7)6N?_X"HR DS\)G-?K[+\YZ;SHP#VZ7^ Y)(_]X_[+ M8[@?W7W560SP4(D+;%A$#HN N!8":>LUDDHRYH.0U(-R+\YU'%^JV[>[S%># M2_K$-I77#Y$Z,.#]NBO3[B W96K!Z#I@-+\-+4A4.GF%A$\)<2O 1!-<(A&$ M2,EY3EC:V):;2MQ5[99V*VL!C-AZ1JZN'^;L'PUJXZ3%FFM@S<*.#8]<"0?J MCB$RU]QC%EEB L+2\.A$,,3G[@V;])R0EU;QN0.LX:WBL^H@E'M*MC!T;1B: MSV>TGFNI<$)4&9(#=S1RU &Y&Q^-IT3!DN? '6GN*IVQ57D68$BT*L]JH,UO M@_&P!9MK@\V\LR=($WS0'.PKR0%LN$> /PH%JV*B5C"&ZVP"YU6GF8&8PLKT?10]@QJ$,M M-ET#F_;F/3^2V,!XDDB0H!!/7B-KE$!$Y"@W)JS!_H8E9*[$,JV"]#,*+%R_ MWL4JXMKC3]%<[YSPGX5?[^ZY)L,MN>6IZUPWS19O$:=-"G],.+.[OS,Z+;>W MRZIE/]-%A].0^K5A/L MM; H!0FP:CE!AE*&&.?*,3!/230W3!9]4#5N.HH)(?,ZO/W6E;GGAGY.AMC% MT?279W4M=\F:R_.:OD#.<#D<5'6GH6?#V(,SO\5)8LN$3>>NFJ3%X-DEUL%$ MCT<77[)497R"-MMUE?,+FVO<\+*Z5PUG_]+9>A('F\\S/- M.<$6[$BNM(Z*:RF=P$'&Z'P@01KC&^D#U\2PDV6'#C8)L$>]J_$K6H:IEE' M^2I:83<>26.V"U.DSF\]U_@JBC=C.']TG/N-S%K0S:EG=3>1G067U75+I11Z:O?XYQM63;YHC0(#KB%T N8THR[&#C'AD8L H21%2(@D' MRQ]%*FENFM/D?];M[^K,S]QOKQC"CPB(]<@.PVF?N2LX7NM#^>2J_%XP'.&W:GV/68R=WC)H^D-U ZV M'6P]6--V75KSKDN_VEXM$>RH^'6^@>@?<+O!Q5$$3Z %TQ^YFVX%6O-3GH3G M71"_$0U2NGA+]@E, ZC' QA/>-D/%Z#$VKON%_3@M@/9?;W_ MVGCO(V'2&^X8BXIS;ZR*S%N7#'5*V_OQ6OXO@O/@W&^ M^!W>Y\]\Y=''%_#\@]\6&Y,)RV32*2!#=$(\)H><#@EY*91S4;O 8]XKY?J: ML?5M7[(6]-8-]&[DM3POWG\*<:?:..#9?P>VWZ!9]L3VJ[6)E?UIJ#:K_:B3 MHE@ZBP26-F=)$Z293\@)+XQBL&8>;VQS*EM,:S%M#3'M.M%N=PYJU]#;W@_+ M4=P#,[R%NNM!'9F5N17!&>TT,M(:!)JX0"8EA90E2E"I#"SFQK94]QE4VZ)< MBW)KK[G-VZTG<3@(MNK> OHFSK?C%OFNAWQLUCPFXNB)BT!<-B">E$.&"XM4 MP$('1@3!:@,4.DT)_:55]%H(?-H0:&/2-GG&@Z0\"FDD5Y%CIZ.2V$;LMC/QU,Z\W?YHNWEPEZ@QVSS@A#$3%$:<.((X=1A9 M'C3R.%H<@X+/G.>T*=DUZP"UJ/&44.,Z/OB?"1NM>_[^P63FGI<&,ZZ#09XZ MA[B)'FG0.Q#!.K'()*;);VRS34*6K;7[S$5O<615<.3A8*3UY1=8X90P!:/'^AE[N%D=:'&F#.]<..V:N8BRU=X0YE'AB MN;VW0\X0BU3$W(@@29+R1L&=#];#=I(PF3..'RXE^X>YJ\\'!_#DXQJ4U2]5 MD4Y3L(?S*=C#"&QW<#@LP5S/>0>VJ."<7BP.!\-1&O3*05'%S[F$YF;NB)KS M5UV3K-!<;'L]8+]AW58U#0<'1=6%"]$H#D\+J!:'<#ZY:17HXNFA)GZZF $>>G.#BGABJX)@%9#H;59BY2 MUAOGE=XLW'A4] >CHE<>E#GE=S38+/RX @*)PRR5>K%!NIP3/"PCS%L^/ASF M>0\YFXN9%OE_&18LME(\TM?,*_-. X&5?VB=;HQG'C4 M+7VWJ M[Q%P@-_9MG?*<1W(X&,'KU4/LYN6$ ?2+75@!7U,,G-'\40:X07G@ MQL.J7O)B6"\8D-DYPRA&QX>9CWO'Q>?8C_G4FE@_]\L$OVC5P#ST-[ %3U&B@A M-!.=7S3/77YB8;T?C.&Q9<@OF\?0K,5HC@K'H[('?%L575B)P3"/_WRBJ*>P MRK-;PO"NFE*^-5=8X2Q7'X'=#,L ;Y2 F&'6ZJ(?"Z/KPDS'[UT+1)!7KK_&,.[5OS=P M558U1___[+UI4QO)T@;Z5Q3$?>.=B4OYU+[,W' $-M@O$R,QMN5QP!='K2#0 MPI&0,?SZF]7=0F)'F$6"/G%F!I"ZN[HJ\ZG,K,PGS[I%5SB4K9.L5>-"!NWN M,,)GX\,L%0!B&7X&&2%@P8^R;%X% ED.JP7L#4"\02)@Y:J97KT2CQJVEZ6L M?(E._\>@XRLM@^]T[6@$DE? 3@,&%^)$*D>SMSC>B[G2-IZ L&=>O_SRJ\5K M%8L^O6OU*,!K7T(@;(=PPR&\,JRB/1K#6ZX5' AQ-.[F'0$N/YO.R>433:"6NXDIIR#ZZD2MYJ +#'KB4H7N4+.TW9DPHZL=K9[,NJ,SM@Z=HLM M[!I!K*3XM_BSVN2O,VE&O\/=[!' *.RD+H*.W5TELP(? QK-:$\QO*MZT?=O M( &Y:+*64'TE.=&M,_D,9"(:J_N0B7#V1O&[-:*?DYC!X/OQ/=S&(B'KP2[7 M8%7-S[&L_!SF3J$HD@':X,:Z/1DU\N;=@-W[17(0W&T^#"DWEZ-!^5^B,)RYP#MYDFNON?^)[?0^[,'U/W?R=^GF M2;.WP5JGGET\F&BM?^@V3W=/M]O^&*X_::V'WO:W[)-^Z('_>;J]OWD"G\&U MX3SK1" \,4P$LCY9Q&6*2#/X%1NML#3&$J%6WBI23C508NO+6*%P#6 U@KQO K"2]:?E0 MC;SK"NFZ0OI590AC$QU@GO;@D7+FBLX[S)"@?"(I.?$ &<(U)OXJ)LZ60N,8 M:"*8(D*T1ES(@ S6# $6)LU=LD+Z@C5B7HNO+B*H(>+J_HZ)64H,BY%ZSJES MW"AF67#2&.)4NAXB:AQX:!R8!JZ,<0E+$I#P,B*.K47&,X$8#PS@/!'ASQ#O.:FC DO!6<&MY(YB;K$0@7*)30@U"CP="DRC/[#IY["< M0U%3\)"(3<@!-".F$S:8IZ!L01I:$QS4*/ @*$ XB!P3WC')"2WT;?>:>I=\\^)..2L>'G)62!,Z*77\N'O4*2O*K-_KQ!^3JK:S MNU;5.)O]JDZLN]H8C?W>E8,]5V\8!E7=3ZYM*1X /R.[6_5M*TOGRM*6F8*! M-XW/%CX:KD[KC0['P]$X5Z3E*8(YN_7)15GC\Y52 MOUHO#J_[>K\J;3U_U2_4 M.UWH6UVW;5^PMNVJ;MO^U&W;?Q7?KJRLND,;]V=F 9@6(N=RN+,=[?KRM&K' M&':RQEPLG^_T<_7V448R^.?:2OK5JDB\,YJIBP60.JFVT@E"^[,">W^A=/<, M<.=&\$>K];R!.Z3D"ZFZWF].YNC55W[RUJ?O*=@8%:$HJA@0#SP'_9U F,6D M(T^17*[\U)@H$07GF0!7<&IB"BY(';2C@0AQ5>5G6<#H8G=PW(#9C[M@%6:I M/Q.L*TW.,T*+.]5\GO%#S)22SEA@DV_/6F)5F>AHSBK1^>H[;YVO9ZCOE!+? MI[Y3D3?ZGN6"MQ7VT?N5C=Y6A7BW M1$W9@V1FO/BZLB^P$QR=,XC&_3-R#M_MY&WE-LZBB6UW1L)QP^9RJZ#]6J[1 M'<1S[M3(QQWD?$!:QOC9(DO4USO*SRQER[5V=F'%Y)#(G4JGZU.1I3@5L8Q1 M%BB.5FENK;0!<\V9"$H(;0*I$TMO.A79)LU>J[?3_JNW\^US;WO_\][6QU:G MV?MPL-/^T-G>__=@Z]M7VOJX<7+I5&3_Z\DVW>DV>SOPW)T.?(=OT\V3[6^? MN\UO?W5:WSZ)G?8VWF[_=3Z)BGKL A8!$>%R6UE.D4FN3TQ>($4;8H")52@7)!26&<_@U&)4(HXGY^N1T(3!B)L$J8FFM($AS M$A"77B$;K$,R 8X+R8(E.=&2K,Y=W?P$>>0/:\?/!'S/QW/I:8HLM%)E'D:D..Y$8ZPEE/K B-VY2V?,T'TKLCRG+5_M69./1-K M))/P?\(Y)4D+A[VS(H(U FJJ:JMC(91VIF>523H8XI$PWJ,,IL@H1I%3VBBK M \>^: J*S4.5O"UJ5=NK,3INXD2[S>!XV>CEE(DJP!X&KCI7SAG+DDH,S')) ME2&RMBN>"*):[V?L"J,XUPP<(\QR,XHD :*24@CK)!-FBL5$5]Y*LO#U9Z]. MGT";HH E<-02+J@$6R 8845PBB8F>&T-+(2J3:T!,--<9EU!UF..N*,<6:$2 M8DI@(QBH6RKZWDJI7W@(XCDTJZ3GO/OQ894 DW.PBB^.JO8 UQL!->]E35IR M"V83$9@QUC.7",>*VTA94%*ZB'FPB==G2PN V;.4F"8H%I(-R#IO$&>:(\M%.[0]N3WB[-M]M)M(^72T&ZQ$&XQSMNC.*+S6:Z< 8AHF/,C".I7 D$J%" M5(Q%(AT0ESY@ S3%DDL,G]F((QG_H15I>9T ML.^N!<\6ZWK-BAH\&.<$[ Y#.;=26B6ID3R3I486;^(TJA7U"15U:G:DG'9# M#0/UI-GL\!@Y6'4428(/N(S*V*RHC(E%4]17$B>[VL@H+(N9KI\-4)[QL'-4 M]8D=]&/C)-IAKNB&KX_N8E^\TI/\F+1-GO$@*0=C M!*18Z=CDIB&_%M9V%% M?\W;"B[_'L#+?(,E>S]=L>;9@FVEK7[T:@=)2MON7BH^- "A8!JA3Y+FB-,>L,=N :*@SA8%9FW M+AGJE 2;Y!=,D%K7GUO79^(ER@NF'$,N" J&BTU(AT"1\Y$S&IPB94*/>; 6 M(W5$9*J/67;_N%,;^#M8'DN(1[\]B85Q9Y_H"DQ:FZS-A\&PQ*>_B_6H$6<. MQ-F:S<^A4BBN8T D8H\X)QJY),&ZR+5H !""6E$%41=GP3!3*1)"2%5XD;IH4LNE;P*VH+'U/_7G,< MXIY'3A53RQ6!H?JH^L$F:+$1?+$,J M!Y58\JG%Z'IR>3=316'-G. ?K*+=^ MM,0CIZQ%UC!')!A+JNBDH58E>^!$G0?0FN7(Y*GQL\;/A3* :_S\5?R&?GN8#0>+@K/*&U^F2#"3J^Y MOG>PU3X@.Z#9.X $+7A.:QUP81^NVW]WL+V_!MK]B5[D&6WUMH^W/GX26^U_ M>ZV/'[JM]4W:/-W%S5.XYW[HY'$TU[?QSOI.:K6;)]^M%>"_"],I.0 ME0JCR(($'30:IG:B;K<+=02 M+J6PVB?#/1:PR01"PMDF]UA2^\7OQ3#NQJVTYO\[[@QC^-"!;33^GYW8'?*P@(0TS%XJ)N7MU&YVQY&[98W\PK/4B-S'E9;J(,%SR/I&'[H3%A M?ZP^JB@@BSKC$O]A7"'?(@URX&]TQF#XY+2V3.K[T-IR]L9P\2A,L?(Q:&T5 MOOZA]6 7_UX:F[)_47P]P[[4V\L_^5;:U_.MFF'_9V/GX]WNY]PCOMC=/M;]MP[2Z_&-+>Z>UT M=G+X>O]SK]7V\)R_]F%,<*]WG9UU^'N[M;>S'SI;ZWOG:_ MK,^)V09AS9*5/&@:P\I;S5>9FI/=J*[=KZ'NI4&=ICAH[!,65'+%O55:6P^8 M%YW&VMH:ZA8.ZF:HI90BC@>)B.$DQ_D%,L0H1)C3+&A 01T+FA)":ZBKH>Z5 M0YVQUAG&,6,QU=1IG2E+J%E5^+5!W3SE>'<+?G0NTI\N!=! MP!4S\/)@BLH$,AZYITGRF+3Q(>) &&&1VF35E7DFOX17W:OP:I*A0FK,F@>S M9DF)@L7))9M0P !7'#.56WA@!)"5#)=:5+!.O D8,\V7"@7>*W0"Z[0 MTY "SJ=Y7#,DJ,K5*%DJC7T-ZSIKWX]ZX)":V MO0$,[+0LYGAE9('S<(F0Z"Q/01HB'$_1F4"9-9!IUG"0.TMCS8QA /#@$XV(NT8198EIRQV1DI3H!.CE]MY7LXC6 M3K5&/[9&3V,"F5O/ZF20,CXBK@U&UF$,>[;S(I(0A"(%GXS6E_ED:I5^$2K] M-!R:M4H_JDI/HP*2PF:LO4(,%A#Q:%+N/Z 0\;0KHW.^_V-B^-"&5!6*J6@H8/\>(;&&M)"F2 MP'1 G :*C)$4^6 H%LIIJ@'&E5C%_)=)V.=5D&<^RZF!K@:ZA0HTU4 W-]!- M@TH,6ZLPCBA)K3(E'T.6"8_5K94:UG"Z)G,WW( MJ.=2,()$S#4*V#GDO&,H8.>E<49XI4'/6*UGSZ-G]ZH&JO5L0?1L)A@A; R, M&<2D2HA+[Y'6-"(2= J)1*VSGNE:S9Y'S>Y5HU.KV8*HV=05%D(Q2H5!222+ MN*,4:>5RX"]I%1RL';_=;*QLV6YF=ZR,YJ]]#T03*R.X8LXQQ'%TR%*; M$(L\N _86%JPOP:[&JP*\!.)4M%3%%XRS%7UM,4(I$Z&@L0&&NP6T"P.SD# M.V,EB8I%I",6&>P8")(DZ-RZ3Y!A')98B*>B/I*R7-K\&N M!KO+-5,1@(UBYCVW&%OP=^"WZ 1.5F)9@]T"@MW4LG-""Q/!;_6< -BQH)%3 MW""/8=MB!F,AXY-U"7@HM+LE&#EIY0YO$F\&R/J;Y[_Y&CHP7$>Z^,KZ+\S# M_?*\G3]K[I>'V!6^S@8W'?;8Z_3+U.GG;>98Z_3#Z/1,K H;@:EU'"F:).+&Y48,"MPW;9V@AGJ' M,_.BN)+WHE;J%Z'4S]NEL5;J!U+JF9@,35Y+;Y$47B$>N$0V,8:(MUQZ@;4D M;.6M8*L"_PKWXA(W8U@R[L4[)SS?/7A63L45\;,Z!/]0\[/8.\32A&=J%HQY M-X/MV5",48(+%0+2B6CPVAQL!I(99&-T. 7%G3*P&>!5)2[3Y?]2?/[756@Y M3BMK**VA=#F"8C64W@-*IW8U"RFX&!@"9]@ASA5#UE.,@DE$QD $M6'EK5S5 M])>Y<&LDK9&T1M+%#4762#H_DLZFR/G,'&XI\IY*,$IC0CJ"C8HC,3Q@8L%8 M77E+^"K!M5%:0VD-I8\*I<\; *ZA]!Y0.C5*8Y3,1D^1(C3E]KL$V:0-PE@P M58!I[H:GR*K4OTQSN2A06H2+_W-D08;>7B8M@=^S>'?ZX^(D81(@G8GY]NQP MM],O!FC. KYO_S\W_,_;\T'5F6LJY>("M.]P,.KD6_\Q+!@(?L0_CSOA:&^B M>3-757.$IY=8!_,Q/KK^DNM8-FX9WSTORQP]""[-$O'':-R#J3FY7#S^]!A& M\[00?2'&/?/OO>$T@K\;D1M&>P"2#X/]PW:/[TH\9@%V .>\P99P*875/AGNL0"X#X14&PI<$\-:W@Z(I2D%SHC@ MGC,MC2?"6$[!4!?Y$1C_'B4PA?8T'Y\8ZOR=^\7LQC+MQD&[8 M'3^,C\;#.'LRNO'S,/9'L9W1KPWC>=<=^(/EW#>[\?\^G^Q\"X>.;J+FZ=P3]C[\CB:Z]MX9WTGM=I-\MT3F/EH<2XJ M] BFGB/GM$1)1RVQ&,G&YW<)SY&8H=IS&,A\,X EP<-8[V9NF)S[58'R2PE5*QL*B; M5W:.SFI_7,?$=:5RWOI.L*D7 S]/(@)JU+6'H_C'Y(<_)QG;G7ZA#,5%?U;* M66UD&3DO;,W%9E%^7(&J46\$X1E7JR/=ZL$5Y+XI(/>"L5%^IL4;+>2U'^,W MY-K/;KHM(6\,YW>Z;4T9]:ND9"^"JN7#8%@H=Z8N;,1^ /6=',(W&%E]< ;* MY1*[&Z?N7&O(\^KV"\;.9^+O15VJRVPD7*,8+N@$GT)T8(\ MMGVP<.CF2:N]*;;6/_W,Z''HP)_G(@6M_^[6[33=HZ_7K2HCNIV9GECW?:@IV:SZ[ ;.)2 M!60)%2C2!!:8-SS)W,UQE;'+;;9O#!4L8P[8,V$CO5<=V/+V %]F^&G!T-K' ML?LC-F&<>R^D4/BID.=D!GDTQD&I@)'B(B".,]-WHA9I[8G%27JARP,?J1[J M[/P),&G)H(?= 7IJA'E2A,GV3/MX4 /+',#2FFU0S;1*40J+4I(:<:$PLD8) M9+&E06C#<FIB[6"%B:$1<1H&TL0S!GZPWFC#MBDXMJX:)VIIY%&;ZO3B,11I!;=,\ M _#XPU'G!M3)0.,O5 JOY<6JH><^T#,;H4DFZ*KG.O):WWX>:AAN,Z??<90'=K-GKE MM=0 AA)%FYD:K+)(2QD0(XH%%S!V/MVW2?V#:G.E95[91K@TR3D;:6/ M@T$X[G2[KSB_CGV7P@;O0T)4.(LX$1Y9*1C\%(/&6N'@]<5\N6=)U+PJ2:_( MKP-\.]HK\GC\'H!6;'3ZY6_G6S#E)+S=:L4;[@2NW>U%^'.JDH!&G9^-7G$ M6*4"79FQ5VKADV?:28GODVG'Y1N-[Y82-V^F'67U;0U5=;KAO=,-EZ.)W9H? M'\7&>SN,C8W_^_SB7N^?P0A&][+?L3T6_V[!T6SVI-GOK5W]FN M[?OX>-Q9+][)KMM3G+D5+C#IJ14B:,4-]^!H4YNRRTU4DBH]0&WLQ-EX&6YT M;^-T^W3C9W._VVOMMPYVUC_Q5F]3-$^W?[;6-_A.;P-OM;^*YOXNN^A&;[?A M[NV-DZUOX'33SP>M]5VZO7]PVMK?P,WV7F^[_4FTV@G@PA!2T(7WEKU"HVA^<(3/X"@P M3(Q2!D7%5&XC8Y#!5" N'6')1">"SRTG\"HE_KXR',Z3_P>H-0P\T\<#.;4LM]"EY*BHS(7:NT);GKO$6)&T4EV#^>L16 M%4T)_?/I :V*->U/BV>R94T%YSK@73S!9;4XC!>9?(,,[")A42)$&V\3%20!"ZZ6A7L M@U[\/NF$M4X]NTY-_D+MRH"S>N.SWQ0H3 2-#&LRAEC,CY%!%7P8)I%C7"',/J42*YW#3A27@\"F=F'*P9R'L@:IFJ86@*8>H)J M_1JF[@=3T]BA3MR!XX<1..0&\203 I,78"H)P8*ADDFQ\I8HM:KXO T*GQVG M;NZ>50:Q+E7KS]3I7]>?YY9.4PO0U@>K2E]YVA'_=&1SD@.6J,QKOP]Z/&T9X] MFKV^9T\:\6=G=/3F\DHVYEZ@Z]:UG+=$< H&!V<4-XYIZXA3/DEO.7@>^KOD M*U<\Z\JV8^<+X#,'Q)6-VAY/8-25] *$O6G _QZ9?&(]NJ/USLAW!Z/Q<&$: M.[7>3Y#[\UZ+;O_]OG&ZM?V*MCTV\L][\N?4Q$T]LTM;:=X4Y MSHW&D$V,(LYST"T:BX0. 9O A*27>HX%X02U"M15P>/(%M(B+&+$-<6HHL]A(12D1( M!&8YV86@1?E[ /)R%(<]L"/=4>/8CD!&>H?#S@CV+=APCL[1IL .[-WZJRU71G/-3#+[>EF1&Z##A>%V53^N MN[9Z>PF3,=NW[3SWPZOAM,U[0'< #T[6=[J=HY,'JY]X2<&J7WSY%Q.A$EX' M'A6QBA,.QJVED7H3-+4DL.CU T2HSEN4[RLZMK6"C6UAHE;WM"\K-LF_>LV/ M+7C&7]VM]<\'S?:GTQ;]Q.'Y/YO[!V3GV\;I=OO=7K/=O-0,OMG;/MZFFZ+9 M^\KAOC];ZTVVL[[7*R)9[7^[V^W67O,CW.=T[SP-!C.86"89LAI;Q+UTR*G$ M$/$.\Z0D X^@: 7_<'T)[J8;#Y%X>@=,OE/D[.+^5I>1UF6D%T/TB;)(-"7. M$.Y(L$K CPETB5A!<'R ,M(: !\. &=.%P.VSBB&F%8& % #%&*#$9:!&FM- MI%@" +)50I>&!VBY_+ ;5?!S_#'H_LC!!C^,H7-TK3GZZJH-A$H +[2H*>7Y MS(E$;Z6,6DLB-7Z(3- :<1X*<6:K2['4AG%I$0"$R1S) >G,YXTMP<(XEIG) M5MYRN0JB]KR%.W-X^J]%ZW!*&!/!"=6.1\8<,TH2L)-5(!94K][G%TKKIOL\ MM=1H[@FX-Y8C[FS.SF8*):FH,]XP+W,6T?,HW=)5]CQ0"*R$![;@-DA6R,; MP4"*D[S1KW1Y^C77<*FA\PFRF&KH?"#H/-\O%S-BH@[9._+P+Y>0E=RAH*77 M2EIB!,Z]*]53!(F>*4XTAP%4Z_ZSL&S5NO]PNC\UFYP+#CQ+L)BDLHAS2G*; M[(08J#K!2C CP"A0N@Z//(L*_AU'HS] \6S9W#"&,F^C,QJ-B_IC/Q@=W<5> M64+T^6W13(\4A\,8/G3Z>>;?YXE?I#YG2X$\LR=35/A -0&\\5R#PX8# AP!=FZ'[]=76 M^N&]/<48^T8P0I3[!PA#@?\,I;)56\?#G9,8^(3A9RK5%/A"&>+0Y9,HC8CYARI-)V(B5MVR5 MB\OP4P<+R6]IT55T^$\P00M-H0OHPU50_<N;H3PVJ-:B^W%A9#:KS@>K4'C:**L&=*ZHZ M 51#0,;'G,Z#"2?!61%C4>/$Y /G[RTV9=EEZIQK>:3.D^D\#Q59P="R=DU' M@=6"F\57:6^-3#86\S>+?"![>#@<_ 35R_1C!8>+[0RK[P3XYVA0_/6''78* M9I9.9F3(+&%#N&*U<;S7\7N-84S=Z"=W@.DYB.47WEQ+#[9(LWHMWQG&-\?]TN /^X<[34&XV'9H7'4*?X(XO%__[>9 M.>+^LOVQ'9Z )!$)ZQT;!2<'+#5(PJ!A&Z.3DG<._E+5X=G)Q)2W_AQW,T8W MWMG^0>.WE>K7E=\;,/RB?,^.&C;T.OW.Z ADIO,CPAW@ZHEP@7S^Z(2*',\V M_I]YVNYHHA2)W&$HS=:'>78HF-^M5,K$ MAZH"L6E!H\:]=X/AL*!#@FT+/CDZ.=NGY'+N4_5PC\IM'8ZA<;8B-C5S9&KT"P?F,-P"H#3!:ES["W%6!V$>4K6LP^/,.. MJIW.[L*G8(-F?DWXI'-HNPU;I)5G ,V8>GY$'0!Q>.0\PDJ,T$9@KPW57&MB MF?;8&6>35%SXLI878TED+:R/*ZS[3?;=1G!MB")(P$Z"..48S&5,48I84)&X MR>OPENCK$MXKD9UL;9WBC!^$8CX XRY2XYA(27-.)3-6!X(%J O6(F%;R\23 MR<17_ET))R0#<2#, H"!58T,N$XH,988$3H&KL"%ND4D'FAKPY%&HWT(F3!7 M.:>%D48G\+LT()RH)>/))&.7?J?1!:J#0."$B5PA \YUU!(%89CF+!DA;(Y8 M7N=9W[[!+9OKL6$!]:[=&B<$M\4FZ:(=3KU-V'IMX5$V#N.PX,7N->)_Q[#? MEELXN+'@O!4>:OGJC+2:K\O/&AR6>;,1'!*X_C?R>SG#>1-?"_OC4=[Q M_]Y\M_6Y?$AV-?)GP]B-/VS_:#J0PZ*/YFIC-';[X/(6CV^D[@ N@/>Z5E5A MO"X.+[HGDD=*F?$)M@[8UK5F7%O/+ G>81<+6MU"6]&OJ^WY(KAW=M09?3D$ M6R9L]?^MG/O/\.KD3&41?64ZN]5NDN_<*"Y#1G-"">BL%4ACPA&)DG"=E'4X MKKS%;ZXP2/]GM?$;K00KBV071*:?I]V.B"E9I!H+@3?*7RI.&I;N:[*88X!+U(XWX8W4V: M"UUI#,!,WK/=5.AGOU T7^1AG2EC..=4HC&1X?&%! MPV"S%Y]U9;5\Y'SJDA+C43L7O4P\< %^/!;)P2]@#J60YE273!J?5>9X, RC MV*_U95Y]:;8W3YJ[WRE)5F,6$#4YJ4E$C*QA%!ELJ HI <+QE;>P]I<]N$LB M5O0V^(U-E"@S3+M.WTY"4F>X74@B_?U-HYT%[!+V#W.'@T+L2[G,9M6H$-\L MD-UX5"G99 N*L;QDU$C#06].L>1<:NZ3XE1H3FER3E''N?&2:N^$JU'\B:6R MF7G5?9*2B&01$2PS$YB(- /'32D:!/&&"@Q6.7ESN6KI?S)PS;F14W **9.9 MYI1C3K4-*@GO%:;@JRE2B\!3BP #8 *K*@4A%5+9=\-/PQ^A.AX;O5A:(PW(]'8)G\ -M]MP"6SN#- MA>9*-[;1JMQLGMM>' [*4[P_P. O#M2J;A=5@L?,5=7Q*YY>8AT,:7QT_267 MZ/GOUJ_KGI==V=GINGL]=32#F L+-//OO>$T/7@W(@<*=H!L@L'^8;O']F2T M\I_S 9M.'\VNX<7IOW&V7L6'-_1.>KA>2,\8&_OG[ CIT)X4K9'*\W-PU ]G MW.FKXL3#,E>C IBN!<\^V)/LX108E#H9R1O_'=MA=GQ[)S,'6V>C@MO.9(W =^:)4"=%,6,&]CI!N$C81,.%L\:GF+SC MU58'Z?XI81\?_4[['V72_VAAUL^V/LYGLHZ3*$Z2%4X@G M#?Z[E!)^$C$FHY76.ELZEPNFI\?R>\/!>'>O,>D4DT6)KOZ"E!"9"''8*RD3 M%Y)8;ZE*7.8"#6J)/R\EO):21Y62; R!,2R9IAIY(0SB@@NDP<%%0H9@N-2! M^)3]:3Z?E/#RD.O>@D(9LQ%C,)RMY2XI<*0R7ZN)2<; @SHO* *@A]2"\FB" MPEN?OC/."2P 1A%$ @0E".2B=2C#"(XXAE &7NX )TT[A-VK:K0DJJVI5];! M%SU19U,[1 X=CL9P0;3#;@?VM&Q7Y^2R(E(]318&<0JQ#(C?+?'#13_HE3ML M_B+L@T5(X' \S%1JYS;F8G,L!G&6!/>FL=:?W48'XZ/<<+6(Y$]'_')U3Y_-A/A+IF6-YD[3]7Z<=2/(X^^>.P4@RQ#V!C;? M2 ERE$;$#5BWA"B"C5Z(1I!K8'UG43XJ%"0U20W7 M2WLV94%ERT:2H_SCE2G-S]JYHWSO-P+K>UZF=59RL6 (QA=-D4NHK06$-0' M ;\X#']\X)+7Z=[^.4Y"!5OIS"S^''NVD\V=K?2A"$=L@YGV0NJV=GH[W_X] M:-)/Q_#WO9W]3Z+5VQ8[\)P66 "M]4]TZ^._G>;^P[\^W3Z<[Z M&M@"'WJM]0.ZL]_M;N][VJ1-W%K?YG"?DZWV7^>;\V$.:VF31\$&CCAF(M,R M&N22390KH;C+N?2K^MJ\PU]1DL7@*GI6'*4ODY=H:?%EL]^"D;6/8_=';.:4 MI)=2%/I$X#)+HRBYE$8EC;PVX( (@!DC74+42T6ETYA%N_*6KTH])TO: C&E M+#2XL%\A=ZU1YRE1)YLQ[>-!#3;S@,TL)QJLFX\\.!22M8@[[9#S\*MT&,P: MSR+E)G??D@_61:*V9,Z!#:\MF47$E+UAC#6JS($JYQI3A4A$RLE^,A:-J01! M6AJ?CZN(])J B9-6WLI5(5EMPCP&JHC:A%DFN/DP&-?1F+G09C8:HP2CQ@.\ M!"HD.$PN9%YIBI(R22L:F,^\\T:OBGE;B-9&S!UTK[T7A['(K:M-F0?!EM,X M' 0[VIO BC\<=:["E).U/.DU?MP'/V8#+A1\'"8$!FN%)+!6&$:&"HH$M10S MI3PLZPH A::$_KE\]DI-1EB3$2X)\MW9JJK!;AZPFPWX,">$)(PC&K%%W$B+ M- ]@-F&?A!$^2!T>J6?PLG$.+EJ*^M:5M TY9V<4_3A3*LTFQ5W'K/1/-X;= M,J/M2[XLY_V<9=NM-LIRF NL3;8'NE>D%!W:8?'43L@EY:F3[SXJ\_L&PR+9 M;Q@[_>J)58&\S;4VW6ZNK<\,326[',");:3.,)?!#SN#8A@N5T/ETGQ;OE&1 M@#[CL8N)^\==6RW"U_J=L\2G6Q_MY,%*C\7KCC[=32*1Z/&;S,U\1[$ MQ.;RH)\^%K04H]\G=ZE*@XJ;3+Z6']D)'3N<2:NJOE>\V.[8#F%$^=U_RR\) M3^G\B-V3DO4QVPP4__EES[Q>?D3]_7ZUXB(I\K.JI0YBZT1E+5BQN MFS.]#H>#0_C*R5DQM2\964$2!_Z@J*FN[G!^J(7MHOX<-4)GF.>AG*;JE]E7 M?-/(0O8KZ9I%"EEW-)C,3"S)%O(-KIR&I2-1:=]Y*BKJQ%%)6Y;_E)/U)KEV MOB+IR4LU%\D0N+0.YH*Q&+E-3'//:90I)>H%]OY72(9*3^,*AJ$U[P&B860? M8O8]XF9%Q/9WI]KTYUZ=K/YN?OC-)"6=2(D,P0UQBBK3B&B7FG*44;![G M;N30.T?:,=%@6/10% 6.RG+HN\G<#*=96>N:Q2OC)^QT!;FG'_R(?9L+B3*C MW@3:!P4QS]$>*-BH0H>9 LH;X;/X.B#W 2 M8%GO< !79)@" ,GTHO!I*MK! M FI/1Y(O/%^1>89I5\+$+$H6M":NU"(8$GR0Z5-#.5OPD,RL^V?UYVXG5D., M\'O/#7-?VM&?C9X]B#-P6XXJAK,RJ]GGP=_R?P":\JX7+@[\?T>9"RD/IMJT MBJUB.*W8@C'",L$"K<)_88OV>WE2X1O#> 00?.N]?BOIZHJ-?KH2!8D37-7M MY%>J-E2 G%++J[T4OK>;5QVLL)DBMLOO6V7W%PPVG9^93'8/T+>4EFE);+DS MWEPV"[,_\L..R[ ?NX/CW_\L"1]+NL>+,U[2S5;".UF63O\'?%PMPY0\9(8@ M-W\SYO$-AK/C*5\BRU(ISR"$HT'_ST9.0"ZD,E46P;DQC6QE.'0SHF4CMG$$ M8C(JE;3X[FY^/1CV[-^KAZ4$@@C/AN_E>^0BFN'$/CFJ=DXW'@&FCD:9_3*K M]=@?S:/3PRP2PS@ZIRTP\)S25\RF;63^WMZX=^/BS4V0I:/#S&EF-=?<"F8H MU2'RI+USCA#[('7QEX);[RN ^I!?Y7WQ)N^K%_F%+F,Q@?%7(5QL,S MHI^+)31?Y[,!5\\)*J!0)<"AV$ R9)U4R@,B7# 7W@HJ2R:[[V=>Y^\X*[SE M^[YBX6V>M':_&^9R)]#,Q:AI46.#C"08Q01_$%ASDX,0["J:MT)XYT'/PAG) ML@%("8[H&%RE3&.0MV+ U&R43\V88SO,]@9LNJL%LN?U/V\T%9;$CTDA=HC) MCKN@(=]BWNTZ\$E)5 Q ?PSN6Z.PXR9[]'2/G=ZO&ECAZ%W0NVO+;UZPRW3] M5M<'91H,.T5-?#Y(+>?Q4C2DF.*GAXH9/#A?ISI!A'^&D]/?M8*A.C,5;8 - M/1J]MZ.]#V H5:EL\*+3 [5_2H8V0(_72P>3(YFM3]\3%L:ZF!#7.:6$6(J, ML +EKL%1)4=<]%Q@$_F;2-^LL)9^UVB6KVK0!SGMI N6_6V;7!YD#//R,B[H3O>*M[A= MVEK[KISAVF*"P/$#^TPQBPQ6&@FOP!D3''.F,WW1]5M4+3"\*_;= M&PFAKMMZKR-<*E2$)()3,#@XH[AQ3%N ->63S'3B-NKO"J_ MPM\T2C.E.B-ZW*KVW*P\QJU)F*EH239:D!IVUIQ"3F=GO=5KM;L'6^U//UO% M/P ]W[9IBVX>MTZ_'C?;NVS[M-6Y##E_'33I-MGZ]DF RT?R/\W][AZ,C&WO MK[%6>^WGUGK8;]*_4K.]@6&+])B*&"E#5A:,BYXB:U) -AIC25 \J"J8G&F^ MPUH&?$^\TA@3YIGFV#OCA,26!09RF,7Q8LW[UC\;G]?:FZV/C;\WUKYL?+E\ MF+8$':=N-%:OYKBZ?9[.SZM23-)@!!>><0-;,84=-9H46?#!2E8:Q1-T+R)/ M&4!3!]P$>&M?N ZY[=< K!00Z M=@H<+,@TL_Z=,8)0S'##C?/Q[<1QJ;C=;1>N.XK]T:27PNA-H]3)24P.AM[) M!W741*^UFP,X!SA*0\V'#E++/V6[A/HWV8CSZ,_M6^1N[?5C4 M_C,&JK$Y?WY5(\B4#R6:_]'K@71>) M .=YC(?=[S)Z[<#P1,1'\*\IF!$./$N$:0J$F.AMX M!@#.[GN>W!MABSI9T MUA^8'D96NT*V_*K:&Z>6EH>JHCK66=UZSQN56?7=YC:VQ(Q+^=97ILL_LQJ7B:0LQ>Q4'>M M@%FXU[LN0?YE9K+;F+1-8.X&27D4TDBN(L=.1P4>?\0/D,E^/FSU.8]S*WT= MQ;4L-XN2VGY?0[1*;=^@K?5_]UNGK=[6>I/L['_>W_GV;Z?97B-@@/[<:A_P MYKKG.^WFSXNI[ZV.KNP/OU%R'Z] M?CA/G&(]3HH3BH*U!''+)-(L$QK@E&0DAG@!,*17);G<-N+1JWCJ3?!AL+7; M*5/_.O&7=L)ZO_N5-2F.<:SWX 6&FU:DWO+J+>^J+>_O2F1.WH^'0W!GZCUO MCCWO'--&4EXSGA(RC@O$O:3($*$1$\IPRSD1N6$F636ZWO.6$&BOW_Q6BPR2 M7/%3JE#C<##,JUH3?RP>RK4&?5\#W?Q -TOR80C+G=\<$DH T&&9D.6$(8P= MMB)0ZSG/E$*P? O$\;$@%J5:<)QK#W(P?W!W4_]\D/Z&>-;RFYQW?,<:IG\9 MIFMPG@><9R,OQF%O R7(,F(13U(AFQ1&1K# .9BG0I%[15[N)OQ+A,XO(B;S MK?@E)_-/\I<+>ODI'A24/G?A'"3]5JK\K,GJU5\F#.Z20UXMP/>.=I<)RW&D2&:-$?_N"/T^8H^[F_D9<+ MF)X&-9:='>D=3.(X%_EGUHE2$+.M9B^4V+(:DXEGEPRR]$" M5L=P<)S-F:*2Y5S_\-D<,_O#=KI%TI@]FDDF]H,>W,B7A6$%+P&80B%FHZ@T MD@HBI;+XM/'#=L<%,T%Y[:28IB@I'>?GE@^]=G"Y#Z/MCW/A3M&ID9C5(@WZ M4M);49CC6&N?ICT+:RX*\XKP%F[S3,"JG.T,I509^ZJ^-]Q+"G/ M+I=*7^AH6*=ZUHT+Z\:%]R&4KQL7OI;&A?>/O\ZQ9U=MNT<+W9?PUYR,7NL M'(C35GO[I)6=A?U/I/6Q*7;V#XZ;O;\Z.Q_SIKYVVJ0?#BXZ&=OT,S@03=+: MWV0[^[LGK?6O>/NTV]MJKYUL]_XZ@/?%S?7FZ?:WSQ?Z$CH,ME;"2$O%P,DP M%AD5$G)@3EC!A0W4K[PU9I&.R%X*#7[=E?!I#F_NA"OKX[BH#0F7 U5F3W<4 M32$YRQ%VAB(>.$$FD8 "EQI6UA(&3D7.,>)U-Y^Z(>&K!9P%ZT6X'#@S>ZA" M) N6&0U"Y1/B3AEDB3=("4R-\)::8,JNRK2V7^I>A*\!3A:I#>%2 ,JYY&BK MN+/&8J1D4H@+P!++),XMPD1@UBO"BC;M7)K:<*G;$+YFI%FD#F++ 32S<1<7 M'14I\8PL$BP7&Y%+3B!N4C+8185CRD #2UI;+G4#PJ5$E8I1YP9(:0_>Q7]L M)RQD6\+E )79L$MT.!EF"=(Q!H 2;9'Q+" J&:&6H"0201R+F)WC8^JKG&9/OEE&D2_+1'R M?.U/\I9C* G_RP8 -0S- 4/G,FFI%5QIJY$C >PBZQFR1!B4G(^>2VMI*$K> MB;E<;'0IQZ8WB1ZT_>L=.,E>< K1@TS-8H/U8F'UBR[]?"HTG@U]@=E' MA T&21TPXE%J!$YK1)8!1,N -2;F?J6?CZDS3]I'>O$Y[V<]W0M$ MJ+WLX'15EG4_3'MJS-/,]EZU 3.J+^ZM^N\'HX5I7/ODU0);[0/\G4J?E D) M,9DUER>#'&@I*+*TF%K+E:.Y@^#U?6N+=9]GN;6GG@=*-2 &]TQIB963BA$2 M!'%25[V*JN7&]7(_S'*W3C=P*X-Z^RMOMOU)Z]/WF*+PG KD.8'%S^>CCF./ ML-4N$I($S/[*6_SF,FA/FQ97;8"*?N>W%@]-X7JQ0;#H&G1H8=/( &@+7VTT M::M<=.G+H-@#F1I7K;_.:K=F^$J*KA=%=XQ)PK=[40&:^SO=K77P*'J?3EO?MH];'[^>;-,/>Z $!ZU]#TK0W=_YUCK8^O9O M:NX?B.]8$>],/KQ*%L1?$8><20XI@PVC EO&W<462H(Y:IQ53G/!>4SP$XDL M4RM(EZ*^U)KJ_5:SN=EN;K3:7QIKK?7&^ZU6;E2UT7J_.7^?JD7;G*YNSW+K M%+W]D/>:HOE?+O6%_UYJSMSI_QAT?Y1;&[A;1[E'4M[$=LOG%.7!=MC)6U2U M^8&'U>GG@F,_& _+MNJ3#N=O&DW;M[M5Z?,@EAWV)JUQ.T=E-V@[&O3!A3II M' Y&HTYVW8JG%.UO89,YBL.\@7:[95LJ>]94O6$#>&>CLW;V54EV]3*Y42%1 M?\)."J,#Y8/O%VUFRWKJ.9H[/1)ZRB5#3_E$Z/G!=H;_YBKX*58N3">_5J<" MR]Y?!ZW>-M[Z^._>UOKNS^9I!KZ_8,=O=5L?/YVT #";WS[W6O3SP46PW.Y] MHCO[G_C.MPV^M;YQVEIODNT>C)M^Q3OKFV"9^Y\['[?9SL?/V5HXS=8Y]\IP M"=:Y3[GCK=)(A\00J#IE7$M))+\(ER!F04?/,*6),^$-_(1!%*5,VB=*+\+E MA[7-SXU_U_[^NG$S-EX)/+<_[/S@4@!?TT:?B1IYXEHKKQ)/ D0B),',HS,( MG E9]7+7#'WYG,9[@VT[;1G!\K#;*4P_X,:,8HEH(K=8DW M8/%WS0]K7][!]A ZJ>.K[6QPV/&KC8F(/WL9>CE,$,Y&(9V-&?$LF\W/@.+J M(X_ZQC$V&B:61^E9+3)(\^_CS,I?57 M;/ MCF/L3^YQ:'/0&1Y5+/O1I1A#P<]2-82>D>8S"ZOJ85QT4>[#@E\SDZM%]TYP MSPO^_MQM.1/##!H6)FLP(?7/$8^\E(?#01]^]I4P%G,]>4Z>T*(=]?5K=FFP MU;75G.860S,9-O!T.^[.L+B^"U>4+=KS-97PE&;KH%\8H47CYH+H MHR39&4:X#"9N=P"WG')_S&7R,_ELX)7;J7<;Y(_&I_$@YW1,1"6+:&&+VR+V M5OV]#"!U DQ^/KV8S.^,.,(KT#\?E M:X[[@^EWJC]7SDNF9!H.!VY0-@%W)Y.Y!+6R2SHG[(_&UYO>.*/"W=_ZD@5X M4W3IA3:_O=(56YB.N.3"@M4=<9^G(^X=/)G%MXO7=F M-N'<:V(2VLS8TA_!;C. MCL$^B/];[%R .XUL'X#1M#?HPGW!@L@4>&!U=GIE(]=+H\E_N79$YTC[P)1Q M$YL,+JR>#&\:"TMGX]UF>WVM<02+E??,WT9CMY_C2V 9^3@LVIS#'5!Q! (F MX/YX5 9[?R_'&,"RS'!;1JO BM-J4Y_!([29>,I7&,S99ZR*U?ES26'_"D< MY;^G9D/EE(2M_N>8&UG G+W+7=1?K],,SVAO4G@/W#SUQ\VU[TEQ3[RU2#B8 M7*ZX028Y@@*/-F&F'?QY"1WH]GF3NF3-*[9&N$FIYMEB/\F?3LY*LWD^AZ*" M8EP6^?L9Z]5$/3&YGWS##;D/N1_';ZAD#T_N1]\8<_W'-]WVYL^$4/5@EVNP M=Z..O&,5Q!UZ)3[D5XE84BKOF7!>!6Z-L\R-KR-XCW,9CP\_^>H'5KPJ:H"0/^<17[6RLA/&,_VOFZ?_W: M/OH 7>#K02[@(%\*@]%9RO"%X-A=NM O=6'LRZQC321PA[GQB08N<+ ,LZ2< MM8G3X$UZ@#K6=U7"[?M!SW7ZA;!,A>C]K PM7HWK/@ M==H4.^OP]]-MT>JUNLV/VZ=P#=Y9_[#?VM_K7*QQW?G8)*WV)P'C9,W3[D'K M8_[> 8SMZ_'.?A.W]C\?-+\UZ=;'OV9Y)']NK3>/OUO,I'&)(V(M15PIC&R, M%(4@(J-.1B]X9F,2^!G8F.:SJFH460H4B8I3QQPV"0.6)*&Y,Y8J':0)-A!Z M-Q0YC<-!L*.]&D">'$!.9P#DY#MW5'HA L*&>\1CRMV2%4.69R;:X!@W;N5M M4<1 _ZPAI(:0!X 00ZP6WEB?<.(Q8DV")EHSK %7+!: M&B-14)@ASD- SOB B @<6YG+,$@-(36$/"2$4&92"I*H1"GG21B> N-<,9=L MTM'7OLPRX B;P1'Z76,G=,K9KLICQ+7%")85H^"4$E;*0$EZ-E_FQ0=''YY# M#=_$>W3QK'"Y0?8I)NC%8/<3Q*$^3 J[9M)%KRCHK?%Z'KS^$ M@I0"<9H4>(W*H @?@/1'REFX%UX_@38]K#$Y]_E#C:LUKBY99*Z&U$>!U//1 M."6I]RYR9+67B%LKP01V"AF2B./,9J*%>[K2-:C6H%J#ZH+%*FM0?110/1^? M-"(1$24%/)4N#83Z]73SNXZTO$^[CO?TF_;P'^_U^BV[0[=-/M/5M6S3;'SJM M=B: \+"7PW7[7EPDBMCZV#S=^;A!MGM-MMT&:V%]F^SL'_R$YY%F>Y>#78"; M[<^=UFDW-=MKFX'!XLJA>P=^$6,>:1\E\MSA@(G!.+,97V#,C((Z;\%@ MHX1+ 0I.A0_42..DI.(2^_&7C8^9^KCQ>>.?K<^9]_@>K)ZW/G,9=MRM\;#A M]SHQS5#L9]-UE%^S9P\RN?!O*^_!K%KYO3$^ HOU-#:N-:E'I4P_+)_^9NO# M.0,[8TSA^-^R$W0A?.Z,:&H#HU9*T5)+4A/%\YXY@@;E M,6B%N*0!:8$#4MP;J60(2K)K12ET1C"3_NB, [U8\K(#2/[QO^-X1KQW LO1 M\25%SN P;Y/YNYF8L?$Y_H@ _N5G/G.-#E)C!&LR*NC\#H>=3+K3/8'%'Q8D MIT47D8K);OF*./Q1L 3DVY27PU^S8,+7X";Q*!.WCP;IZ!ANNUJ.!#[- M>%AP1HXJ\JXX+,2J[R<,/J,:)9=,MN$>)]^)T@HKP9"#Z44\\-PMDQ/$\I1' MPP+6[EK9GH#CA))V=S@ ^0!)2IVC1C>7MKYIG,WWI'-8*7N=H]@;E93^=G36 MCW8U<\ -H^F%*99_'M%5X&"%M86)7(Y MVE#0PA6C*"_:&X_.J"]G&_9D^;X$^+/TP_ 2$Q7(L9##3#(,HSS,70_"A,#J M?6%3;/R,L!UD\HVME$#1AJO5!Q^'@V-0^ M_G4[.V0=YJ.6'9Y&SR8=O&FLS M]+N9E[Q3-0:*%N:Q&LBPL*]+CJNS]1G&LGD0J$2>[Z.] >CKN-J7+DR9R]QM M;QK7^L9W,.P>V9'P>S&,NW$K770I-OLE((!TOCNI/GS-SD7S^+L)$31<8X0Q MX8@KPY$% QY)XV.4-FKM+SD+"\,E=T88:2M:N9.IE,_LA[.X<[:AU;O14HDK MC.?TNX7]AB;'D6#"@CML'9C78+G+F/M'1,<]O=[2NFRTGW&OEV3?A[,(,]FY$A+]*6F>6 ME,^E7>!,L\27C3-\R?Q^#T%SLZS3\@5 ]_9)J7F]EI?(Z+53>F5SX96_?[W^ MS\#A]:PO/8E)_G&'E7]MU%/U()^(Q.ORDU+QORMSC A;<)4Z?\9T+[VZ\/KW M6JSZ'D][CP?:+0H9IV+!9?RL2<@DB#=O[N$K2%9^F>G&QC"=G)1.6,^9\49C MPFSP.'I,31!5C)5?$V.=*^^X,DYR@^O,%I%']ZUSM/=^/(*IBL.-G_D "*9X MK3C4C*%M?RY,#O(]8Z]5#G)K;ZN]<;S5/N#-TZ_'S?:GT^W>A[WF.CR_O?&S M>0K_[.]TFG3CY\4<9!@#W'M-;+5W3UOMM9^M]59G^]L&W.-=-W>"A7].6KW- MT^WVAUD&O./OGA'O76(HXES906Q$FL&_%'?8"V^BD02,9+FJL7J@!.0E*LVH M\6J1WFT.O/+<<*&PHMQ)SH76V$5+HTXX8D*E+_ *3_ *UWBUV'AU>H97R49* MF&:(*440CP[P2BF-$O?"R$ X$YDQ0:PJJFN\JO%J2?!*6V+4L>,6\=2EJ3820N5FNUL3.\%LH[FP6 MZ'RS<"4,+S5626,#\SEATG'.P$U@(5#P$VQTE'B=ZMC5$F'5EYG85;3,88A<)&-VRCO4LE7Y/8SU"!F,LQ2B$*!#7(B!+<$3&>(D4#X]X22A*O8R-+I=_3V(@2U$1L")+$ M6<0Y]LABQ9$6,G)3Q.K=RENS"K9:K=\O5[^]PCS9$(V*L$D+9S0V8*NGP R. MR9,ZEK!4^CV-)7!M H/U0B2(B#C1"FE".,+:*U<4L06_\O^S]Z[-;2-7PO!? M0?F9[-I5@(+[Q=[758YG)N,\\7C6=C;O[I>M!M"0$),$!R E:W[]<\[I;EPH M4B(E2@2I3E7&DD@TNOO<[V\=4- =9T0$_AP20&E4@3',67N0)V&7),'39&.! M'859D.:NFWA^ &9I$+C,"],4<)W9F78S'!,;*WMN!C_(8MN-/"M.PAS86!); MJ9TEENOD:*MYYA!Z.ZW1]_H6YMJUK"=AF/[3I;[7I8[N0\6;>P5 M8%JO\A1L8;.+Y+',7,3)[+2*$AP8'1NL< &3I'Y.?<+ M)W;# %A#:,;1OG+"GJ:G]W.I]5O3/5(7_#V3-73!WWU]@ZU0:6W$[>(;!:GVOUW/-+Z4[]"SHFR+'>*R,HB@)V?,6:E<6%;01PR M)RH J?T0LQ"<:%\3.HY453]M^L;>TT7,T]1);;](G#@._9"SH CSP(Y#5_OP MCHJ^.Q^>EWI1XB69%7@,#'7F>I1@!-IXD-F^[S&@_A=O/3-)3K! 0]-WFT7( MLBBQ0S^)G=AW&$L9LWTW]5GL!F%6I-H1=U3TW3GB'+N(...A%41@^^>!N;7K(O/YRF[Q'2=P3@+N+ L5,_\W&B4L& RKW 3B,W MB;BGO6E'1=^=-RT$8&*"A>4D26'Y:9):,?QH!8'K<-=F:W"2D2Y8 MT@5+3]%L)RZR+ VR+/28[SMYRID?%""IG"#/O=3>PI6@^=&3\J-^55(*!@6S MD\!R? ?G:N41&(H\$5@@SWI9TX<%V%B M!XZ3AD'@)(6]A;= D_ 3DW#G$DC ZD_S++4\%XN@_=BV,#_#2J.\X#%/(S^- M7KSU0DW")TS">>![/LNB/(T2GP=Y$MN%PVR[@'_\,.);. 0T"3\Q"7=6OYUD MMEMXCA4 0EG @@LK#2/72CDH3H&;V8G'7KSUXT23\.F2L.-$81RXGAWGON]Y M6.\?9BXO_,+/,YYM8_-K$GYB$NX,^R"R\R2/,RL/&$CA+$NLV,U\"ZQZQEEN MYZD/))S8#W;;Z=JA>]0.K 7>_6_N)Q$+[,3*LPBT$1;F5A*PU"J\,.-I[O@\BC&' MP+LSUP(LB0.D]Q.\P!X M0I1FCFN':9ID7A:[?JPS%XZ+-_S:Z0UQRD =M /+CD-F^8F36BQU"RO+P]B. MHHB%482QS3C>5VQ3\X:3X@U):N?,]I/<=5/?C5B2,E;87ACQ, \<+]=9#T?& M&SJ]P2^X[29^:"5ID8'>D'(K=;%! 1B/;L3])$S0/6*"07DLO.%9%1%]K9=_ MJ(;.W32SXB*R0=%Q/<]WBLAU\A=O/=<,'MYG6H=HQDOB;NBX46JGCI.$ M?N'9<>1[:5+8&;>=,+,+[=@X,A+O%)0L*L(D<9B5N7:,"HIGL1QL&3>-"B!X MO_#M[,5;US=C5R=2G#")LSQQ'#=A00AT'$=Q8A<,E- M?P(,22>R/0X"W/K/)Q%#)ETTC^;-.='!7-N?_V38=.[;GAV"$LY] MUW=SGCJI%^99X@>NRSTY*4/[4XZ$37_H^U-LGV< 5IR%$WK J_/48ID36(GK M.K$-&G>>1*")Q69P/.[@)QI"J!GA\V.$ :BJ.4_B(,!L<#^-/!YD/'*2*$KA M$^UU.C)&V-=7 R_)H\QRBP),4NXD5N+;W K=M C2(+*3(@-]-3$#_\&Y_YH1 M:D9XW(PP2;S"=1*6N6'HVTD"_(\'GN_;L9W8<=N'EA> M' >6G_#"2KR,66D21&[B9'[F.B_>.EX(*F&L.:'FA,^;$\:9F_FYZ\8!R_W, MB^+0CM(P\APG#YPTC+4+\\@X8:<21DY@)VYB6WEF)Y8?Q1%V@ JLS';\)/%# MGA7("=W$].Q]#;5^JEPIM1&)]@&QN;'TRM5KC'.-Y^ N.>#*JZE-.&D0V^JGX:U7E MS;M9_H77EV7&FR_5)-<:Z4X:Z3\&T1KN)H%=I%:>8D]QGD164H""&OI%RED> M.;F3@D8:FN[#HS7CRYO1C.E$&=-3SCG4C&E_C*D7/8::P9TXDRIJ><\:@9T_X84Z8W/?E#&4[:A MTRQI3RSIO_O>)=\.7!XXON6Z;@(L*8@MEL3,"L,X*N(PYUZ<@Q%GNLZ^HITC M2NW0A'R(GG&:D/='R)UND>1%E!8Q)BZ$0,AQD%A)'N7P*[>YQYB;!2$2LO-P MFT<3\G@)^2D;O&E"WALA][P7KN,7+A;F@$50 "$[MI6R*+$RGH1NZL2I';DO MWKJF%^L9LB=,R$_9C4T3\OX(N9/(V(PJ#6S7XH[O6+YC6 M?-YW>$21&S.?)U:6^933X.*\K,** S^P"X^[CAN 9W8SKX M2/N;:7ZW/W[7FPJ8)W90)*'%>!IBQ+BPTH*'5L02'D:YXWE8B.,FIN_K?HZ: MWSUS?O>4;5(J/YG>9W8SKX2)N5:7ZW/W[72R1R Q<4.<_B-+TQ*UPK!97.LCDH MZ(6;)Z&'_,XS[5BW)!M9^RR]AFY)=A\&_]>Z:AIC7E=%N= =R9[+&L\J^5)W M)'N69>Q/V9&,N.AOQ$2U KJ+ OJOP0#>S'-SG[N.%09N:OG M>UR#-$25=:,H]1!LQ M3;D/H-Q.>\A")_.#U+$"[@#Y>CRWF!-$5A@XD1\!YRU8A)3K.@\V8S3ECI=R MG[)OF*;<^U-NSP/A@6Z4^3ZW6)05EA^YS&)IG%IYE/K<"5/'\9,7;T,S>'@S M84VYXZ7^F5XXH0O"@5FYFSE@JP>!E2918K$XSD,P MW:(D]$0B1W2"X5--NH=H!:9)]P&DV[/373>([)!;J9T%EA\RT/N#-+=XD,8. M!]9;Y"Z0KF/:X0GF8&G2/43O+TVZ]R?=GJ%N>T'&HCRR?%[$EL]RUTHBV[>B MPN=1XB:)[P24*N!Z6NJ>,.D^9;,O3;H/(-U.ZGH\RJ(L#:W<8Z PL\RWXBQU MK,(-N6=[MA]ZQ8NWKF\&L>[N=8CN7N>].BG=W$L70X^HN9=FP?=EP?\Y*#YA M;N+E@6>E@,B6GSNN%;M1:,4.:+UNZH>!A^E-GAG'\;%4/^MN#YK!'7\W+\W@ M'L#@.AW3"2(_"Y/$XAX#\S#C-O V%ZQ%.XA]SR]]X, M[BG;=VD&=W\&U_-_\2(JXLQAEEO$'#2XL+#2&+@<9WF2I #!($Q?O UC,_*T M!J<9W#-G<$_9KTLSN P7-#!G2CV'=GD<%#:/LSS,]NE/_J3P[">)9EID[R2R M_[OO579YY# O+ZPP=F/++[AGI=C7* WRU';3-'>P?-\-32>X*;)?'7'BO.9% MI\J+_-S'AO^V@\IH&&>QD]B9'P V%WEA>\$^7;^:%SV8%_7* 8HLRIW8LP!( MB>5'D0/F0YQ:$1B -# "3@F&42FMZ8>0/.B,=&KYD6"%X59[GAI!G9O'OI. M%J8XA:G@41![25#P;)]>6LV+'LJ+^H-)<]MW081889+@8%*_L)CM,ZM(0SMC M3I3YV&L\"$T[OED/K'G1F.A5\R*I%P'JJYD4/YD6]<>1'H16OF6AV$ M%^VI1'+4;.73XH+71CG+JJDNCGS,1,,5SH+7_FLU:[V-'P@"DL]H-K,3F\D& MKJ P<>W 9E:4A,!FHK2P$N8[EAW'811[S/,##\POUQ]1@K>NS=BWEK"'Q+D& M#@P_:+"<1(K#4+/\MW L=(P"JPLMB.P7^+"CT%!6)-4LKUR MH&EVO#+V*5/!-!'OE8C[C92S(,C#++0*T)B B'EA,;>(K<*Q@\!->1IDV-+= MM!^>'*:)>;S$O(>T)TVQCTFQG=@-'(?[V#8D!W7(\CV'6W&6%U: ? MO*YRUES<2+9DY:Q!&/'FT^RG 8P^%3\"A#1/VHDGG?>-^#Q+[1R@9;'81BW" MRX$G1:F5.UGDIX7/G*QX ?PG=AWWS8B:JNEVB,=CR&L"WCL!]Z88% %WL/%P M$MH%*!5V9K$P""W7M\,H*VP_<_,7;P%BX_#T:[H=MS&OA?!3T7#/E,^#H$@2 M-P (%:I'&0.23OW"2WG._-!-M1 ^5F+>10COP9K70OBI"+@3PL!RT\C)/2OC MCF?Y 1CUJ>VZ5@Y&$3#CR/;S8$1"^#F$VS\ 5=6\6:CBDF<6S?!MT'@Z+) A39A69SRR_< I0#5S'R@N_2*,L\UPG?O$V2AZ25*C= M^V,FSH>;Y9HX]TJ^N*C@DTOX"GIC=>G33O+ACW=]=TED)V&4>:F5 MQ]CT."I"BP699Z5VXB=A'+M9'KYX&YE.&.RWH=0>"'/DA9R:16L6/>JVRII% MCYA%][IV9#GW;">S["3Q1:PLR1S7LN&O;LB8RPL96$)"GPW9NIH8< M*XLF9_J?%PQ>^E8=ZM?E%,@O@]_S\E+\-1,X2\CZ]C_@S^IH4U:?ES/:8 (D M*K=D(<]\[<3$QL65I/6?W[;70^N.=!7)4/P EZB:$H_\NN83./LE?W-5YHL+ MQ6UZ3TD0VMTC+ 5H+1>;'^D!*N-(YMOM[YZ/ 4O-+'@4$?9ULYS"95V_V;36 M$_)M%Z_%]8;[[O\7ST"C9ORM?OWWW^Z$__+Y^G_^F<]3UP]__?HQ^/BO\^"C^\&%W8!@_A#\]]?)]--?/_\+ MWO_]UZ]_^P;[O?KUQ[^@\+S^>/Z_=N:R-&?,BOW0M?PBB:R$VZ[E,B<+7"<" M\DR$Z@7R@^?O4%\"41HR%H)L=0/?C=S8SAT>1X4;@$)6L.*%P4&+F2.SJY?\ MQ=OWG_[KPX^6DQB_O0-5X>.']S&Z[M)*;!C%EUR2< B+J:L*;=+D" &8!! M.9_"/>'S^,!O8!*4>>]X_P!#!Q[[LF +>'U[QX.35\L%R4'$!76M7-WXV5Y( M:(2D\+5_!>U%7L"]9FP)^"*!TBCHXO ,@#=]:!H-X$#-#0X?5O"<:8" ^\87 M]$Q%W0>!B.KEG(PXA2?_./MR1M^0B"2?YLV9\0[0O%HBUL'W>KL!=#&F2P1A M.9T#&F#OA&I9 _4URPD@-%B']$A1ULW"^!VP?R'PK4.B]Q4\.;LV4@X42"4: M@'.S#,\CT15^G%P;+(JF2_@#4 D>/"_% >#9)*?9(XB)I6(8)KYTLD04&!P$OE6U5F][+"1*3E?6E-^-*4#BHC$X MW$YN_&TYXT*8>W!0E,1GAO&Q@EN856BV7+^^ESW@!5O 8XW&3"9^?$3Q$GJAEL$3 '4'["D5D+J4&O8!,XVX*S:9]H MKKA8O[FHKN"&EF!% _Y>E2 Z:CZM;BXUK7(^$9O&%XI5 4'A2.([E\BLD,6>SQAY7PUL"=80KQJ!I@@3@@<79+8 M9K:NB>-AQ-$BY1PN&B7Q)5C[^$Y0(1#7L@G]]0(0I 1P2LH L7S. ;0UR 24 M++E01) '2E&#LAOY,F(B8/A%NV[+T>&A?%DC,D[Q\[X0@.=M0R_79$&:C* M%T8QJ:Z:NY4)_("ABQQY'ZP&;YF4TW(A]0A<7@@K9(1 0J2=YQMPKE/?<=FZ M;+Z)QE3M4[@QN-T)EXR<:)2(NN/^C3&IX!"LD7C:TZ+@A V(BS/C"]*G6I""XTZN+,EM1)\5SC5089RBC M4?RJ#=("D_+W99E+PAX<[:;(."I]_T>.#)=+J-RB[)JK.GASBQZ^]AI)FUVG MG_Y272$S%V\ M;>23;KTX32&;J7P=\IR(3\&K"G6"Z6-3'QLLJ1 M.*;8@KIGU#D5E\S1NJWF%#3J*^M$@DNQ'65= MJH<%LYY7B'NXO6:9-OSW)6+B%4-5"K[?':Z<%0++S=;,),)&/>62U26;2;W) MX&0J ](CB$Q2+.LR78IGR98&36^^8'*!]@V7\'<$J_B2.MDY"K 9&?\L:PVS M.8D%03UPH>R'>O=W48=>99OK< MFE35-[R#WE7A34N__I0S6UJO!/&C9,DP9GQED%B-\)6!2?9"^%@;\X7Q BR,,BOG&!/# M7WDC+#'Z)>63$BP"^EGJ\_1S"3K5+!=_G@"TZ =E\> O4W:-_RCW+?XL2 9_ M0N/K16]7&!%$K;XF$2MO_SHX]R*9U\F+=8U>BJP,@K&)<$QEO0!E>O M9H C$F:MT8P?H'G6>CWI\CN+6=G18+))FPX=/W"RUL@CM.X">P4H2;@U=#A2 M-!"MR67OH'##>0F6:]W:<[ MZ*K $P9'ACCZ!:/@PRY=@TU]O9SYZX=,Z8'<\X6%=LK"% M]2[9ON_A9L"[+R95-+OGG7TS3LC<*@]'"H>&+7KN,U2,%ACT6?13!U14J*?? M("/34-@;%):S@EU60NRV^%[5"@@];SV)GAZ35Q$X"L"1. 2"*BBV)1+^*9C! MLXN>"@(;ORPSWKS9'''2$-R5CL" !,40]$30D_AYV0AWGN1DYTOXM:JO>^+[ M6LG9"\HFRU C**7@T92U-[B CE@UJ%2!;)^4+"U)8T4"*5@YD1^@T@O:D$S- M:(%5\]^7I0CBW48KQZ3:_$5&EC2"[0O!$'?X0O@/1.8 Q450.R=>3?'FF3>H+"#&,[$\S,5LM:\>G\@ZT*"TN!B&1!ZLRIA4RY; M1P,?!WC!KD@!6F*FB8CA-]@[ K/C$RCD%J.!-2<_ V8ZU#-9GRB0;,WT/229LB=(.+]%+L' M76:9+43VE[0N1,H?R-^,:QCLE3PZK@9"IB,5F3V WY!>,54% -L14J=!(8,< MCR*T6M(\CO8YP^J?:BF==@4 "\5),4&W(-#'A*'C4FJ?(C]B#K9V1I48F+J< M,W+1UE+4])73-B,-H5P.*E':5"),+KDD9[BFNT?0)"9=@(&=8VAC82QON>EC MLAE^JRO,/3$+LS($A36O*,/:B.?9C0@YO'O.WL@L1A6M$V%CX M2JGV5&1#D_IZW2SX5-/27GW?.5_(4&]=8T"Q(C)*)WQ*][Z!!PJWG(;#$]@0 MH*=>ED+LJ(H"M"S*_M[M?+:F?\QKSF\G2+@ B"\J\D&5G;0FG*(YI82(_-V4. MORBYJZXX6>I-HP"IP?;(T2 )0U%Q<<5;E0UXH%+:I*J0LP4CI8Y=@Z#2@'ED MP,A;9W79B,K\MH,$F+/HF._Y%:MB<84Q5)D\)E("A3HGH]T:6GMS^5*]EJB0 MFDE8"%%//=S0==7W&2@(J'2SL@80L5K[HO8*%-;W'V A/Y>5QN@0I!).3 >$ M#T!6 6T)2.G[?Q06-L@&$>1A%)3D68,,F8*:T,@DG76@*6<%ADS(PM$ VE^* MCM2[R$'>=L$1^;&4-87<:8**%S"R.>EAP+W^C$U?P)C)JNETB=X960G-YD)* MK65BA\G'WU/N*T_A=YTD\D2V-7F;>+_SC$P20=UF9G1Y@5A((.QNS@5CEZ8V MH")E9\XXSS5#WR._6*88=Y,@Z\BBRQ"1]?K8IHIJP@DJ;<2M*Q_20'FL1!"P MPU'Y[R %L)A6U)@FU;)SCT$J$).HW%#SDK;21O O(56I,\1R09%J*K_3 -@G M -I679=*$JA.*%A9M##8>JM>I@&F$6%&6%7EU(%'V*( VA)5 M36Q(*TH&4TZ37;'S2PF,9C- =%.3 S0U"38W-=']21Z]/XGF03OR(-D(&.N. M)Y@7+&5&N=JT3)4LRV;6V'T+\R9EO;$6"GL#R&6%_%G%P"B,0EK4'#1-77'R MR*'ZMHV>![1,B$Y91'TT^G4^JZZE,7IE5,ZM? MT-5:5;)O\Q0[>4L]]1N_[M63:&+98VZ%+*+J]TR5_$F3R@&DQ'*"IG3/9=V+ M;HEHEHB=S*B7 +5:9PV:>V_01M2 >(P(H\SMIG; =><0*>4 /D-DK0AC?=NV MZ@>Z[7==Z*.?$)V)&2JRWU##US2[(6^":%@JVB&(#C>8F(#3(197G,]N;<_3 M^<96NN5TO:O@7C%#M5:U^N3)>-GL8T7BCF]F\UPC<^BMQ$ZX/[2#@>\WSYO#AF5U7?/59^P?\]!T-J )HB1%'7WEV81H? M9MD9?/'=+U_Q*X=CBJ 9_,H7_S_F2#1P0U4]/S/R/Z=_9L9?@1-^AAVKR4PO M7ZS\!3>.-P>'?5_EO#LZ_O;BU;HS'1Q155<4(=C S506D7=8?\+B-L,&2?V*E!MZ#,U"D0TS)<3 MB :O[/2O7LM$%9^@:NR&3D,#%P 7ETJ!DVVSZ5%=4>4C]8UK M+X..3Q?!&MGTL;GG;)UM-(^#8\,M*LF!][9>5VDYD,AMGK)O\+[E7,A)8H+O M$7@__?*YT]D!.\]%UT#)D@G>\YI?B"8,1H][8D8.& S[(4O$!XG@]0Y85>FQ&I^59.)MCF=5E3HC*U?6QPU :- R'F MV=,!-!Z-!H]Z.A(UQ*.$Y34((T0PI40(W,%/V_2?:=O.V11]8RC+T.R-=,B- M#U\[G&$TH87<3*CQ44\JOFC+1(SL.L.FK.VJP.D^O__8XW1"?$\F DD;D.*B M;6K-ST& 3GBC&N0B'ZM+#&4-FX]UME>G^RKE6./G>/!S1;E5\U#DZ"IIC';C MKUI\S3FP'8K"=_T .TBC]X"TNFZ*5;5<8/A7"$ :.B^&<=$IJ>87X MHS!%L[(1H8HT<;9&D9[B-2O*\R6EGIK&MUEU!;(, \DT%G/*-,JV%G6)5#TMM+QTPDNC5K MU6G:9\&OR*D&0'%MN[]*RO-&O%!)*6'LM7M&YQPOR P<;JDD6;SY10Z\"%=7 M6B*I>26Z%N> ^-^I_3C<6!+_25FOO6VU77!1_9,]QI :A&6[_FY6@=5=$&H$ M1![PHN';G< ,8)^KZF,/SJ+].!I!I>PZIPJR:*[A%5X,UM"SFH)53,QQK/NZ M R+_7,:T4#$!56/@D-H,[C[3D)K+3L .UP%[+#[/]<3ZA7/C5QRRZD2]X=I; MSWQH6:\8ZR#4M/4^;YF[*08,"XU33+L1_'D\GOSUSN%N@HGQZ1*Q@U^-9<.; MAE0(!ZH:38J7#^P%N[^:,A^"-)UK&KB78C@!NP]F%SB,00U(*)83FJYH85YN MJZ[+9FO*12OZW@T]S*C]]QS$-ZQ('(J@)OFJD;G2G=87XP,Z/<-V333EEZ8R MBE,,6SFTF%%, MS+0_VR_#(G@+%Z=:&!*,RE/9*ZB789[AM$Y%,.:*L\E=GCD03KH?=/K, 1HV]X#WIB($N*K;6E0J\$JIP6"P=.P;"<(5^U MJL(2S41O>HQ18Q;-DN7M=+V6Q=1+X @33-:1.80M56'GV+)K5MIK38-_X[/+ MLJ[$-,X1$>(AZ?"WVV]'Q&!T6OB8TL)#G19^P+3P4?!?,=.I-127LG]*C;;F MI"UBQT:38%I/1;)=S_$'G!G9,8DW'!P-^DXC$HPF_)QEUQM80<>$4?6W:/(5 M#D-NZ%5"L:;^ANH](F8'!N O[6=R,'%S4VS@O&MI-@M+5TR4[B9631[3ZF0(7^ YZ>DX9BDW9$D*WBU\S3%OH#[\OJQG@O]8E3OI3 M0S.1BZF>E.;?SJ94&#N@@)ZYR%)XK416F;_38NB Z_#UPOX!; M":7'[@GM%E7U#33-I4P=%_'KW, &CG,+],_540E=D@;H2 !UY,9-0VD3;;3N MVKK"SI K"'%F4 Q(ALL%JP*9S& M.W [=D!KU8D6"Q!DPH':@;W[ON3@S06B.[%L&^<@?VXZAH5S%^X6U>BEW+V"(W8I68ZJ,4@F\)= MX06W\GHPG@D]1)*YH) YX0BVT2,7>XOAQN95!P?YQB+LA^" #4;Q4='\L\WU%**R5:=4*U<55^]' M(8@0%9?#K:@G2:=G.*=HTH(!**3CO!79P =PC7)M%>]5!2;5"[O;4SRU O;WKN M:=@,L-DES9<172193=:&'/M3&9209+_YTK:_1:U"#FFASYPWPV<8L0+0)U(* MGH&.-_)0PM=EG2XG%"N0=_^/LR]G:FK])">!+(?F2O6U"\.K 5?8P(0BD1,J MX47$E,-6";K_I!#.AFFLR#TQJ%"BD"0\:D?T4DZFX#IPE104+BD-A7J0]736 MMD6<4!OI!+U)HQ3=57J(%+R"Z!:46T64*-7-E9YMUH*B%(UV9\F,(#2"&8_ID) MX2^0:<_.A8ZE@-2.-U9&Q!5QPPH@\H=4!N9=H+PWXEK&U\6 KKPBR-.!Q,PT=&:B:T4U7:12 MS&^(+ "GA4KXV#!]>14X) L;,#M:UUK3W1'B59=&(^^4]$N!7%0!@7OOW&6" M!\(RUW(_:ILK7)IU]D:GX+33HT5.'[7/6D@C!7T@^&V1F=>=],.^9J] M]VAB0Y9QSW(IU8VCXQB5=$5":GM"OX!-(5,6]]Y=#I&'\#6"@ME0#R-056$W M#1DVHC@4 =B?A(T"!\S2ZX:\@E-*MD'KLIH0I^EM&K"W*WAJ6,&EIMR*B&N9 MP &JI]".&U1LA\#NW0?QH&[[*WA)\)L"ZU% '&YFPPVJQJ!K^KYUC,84:>4E MS9!:H9N:E],4]'LN?^O&RXU<0'Q *D)?G/!I4_B@YCTNU/<=J/YEG6Y8KYQ< MLBIBT3<9D2F+S01/0_;':T+(.;NF:*B(WP]9%.EG"+K&Z+D^6GV@FFUFTZ3U M 5IQ@52RZ9K4CFCF*>"BR$"HN7*R%)Q;@"16U_%8) .F&+@!_)XH/C##%J:, MG,RP?Z%0D<% B(B>P!E.#?P#HR]PXY9\H2GTL+:#B44;ORR9<.?().'!M4K7 M1WMF4;6MG#X4;R+-C.757(F"8:K4X.0]]\@#-&V9CRRH!$1:UM5(- .NU>:V M(PA)51RD1"WG+6_L90$)AT,;Z^K)3^&-QCPADD^(+8-J2T9V/W!>RLU<+',N M!AFHB@X!;[RH:?F'2$BZH;5>RX(2/"$8YB.GX8_+MOB3^CWU1G/(GH!JIFS/ M2SFT2-L,/=(,L:E=7_5/>9L*@AQ@Q<6F^@9TW=J)##IOVSHGFW1>KVZW!47/ MB:KP7*BAG3[4M7I6$]]Z:2W0PM XI4."^VLI.@;?J M1)(Q)9)$.I'DN2>2*+IE[,LZ=T(_7Q?YY/M)MZA4-*V@#U M5,F:WEG.C)&7(;R#BVR=JG@:,/_9(L#)08B"'#-7KNK7*FPC(H,4-17Z/Z MX?Q[(Y+'AP76PXT+D,O6P&)!^4JY70K/U"(.['M_$F]T$N%PQ#PDQU5_C%5G M#7I>(9[ %K*PA7:L]'3$JP4Q:.J]7?6[6O1LR[)7,R<\V]23 D])H:0JI:Y_ M73I4JWFWQ71M[ )O"8==L8'IHKRPRO4 WP#KE9RG6!"7+<0N%@"5?)"%KIH/ M89RRX9S8^MM?&N!<2JA.]:=:7N"B*1$,E5VYB$6)J M-;9N4AYF] +\^Q#&3_EW89S)R3C*D=SYL&]J@2\!"R?"PP0+#-Y+AICT^JOO MOUK/! @/!IR ;)4NKD'Y.8V15U1O++VXN0+S15%HQ^DI,HVR+R5!_)7B*ULZ,X@BRZ)="*NV+*!!X44V0 M!Y#)-G+SX&=LS-$FA@C/ETAF4&Z>C5KZ9DY'+AGBB!>][$-@IGE?,1\ZS]LP MD(@7P8NM]-K"?T7$R)1682FFMRAS!MO7LBY#8R&B-2*IDD(\2'"4>#'(4\>X M3Z.XU88M]8V^C5*2_QNIL>/U!"B8"% MV\&\T!5.V7*P==98EX71CO#<<+<8KK^1#HB&%#Z(B47&SV7=+,Q^)1A*@X8& M@7JMNO/Q'UZKZ SEFF#[Z@UB&[WPZ:U@&*2(9!"GR!:%3Y.EI];T5Y).JCE&3> MXZJ=SZL5>6V.J)1]G0MZX*FDRT!EXH8&8;8E.#* J^0^DD?'& 4ZRX.?&1]F M*DVMWP(+T0W5#FRSR%5Q!(JW6_!7(<]%&R^'!2] =^C'/0!/>J'):]5WZ$8Z MWPVU3%'T4"L3?;-6I9MPD!JD2-5=I)G[(>'XG3H#%-8L:^ZQ+M5CE0H@N;_)YX7LB2!.. MLD6W C$.,LDZ)1%3ZV2O1!7!KH5+B^8;RB64S"-&V(J\@<('NR%-^*544$A. M@5J2HRIL#K^+SL_^?%=RN\L1\+1X+9+]A QKX*%&Y)Q?JS8Z]-AJ$Z&W'I5%.1&EK\#0K]:FV]]\'X3(S=M/\V, MGWE:4]*Z:(3JR%0>S/B7Z;ULR%0 C3,9,>NS+:73&E# :KF! ]!\H-[ M%AF 5A/*N^^Z&:_?HMD36JO+N.TR5Y0EULF6V^3'#0Y'D12U71$]:-?*AH6.>/'3INJFFAU@BS M\XI#@Y#=A$^):;"$[ MJ/"9I5(AP&*OZM77PXLNJEPX"_(R)QP5F*9>U^.@&?+8C$::M7?6Y0)A&:6X MD9Z:0B.TS@!+ 9-^7U+!HMGG'9N =25[FXJC2X\8=0J@#5,#!,%EU4KR> 2' M/L?K55+M.W(V#E&M-2 #=\%PM3,FI"Q= ;P50A3Q?3%]_EPMU!SK=^^A[Y MWN#6/\S:UM:H JQ#E?8N^Y[WF^<"2(+NP7[M:B"X 23Q8[7_0(*W+@%>)X\VF:*6:YT(-'$6%/M;4UR(6 M2^6."ZRK7?NPG#$E;*(F S65-#C6-FJ:LO-9FYXGU(N:RT@.=GJB7WH%X.UI M^D$;?EE-: @I#18EC*K$9/2%MG)7#__.::NH$V M Q*N8SGM:CUF9.E^6736@B@'1P%8BV$8Z%<3>8Y8#P*&Q;S,*0D.:]DJ*@\' M*U-E3\A?7H4Z$"N*F('@(FMH4CE- ] MJ=*VAJ0MXF@IINTW."A[[*/CC)\SZ7Z2;O_5$[=%<1TE":^ _/*%+%6KR*N[ M8::"*)FE3%X5IQ+F=IO#LE*1\>_K;_[&=O'RUV: WOBF.:A[-X>5:FTX% LN M-O8^[;)'5K/]51!J3>*-AOW??<4J_]E35D2.BR7S!W=R^/7LU>BZ@+U31( M^E&E2U]YW^ &B/A:!RLWV4CLHQ5M=,EF$-8TPP$) "NZD^*98-\@'KOJ!A, M+^]\Y-)BK>OQHJ/QOF(P8*;;)CNA_Y3$-,>YGFU82F ^4:'(WE#:1*\-HVP! ML"JT5/B..!Y52;7M6%8]H4/V=3;T$(!X:=%$LO?;>%F?@;68U,ZN4QU7, &- M_#1=2U:&=/R(>[G%)YYX12Y>"53:]<1C+VLAZ4)/4X+_HJZI(\+U]%4_;VJ.V14+IBP+M- MY&U$)J_(%,2XZ*0ZEUE%6'V..03"7ZHD\R..DWCFV-JI,Y]50J6%8REOZ&,K MJGFO]_1&EBB:YQ+CNJE1#OH-;:%<*:F[,>FY>W;0V$=88-@3OV[MLO-HTHTYPX@%& ] OXL5G>2&P$2)VLJ7GK;2'00S,M;H^4,S1.U D^2CC3!3 M\9:V*_$EHOA:<<+6?K>?K:=(JXV=RM0;-;7A9:,]%:OR$/J0$-"&?5JYRO?4X MH/E_B@9H4U#!SE70KB37?2XCLC578;=4K^25 MD% U))-Q*EGOT(@<]TSF);6\VOBR%,EK/4H4N9ZT*PQEJI>*!D>#?:D7=@7& M,OFC;9HB=BDB=>?+F3"%4O+)M;D$LN(=.YI)_;:51FLNS-PHK[!/6%#4.14]MM4B7:=0O6> M<9XW?9^<$I*FVI)(+Q;YV!CB=J+ 2&6XN.]2>U_5>?OKPRWL%M_:;::HA'C)^!$YS!?ZD"WH17VNT;V_#^ MX#K$/!L9ZJ\I5;Z]@Y[2079)O< 0"9.M'#'985"@)ULBML^H IE<>>QA$62 MRSK%D;[KW-2?9%2^MV_AW6>REYC886O^8-A>.*]4\A+FNO/^K=](3PO[Z6DR M;-35V=5TC[TF55AP Y?:.@LFUZ)QH50QN-%K+4"7)^HJFD'E8D$MIRFYB289 MR_A!/RS2BSH(KREU/9O)?IHK(00J@U3BE9P[2_\Z,OV_]71+!DF$[7 M9^I:NI>NL?P5QQ*VC='HP34]P71.R:AR2A*=4_+<VZ67?#M@0_.&YRYK7+K$DD MW+ WVQ1S*Z1 @C^&?VH+2#IO3ULRW-9.K(BT%<_B1EG6'I"S&M533$M1M2S* M*+N1R#!,%UPM':S6.3(I!V"E$K=K%R #K7($+/9%QV;D_*)<^\+^&C,:.X#> MEYL![/0:TSC]]O8)+G8/+.WA-P$#=OTKE^9,VUQDT+JX)RV'+XZ[]YCB13^X M_EF\"RK0ACUO?2+J9MR^6<6\$3U6>PZ \C2?*%5]&&-67?4P MB:FJOXGZ4$*N6VQO+;^?GA%ZMI;?ST=^;TZSZ)(#U(!A416&T3!IPY64*-8. M+R[;0D0E_'OY#2KIXHXD\W_[/TYHOU&9YO0](=[ 8$:S4#1^;=V8U*E;6G)D M.P]BAC(=CWK"="D-\CB*5Z AB26W$S9O^&OUPYN\;+#SZVNPG?%ZZ*$W$CB2 MP2!&@\2ALA])N43$XN,.V<]L@?"+&OZ?JS?+C\_HHS\O\IN?N=&9XX0;/[;/ MG(V?W;9L>);XFS^];=7;/PN\^ZUZVUZC,]?S]%X?8:]V'!W-7H_I7O5>'V>O M8>QNM>J?B7J;;B7;)Z>Z@ 'OO5H0JW!6YM=>)G=W/V/JCR5"]'H]5^T&I+MK7F M=!CC?^JST8JOJ<0YV^*T+S]0C_0EK)HWK_:%,<4JO?H5'*2=_\%(;V&7D.O,9XU]J36&O2O-VH.N&%"TH.4W;%(/+V&7D.O M\< U]J0$$B]T@S'SPG=4M/1>SAM<98"[G-J8?:*XT9K+N!(T-PW?7M7Z7L+N!^+%VWK M"SY-((5G_D% ='A6I/%C.R+>W?FBB?B)@12=>9J(-7YLO+/8C.-=8P::B)]< M$A]&6=)$?!SXD9BV=Q@VKX&T@R3>-0IR*D2\SY27<:?_?:4N6IN2 .]EY,N[ MV+KZZ4BHP0O,)+RGJVN72K!C\56>&GP#][[AE<>$[N%YH4:MA[,.WXS<75U3 MFG4<#7R#>&>?A68=&K6VTL%=T]O94M*LXVC@&WCW3373K$.CUNVL PP69X3( MI>&[-ZUCA.;HX5G'\ZG=;.=G/+-D#,\U@S#4[N-Q0\F/=!!((\@M=^;Z9NSJ MI*J10\G?/<%3D_%S0I#0-UV=&SEV*/G/-YJK$60[3Y3I)5JI'CF40!H_U_3( MDV]&)W(QFD%+.IV!T5,T8C/0L9#3A2^-SAL?> _/^31N/5R[2'S8I0&LF8=F'N.^4,=-3,_>U:^BFW._P@&V5#+V&7D.O<1QK/)\>:;3N73"'(;&?MFX.L.:2.'DNOK/H<:06ZOC_%]G9$[8L:U;'8X<2B"-#Y,U?7@R?CZ3 ??5 'W-!1P)FCNFZ]PS MBGVD@>IC!-+.&L5^0'1X5J3Q8SLB=G:V"S01/SD1WS-/61/QL\ /U_3BPXPG MU$#:@8B?ZU0DC1_;$;$?Z8F+(P?2\Y7$SZB'UOX;H,N[.+E$Y\CT=RZAV_4N MCLA7>6KP=8/[]NLZ[3QVC5H/9QV!&<;W3#W1K&/\\'7#^W8ET:Q#H]9=LQ/N MW210LX[QPU=K'9IU/![K<*,1RB4-W[UI'9IU/._I=0]J@'[$CLG(=';NU:C= MQT^OVNR:O7IJ,-8+<7FZ11#JM:N10+C83T_=U+.1DX>LG]^T)H5F'1JW;QZY$9FS?!X&]UE2^SA9'S2SZIYE,^>Y"[ M^@@5@-#TP\-T,=-)S5L#Z=Y>Y:/7PS1^;'-GL>E%AZE!TT#:87B6KA/4"'(K M@IAQHF7QV*%D/]NNKQI!MIQU&NX\)%&3\5-#R7VV9/Q\FC=_:?LU3UG]C:.[ M\YD-7@Y,S]$#6T<.I$@/>M3X<2L1.SO[Z#01/[4/1L].U_AQJ]UHACNW#]%4 MK$6QIN(1W9GC@BP^S#Q?#:5'C)>="A4_G]#]7_F,UVQ"UCW+I^6L;!:8T73Y M[)K]VF:RX2.G8HQ3H51R/(+7?F^J;C M:3(>.92<2,]?U@AR&QF[9FSK(/[(H01D?!C#Y_!D_'R"^.^F%>SD#S#MJQFV M_679[\NR*?%7J^83MN"Y4I@]L"'R$)."97JRC"B,'DK]SKM&I^",U M?FRE;9BQ#BJ,'4B^#@UJ_+CESD+3]^_9!E<3\=,1L<[2T?AQ6ZI=Y&EU>N1 M\G5X_V'A_?$:^V+$3W6C.8EN(MNS%D+3"71/II.%KQ?KGDPCB5R<&FJYD>F% M]ZQ"UZQC_/#U@_M6-6K6H5'K=LLH-.WXGD%SS3K&#U_?N6][$LTZ-&K=SCI MZ]AYN*!F'4<#7]_7_:>?>1/9EAL*L1KSG'T< WT2J'YAR/U$ ZCD8X MY%N#=T^IB??-/S]MQG'RV32?%A>\EKX9XZ7,I7EUOT$_V_H_]1IZ#;W&<:SQ M?(H(^YSPF54(NNYALF5U0O/6(-I]?NNI)#1K_-CFSEYZ\2M-O:.%CGWF/#5X M-.4>!VXXIGW?*+ FX*<3O[JR5^/'+0496H,>.XB>KP;]?#K^_KUJ&J.:&; _ MV/BR;"YP7B^V!,IY^MSF]O[;_XE=QWVC.Y1I,(WIO ?/G3]"''GIVN[V]J,F MX:/ #2V%-9A&>%Y-REH*GQIX[+,G!\_A2??Y!.@_S!:\YLU" M=?QY9D'ZEU$2Z1#?>,'C[,)]3L6UJ'%C*]R([1WL0TVZ3T^Z3PX>3;K'@ANF M[_J:>$<,H#-;$Z_&C0W$F\1/KI5I .U"O,'S(]Z3+RJ2+7K7EA;I-KT]] ^B MW>-&HZFFW*.W\>0 :Y_MD([]!( ]/-/36+4/=<;V-<,X3=!JAJ$9QB,4!86C MPBH-V ,F'&EVH;'J+OTB#G=PIFF&<42@/=O!B?TL&,;)M][](#PO*2^JFAL+ M]OUADX]/C20BTPEU#\V3!:]CGXT0NH=G>QJU]E"Q'=F[CM_2G.-HP.OJ5GB: M<3Q6]UU7ZQRG"]_D[)[3O37GT)AUA[%B.[K[[LF"-[CON.K39APGGRCS6UU= MEDU9S8R7*9_QHER\,HJJ39JYO\_F>*NX'-/>N9>.+K5[:B#M[%LYE7([C1]; MA1M"72@[8NCLU(U24^YSP@W,F-_5B-4$K,6O)N(1W9EC.N$]Q^UJ(GXJ(-D[ MAQE.A8A//O/B5[[8,$AB2W^. -9K#Z";5\MTPEN?SL,\7^NNZ:"(\<,!+VC< M)!.:CO^P08U[N*/C&FPZ#'H<7OKL"3L_"DRKLPX MT$JYYN0;$<37G/S^SOT_+QB<&/[-R\NW_P'_47N:LOJ\G-'9$\+%Q]UPM+IA ME]I37=2<&Q_A>Q>-\=,LY[GQM^6,&YYM&J[M.L;[:CIG-?SYJEQ<&'=\W3;: M\Q_JM+3BZW(!R)#=#C Z_V=^R6?+7F;A@:&T?I>BB5@M]TIID8L+#O]':$P% M-'@+#4&K+03+659SUL"'Z;7Q0W)F&[##25G-3 /68?-Y77TOIVS!)]>&$_S) M!%XH0;ZHMGZ-?;89]/(H?@!GG5=-N8!WOZ[YA"W*2_[FJLP7%Y)\^D])IF%W MC[ 4^,-RL?F1'FO(.'9(E^!Z^Q]I_>>W&_=WS\< F)D%C]8L6[QNEE/ E.LW MF]9Z:HSQG.&^^_^]J-5NYNR<6RE@QS>+%;#9UVQRQ:Z;%W\>D@#@?Q^&J]=_ MZVT]BP_'R36^7#<+/C4:-H$UV0S$]7(^K^I%QTB&K,$Y

LP5_#"P#G*UCI M]R6K 5]PFJ @_KO?=<5K3LO5);X0GL3UBFHRJ:Y RAOYLL9_\(\U;^8\0^Y@ MS.'H5=Z\5O=-PK1C$:0]P'U.V+SAK]4/;_*RF4_8]>MR1K="#[V1,)%\!1%Y M-4B.M"L^[G#\S!9X+F/T\LWRXS/Z:$4;$I]%[EGD;?[8/G,V?G;;LHYS%CK) MO9:]_;/@D3;K;K>A._(@[E3;DQM?7:-9"XX\*H7Q%H5JESR1'=-!'OO(VRMA M(@GWPPSHOEK"JGFSN2MJS[S;9#;$L[VR-O$U!\\ %7KPU7O:2\(5& M=0_?SE;.A&THY=[.HT?9Y&ZLG[PD;C#FE,!W&1AQQGM0*XV??OF\P:=T.@[F M(_($NZ$9V[?75C^>S_:.0(9&B$,@1&!&;OSH"+'/P7WCYGV_50UL[%8&N$LH MXAB#":83W3/'YTCC14<(),],DGOVV'@"?K#N%>.>UZD<^#OK\+?AVXE%&3W; M3*([D.XPT>1=F,") <5-0 &X(_K[V$!Y'@;^K]7,VH%!&,=GY;]TM9&OC?Q- MG/,(F:-O1L'MO'$4,NDH;S;T;D])&Y%@.0)JU&:GZ]TSATT;G4]F -RW'ZPV M.3>:G+/=M,IG:';Z9I+SC_ MN"G0"\PD//$NRQJ7GPDN@YV^^I%ZS-^5I3?+/#0H_[ MSK6RUEGOP#B@(_=QG:-=!M0A:,3X6#6+R?4P05OI J@73%DY6_ 9FV7<-!87 M99U;H9KV:K;J:B@H*4+7Q:]6R-H1'+D./'-+-O//29=)+9U#) M$Y(6?8,N!U[#YO,)7(CX $#/82VLE9CSQ1*T^I=H]O<)\Y4!7^>S!IT TRKG MDXU4.99RQ4WE>ML'R%:+6[Q[%[<8PV!&+XZ_\67.C9(4\1\;ZX!)UN4L%5: OC%E0FPJ_GL''8Q$T=9/10+W[Y:L!?\V7 MV<) 7+FE!G$4V+MKB+?F*'6Y)'O $V(U0,7PX S$\L+X(>C*.0$*!F?9A:R9 MHCM?0=RA-W -^ !V+>8:5QEX6I7@QR&&\^0S05I!5MRU\^X1_+T%KQ0\0_>2'\ 2 O.'\ M&T&M,A!7+TM\&VQS"NK&)1Q0UBS">6NK>]!@^;2< 4W61*-&N@0#:$8BGC8L M\:"$XUW-X%-XAC>X6 $BV2B6LXQP'^CD*W#UWHZ H*:X3RSW!BA=PM<;O,+E M?*+J\7$[#&<:XS7 *O!W8)2(K*B($,O$A=JKG,-V\,(N@>(0&8#*;P)240HN MUA&*ND:ZAA^\57%J W1QHT*M@4TBQ("L>'E))9MP$B8PNSW+&^,'=T50NDEO M&> 9RQH-CO8) ZB 9@2](0 "F_&'C[N]QZ<\)\F153FQ6[D&W//?&6IMIKB] M[/=E*51//!C$G@_*F'-?BMVX1;?WM^LOV3]N&1;3O46M4*-NE'J[KV M4,XX[M:@)!5)-UGO2NY2R*.^%*WY&5P"(9&,$, 5TST 21*X$^ MG4F]J6FJK*27MG+A_:?_^O"CY21P!M QIF6VRLC4ING7;@&Y?KMYX+)!;Y-? M86FP'T""">Q!&;(MY#H-4>+PK1@_!&/@WOYU&X&)G_:/M4*&U7(!PG$%2OWO M;W!:C99DUBGG6]*-O2)ZPUTXX#HDV&DO TR([@#M"B9$_AV80'0M&&W[(N*1 M&^R?JZK^)JAB0:0B:$@N@"C44W[@_6I)>?9=D>6.MC*Z6\X!NN6XNEO.<^^6 M@R:G-!I7A&EG(=W%4[U5>V1=.ZU-/&M>EW 1<# C1Y_@C(Q9WH!^ A80_PY7 M0M-19V!3-4#CM#_XRD*P8NJA,W3[D?$KW&;YJN4G>?C#K!_[+.Q;/RO"]FXC M:+T<@0>:GLG74ZU 9XAVDA1^\*>[/3&F4AS4+=Z0$.(ZUTL):>/3A7 TZ>&6 M,R$G6L7B?G+B\$;?;]*W^B-ZF*LY&N\'/\)6&\Z[#2/E\!E*;NDY[=$9X>P4 M/Q;!&G*A R;4!I_.)]4UY]90E7\)()TLA3MA467?K+3U*ZE%7DF?4U$ST,]A M,TMJ>X5/P\. 5SPWC72Y %T$= M&;AGT.PJ_!?H2YVL.0=$A^7<^NT"G"#DU MT46_YNOB?9V.)4R-9,B;O!UX4VM4B,N3+*J6WE.&CIQ@:(6%J$_V5>MUQYJP M%+[;WH* PGQ9-TN&7KUJG7\KNT 7*:XHG#R+BXK";F .81=#1>MRZ<'%XT/R M]01"98D!P^?DK0)F2'2_LB/AHWWWY;WA!;;EPWT\U#8$* MH T]O'-V75>3R09!3D(T%XQ=R-5[RL%^B N_WQ.*Z]"\94&GYQ?\TFI$'QF( M1R2_@Q]ARPU/U88[+G&+>;PSMR2[L6'H?^]%_U>8&2RV)!>.!1<#'V5-ZLN<<3QO._\AGH>1,Z M\+M!O.?@)]EZWRMQJA[RR# SZ*^B[2:PX^5,"-J\E[FRT>W6T]%KV"P3*#W4 MG5:9L0@4K45':A4Z%:DUG5B85/CWO-7-0/F8\:)<-/(%JS2@+)]+EDDQOBA; M 83W00O"J4"1P9 @X/L%9Y/%!>7>9!-63H%L]BL=SK< QQ9VT\%Q;D?J>;:?H+B:0G24"]2SHZ@2""C)_:"/]/DGP/?HXM=MWE)71,9\56O'\G MZ&VBHXN[MP%O\>(=PJ,KCI_PCA#!L>(;>2<^T#QEXZ7$N5<'/\LV.$<[+^7. M)$ M6R/[1CK%#!6BAC)X^'+N:S-EAI\0"D6)R?TRUHR[AXV MWF(4+ .U:5%NH9G80V?Q+1LTWG_^-3>=O?J3?G#>OZ$:$S%_-E>_.))GWFFM<7#!T=&>K9 MN]4XD"B>?Q;]23HK.UU(I'VWB&&WFL&5XGON2IG>0%/#C[8 M% 2D.^^9XI<,U)HE%;TLUMW>\86&?X6[$Z1_\)W?N4^IQBA"WX >0\7&[S(Y M$- _A"OA $P]=U%=Q=R ,A-$5J)BD1O-!2@Z/7N4[(%9MQ%AF<2KZSEWK'?K M_H%U](Y:\SF2_PR?'F0*WW$)0R/:V_[)$=C3MXXY_%)^WW[(X:U?UB,.GW3$ M85'6&$8#B$BIN9Y@M:$KS^L<*70SZS+2 M-M^%'NNFQ[KIL6Z[-P;8*$+T4+<[>\P;B VO<35'?''#B3' M0%FUV/K7\#\S0\9Z1V7DX!J$'L>GA5>L.'KFFY]U!@GH0 MF\;EH\#EP$R<.V:MZD%L^\HGTX/8]" V/8A-#V)[ZJ#":*A&#V)[O#*4^P]B M6QWYLJZWS.:"E'N,8DMNO.XYC6+S;G0QU*/8[A'F'195!:NSK7:K,-MR+-OJ M.[W5=^XZ6@V0Z^YQ91LK[E[BW^"7JXLRNQ!U7YN&ESW&K#7'O^_6;>.EXVRY M\U<(G0G6K9R+OF:SY3059:X()?HZ;J.EZA)'BN&34@:LF]G7]E(T!X7Q=X)= M]B7?>"Q96:]Z-#)@1;!KT>$=OX2OL21Z4)_FOK"B=M/J2*NGH&K^*VK1C#R1 MVC>7. Y'U.V=R8I9>4"SA9U@:\U%62QH_(JZI7G-"[AVG.6UJ*Y8G3.G*5>F.-:/J6./KCC7/H&/-PR93 M.O9*\P77WDE\Z^&4Y;B'4ZY.]W/C>PZG')H.SJ[#*5<&TT6C&TZY2=<[?#>/ M[8N-3W$\I;^".M&.YL6^YE/::QNP;K00MIA0N7'7XX;9 V=4VBM-.-:-J-QT M,X9DOL&LC/;B-#S-W' MP,M;_0+HG(FP@R"<%PS B];.'C>X]S$RSU^=Q+P;O$]X:-Y&Y>P>8_-VY7O^ ML&_EK;))C\[3H_-.?73>BB6WB[] #\_3P_/T\+S]#L\[&;_%"8W/6V690XO7 M63<_[Q87QM>M9N4-QQ#1%S:;4^LU?87TU+'YYF2]=D9&S0 E<8U%768JU-#"] M9 ^S"P6I-/V(!.4;K!/5BL;%M+;U4PUU>'E4X>5 AY>?07AY1^:NIUMN-]UR MQ8C>+0BBYUOJ^9;;[GJ+^9;>O>-Q^YQPZ3L[!5A7?+3^G;&I8\6ZYS/ELILR MLTT*[N8YE\D.Z^PZZ9(-F/? +XFE2&@3MS-V, ]U:%1V:KEH%M(S)7R-P_?3+,S>$,OAB,KAH-%> MN+ GUL2FY'V/(+%]9P?GLQU..; >MZ:LD^*H)SJMKP>9=;/Z!E+6"<\<.9T/ M?@S_M-TBE-C14QN46=[S^JV;0T?6OF2D>L;<.G?M[ M"09@KE*ZWXLPGO%9Q<_&LOD-&BW<.Y7YS*YQ1J@3O6G E.X?2,8ENX"@X'X8 MGD?#O!8.3\'L!,:W<9)^#2T.%*RF@(,X6+ 4(8W^.,];6?V9\3/@2+&L2?/. MRR9;B@C.T"DPKQ882(+-%DO**UA76737ID26S:Z78F+JOB&'KJIWR:FK0B\! M5?QCFX'^[XWQ8W<*"AC,V.2Z*6FO/PMM&M9_K_9%W_E,ZA)]Y9-*JQ$1EM]8 M#6S4-%Y\P,0TY]V9\;ELOAD_"SVJMP^J'IS-EH2AE*D%:\/EPD.V]7];4KSF MK): ^!$4>JJ.\QQS).2X4<1LF LI\1:NK:75@Y_A+N48-HLD(/JH*#HP"7YS MH)JLG&.(K3M9AY\RCT>4QV>LN9 8"S]@^L8EFXA:%C0IDU[T3A4T=ZZUM*I5 M^AP#0L+%A?$E/'"7U81J.X16I,PO2AOZ(?3/[$X4]7G_#X[;LS-OW2()0L<. MNJ6$V'C@_A@=_B9>@QZ"E_;"SA6 K_"]@&(]DXT MM&S77328$CP%F(ERKAL^$JJS787#&9:3IWR"F0,"M 2N'?C$QKV3$B32O>_Q,X7+%>9C"I MT;%+5D[()0@G*@OJ$R$V?TY) K!^LY19O(L.M-(EV.DD/WWOM-/,.XWK3!;)4VDGVQVZ>D@^P&"[*$. MLC^#(/NM.-!+Q<%69AB4E4EC:.RU$079NZ>L]]207I^/H7LN[KQQ M5^ MRMB:U51CE8U^BX&N89/BZWD]#>K!:ZKRH$$Y8J=G;5B_;/J55"+58GWY MOBR,JJNB%&VCR*SL9TM04RR67S(*CJ-+NN>EQDJ@7I% OYZ4D +1J#@ 2[>Z M!>)J#,+6?MA) DA]>?N]]_-(Z"2V:'":017(,!J];KYYH8M?K/Q<(WI:=BD: M5\1L&ECI7N/WS)7=>*H;F,Z?M,C43PX+!@^Z##WX?XAOP/"3VTK-$7S12X6. M(00GMV$\45%C1R4>8!HT7!0&6!\8%0S82V]5<=$?7@EQ:TYC.H0<0LS,(D7P MZ&96W2CI&7?7N+^ /0QYH2IS^:4/FS732N>8/0MSE;6^Z\7WO!"_[Y$VW[CM M9=[T@L"?F^#Z,_?*#LY=^93ZB(>GVSZNHSADXE?[Q(;ZHVI,QJR22,[:,O?, MK Z"+7[;M+.'/^I7AR=K1I[CZ,TD>2834R< MWC6R7(FLY4=":2ZN4L9I4C$>3C9F[*#1U WI(>J[R9R"KX+X%Q8<& M"*RV&$\XC5Y7RX,;]2'T(JH_?/0C034HQ"5DM]*35Z*,789/!I$WFMK[9,RN M1TW"2A9N]8YL<^-W&4;KZRQ#%X]2.5]P6!9=LNM,W K M9^736R9R"C)CID8I#38H>;8-^%^"V/2LR7UX0A4\1I@ X2,#AWGA<9A.5]<\ MX4W8B:,\_=P3")8Z3CI_8L(1C=O49'%J%/*JD[I290&=EI!O'F--).W"3L"2 M19E+K?CV.4+#:><<@0O'TA)CEAQ4IX_["9.(<3$07DWY4'B0TQ-W< [^]*+N M??Q/+'R<&7W;^76/W#K'G'K1VWIS@X)ICKXA)!2-#B%4OXU 1Q9!\S M)G/OSX2*O7]90^3!B$%$K5J T$/CIQC&L^0 MG-:)A/>@)_<$KC.E 0B#1>.]2H00KE# LXZ\XQ0.05A#J7\B6:&X$0/6HD<= M_EI?].@.(N?=5IH%+8\%7C#(S;!/6Q((U;%OK#&*P5&77X/?(--N+%=F-7)< M;%J>BG[;S!O(%ARYQU-925P$F^$N8$4Y\)G=8X+&I;GRB%"$-4HNA(ER/96H M"<$_D2Z:73W_!<<-8=LORU^A-Y)?8SZI)I_D5&N$2V$)%/0N_H+[$K.-,;\R M8 @RM##.,5B4H9!MVY1Q*KCS\FW60Y47S..Q(0QY>@7CMT2H!1ER:$K51UJS MOA\CZJ.*T#L@ZP%5-;6SI)U)>JQ)Q?U+FX/OVCV==\]L#ZJI:)AAP^_ "=FD=<$;/IH&$IW&50A$,?6[?( M;6,XH; #H6B&5('TV4HM"1U!_8BX"P3]XCV2P$\#HZ0N"0W"TW['16 N]9I& M 'VAZ3=+64A7 B=:\ /P-=> H7#'Z*1B MA8SGG=(M^& A' B(B&?=M'O4\5 MBY7#5"<*V%[5L<<%'0N=KPD#Z&(Y&R4#73@J[/BJ^6V@"D7(S()Y%KJT/J#W M8#@I$S8$8H[#P)[7F $+8S4TXRX+<>G MLLKV^@0RDA"7Q0,\NX-'IF.L+QM M*!ZZ@DEYCJ?B$>ZJD%_#5_H]'Z)'#>8KOT<3&X B@!'AW(]PDMS>K9!B97MA M6SWDT?HM_;[L\3NN6!J#2;T5PB5L").=/X(>FS 2BTX)4F>&S(BQKYV]3)G7 M%-DC9ULND_R+.46&47[*02=\BF$:&MH*^#F?HIL%_)'X&2,5OG"'H][07/P!)EG?%4 M@>?J1-,D4'RC\SR$^V:V0&">\KW\9P2]YR%"C <+0JT3\7MF"]*VA4?%*$NR M\TJ_#_Z-<.15?F4VBL!2%((1Z\08@1T_ILQ#L$VP014S]4-$'1,_$DN?=:23 MQ,9.R%RR3&%)[P'$SR)D).DX(&\38>#0+2OE4L[.U\#^Z_L/7).)!BPM.AJ2 MV%,+(R98?>00Z]!-M&%X?_R>.W:Y7W=ZQ8G'2@FOVA:ND,IMT+&D45;$;PH< M'Y6$TO%(S >0)99G$,(84>Y[?LQ2V9?N3V9,1*]&%W>Q<(7D>)DL*7YWX'%] MROQW^;(^-BKBK;7W$B8JO4Y"N0=:TI2M@"FK$!MHG3,M^POCS&DAQBOTZ^AV M, (>C9+1PLW#]&S5:;RSJ[6:BH6PE$A=ETF4!OS3<<:/]=R=2F:8?IQICR2! M?91+!Q-XH%$O$RD8E%MMU&CDZRP<.5V8S8)%BB5\+JJ5] J8:(V2#&IO9J## >V+3M9IE\HN#1%Q[1PNQ]3U[2,:8DIS( M9#^B.(-L+%\)3,?BXF%Z4G4&C$&\AMB1;EKM5/1E^$6>*@Q0W:KBNOIT[D@O M"5\\TME9ULHCKR?8[E#J2/H0WFQ*BU#4UO8+2 M&?B!;*/I2F&2WY(Y>:I%@KLQ1/%C5S5]55\(^33TT?!^NQ3SE,@OQ8!2=TLT M:<3W6X/_B0HN)O$@%DQ9_+G.,96WZX3K$ATI"+-9WPR,(>Q@((QK:D$>U:7N_\K)[CJ-5J:U,>^I M^HFI+F-IFLM5?3D,DQZ1)!@RMN;:U-9?&[N^Y<5Q:HL>N.ZZS%N!8NNDV5+X MGA1X&&([<<$;NM0HR>NQ?HK'S,VDD<"8C?N..H\F%QFJ)@BLXE@5.]EW!J>V MRR1M%*VR3I(&FU#[N&F0#Q?W@,62WG)))[D&4,&?XGE[IU:6T:#2U&<$(GU" MN?9Q+-ZI/[S'D'#H/;[S UH%^M%[N0JQ=V_BQBS]KV/7M#]8^K,&ZSOD!#=9= M;66)Q5U*+QP0/$9_?>.^T:GM'OI6[VJ638I)/2_]:FOFJ\[X ;\\F\.?/E!\ MEG:O[6HFYOH)E:8/"7;XH*PI-SI2'HC^C6)][PJL# M.M$2'%UC#!LF\-1>?+R",$@[@]8;9FM1-L#"D;\_K+U'D[J5Z!F[G6"P3CZ<\HQSASD>X MGMMET7_=_?M?"P]^EB%WVF#DS*QF%<2M7#BMMZO,Q)Q!A#\NU!1:E6;KC/.: M*TQ&"=P:D]K 7RKE87]3L.U*RW5+@2@%0@E$HV*[K5(@2H%(PY?*><-Y=H'8 M4E!T&/Y1#GW[W*C:66\-F\ M\H&(EEVKN+7%WMG*4]Z-+_\:-J5>J;66'/AR4W:]* M[Z9(\ZC>)\?GTE8\N?!;?G63HL?+*8&F[;6'5_)$?)@E-<^7Z:XW*TY]C^YZ M&5.MLDF-2JM,(15]D\[!NIHO6)1?B:0>OB V*JYS?D@9U%+.#E'.W%;%K2]N4BU,4MAVGME]-V:: MH]<+\\[<@,*I'U)&=U?W1_9QI*S?Z(X^@IC!Z+K),"4F06!9BJ 4,@8BU7:% M=30-/<*8X1ZQM!.02?J#.V^8J!]P(?ZXFI,X7B8BKT42G$.4A Q8"?$2(Q+5 MB<)Q8MZ"U61$PY2H7\V5EE-"S&7K!(EJ!\$,66 M006A43MC,6!(& 1$BGSD1P!K"J+I]T%,#RMF1O_Z2I&8/4[:VC^96(I\!N_9)E2YS+*5=C HV&)GBC!SAG M.0^81Q$'8\SIP,T=J*WYSN@]9PZ\IT1S+A*:\WF)YKP'-.?];/8Z*L(VF5CA MZ#;R=,P"%:&1L5+%H+D0W]8T'Q ]O;F> C-43%.S=]*3ZLYZXVQS&Z2FD5N% M5#9.^GV"WB>6%1-:VH2YOA5>[Q[,+-+6W_JBKSD21E9'X$N04.?RZS^O/Y[8 MK135L>?'I"N8&4%C^>GE\X.^1"Y#I$>V6PK@L5+J$+I^^H3M0>[:M+Y")!J42);Y_\7C$@ MAZ=HNHNR,O.HXWR*G,"/[&)\@++\+1SZ7:40KB3R9L%W&$E&/FM$O8_IV:=) M7 3>\!$!W9$,AG0BL2 R!CP&-K&80F;7F/N$PRRE@_%("?.T(T3 (+O,J0(V MH1M&/8U6_:/:KEJ_75Q\8XQ2_JK!9XB*)^\M&N YB1G7^6<*7$]J1>+6BP?K MSZ0GXPQ"3T6P4T\BU1..("J8S%Q24@2E$),AX\QJBGA&Y":$_21E$!9D!V[! MTH0128N.:^A)C%WLQ>"NC@UPV'L#VULBLTH(6V&PP'3]J)N,D(:GB^CA$F%? MC8R7' %H&0N>39ZU63DK"%J6=%[/028]L8H 2!R3)=+/TWMS 63[*CIX ;U?/0%)'$G"8%> M8TGAD/DWXS>\9/P71CG7Z\U(_BGC!5&,$PTA)1\$+@2!X-ZBM2,XWXE)MTM" M-C.9#?T%)$]#A!) #Z_ ) MYXF828#$C9GX47:)LDXK=-A!J#=(J)H.4VM33VG2,VE1D?"$I=PJH MF$D=/<3M)/5!_AF#E0_#F,AHTTUA%RG=$@//.,NYD3+$SG!7@??S<1F5/)]" MQ%T>,IXS@J S4RU.DWG&"3]>,XPS:+EF&?>9U979C)GJG%(CBOY<,FFQMO.9 ML-U@(I?2?M&^M-Q&[:1>JSP/D-$F('=2E"2A^P\X-&TYJSTE&VE F&A!WC.. M8D!+\HY53/QL/L"P]&&7"8W-'4.A0D_6_#8,\ 1W"!0(*3GX\GT8_1R&X$XQ MH&TL695!S203GS.1: ")IME'+-ES3,ES/2D7EUA@D3#)X4@Q\PT2[LL4QNQF/_@J6Q&+G#TJK%-F9O=0VZV M5>9FB\:T-T^>_-Y?W_AVWZ[U>ZU:K],ZJ[*E7'8[]U<>9O- MRI$7JC-4>87=ES#%?R#_L#]A3@2T??_ @K?\.R9Z($A*,%_""8#/G%Z]\>.? MZY>Z"^& 8"Y+/(QI5ARR9C$.T5.D)$_JN>&_?T!S M']]:'[S@IXABZT+Z_NB;_ &A'_R'(ID.?&Y]E76*&_0'C]X08]6;8^EA8I7' M/M.5&':(-&TVZ)PHO*?2#<=N82Z[-/FRDLF91H4T7#F^!67-\JC7R66:Q\O= MP; ])H?1^ *9>1.Y:'2!0BI#2">(VVA1X"GZ;DV5BS MH7*5Z!%]=C_!:L=*LZ#E(3ZG6V_85]Q.\%F7R%O3-59E'.)X#R0-E;%3.E/&"(&#[@\%?VVF3=0[>[(/9ZE=,)-HM<[Q]0=@4E96 ;DSX:0$KUP M.EKLJ_>'"6;H.(7F!WJZDDSV3R X?6/[LIJ&-S;JI3-7 M.G,K.G/UE^K,76*/(DR"3NZW*.R*'OINQ?74ULP*7W&E11HC[9U:>-6; MLB3W]%RZYES&Z5QT@:PG, 7%-E92NINU/RQ<$9.XRE-FBU(FXW%'J!>S_Y.0 MG>8"GZXR]C'32QW1G1$89FVIVYH&_.I!&LH+<#N0S+GEUBF%Z4G:W2/\P1OS M:V^.*\S C$Z$Z%5XKG$LR)U#74W9;O9(9C) !M8#3E:!XZLX"$GUQ2%]+5 XR"S"E$!WZ7/+">_.Q3:F#E9[R@Z'* M$ZI8-[&P18N!33JR;P97=>!%[*&F++.IB%6M#Z+K)>S"L'S<J::7"FX%DZ8B]B/ M.)$[B>X(E;OQ5?W(2T"@?!IW19%[=R6Y<:;9 !NQL-08451 R7K*LGU M*_C:*A,PZP5TTM*%I+E126>ET^M#^*'Z$V)2 !YVL-V)7L%=2V8?)1D*>NJ/ M,M0A^G=U%DD+X FG**+K11&7?"=4+DLEIV*HGC@9(\=GVH.24IB//33(_M@S MJPI;/H5J5M,G@ZIEI)RYTT&U?:AAK" U1T:+%*BRC%J] 9UFV:YW8C>.Q/$Q MEJ%CS-Z@?!F?J9&8OX43KQMS2+#,9=UP(7)+QK.WH_KTO_>[ZZNE#59ENA77 MG4+7](!ZJM,EYU@B??IP_R=O3<_I4A:J?)F0PM*Z=)J8VUKO+O=MP '9^QP7 MY_$"Z[/W:-F.0??L=:6M^QXEEV%/D,'L)Q$EF.!D=B._PP?K2PCFI*Z."D2X M:1%OG9XULQ6(K#'&NP-.B1A))@4-PC31TO7ZY)MZ__^S[ECG[V/UWC=JLJO#\K/&)IJK\ECX-4TZIBC M :\)&[8\68NG/)<79_U1K\TOZ*Z1=SI+ M\TYE%?C9J\"'+8?Y/>+?+FZ^6]?7:Y^]78_SZ_?_N[JQKK]\^GKS^>+[]=V&E5:RUWD[RQZU1KS<;6$\?-1O7,7>VQ+S1Q M/-V3]6(2QW^( ;@JE#@5..P"IXP7:H-/U%>(F4%TYN&_:5W2#["HS8XEA*<3 MO&F'Y<6!O%?'R54_UGXLE3;Q7EH7_''.E:G.I4EZ-[K8+75QJ8M7UL47+U49 M8W.5]0G$/8P.50]?![JS6Z95^/*664*)!5UYH.;[;!;X,4RL^)9Z,;J@$/L) M8;Q@Q[[*__9Y>=0U9-:YW[QHPL)Q7;'>9$3%,A?U#7YYBS>5Z!)=EX8[DS3( M7/*JS%/E_6221.G-/.[.HFZ);-9JR9B51>+&(!@"/P([:52ZFY,75>M"[@XF M*.A+F%I* GEQG8IB6=OV,PCO:2\3N@ZG:H/Z"STA1I8_2FV7-XQ#NE]G+DD/ M3EHLUEP./(!(#O+J%B7Y&# $/^.J_"7:H3A7U?["++0.; M#:RIB<[E-I<=Y*)4>T!5I5@>N6NSSYN4%ORO6) <^>,$$\,GJ8^ +/=4;2"= M*JOV<<:9X?9X-!=1=O'Y_B8,/NS^-*L6##RVY [8NYRUV*UBAS-7K7%.>EW- M;K>J;G/[JMT^KYZ=KZ;:7_ACZWNP;_LEFZ;FD;G]B1\4S #+V["%PC6-!!XH[X+_^_Y/;I\0/-^VF27P:ONKZJRV=9C P.% M*>C%)!TP_Q \04 2)H1Z^6WH,3P)>#B#R!O%SV+8=P4GO&U'M<@;?Z%OCE@? MT6A'UC\)D$T+P7>,L;''Y=]B8GT0AE#\2/O@7H( Y'+S;4JK.!=.?6-X[GU( MQP>(<(* LC9P[E>U>D]8E%6@U _EZ=L1D0,G4'CBY(M-J^"<5]RZ6W&:2Z@5 MGJPDGH.D?FZ'["$IJ(MQY \M6W;9G5C\=Q6VKL)>O\HJ' CM8*/B+F-^7G'/ M-R62>?*B%D[ 5E=L>5,LMKPXK>K9NIIKN_)2'LAR@9]H@.WS>J71J.UOE7=- MO+Z/=:8;#JF1Q;_)LO-F)O9PF7VIW=YY?W $S >QN+52F/8G3"]SB3\X2H53U0I/;)ASOQI2_/2U-16UZ;80K-)TG++ MIVH7L=;SB7GQMG23-&G1MG072GTY/;C=6.X%;[\S8?NML2^:.%RVU6CVGN7= MN!I(Q 1;PBY?Q OSPR3&NRQI.Q8W^>H&8&P5QJZ($/GPVJ\W5P DG4' M1T WDOEYX5@$"@@];5Y'Y"+$^A7#QY- #,()3Y_F: MIX]A>VJ=$_M\*7"DR ..7/W*QC/!DZQ\.:M57LXJ+V>]=CJ)CZ+O$2C!#T0: M;(L *=/T<7_2=>:&FKV\C^74]W:_^4LX,>@-YD&:;VU4.X%?L)U2@94*[+5# MJ']&8)BVUQ>31Y/^IE1<>U!<T!'M*8'?"!W1AGA6_:J$1WQV>,1" MV.H2*JD@EDP;Z\9+-=9?"5/H6E_#?SEF.IAKG'<#DE!:[D.UW,YV+/=Y:;E+ MRUU:[OU:[N9+M=Q7#[=^QY^L$5?O(>?4:-J;G(9ZM7X^_]-%AV'Q9PUW-<"7 M=<;:CMA>&EFJ\SNC9Z>SPM7UK9^\?O_9IL^#ZR'G&CG,[Z@HQT77 MOWBYYDCP47V_]P%:MY'H@U,YF8SC=Z>G]_?W51AG=1#>G5Y$W5NDQSH5O8$7 MG?:\B7=JV\U6O=XXA?':=LNUG89CVXV677-/>^ JN:U63SPX=O5V,GKSM\]4 M3HUO_3'SXR!GJ<+;L"X&D9#L4Z3!MLC<*@P$A;";(1J( .>BS-O&E MQ15X>+=:4?0TUA]_7%9D070X1/[HP!L1<1$,P$_IY]*/?T4,2A@:C(0I6(^0 MFH\P8J0^M4"XL91\^:U]_6ML73(ZYS1TY?G)[SD3D=QIL/!C7'OXE(>1(48^ M_LNI-^W,&,IARO%OT-'9V@';]*LO17.YI>8Z>,VUGN("?]P^:[HU!_YX5J^? M@L9RZ]7) ^SK)>Y-G]@FL6_B.CVXV#PRJQC<:ETIAI2ZZ(9P-.5/VHK5*E43 M[1/;.LI\YTM8E?5KUSTYKY\YS>.B:8WF:U$%3JD*7I4JD'^T71R[73\%3<"N MRX5DV,6#>".(G*YG?7@<>O=QGAZ8T0)+G82OW4F(O6;..3H*MOL,1]XM'87M M:@>WU ZO3#M0A&.W0#78H!UZ3;?I-)KH+]B&FB#[#@I@39VQ7E#Q=R](D.+& MH<#";I7ZHO#ZPBXCBX-6&-UQ[)_@6;?_4Z-P0>4U=)0@>\J)PG0.UW,^H73] MR#OFCNQ>.,;3:WZM+:@37*&6.^H5;2_J>(&(3[X^#,4C,;C")Q#&.+L[YZ\E M%+#+6.!E'%YG]<,[2\9>'MZ#/+QE->)E'%YGH>6-EYE>=)%7.=GVN?6CVJY> M5K.'UW8;M=6.>:O6+(_YSH^Y72O"*=_'S*F:AM<%0=@_0M *\HV,34BOE\E" M*4ZU?Z3,>V."/<^[C)M9R@TN Y;M:7ML3W.WTI[FV&5[VN[:TPY;$//Y[-O7 MOWVY^/[CYJJ]'H?CK@_,-\.2$YVE^&_B1U2I2[V*_/O4$WV?FG_(E3QXU"UX M"KT$.56])*:&@Y1\%5_3$58,^P,?0-CAPVLZXM8;]C%?AP\B'TA^@5H5D@!^ M1,_SDLEM&,'LIN]M%Z-!>><=9+;C;-1!5J_6SS;KIUS60K;]RY!-F.5F3]W] M6&%AF\Y6:=.VD65N'209V^77S]]^?+^ZL;[=?/WMYN)SV[KX\M%J_[O]_>IS MNV)=?[FLSCIJ.XT>7F&@<7[:/%V(_;J+:&._U$F/[U[OY$_C4[9X?Z]:'\+' MGO4Q3 9#+\X[B 6HGSWYJW,QM6H'AESY2O;KD+;D6R1B'R\"&LFYF<1=:>%* M"U=:N-U:..NS-YE8H#$O;[T1Q&;QBU67+\:\O9H=.Z1-F5-O*K/KAY#4G)-= MK\_/KI]VPMXC_.=V,AK^[?\!4$L#!!0 ( .B !E-.+9H;$A( .B] 1 M 8W!S:2TR,#(Q,#8S,"YXY*^UGMKE:2 M\]L_7A8V>B+4LUSGIJ)\JE40<0S7M)SY3>5ATJU>5O[Q^9=??OM3M?K[[:B/ MVJX1+(CCHQ8EV"K;\1_3-)-X/-*/N GUSZ0_K"5>KGSE1RUV^4FO^Z*-Z MK:YL?TNOR11CHZGBZK19-ZIJHZE4+Z^NFM4+4E.N+NNXWFQ<_FU^W30(,2Z- M\VKM\N*BJIXWFU5<-YO5YN5L.FTVC8O+BQEG^N)=>\8C66 $ W.\ZQ?OIO+H M^\OKL[/GY^=/SXU/+IV?U6LUY>SW^_Z8-ZU$;6W+^;'1^F5*[;A]XXQ]/<4> MB9L;2\_::,X>.,3_9+B+,S;:VD6C%C=FK"P!<\OQ?.P8*^:F3ZO^ZY)XV33P M]1G[FLFI56M*M:Y4$/9]:DT#GW1=NFB3&0YL_Z82./\.L&W-+&("MC9AZ&TT M2'SM8SHG_@ OB+?$!MD]NL^_(,1T;BV6+O61DZ*<86_*>^Q1GY.QSC:@LR%* M?=? /C<]UMX# C[$%-49L7V/?:JN>7QZ\Y,P0N7JZNKLA5E5=C\R[82WK[)?JTJ]F-@\@Y.7#9^J,=TA^K">4<7Z$-.] ML0^9DRC/(G91\L^>9#T=9GVVI.Z24-\B7M)Y M<@:/E,QN*LRG5&-G\H>-IY^@)W&3E(!-2V!?GP$)L?OKD<2T#(R;B@< V"34 MS3$/?$E)T8$#B0>.G /]/S]^ ]M%QP\D1F#_?PS?)+.BPP<2R['V&#VCGL#W MR#)O*BT7,K\*8L\>1KW<:,\EAFUC9C&[=3\^UR"G@G^HNLX1JXA3_7:VW7:+ M2^ 14W<^\]^W#3LBCIH("+J#=F[[6U M2:=]J_6U0:LS_M+I3,8/#@Y,RV?9EIS>"W 4H*-P=.H R1AT2V)X8N8HR1U% M[%'('_VZDO#7$Y19BA]B"N-\)+X%/3\\KIOLQ2 S%_%6D-&O&Q)+#_IX O_? M=P:3L=[M#5KZ?>12'S$WB13O3N>**W_OE%[[<[ MHW'G7P^]R?>#.&-)"6*0U5KMO"#(#..DP+_\^;*N-/^.0L$GKYT]Y5K:^$NW MKW\[3"#>P5F,^7FM=K'/Q&:"$)=44I!OM7$/%#X<=<:@$VW2TP>2(&91"D"" M!%U1PIS6\@S;]0)*X /GPI!(\BFW_H>N;1FPX-D?AQ4'$1ZP9JI+X@%93,2Q M3%-CU&DQ!;1:^L-@TAO<#4?Z 'YMA=Y#$IT=3,03IJ'P9<8&0"%#M.:(-EF6 M"J"OG<%#!S2BWPUZ!5Q7!J$8"%7A2X$M(#@3E.!2:MU/\-26=EJYY"(<&K7S M1MIC9>" ?@VYE6GOF 5%&1.,#)T.,*70 MJZ>"H4R&D]#!*8HJ-V7@\8KSR8^%.AE28EL+B"[T%=MV=$#"G?F/9!E0XQ%[ M9$DM@RRQ9;X9UCUDB8&'X'8N"7Q"-EH+1^X,@7@4RT>\ XCUX&0@,6CNS*4+ MS,ZYP \FZ "&D,M3#'A#Y85=.8OBJJDYV3,!@$?M&)4<@@*I3 "!N(3<1! M[,LN8/DMBTP)O=98[TZ^::-.&U:J?;V(T\JB%/NLII(.*S$7E&!3;O47DVM74G" M6NXEN#[YTAEIK=;HH=/N][3;7K\WZ75D]X_SJ(7A#0)<.M/@G%#$"B5XG; H M%.?$/(2QKLZV,*5Q*6/ RU%N,>>V@XG8KS5@.5L HA(ZM$%G$IZ'A87+^ NX M>TE8TG1B)P9 I!('X!$=QD7 !7$V959](<^51RWV6>>-]%(I"X8RNJN41HLY MJEQRL8NZ4)74H8ML1$[>:=39,T/>S4<,4E-54EN)F2"5.SL.U3'1?I?.B),4 MX@!RJ:27*)'Z.7DYU5QL&F00BNW^2E52Y>>DTDMIY?QNR:W&;SS<#SN#,=^S MBBK(D^^RB_8=7(2SH<&.WZ<6[(QCE;-$29ZK:O3D^PFE6+_%JJ%2O(295P,P M2ZWB)1 K8R*V2]VNC^VQ[QH_;C%(:+F+)7$\WN?."_NU:/GL4.*$OK0!2Z!T M:5S" *J(]P#Q+E1Y'U"R$RCJQ5'31R#C!\Q)=HS MIF;!4\"'D24V$555TON=14TDT0'$>X#"+IPL) ,U-H=&JV-N!S:)'.9B&SA7 ME;W2B6KD$!("2XEXMP<(M'J#.W8%K_=5N^U+KUDS2<7I^H62+O*LV* $GY(C M4"@K%S 0I^+-1KH6G8E&&9/O+*WN67638B5VJ(@E5V7>FLY0]?G2I[Q.Z M&.)7=N1B:&.G8/ JS%:,YY6JI*IX>7AR,8C)09$@Q"6=X(UTQ%:!K@-C\MB: MPR#6$_=6;P=X!V,AQ&I-K:=*4WD0KP6%JY:5J!/&D9*Z@0\JO \YEH4@8XM+B:7U".U:49MON,UN2P=*LR^Z,&I8S M;U%B6G[?]0JO/-XD0HQ]7:VG=L3RL%^)9#A:X M7FU.W-E*70GOJ"WH+@LL54TU'IJORC7*B+9S/.#=/9C;1K)4!#UX&0@ M8:(.['JA(&X\[D[$V:-_I M>OM;K]^7WNK-YR"L5:CG2OJLPYH;"MGQDE+,\ 0,TT*AVL5N/L(2AGK1R#H- M(0*IC+4,@9;;H1QB6T_$[,$(G;D%ZM$@%2D:6-\J1>Q+FVH]M1^T ^DJBN56 MN6"TEHQ"T2>GNHG3B+#;S!!Y(->@OO6?Z&K[SS&2MP@7V\ZE6D]M%.VTG55W M4+(_+#Z?K*J85:WO7=VYKOELV?;!;":?M=@BKM1Z:MMHIT4D;W+%XDJ)=5\? MW$TZH_MVYU;V-NL&B3#Q.J\IZ<-VC+S*Z!%C4%)5%\JL,@B%J=2YTD@?I=M4 M>QE3IZ0:U\[&=ITY*\B;9%KP6JH\/Z$#.Z^K]=2&T!9:FPZ+B:CR300FI/1N M2ZC[/Y1#HPD<3WB^)Y[[ST*Y^=90ZZF%YK9W+#D$FN,$V(XV4S#\;[&_<+0_ M,&)^8KA4M;$KF+'**Q.PVI)9B2@EDNR-+1I[]3;+LN5OV,VG%&=Y%(WWZ:EO]9')-0_Q&&K"\) M.V3ES'FS@E'NX&+%=G*I-E([&1EV(CZ:$'4%\;X@WAFTZDW8^!0X#P&F].+C M'02?[.AH[&C/LZ:[N(@1OE(;J=);!L+E/F':TN_O>Q/^0C%MP/[:%U-.9]"2 M?_^1B(,P@[ZH*>E;40ENO&*]P:]$N'2UWNBKUG^0?77+NKU8YXJ2OF;$:!$G M+J."BUU/V*(2KE$NZHWTJ8NULLNX.EGIK^"1IFTRH>>_:*B-]%&EA-Y+Z.?' MG3OF5$>=H3YB#E7VFMLVF=B[J$K&!;:0!5KQ*+'6B[V@()M8['+.&^G]QA0" M9?0\V]HL>-TSAUKLAR[41OK:=QJ,$KJCEOZUUU:NANS"['VO)9UJ;E*)G5%3 M25\SXQRJRA6*>?Q_ZORWLQ?O&B^7[,\LL"?A9\=QP[[S1_"$A)4TC@A3]A^K M0_U=ER:O#^A.UKGAD6O;T)#=,*\@//7X7Z.ZJ?@T(!7DX 6YJ;R!H6/9-GL: M,WR94MNZAL6UY9ILI#<5,Z!\.!7D!2#=\@/VZ8ZZP?*F$C:W?+*H()\W#Y^P M=R@X\QX\9TPJ9[FZB#J(;7X.ZDJ9N,IEK8U?O2'V_'9 [LEB2FC>P&6I#SY* MTZ=5]IMW;;KLS)?$2/NN,Y\0NFB3J=]RGPCT''XZGFM;)O:)V2=/A.(Y&;%^ M) <\P[:W&G%!+N\$[Q+FN<20X\UG??7V[/;Z)=8#XO/X."$O_JWM&C]RQUR4 MS3NB[<=29 G8)1;A;.^A:>6;?FO$_>6#+%E:C.?T.\$TZX;T'S4]V"U6PN6 MX_E@/O%7T[#.#[WG+J2002Q<""&8ODJHI150"@\R/!.S:R]7!SOIWLG68R(9 M>VLS\.(S8K'2J?>-6/-'F/]:./WO0*3?!H?0Q1;]BFVFC[S9 M==2=?L>Y#$SXP"2 O0U8CN1Y]]C!H5*8SPUL-AFQ8X:/S=YD3.B391!/'+7V MY78,46PSXD+ O=HW6N?1'L,H)S2XI98)8?35P.SOCW+3U@/? ]?*G(]XH-+D MQS#62/T3BDVB&0:_,)C(%B5C=$$N1Q*B,X))F#__"QP7.+>^BQWOF^4_MJ*_ M @N/UX=^])GN$!9P=?Y:,&BKQF!3UH0'L13/;/I,4SKY$(A,J97R61S-^6QYI:2H!TE8%WK!?(K M+M(RDJ^'V154=Y =Q]@V(O^EHM-[%Y9Q>V8. OIC&"V$_Y9KDGZ_M3--V&IW M#+V/LU-8#4Q![8P]\\\0OJ)$U3))V(?0ZG+]2'%&'^_YN_R67C_CWB![52Q[ M*VCR9I^Q MP8U@AQO-:7T,SG3\ZD$CCAB@Q8[5PDP?D2?B! R3@-*=B\E"+(YAS(5*U/?X MA1WY.TR]>\7L@\O>'#$O&[*!Z] BP!=@@N62!*; M6#*4'[U;]7ZU4A@R&++/4H2M=Z#WHO3H&"N\!^GU<91X/U))RE%"I[S??&-= M]HJL&]?9#$]NA(4E,=''KS$T^&C"C'!,IG@6Q,)JH#:GA#?=4;R0)3^&<* 9 M!L@VQSQ*LTI?N(F7BUUN^V.M.,7YR2H%3\Q-,8XRE,< 84L;=<8:*\[NV@/( M:'DD=7Z6/:Y]89Q'#BE91BZ3OR=Q1MU%Y\5@)0OL/79M]YFME";/L+8P)^ ] M"6:K)W".!CN>-,\/N.\E[GTC)1,C8_&60_19Z'/B)1?;\:$F2.H25C F\7J] M;RVL_,F^!Z=C=0/\A=N3K?=Z[TCO123',/&SEEZ\VMR"\#TG[-%ZY17>W"JT MC-O)ZV-7<1GE2T@HW+G#5B@]$]I:,PNO7BNF&9!Q41Z7X^*5!>LVSP,?8$9A M+/E%M$<:W6T#JBCT)=H4J:S^]*X=ZTSDJ9[$?6G)?>U]V1U)X-M[_:#-(9V< M0W8Y8?,SWX(GZA*"478#'&TK8 M[UO;?V3868ZP+B]3T"G,YZ/+.]O;##TG 5A\]I1CG&L!15@4.WMVN,^BK[]M,C) M+[AX,*$7^/,O_P502P,$% @ Z( &4RHYB7W])P [Y4! !4 !C<'-I M+3(P,C$P-C,P7V-A;"YX;6SM?5ES6SF2[GO_"M^:UXLV]J6CNR=DB:Y6C"SY M2JJJZ2<&EH3%:(KT\,I9[=_._D+!.^CD9X$PR.1PC!BG3-$ V7.SV>>_ MO'W[]>O7/W\+D^&?QY-/;SFEXNWEIW^Y^/BW.Y__*A:?9LZYMXO?7GUT.KCO M@_A8]O8_/QR#".?K:8\R=QO7GP$^4["_?G;-/WR]S^]>;.0WY2_?SO>O_'*^'DZ&,'LSW%\_K;\ M_NWNT>%>[_"DMX=?G!P=[._MG/;VWNT<[!SN]D[^T>N=GOPV\O,T0-GC>!;/ MGWW_#'_[93HX_SR$RY^=32#_[9?R=%($3[6@!=6_K?+XMS^&$/TPSH>+&3O M[R]>4@ W&@U\F\$HP7(:+U$,Q_'&AX9%B./)Y;\<^@##Q4_[\RGYY/WG_LYT M"K/I[GPRP373!^#"&Q:(TBD0"2(1QZTA/"G#;&(J*'%S LO8ICBXA=RSGX:% M\"^>_K;,[%L8SJ:7/UG,-:'L@@/_=B^,Y;RN/Z;#\0RF.Z-T,/:CZ3%$P 4= MAG (L\MQ1N^"T-82#YH1R80G/L9((+GL.1=))]UDG$]"NSGV:ZS:F<0WXTF" M"6Z"O[SY"F7+NM@/ESC])-ZAV\W5>/&)M]/Y^?GBF01I=7[Y[\OF6(L;LW%+ MB2QY@*/9E"@?)_#9#U+OVV<830'Q'0P#QZ@BP]CS7WAA._3>8]A-+/%OEB7$9$02F2<@4 MB*0*K&$"#3S9<@=8H'B.I.6KD_3:\UQ-TCLQCN>CV0-*27@J*#).NHRV/T/S MWG&:2*(^&&FL9=ZV,8<>0?4<)JA7QX1J,_ABGYU M7*DOF6JD.1CX,!@.9H.%N7LR&\=_G8V'.,_3@G3VO2\XLU9F0U+6.&YO&5J\ M2I*8A76":RDM;\*7IY!M.O)[QNJ5\D8+1C+3FR;E55CMQ>&QN*H<5"Z#.61 2!ZISE1"0N<>(]1RA1:F5ET#0TYWR77*6F M!%AWXMM(/IM@%>IL'X+%/3A(XACSI+R84R>%,7&[DM]H/)?**W&M Y6!.$4U M#HMF$H)7Q#!OI/4"I&^SL=W%TM&-;27)/T+A=6:\&I.//L,$QSWZ= !^"I>H MOA^.1_'2BC$"6 YHM@2#UJD"3EQTF:047P..NYDE$0HT,)7*B,8P8)8+#C)!;7$&;2])+>26-":V,!0G?L( M2K>)(S\!K$N!I5J\J"F+%G;1I593QB0>C2"64[3SHJ7$HWE':.8\XF^BIFW4 MQU-VQ/IQM(_^>PG>7(Y04!<"C)E(E,FPJ@'IQU/%H-O%Q]L=@=K8[G\YP1YY!"Y@B<-1;XB2 M8)@)DBG=)F.M_@G*[OC\?#Q://?B!(OS3-'=(8HYA7ZL1=N-)2 \<&^X 0I: M-=*--Y%TR6S>D -WU>$&DU[/8$YI4,;NAQ_] -W67?]Y,//#:^#ZPE@TU10E M@,XM[L4*W=6RH%G0 L5H!9=M#IJ?QM8E0[HR/2H+IAIACF'F!R-(/3\9#4:? MIKA1S\_+K$/:@SR( U3CD$,6+A,;2I##1R2RT8&X;*1,EKD4VP07GL;6)?.Z M,F$J"Z8:84XGX*?SR?=K.YT361AO@$1NT#JPPI!@ R.!29&MM,[$-NKE+I85 M+6SRFABQX/ MX381035NOQ^,<-@'@R\EYC_SHT^#,%SB6<3[K="9)VUQ^>(8I>,9-]N27F$M M=4(PH;5I0HO'<77);JK BXI"J)C(/4:VSKY_'/K1;&>4RG[^N5P/7"!BW E) M#:&B*&(KRSFA0&S2\""U3;Q98O?#J+ID&U4@134!5*/$K^-Q^CH8#ON9H:$% MEA$P%#T]D25Q3B229 2ALK"6M3F.N$30I;AB!5&O-;'5Q/KP%;-KF0%!,642 M\R09ZXG,C**OQCEQ(9NHG4;K*S01^7/0=2F86($.U052V1*^"G?'+*5+@21O MD:W!!^(=,X2!9I%;[T&WR5%<^2K?=C/U-Q+^^E-<^41A:7Y^$\1^KF]4A]\RFO>'MG$:@;_#>DW?'YY_D, M)B?C//OJ)V4'ZFM)@_"&$F\]+=>-D9%9PP?[>OA0 M40BWB/'7M[=GZ "_KUE1XN04__S0.SP].7J_?[A[]*%W$\H&U23N>72K2A)/ MC:)2%8FKD,#%I>UIWSBO09A(!!A+)!@T[0%E:SSC6BHT_&4;K7H'RL:'CC#$ M7WU"2^:#G_P+KCVZSY#^405/N)"!2 I(8/") )-<19EHR(T.'Q_$U*58TV:L MN'.SJ8X_ %AN-%].,2DO-2L(!\Q4'' M$A1SQ(J(EK&Q(*7T1H0V:4Z/PNI2#*HN1>I)HYXW>CZ>S ;_O9B+HWP[];)0T^RBN+L6NZE*DHCPJ!K=&X\M!+B\U M7%*6:P6>1E6N]"(<*A+Q7**U;I)# QH)R]N4J'@04A6__>$!1T\E]Q1(< K7 MJ ZTY.?@0C5,1Q\HU;2-6GT<5Y?LKCILN=>YKR.7>C:8'XRF!V-]; M034?3,_*GGZ42TYK/\=$&?A,F"_+U69)O!! HI0J!!688FW6QY/0NF2'M6%, M7>E4+.,U@PE,K[2^UEEGFX#0D R1/'M2+DH0%P4X9DSFK$TLZ!:0%:VNMDDP M;1BQR=17E'\93N'E>QQVN0\Q&,UQF!=FQ'@T?0=Y/(&KVX,P_3 8C2>#V?=+ M_&@^WGS*,D_H \S.QJF4+YO."LO1$&$V&="&:&DEDZ# M.4)KRG0+EK/" 4C/([&>EJ-'SXE7C*)=+PPPXXT7[B4MYY>U"%X+T>K(MYY! M.L&Q?IR,\Z"<>X68H)QVT5BJ[SA-@HFOOL!H#I<< MN'UQL/E%'MQCO&_4LFQ#R(SY9PDD$O%=*#I^@(E+2A11TLF'P91)B>C(>IK[FRG*=(<")]N84C M20@F$%#):QTA:6AU]>DA3"ONSFW-\UI$!"3*7=4YDAMH_S# MA_1#1XX+UY3]G?##FG-=G\Q7<6D:,GA<2H3YS(B,GA*G$_K.,EBT@*U1IDW& M\1.GXB^\F]66_&837\_W@-FU <68M->%S@[7Y>C?.UTV6 M5(XA(O"+'>8=C*#HF5@J+HB24Y!P=Y$B6>)R+)6G Y?>)9%B&Y_O 4"=VN9K M\VNSZ7_1C,+=G9-_O#\X^J-!KZHG7K.-3,.G1E4CE#G/6S#AY]'TJR MSIE()B/R"@0QBLH@O'>B42Q_N^.L8/44"&AX?QF@C-]]_VU:+@2^'XS\*):P M0YP-OBQK/*(KR6Q"?S4Y5_+VT#0+&O=C[-+!P>LG MZ:8D:$W2I?%["U_4PG#.2 <$1^GDO#L;3*.VDC;Y# \'V.7DDI?/TDW M)<%+D-13824PBB:^Y$1&'8GC3!(7T573DB77*"-^79*N/AL?_?>%5WHZWHG( MF F\FQ?CN9RT((BCO.#6\C>ISPR@,<]+^Z/@RJ82B#/&$(T_$^!0,39*_EX% MY8H&4',/L@79[A0M:"7%>G4MKA!>I+%?WJOKA6F.]E5=,D3SOQY.]\3S,\GQX6:"_;P.Z#FY17CN)N(4M\0*I9+D3N9&-QJ>@^XUZ/K:/*HNM89\6ESB^5' [UJ_'1? SEU2SQ97PQ;T%X7/8GZ20:A:=8D\5BJ_#%#G(?2ADMF MIZ3QU+:Q?)Z$UJ7::R^NMM815T,6%5=JA/^H##@R$UC4CD162@;)H(A/-I)$ MK0B1*NY-FXHKC\):L7C;3VKUK"NG+=X&3B(XKS@G0EO4D$E#R3DI;1Z\]E%X MG1M5?ZMR&]C\9!2J*Z^V>JRTP;F6K7:Y1>:#&Y")\5/Z0_%W^:2*]17:FKS*MRXVO:!VW*&8$D0N1RWT\Q'+;! M;UD.RB$>#6U."1]#]2P._61!Z&I2VE8]LB2,"Q$T$2J6[I#<$>]D+)ZA2*4G MH)1MDC@VKT?&ME9.YR6XLY&D&AK/CS><-2Q[-, T@5#.651$? D<$3Q9ZJT! M&;=E0&_<$9C]]+'G>K)L2+CE)@H_#E^F_6@I3:6/L?3,E,*.#!6P341Q1X6G M.FO5JL33T^B>1:VM=3][,6YM*+:*KEF&R>2:JWCKCA'8'*D$3JR'DL6!.ZIG MV:*_*'4I98/V7!L%^ 2P9]'H)XMAUY15PQWIXP0^^T&Z1'L!4KC5,Z#/I MI%:9$D1)?)*2!A69-&W.X.['\RP:;:L%RI985$$R MK?/V[KNH)=&?,%($ B*6O,)RK]8N;C%HK7&7];I5\ZPU;^NM/AO'N)B7>99' M^6 \^G0*D_/%081,P0NC,U&L^%+!&>*SE21Z Z!<:?7<9G-^"-%K2,O?E$1W M"UM5D$[-UI(1("UJ$^Q/I_-BO-["Y8 #9-P?J'>EZHR2Q*E%2SQCK!,6W:4V MU0">QM:E*X-;HD]E@57L$'&-UN6:R5'>15.B5"T27(KH%4E9:^0U X)N-+I# MPNHHLZ>9M[EZ^B"DUY!ZWW3;65L^3?:=FW!DDD*5+EHA*5?Z;J*[G-';"10X MVA8N!=>LG^W]D%Y!(E[+769]\52_^7.4]P9EW*,T[6)R ML,1$[9/5DAG>)N9Z#Y@5$^]^B@UE4YE4)\?[\00WN?DDGJ%3@GP=GY^/1R>S M20$ F-($A,N%@/66,R$R]EHD;QQKM*4]B>PU9=ZVH4TEB+6L@O?OM M9/^P=W*R>_3AW?[ASNG^T>''"0P'YS@ED^]^N* GOF*<9V=70_D\&<2+@,K, M#X;3FT"?5Q6ISHLKU$EJ, .5*B==WF=&W@0$4T <0QQ_&I5UO-*!JO>8C]TZ@$T&L [048PK$E]JZTEJ%+JH-6;>)NJW2:WY;J15=8-^# MS>M7D50U1;SFC-P[$[?S !:!Z-,S/[H:HI<1;)9H?OIR3NMQG*Y47$H,-%6, M H0VQ;6W.LPN13BZR/CN3RF9W/IG@/UA^\N(L]/XS4".3TDS%TI0Y MEAQ8B1N TD29H#D74JO4IGKFBPRW2X&O+JVOU\/!#BJAY3BO_^+FA7ZK? 0.0-C@'A1:B(KB,0F30FE'F3RX' 'VKYV6FLLG0H6=FE9=40^*W&M MF_IL6?OQ6K7'?LQ<4<\8T;A+E-)-B03%.-' > A.@&%M\OW:CFO%Z.G_F*74 M059U^5!DB*DNB< Q$VA!Q4"$08:-/N"$PG=M4Q6L\L!5O MG__/L=FZ2*R6YX$?CX\^]HY/_[ESN-?[?[_M?RR]0C8XY7OL<17.[IZ-MM*) MW(/E/ N]D%TJRJA)%/B'M$:30*DB&2#(C"3+J4W)O\=0;7S/-,;Y>1$-I.L7 M\?'K(2SV!_0PKEUP?+C>J9%.*94,R:PT$HK*E]K\E 3'?7(ZL=0H1:'6"#J5 MRUN-B'=NJ[Z$O&MFW=T/9]%ELJ]\T@8L37[X MX[BZ= ;6C%@51=-2_YTXM]?[O7=PM% H)_$,TGP(XWQ9-R(MJX47 M]+&4 , G;* C-WUE!3U:==35^H8]6+>C<#'PD'-VDB0ORC5FRM$U=[X83!:" M#SGE-OKD<5P-:\TL%PH.S^(RL\0ZC>-F-A-7LID]U1*8%KA&VP2ZGD+6I=R5 MBMQ9H9S,Z@+:2HFB'QK]NN;N>YJLSUD0X<2B+88L=>X-B9I'(ZB+*;7)+UX= M:Z?J5;\,MVI(L:7>/#K]1^]X9W?W^+?>WL'^SKO]@_W3_=[)!FKQB2=6T'JK M8*ZDU);GG'>.9"Z":'T?/+-61J*4$Z4V="(^ 5I9&F*P(H-LU"#L<5P5G,CR MX!,_])-KHPTB4Z>Y+]GTL5P(=+A4D,J,ZTAI\,DTBD'?CZ=+"JPB3^[Q\#85 M1IU3]TL@:%9.RBV_2R2"1KOH#6V$=D1FCX.S/!,CO14L**&T>VKS>.P%77*W M&LBYVMS6JU5VQ3@H\=/SP;3T\[B$I&F,5&1' (PD4A>%J7TD5EAAI&'1NI8:-*R,(:Y42ROE]S07 CBT M*:[Y * N)8^U9\A&XFAYO/?C, 6_F@[2H@A(,00O3E8N\>+F!K0<0@HN@$A7 M>L-RG4E,+-*46:G"MZV3NV=B[E*[@X8,VY)0JY%P,17WS $WT7/GT?>RBS+H MF1,?C"4BV9@5)!I-F\HK#P#J4NY00_K4$$<];EQU_"F%I^[PE4?&T02CQ-$2 M0'?%:%\,GS<%8*G/RQX!ZDG>+0?(+#^7F 2;F:/YSC3Q>UNJ9'\]ET MYD>EO7=_T;_$&$&@'%#)A1P%$6B5,H;E2,8/+ZZ7+]ZP M,YM-!F$^*QDII^,?I+FX".*L!HF3I-HDVZT$LTOAI&URL)TLVW0]W/F"RFFY,JX5XC@;#U%"TR7( M'$I%,2J) E&**1 MCD1GYD%:8WEL$X9?N1OD%KM*-./-XRTA5Y%%Q0)#D]D@#CXO;.,3B//)PN3> M&TR7ZF21QOH;+N:K[WM^,L+/+MJ"74R!=Y;%4L\&4$M#< MK%K5QN [=;R\3>YM6_!-$[=.CW;_X]W.26\/79*/O<.3126?B\3@TW^>CM%6 M6LS>G9*^%[=0-\G@JO7N&JE<3>:ADA>WLZRF=&&*/(0 E\!1/O7?^HXQ"$)% MDJ'D4DAP),AB.;!@E 3NC&D3+ED-Y\8G'L]Z6Q^B*F>TGH!5:+$[)HBC5A(# M!F@*RF76ICK1\_!U28$WY-F=\Y'ZPJNFV'NX>8V_ YS Y,L@POT(<0(N&C&4 M8ICW8J?"AH1[>M*LW$WAFC@G--'69!:8D=JV:4-6!W^GU/L6F?D"TF^IX-_O MHQ;;W3_\];BWV]O_?>?=0>_DY&P\FP;1<5AOCBW[$9X+H4V6S+I-J2VK8>+'I[/"IQ_7&^=@>_LB9\XBV-=.$J8ZNI#6^0K)^] ML@Z91%(%% M#7R>+/$>JBY8#-FWT?5/0NN>=EN?)K"!, M^RJ9(-&E)2(77Z'4#[724A*YTRDQIB5M<^J^ LA.N8/M*51%5G5-HEL*ML\U M55D)1Q0SB,1Y37RDY0Y3SB[Y+&BCHI/WH>E2XG=E=FP\^=LV:][/9_,)?!B, M!N?S\T72UF5GAP;YP"SY(3:,#GC*Z"P$7D9;D^2:VCP0LMV[CQK]Z^684FJ]LWJ\CE M9>P;%Z7A@A*;:"RMKAUQT7@2O78T"4MCH[M*/Y%]4YE"5615KYUON4AUBA_> M&:6]P03B[ KR8G>?+O[\@?YRMS\=O[OX*:0^2UQ'J0*QI9>ZI%*3H+0AP2DG M3+(IN#;G+370=]Q^VH1]6Q=NMV@) :SWF1+ERX(RBA,O6%E?2J/_*2G+;3:_ M^K1\F1D\AG,_0/-M:WV#0V)TZG=I)#=&-.O\+P"WP8CV9GT[ZPDJL02B5.C2/) M$8C+TA,O130V,II%FU9'+4;3I5.3GX+]&]&E4\0__3HN*W?:-UQ)'Y0C(O+B MWF1+'"\S##P'JS1/ODVIT)JCZ)*E]U,0?2UZ=(O@2%98CH&B(Z]98 3?9(E$ M&Y=X%1-AJ)Z$HTQEWF&*7XVC2U4>?@Z2KT>13M'\_7@^60X!('NIC$-'CBMT M)QE'OPZ7JXXL,<&R3]#FI+3J,+I4:.*G(/EZ!*E35FM5_-=Q[^09+("7 ?2% M%D*S*(EQ5!(9>28!%)2#Y\@BCY[=)O<#A;BJ0>I228L7(^H+2KGE >#^X>G. MX:_[[PYZ.R:F M&YP0-D)2X0AQ&W-4Z8SQ_>*U!_>]ML1AC4LR>,A$6^=*'#82&[U'-:>%<4[1 MZ-J<-SZ.J\)ATD-/ORZ7B]SZJS6H2]7S:#AA2I:55SJRR1 )=:4&(^.:I381 M__7P=BG 5Y%G]YPVM19FS5/,%;&BM]G75%'IK2$ KF23!-S[C"VZ7(6J=HMZHH7XAU=P)Y(>'<@P@$9R.53J_E4IR.! SE7%HIT4'L M /W6B?!N*_#5&1YN)-P7(N3]YRI< $+6"+PDUDD7@%AM2I9M+B48>*#0+#MH M4_!="E=UAIJ;B_DEU72)E_6I3'A>N*L$Q5Z&&D!%V^UE;@9(6"<*:\](PG=0IPAD,2E@CL!U3K[I.4M M\CT0!]H 1)M,O.VPFTGW&HFWO,@]C-: MG\EJ18)CD4B5&6*S."E&^@Q@5&QT/OX\?%V*M;P"QJTDSD[HWSYKJH'Q\=O4 MP;='TQ4M')T#ZVDFR697NN!RX@2/)&=K8Z"&Y?B2J[R=%KZ\V;,\E83=TC"T M&,<2+>%D ZX.7TX;A94DX!(DF3FEZ>*>3YLZD0\ ZM2%JZW2[?9&5T-BU91H MF8']T70VF9& MX%R4M%59;C5%48K22A64ST:V.<6^CJ*F^?YC#H_A\T7ZSE'^.!F,2M'WJXZE"MQZ#%3O9'HFGB) M3V"]__C"Q)!CR1P#R: DSZ+K$74B@04;(4JC0OO Q3K(NZHHMT6]S<7Y$B2\ M6#!?QWV@VDN3<9IRRC@YVA)+'2,F4H@L@[9+1_4ON,^M*+:7(=B= M# (+S$!,KLP,+RUJ<$UP!Z7ZE16:FIRD?GFFK9,=LJTC^)>AW$:"?+G-;7&. M!A0]$^D]\3P6!R528KW))'HAT .*FJDVON5:<+MTS/YRV]O*@JMSI'X/SN\W M#V41#H].*I1YJ:W%M29.!4>R]@*4LJ#2K6#7 P?G3[ZJ2\?C&Q.AP>RVC"4< M?>P=[YSN'_Y:LO)[)R?SSY^'%\W9WOEAB:6=G$'IZI+'D^4$;A!;6/]E%6(- ME49:*?;P0#O//E74,.LDH0$D\L)&$H1 !B;J@S+X8M6H#^_]@!KUE#THP9=GMI1=4S;5;)\G M.MV*0)E)4A"=4VG[)XIEQA(1F5J@$'246UTA':PWOD6RK".5+>JSATM4XM_E M:N%O)9@Q.X,IW!S@)B'TZACJ:[_*\U(K( _3*< #3+NJ+3J'OA#!)V70$C.+ M.F0I$ N"DFB#9UP+$Z)OX^@\$V&C/; /( 5SD9&@&([>:TL"Z+(AJQ"2M8(V MZN'Q+//@A4/Q+=CSS&UP)<'4BQ(\-N)%Z\-8#BXA];Y%_.C%,:;"W=@!8R3C M6'$.4FF>["U16@F6O#51MU&@:\'MDE[="L/:"_4UZ=_U,KT:H.B@#FZ5-_9< ME@/W')A5Q#/E2W,U1YQACE"9LD;_@ ?6Z#!E2UKXN>_Y48["HK<440%8;@%7 MH8_$432%043#LA+9MLI;7Q'IJ]3;J_!MI5UU4U%N1Z%?HKS_#-9!1IT3%+9IF.XKD"S1005FI# M2Z,0)D,[B(/-7FHMN&]39GEEJ)TZ7.\,^=869J53J<DT#9DL_5-Z\Y!/\UQ56OA%^I*.F'EY(:P/2]'TQ^]\,Y[*%A/1Q/YQ/HRY!$U*B>*$5V M2('$\,9$PC-$@[Y>PDA;+2+K7L'5>:?KU'-BT% M.4=97B@;%.<[R.,)+#]WZK_!],-@-"[Y9/LC-+5A6N[(W7Q*[[_F^.L/,#L; MXV^^X$<6"JK/(RHZ&04!Y5$%*I4(*B-& K @J(V*\3:W?+8XR$UWR\OW710] MZD=N$I>S]@G:7(&^!:13-WV[2MK;6^4FPJSF!?SJ M!Z/ILJO?T:CWK6S4\\'TK(SN*"^R3 T#!2H&$CD :H/@B1.YE$!R )IQ8T2; MFP)/0NM2@/:UD*ZNO.LEU@K!C%_5_5NKE ZRG7T@7^XV2O'S\D?P4_C[G_X_4$L#!!0 M ( .B !E.LN%WEX5 !F8 P 5 8W!S:2TR,#(Q,#8S,%]D968N>&UL M[+UIF8GAOR5J.XMN6Q5=VW/S&P)&Q.2Z2'I%SV M_/J;(*G%DBAQ.2 IVAT=*BWT.0\R'P"Y(?%O__OK^=DO7W T[@\'?_V5_RO[ M]1<_O!BFBW,<3'YY/L(P MP?S+G_W)IU_^GG'\SU_*:'C^R]^'HW_VOP2 ?Y_^H^?#S]]&_8^?)K\()OCM MOX[^@C&$9%6 :$4")2T'Y[T%@XQ[)X*PTOW_'_]B$V)R20-SQH#2UD(0V8)U M)49KDW&F3!]ZUA_\\R_U2PQC_(4&-QA/?_SKKY\FD\]_^>VW/__\\U^_QM'9 MOPY''W\3C,G?+C_]Z_SC7^]\_D\Y_33WWO\V_>O51\?]^SY(C^6__=\WKS^D M3W@>H#\83\(@7;^ 7I\G5__P)AK]V^R/]-%Q_R_CZ;]_/4QA,E7/HT/X9>$G MZD]P^3&HOP(N0/)__3K.O_[[O_SRRTQR891&PS-\C^67^;=_O#^^B[0_F/R6 M^^>_S3_S6S@[(\33)TR^?<:__CKNGW\^P\O??1IA68C^OCGFJV=!QA(NSB8=(K[[[$[Q#L]#OTL!WWET M!VBG#X)S/(\XZA+J=\^]@?,2Y&V$]9'I\[@_P,F_IN'Y;U-TST_>OGCY]L/+ M%_3-AY/7QR^.3E^^^'!*7]^\?'OZX>35\=OG)V]>/HZ[/AGJ:LN,9%. RS[Z M!G3B2'_0K\O.:_IQ_OR*L\$@\.L$!QGSK[_T\U]_[3,71"I:&\%08;8!)0H7 MC$*:]$3P:+GFD!1G MH%3,$%$S2$89KK0N1M\S/SH8VVTDWX_LFH='H\LQSN?SFA.^6BF=:GHR[%"T M,_W1 '[]93C*./KKKZPC5;^B<3\?#J:0_DY&V_.+\61XCJ.77]/91;7WCL9C MI/_GT_"U9TQ@(05/0 V9930Y(1JM0$?+$PN,=A#7D@VK@-T^83;3\/UT:::> MNXSBFS+J^7 \.2F_#X=Y?#3('W#TI9]P_&%XEJ\D8E&ZS+4!+TL!Q70!GP4A MS!PQ9RVC4DT(]#BV)[_ ="S^K1*DIUS@.8@(,BDD3ZXPA=W8I-=7M"'G&8T$[U\NMGO-Z[$?9=%LC-KP;+/T? M\.RLFK&#_":,_HDW!M\S04FFA0=#EC(HZP($I3V-V:L<@V(ELS9^]4),AT*) MCJ3>8+OX'0 '0HSNI1_@WWDZ'PXFO3_9YKY."G'@TD8?.S',ZQN\&3\;)F)QGD%W4H+*G MM8S<)6"QQ)1YTH'[[5B8A\* S61\5^FZ,Z4?#]+P'%^3W]-SL5B1R#4.FK2C MM'3TG4L@O3/,&24QY+9JOP9S."[%F@)N,-'?#@?#[U'-V7A%<>8MPRP3)"GG M +T(!5CA.? 2'8HVIN.CT)X\'[H5?HL58?()1PM1]A(/9,^2\K1#0E?CXR&E M -9$J54NC,DVV;J'<6V?%QTK\O:RT9T66@0<24#CNI3A^&3P\FO%=]$??ZJS MY*2\P#CI61XQ2NLAY+JM"1H[[9&&E&MH\AA):YQNXV<\!NW0F-*M+AJXI&3G MX@C'5Q&3Z+0I4@1@3@=0M%A"U"*!-L)(FV51N8UY<0O(H1%A$SDW<#47+U[. M2U^R\2 E>3&\&7F?G^X() SJWD MX6#\#,MPA+//G8:O.'[3'PQ'_5$'>Y;[KA/@UA M/A>?X0!K@C'F*"2MS%"B4: L8R0^2;:<3[+() A82Y[> 70@G-I,T'?U;S?> M$'%R(P: C)>4N /.T1$8[\#%DL 6YG4QW%C31NO?P7CRNEY?J'.$]> MXYL+^:[F?=>:?]$_NYA@[GE9A%*\@->&C#@;(@V4OD.',69:=K1N$RU9 .C@ MM+^.H.\)B&Q<#OQWK,>Q,!]](;OE([Z]J%(Y*5.,XY.+23VK-*TWO33ON>9& M&$!?*'-R,AB4B%#7*0V 9)5D3YYRC15S3U@=S M3Q,@65P!*V*DR1<);LD>7$A&1"PV8)LT\(I ?TR.=:*V!F'?Y\/S\^'@PV28 M_OFB_Z6?<9"O=VU,9_2?W,LLJV*]!DON&"AM"LT$1Y(Q&-'0WBUDJ[KUQ]$] M^9VO(8T7EH.E9) 7S(H*3*0 >=IKO"H$YJD:7V:'35_XUU_' M^+%^LRX?QJ-)[]UHF"_2Y&0T/UUQ]+4_[F4172+_#8R6- CE+3C!)&05@Y,E MLJ"6.C5'+[C!!OKI-A,6(>B0"P\5P* M5._6&?ZN-'X73I?+_Z(.!-=*[T93=]7>D9BWQ@'I:PL2LI"D4359'1UX:2/8 M8)U-/*;"ESK5LH^Z_ZZ;PTY4OXIT&W@>#+43!M$ M7U-N64@3V\2YOH-Q"$I>7ZX+9_*__79+'F2%_K-)IY635Q].3Y[_G_\X>?WB MY?L/+__SC^/3?_PQ"!>Y7Z/2W^'LHOO*PZ]KW9%EA<'>ZM*2!6J:M;XH5PO^ M@W?).YK M1.7C8]V:7GXQ9UW;I%)6%.0 5HAZ]DW!<$: ]X6+5B(R<;&OMKK MKCJW' _2",.XNL73_Q[/W.9/PS.:+^-91<'[X=G9J^'HSS#*O>AC,+H&<@2G MK3DZ!9'QVJ!"^:"*,;KP5DG[58#N10QC%9[--%-MG0%.5W=X4UY5WB[.X=T;9\\;K MHCF"$+7DA!D:I!4&1*%A!6&L*VU,W+M8#IP'F\F^0?S[^\J4P*06/!A@TI/A M%T,$%TJ!I)GRB)[,P39+P8[+?;;)@?4EWJ#\>3K,V;KTXF+4'WQ\AZ/^<)ZF M>8_CR:B?:MJF?NRH#GW:YN?#\UJ4.ZWM)ED5K*YI3Y428^+$CUB/OKLJK: 9 M2 P&4T#DNDV)P2:H?T@2=J_/!J7V1_F_+N95_Z?#HYRG:@EG[T(_'P^>A\_] M23B;#B'>'L)[)"&.:0SS:-MLT.\Q#3_.E#N=A#UMK$82(%@O(]F63H#CM<#" M2J6Y%BF+-NY_ZY$=-J?WBA<-CAB<5@E>C+Y-)3A%=)0(]ZB.93R9G8CIJ6Q9 M\1G!L40"9$%#"#% T4D$S$8$V:8+[3+H#IM_G>NGP2&&JTJA7J1UVV!Q8&2T MH'PB(,B)TU6X:# M:N1,JT@\1>")U^;$GM$4L 448B@::VN(U)8>]\':DZ*ZE=2]B#D;B[U! M,N(6IGG]P3*@5JFP6YD3]\+:;J5= _7=/J36F>RW1@R7E=.,//02:[<)4^H\ MJ'=9E:CS]*Z%1BV$MTB(!>5WN^+#*B)O& >4D1ZLQ,UADT"@TJ"0'> M& DED!TJN3&I4HY*G)FM:MF-,9ZZ4'F MY. &OOWCY?N7ST]^?WM\>GSR M]D4E[!(WD-ZMS5WXK,T+;Y>#>:NJUBAM6*)UEB5.VZZ.IKBB/,^I('+'>@N? MVLD=<3>R!&_(MN^3!%_@6;\>XZW-OT>C,/@X-3S'UQ$-]$Q%%BQXJ\E6T,+1 MLB!KQ_@:FU/$PM"FM'9]S.LN157'O3$BCN(\1"7W+6EGZ()94V?LIZ>+<5%]TRL;:HQ%W'6>N9GO<5_S02D')A M1CL+6'2M,K89/'T+Q3#NM!*.*;D,_98ZH7CUVEW%2[>AWN&F8N[X=.H4Q*5_ MM@2,SL\DWP"P_5/(:ZK@MA(WD%]#=8;*/,X=8*Y]PB0C.YXG!BX5,O"SD9HO MU9!M/]3XP('B;K6XBM@ZUMX;DM3YQ?DEG23+QG@+3#C:J1A+0!L5V2Z!,>E$ M9 R7BE,OI;_O7KW=(Z1K"W_8A>0ZM/6F0,+7&T <?/435.':DMO*F=]G?WPX?OORPX?G)V^>';\]JH[SVS": MW7@V\Z#'Z\0/EGGLYJ&$E<'?BBH(8Q*RG$,6115N8D(9R6N2A6M&?^@M\X+- M'*AG%W5,X_&TBFQ\*8)+HYYI;:VOEY@+8HLB8RQP82$%4^CWB87;DUF3/9#203'5OM4UDA,IZ M\85.S"==8FK38WD5E-N/0'3&FMNN8#/E-(@]W(^U7IA 3LQWJ&\Z-],U_:2< M7$SJ.;/QM(3S/_H?/_5B##ER4>,GG/QF4>J57E[4&Q[1"Y>5%VW.;74[CH,G MXU84W*$%/ W?+3^465EZC^Q]PXSRP(TFL#J2I>%4 NE"UD5(0FX>VX37>O,! M\*>]Q!ND\>[!>T,@[_$L3&8UYB03,E)2(NN?FQ)!Y6+!TU)<+RB6KL0242\5 MONIBI5J \0!8U%@Q#0XLWX/TW6CX:C@Z#\>#4O\S0SP-!YZ4^<$%_- ?)+PQ MI!6"2%PR$*%>A1UI3GA&7Y253NO@6"AM3-1>W5%5@@42?T;>YN:#6B'X[% MC97>XA!U^H3YXHPFWCVB&S_[=N.G>9Z%%RTEF1Q%>IIRD06(WC&0.1EC/9<" M&Q7WKXAT6UG09I1KJII=9S@?D-XTAT!N03VX'<$(4SN1\D(B- 5X$IY<(9T$ M;T.S!8!V=GJD*0D6+'*;**-!R>A]L.8+Z[Q8;AF 34^9/ IQ-R=..E'H$B39 M7!L[H0U3D1<>(]3^I:"8"N \5^ -F9&T\4HGVY2@[X@NCYQ'V0U;5E%"UW&N MT]'%\V'&UZ^?7^8LE:;U46'MI$!?L"#X(#RD>H^*\MS)M%PJ[R@5PS+Y!-^OABE3V&,GT?]A)]#/W>; M25SCQ4URC9L*X':-LTR%]!H5"Z$V$(A)*8D\$VFWB'//S,/Y$?Z@'%+Z$L^F5QD5G:^JE[K;4.YZ"4!") M V!-X=D(Q7EITZRA[;CV8GE>CYE+1"IV18#M9%'7']W%:$3_8/9)>@K2(.E? MCGM*Z))UY)"EK =F<@07%?VH/0\B)BYU6[NPY>A^4KT=&1IZ,9V/D?;BNL_. MKRRGSY_0-CR:_:TGF-+6Z0),9M(*)@$Q2 5*D$*P*&9]V_#+5H?[CCP20,/O:O/CP=YNFG,/A].,Q_]L_.>E9);H-W@(HHK$1=$%S6(*PO M]02UXK+-::"M#O/GG-@"/1IDU:]P!-JJO!(,BJZW]WG'P65RS%4(4@N1N"AM MEO #9-!:0NTP];RH1&C3I?WF'U(:7I"!_RY\FSYCD.DWHPN\^8][,1IET!O M4&\3#EA[!]!BGW56F4>2'(E5C1(876BE 4?/5DN0J#-F$UF;/NK^T.0#X#">ZSC M!OW"UQSHI?UU[X#?XJ27R/DD2=/NHU4]J$;K:9!(\U678HJ)-$6W5F/>N'<2B18LG!N%67LI )J M&8 _"^?65.C*I5#K:&,GM*']53AC-?B,K#83K)=0D-N/*MJHBU/6MJT">!J% MNXY\%#KM7NBEL/SB@!GA=/ND1C#JAP;B7)/U@XMXK8=E<.E?GW/IND!NX0L:%<(M-Z!;!6\Y%BF%#2JDI)C07DLF,BD)E4O%^OL+ MWA:^JF%AFXB6!RD"&.?)E+'1$JN,)B?)972Y+CQ;.SQQA:K!KC2^/((U/SW8 M\]H*U,*#P5+C="6!+S2[A ]1I*2#3&U3LP^ VXN%;#V.++$W;:2*AG5B]T'\ M_MIFQH6U2=06"UBO\B%!!%?S>@8Y6L2<>)O+C):&^(,P9WVU;,<&OC[O>0GR M%0ENEBZXZ \^GGR>=V@8/T-:[?'YI]K:8WP\F"?1Z".UEO+K9!0(Y;0(>BI0 M&O=).0U?W^%H>B/9B_[91;W2U#*M!;.N!CY( DXYLC)B :LYR;E$&1MU1=_] MV ^;\?M,I ;562M'8J)S+-8CC"P8!TIKK$=2R#)VVE@T/MG0IB[_249*-R%G M4]7L>Z14:>^MPPC!D\>E>-80G0[@/8U#I^Q3:7/;Z%./E*Y$@B4CI:LH8RQZ3DSTAI:[:L MHH3FD5*'EMED JAL8[TZ=GIWZN1NF_5/.%*ZDN0?C)2N(K:M1$K? MO3]Y]_+]Z3^.WKYX^9]_'+][\_+MZ09QT8<>MWD4=&FPMV*>TDI;LF&,>5LO MAO?(E>&%I>),\-SW'GKP9FLK>4EDQ$R^O3L+@\G\$.+G[V]ASM'7 ^QU^:M7 MV<9!EIO MIF(?Y*/SX6C2_Y_+AF7W#Z9''F3B2)YCMHF6Z9J+HA6: 4,O8XXF%-MF(G4U M@H,CWDY4V\!"7@BLEO!)$^M6(D'$>FS0% 5>!0FYR'I/F"Y:M6D8_Q"J@Z-2 M9RIH&AM3P,G3 Q>PX%72 D M+$ PWH U/J22@A2L38^B:PQ[9"FOJZ)A)_)M4K_4/\NS1/_EM\?GGT?#+[-; M8^8@A;,^Q.A <*;GEX 85L )E8JQ7I1FC:J6@'=X_.A>*PT6B>?#\\\7$QQ= M#?XJ@IY0;.-FO,8SQT_ L MW\-5VAQ#EL$"+TZ 0E00,2A(SA>='+<^MZF8?0#4X1&C*PTTZ!?TZF)$TKT8 MU=X>K_I?ZW>7R*RVA$0("$S4:UMU@4B&%!B-643!:=A+77V[,C<68SH\:G0D M_P;WW!Q=3(;GP]@_NP+$&4:%NL8)?015^R"Y+ 5]<;H4]%DO=Q']ZFF"VU . MCP>;27MA6YTN,]X?3EZ=_OWH_6[RSQV\PSXRN!O9<)3 MMDEK'06*K(),7E@6511DV#&E2NDM\X(-E^HZ;GQ-S[O3ANXZ^,MET"&K#%+5 M9DR.[$ZOB@?IB@P,F16-YN@RZ#;>K!:^XX\QEHNSU_V"/5%$Y%)F" ')VB+_ MOYX?ANNUY&WMG&70'2)S.E=)U M[=[Q((VJY?X"9_\]'MR ? EU=I=F28IYM&2<^Y6!.]XBD$WB;HLCS& M;66NFZ\GC=2R+]GK!P;U[-N;\%_#T?.S,![/\B#)9RE#735M/0I4R&U(WH(4 M1J42/2VH;4Z KP!R]]GL;FFRM%FTF;H:1(P?@'H-]&TXO\JB+@&W:8Y[1<"[ MR7WM .N-T4E-VV6[=%LCV2&]]7 MKJVBM 83,E8P93P3(-0QM)Z[CRX$"4([1)CR?N(;0KH%T+: M*W-^MLTZT<16#O9\.#UY_G^>'7UX^>+YR9MW+]]^F';RF1]P.?W'Z9!< MD@^38?KG,W)2IIXK3=+9]=^SRU$VB85V]>X. J9-Q' KJLJ<-"6@3<)HY40. M/$7GF4]1ZABXZ'6&8K.%Y"4I;_@-\0..OO033MLKW'GCT=65AB?ENL7M.QSU MAWGJMUZ[.3?WPMD MKL,>"YX5*Q%2D@R4< F<2!Y\O4\EZ5@8MJES60[?]I?N7?+Q3N:J>QTVB O M);'3\/49#DA_DUE'EKNCX+KV_,L>@C<)E"J.=BM'6Z)#SSVR)$*;]$HW^']L MINZ PV,VN7FVV4S(/+DDN7<,2*6K+<\"S+\74Q FZVWECM)UML.U\Y+G#\V M,QOJM$'\>RG)O1T.ON"8AG1$=G\>3RVUFW^OTGL[G/P#)]=RO7[2[!]=W:YV M\GF6#:KG_A.Y!S3AJN]*UB(X5P(PYHP0)&'7*$6WLR'_V//B:3"M05E>LX'/ M5/1J.)K_JGZ.]Z)@D?O( +.LS>\Y:2N@!UU"-%9*E+H\K7EU[SA_3J8]Y52# M\L7K-$\W.IAEA#AS@OFB@<5LZME:!C%[ 29+GR3/(H4V4>@FP]E6ZG>?9L'N M>;$O">59_]$/$[([IP?(Y^.<)0DTK] M!%;;[RHG(2;:"!WSTC(5A6W$\P= M[3YAO#/&#-MHKH%WN@#:9>YQ"7!-,\ I[Q1$:XC1*MBCZT*6/9 4T>R?#NAB6K**#)4<;QY*1\"->'(H+Q MS BCP"4QO6O8TZHI:V,CFXLJQ>K8QE&Y V7[OD2'JKIS<'$3.3>(UL];H \^ MSB-?C?JHAU9H>/DJ3_I?^Y%N[W/RR;VZ>F5]+!+?R\M$9TK#S M"17QB5D?,L=(&XN701CW:%Y^60P;NOCWV]^C4;TO8=89Y/HC[\*W^JMI6./: MDY2Q$(V3K'6=]?2MT[1U^@32"8-1YH[YB&V/?.$"R+H+IE[^18FFUF+DU MO*>8JX?C')#?HJ?UL> 52??C@>T4%U,#^;?S@5C[$?Z<3SN93QO0K,-2H^F)X':#?%[U,9K4@P^W M/-3+@9,]ZQ)YO#%!20QK^QT+T8H"9$ H5"F39-AC,8/=#^/G++IG%NU>+2NQ MJT%]4;O!_VVJH:OU(P;+N>0)4-:R[\0,>)8,<*89+2GTM]PF8+^M$?Z<8#O9 MIC:@68MBHV;C)"T4[-\<*O.<]EY+BX:M'5&D]Q!U49""B:(PU"2&)S:C[@SR MYZ3:R:3:C&P+F]#MX[RZ[38:TD%P1/KDC: %Q"D(*5K@GG,>=))2-6K4LIOX MQ%[JXN_8__BIUIZ2^10^XM05>1$F^"KT1W\+9Q=X27^/N&H\>."<,(&BU*#D&KJ2-6% MV67(9*@*%1.9IFU.V.V-"'[.YOVF-H M1I+FK=8R.;[WD>V?\[C)/-Y_O:Y$WR<<.G]<$!IEBEG1NF9";4_)IXTH$&P) M-B4CG,E/+6:QH@A^SO']W*M;,ODIAN_KK2Y+2"%II1./0&J+4.M5(&:>0&5? M2LD12WEJ$:U5QO]S,N_G9&[&X:>9,'A=JVF M#H^CCD>3WOLJB>F,BD%E;3,#JMXDV4,%M)6X@OPYW@MMP MG(RTB"1:5'(FCAH7& ?=:W$5L76LO3OWMX^O9'PAUU(KN/M]$WX M>@.(SRII%QQHHPNH*#S$*!4PX12G_X?2X9;ZW:N?H K7EMQ>]7)ZAZ,R')V' MP;SEYJPU\19:.3W\XNUUAC"SOLXQ:B92EF"Q>C)?] .HI,%I)31VZ@RACU+G;[>RSY.M,D7H:V'I.MQ M;Z\D>"8Y.5$Q6)\BYW[/VG0<2A^G51CU(SZE:#G6R,+\Y[(%-=U!/6$4+0 M##R*D$0FCXT]M0WH!^OCM)_S:0.:/9W3,$=I+56!=(K6E9"$86FW0^^S)K53"/!J:V_TP?LZN[<^NKMGUI,Z(W&IE M5:1+BAL%2E6O-Q8%KEX1)8W73A1I55HJQ[A'!N$/UC%M/PW"#6CV- ]JS!U) M[@IS17*@S5>#^\*L-')' M1=8_.SOMVQ38P^F\$G^?K2N1]Y#BYDOTU"A.)<8"&$M*5]H(""XG2#$*S8W'.RGB/8RK_YS73W%> M;YN^3SAP_[@@1$".W&1:TFKCNIQJ$+)>VUYD")S7Y,93'3DXR"Y/(@1C?:0]A4]/CGL/ M7EA.6XQ'HF%T*C>Z>?H'[/*T47!_)RK?SRY/FB-Y,R$"+RY#O2";?!UKP!?' M2);"H&IS*]J!=7E:B0D/=GE:12-/IC_.$F/ZV>6IOWJ7IY7(LI5&.6MH^JFP M.!H>2BH,,"/969KF> BT\1CIF/<"4PG==T!]6>OI\ULN/4EW[#7TS(P#K77TTHJ6- E M:!WY->SUQ+1D$ET ITNA1<40+X/2D+/.2OFL3%KJ)JS]4.-2O9ZZT.(J8FO: MZRDA*H7% S,I@LJ\@$N2@]7"*"5#)*2'UNMI)>$O[/6TBN2:]GK*!9F>'OGP M#FNW(T:F*FKPS#$K;'9:=M=N;4]Z/:VMPK4EMY5>3Z^.WQZ]?7[\]O?W+Y^_ M//[;T;/7+S^\#60D3/I?<(-63DL]=_-.3:O#O]6(B14IK5<\YYR4]R:FH&@> MH==1WJ3$BQZ MPP$5J\W"% ?OBP'FT:&,IG#1QOM9 >1&)1_/+T8C,D1?]0?D3O0''Z_?=(HC M$H!(3JA@"N3@.)FEPH/+R4!FO,2@"G/N%0V^*TGH4KP=[C%3 M;'-0X>P:U%06%5G/*6TY;7&@54Y [J,%AYGV0IY"$)*G+-12>G_H+0>J],X$ MVR#,\[@ 9NZH\<%&)Q/XR 6HQ"70\BQK&9H3*9K(2YO4S)( MY4M;$V8EGK9 MEZ3?/:L??5-IIGV6=7U^%L;CDW+/IZ=>64@Q<)4=F!@\683U.*GU!M ' MH[5AP:8V/?DZ@;^K %437@UWK=\&"^-2@U@\A'E8=YE!-,TU=C*,W207=T"C M=8C\5!XO(KJ.^3O MW(3^BGE6AME/\V1)S:!=IKJ,CFYZESUW@K8K7R3$4@I$E,:;I*,2<4GWY,$7 M;=]#V8'NAHT$WRS'Z RG:2 DA(2UMU04X"4G:SO3U B"&Z&7:A;X-'*,+4VX M]>7:,(.X#(Q#S2"NI()%]XRL(;^&&43B8,G.1HC9AKIDJ-JQBH"I'!Q:(W+N M^/:GG6<0N]#B*F)KFD%$IJ52BH,QM1.ZLA8<2Q)2B:@QRB#-4B?FGU(&<27A M+\P@KB*YIAE$&]$XEA5(5?DH:IE)B9693$7-->>ANZ*Z7K.+'"7+#?* MWIME?/!MG;OB1V=GPS]K!=^KX>CY"'-_\GHX)O/N.IJ<330L909"9G( 2W'@ M SHRX;DJ2AFTHDV+^770;AJL>#N(BW> MLQQR!*TE[0ZA((08:;/PWBJ'A1RF-HG]Y3'^ )QJI+ &T=0%Z-[BY(K[9!RP M6#M=N=\6U9HD\U=1^=[F/I<9Q,]D?LLDZ$HT:I($ M78<#>TMH921M<+35*=K_0&%6X+WQP*(,+H0LLFQ3U+?'1-Y*,G_W/%Y%]5TG M\Z>1M=-;D;7+TVZ))QYC #LMARV1@9-<0W#&B(@JIMO-P!8V]5OXDKWP?UKK M;-A X M#-*T#VO4([7!0#\T.R[58N@YI/_*6-D'M589V*ZQM,3LGA!,A!26% MK@R(7$F'3JL4Y+UA[4?>MX5MZ5T83UY2%G]:MFMD'3-XI1)$J4J)00I6^*ZS03\" MCUKI;#L^PPLL.!I5X= >A;V86/2)9S#11%"F]J_4S))!$!T6^ALS6RON_1[: M#TJE#?33(&9]:\U\BY.>5]&1[6DAR5K1(EVM-F0"K"'/AN7L@VCC0=[%\B-0 M9$,-=-@??JFHY'@^^%D4$EW6R68-*KGJ]**!>D4E&(M"%_(VF%JJZ*C;O,5W M&'>8IVC,G$9Z.JS$!$9+#K HP+FAX3->[U)EY LKY4*]'-RH-KV+#SC;F 9[3.2M)")VS^-55-]U(N+U8NWF+D@'_'XN_;4@>E6@\-VXM]9=N+51;W+:W[48WHJ M;YYGZ3I!\?B+VN0H5AS@K32%XIEGIHIWQ:BD691HD/0F$^=11WYOFN+Q5^XB M4V&B%5X5 >AS)F>[%ITR3I:L5=J%$G>[3W6=J?@0R'Z?MRM^T1]ANNY;-3M[ M.OUZC>A20Z?#9_/?8GZ/=8V@V5A7D'$*9__ ,.I9*YW*+-&TKIZL,;3MB!@A MT(3.6J/@6;<)!;0:TIXNWALQ^$X,82_XT"#QTL7 WM*J=_HGGGW!-\/!Y-.X M%Q26&#.Q,#':%K-FX$QFQ$@N%&(RPC>Z@:?!:'[2>PLL:''U1 =C.OUS6"?I MN&=#CLII0Q.TWC)<#_)X1 ^F<"UMW=;-4FT6=L+HRU'\9')#K;[Y)X[4N#9U6D M*X[DY@B.R@2G0ZA#Z0F=A&$AU[M-R"AR]8[0F J-)^14A$A6+=>MJS-(A\S$ M'2KO+@4WO^2V@_G4R\4F(8(&*2*)D0^[SP7"%)88$XK6M,#:7FI6UE^EG-NQKM6.KM++]N^ MG-,7ZPA)[1%*B[2*V8-S*4,]-5 <"XZ9K1WO>IKEG!U3:0/]W"60:U#.Z32S M6)0$+#4=C#:!RX9\),^MXH<"B* M$5+%#;C$,H@J#W2&!]?(ACJ0CJP M#%HT3H#SI1Y4%P9B"A'0%I-2+,*I-N4=>TSD[91S[IS'JZA^!^6=*&ERQG',5\>^LG/-H$,Z^C?OC83GZ MB,-[K:"C\^%%]^6=J[^X3;GGA@*X5?Y9;,JH=&:,*>6M<-;$HIG4IL1(WNR] MY9^K0]A%.:BSO'#RRL$R86M*V0/-GEH([9U,UF%LU(EQ)^6@][=,D%DDY5P] M=,I Z>1IQ^$6>#%9!L=R20V[G-Y"LZ=+[D:\6:YQQ0I::%$_N;S+Z&B=EZ8( ML(H)4!Q5K8>3D+2T7L>4Q>V+FGY&C3KC3B,][7'4:#R[NFH^M-E%:MDP4:,4 M*7E3&UXA^$R&B#;<268E)K.U5-M=>$\@ZK,2-1YW,C94T7:$5RE+8@44^0&>6%MRJQW M2J?5XR,[8M,JZFG'HG!V-![CI7DP=Z^34#$SJX%II0B:X>!RJ*=J/+IHF,^V M:?^*^T#MA4V^N2+O)\O&6NC0&)]?UWD3%S\=>O8B?!M_#]"J*+1S%HS2;':H MUKGH(2DQ/9OILE[N3/,R;]N9_C?7S;"E8+N_(?I_4Z$V^%1F?L(ZOC)Z,UPA'=!BN+1ZE3- M=VOJ>9YZW851P)U*Q67EG0_KS/Z%;SQ(#G0DX(4'39I?$7AQ?AY&W^X/K79] M5> R[VIT9>#*P[P5O1:J")95\5K7GB@8F MHH2"]2(0;@($710P9R1R6I[H10<>L,Y">B6=I3VZ%"A1HQ,A,\E_ M!JPWXM5M-#(1KXI@EE=]W]>A+/^Y-OTSK"_]R>?G@\'DU%($_KUFS"Y M&)%J<'Q23@;3$X4GH]=((U&FWBZ*A+_4*G#O!7A1(_$%KJ%_AWN@:MJ8+=]FW-@)OA: MVYOKP*='/[.VH!/Q.B4ABVW3%?Y04K:;,*>1GIY6RC;%5*SSJM[06N-J,4!D M&(%,**T<>64\;.T@VY-,V:Y$C;52MJNH:(>YM65@_DS9=JCJ-9-LZ^AIEY4 M-A%>'D"R3/X#,P4NI&R:[']:*=N5%+E"RG85+>PD9:NLU\([ 4D6\A9\J=X" M9A!.>).]UAQOV> 'D[)=23R.4K966Q>X('0VD_$64-2U,@-CMO L MI(E.KJ'[IY&R[4C[G0AW9RG;7)PIMDCPA=?R;H(;2H5KBF>II.+Y M(AZ\J*>S#&J!O@F/-D%]X-&5K2FT05[A>T27595+8&H:8;D/U6["*=O3[;"1 M8AJL8/=B0QMKV;8$VLX%F6(HH5YD#KFDH%D0S#:*GVR/+(\$2_:+*ZOHHP%' M3DOO[\;/7+X\^?'AY^N'H[8O?3TY>_/WX]>L7L^?C6>T#>CR8 MA,''?DW05Y-ND^K&35^Y>9%CIX.^?5(_&62:UA"7K!(QD3-DG>)<:ZD-E[:W MZ\%UKK48%KWW&KQ1Y,FY("&DVDE/!\EYM*:XU,I7>A1=!W[B MHG?,RNJ2Y=IIS2#)C*""]1"CI7W!%.6C3(BNV0&@!Y'MQ%?LEBWW.(K=*:/! MH?Q7B^?C4?KOB_X(,^^E8&S >OQ)&@,J!PU16T:V;0Q))&Y+H^LPED%WL*3I M4"EMTE6+A$#&P<7YQ5F88#XZ'XXF_?\)52&]VN.%C X/1:E:S"3)%Q8B0@A* M<)L=^D;WN:V.]6!)U4QA#2('#R"NM7&H4XF,.S#3>DG-%7AG. AI,RJABM1M M*LX>QO5C46=5132(BU\NB0^@_#OV/WZJ[/Z"H_ 1_QACN3A[W2_84TJZ& )" MJI6W*OH T1A'GC$R;LE)$J%-U'P3U =(L:TIL/L<2(LJV0[+P&W=;GL*H!W5C;;A@#+$ZTS[>T!Z0R&Y+GE8&*BN:CH MB_=< WI9FRMP:U6S!FV[)]OC1;5[R;55E-: 8\\OQI/A.8[>X]G4P1U_ZG\> MSQ,7AJ?(LT3@OK JAD1B((=7H78&L7AG;1,^/0!JK^S\S14Z;*.-!E'1:8[K M/(S^>8E'J""%%XQ0&,(3G85ZXA>L92SY&#CYP.VRB3>0'#8E-I)[@P7C!7[! ML^%GS*>8/@V&9\./W]Y7)_02'HO*!H\."&,!E3C!)Y\7N:9IN7'-ZM%#,Y4UB8%(9[ M8H9U/A;2)/+B#*T&,CV48E[\QLV6@LNG7<X)YY37C,:4ZQW2468(I1AR?9DT MSA?A1)NN]?> V?YRMIFV;R]8F\JW@85S":GGO-&1,UIY#=;+8(HE1,8#0Y'0 MY6BS:7.T[!+![I2[MCH6J'(6I@(_"@\9LT9$UE6V;XLF'4!V.[C>6>8/\Z14O2R(/RH0,EOEZ<$5[<$(J M2,IS)I+A$=MT1KA_CF^28;E\XBP@*[(502H#,HG:1)'&%,F,A**=0AM-"*7- MXK4 T+9R)]UN3UU(=]=9D?%HTGL^'(R'9_T\C29,Q3(-<,E@$S):BTW4M"IK MKX!\#YKC,L2"/BB>ERIWHU?<( C]=)LQ@6:'G4JXPWWO?D1S!W,9 M3*LD)=;4_BXR#EUIZD'%;R#F;5$@I2"U30;8M%^?%A&B=N=MH;=B[K%?6*3,)D:#\\N:D!J/+Z$-^5[UB9G4S00 MZR.H$!D$X24D3E8Y6B&T;1._>!#6(1@"W\SQS)G_S)@FE8H? =G-_4' M':KK-A$VEG6#_>%[4++(;!TS$(5$4,5[\-)R$-XDD8(3PC9R%-LK_I%:@&WI M?141=]TCYRA=3/!Y&%WU HG%I$ (9&&$Q7,/(1L.QM0C]\8QYF^Y? M:H=QZ M\/;C51O(>-B1@+IN9?5N.)[CDPL4 M=L_#GZS2-A54U[/L<@%Y$P9A=F%W-3=I&2?3, SR[-?Y^/0#CK[T$UZ:B3(B M=S8)J'=E@>(A0&""UADFL[>J!)^6FXSKO?_)JG\+XMY*]OOUR=O?3U^^?_/B MY;/3Z^SLV7#P<8*C\XQQLD'*>_F';Y[G7G,@MY+;2BK2$!8EE%9&B!AYD4I@ M]#*ZJ-RZ#B5'="4G7>I5K:[VVI00>'80M&6&.S(* M6)O*R@6 -B_BN?E86DM'WV@&S2Z&[UDC'/FJ!5!'CQ(9Q>9F/O\@L8PF%S?#].S6+23,H!-1H R*H+7DD$)R)ES M@KGLFK!E4^2'0:NMZJ]!C&HY_'/8/14-9SHSX,5.[X=09/F3^9_(7_>9)@NZ M79)M#O-'8M8ZFFEP_GDYL#U?1(E91L# "RA=),2:!3+,T"+,-"K>IB'63)G,E7+01]0B]3\A"5SJ!B8> XR:GV!,M61JEE&Y+[']=N$FJ;Z^T1(FP@].U10F,NY+(C MR!S+W(:.3(%BW%F-7C#6I@O/-JGP2(IM6TQ81=8M&$ ;Y$F9W5EY>4^ZUL68 M$B%9AX1#T4Z)B0.Y\C%RJ1S3;:IM[F+9O@'9A99N*WXS$3>(E,VPO JI7R_, MG3&;E1*"*;7O123K-7)P*B"Y/^3NU%KSX-K$3.]B.10;8$,I-PA.?(_HER/THI!N,39,;(.6;2@I-1@],L MNFA4P;!<.O_^YV]_&]]<\,-NI=9@%W^/7X9G7VH0_+O!7ID8-"(>(D13DW&. M6? \,& L(I8D)8FBR5Q^$-839D+W8E\XN5M5:G14D]&F^F*9.@LIDN72)U<[ M2A0G7$"::DR3NCX9^5\>$S_67RK<>%Q<)=!B\#.4%<.O N:U I M6B],<(*U*;U=!>7^9!]6XFE2@7%S_,_"N#_^\'F$(9\,_A9&_>I1 MO0\3Y#UA8TB9<-+4K?5SL=ZZ%R/P*+C1T2G3*,F^+,+#X$X3?31IR703Y^R@ M?3^]"]^F/X[Z@]3_',YZR4MCM!&07"1V.VW &Z^ *X59"^&#WD81VR)\A\B9 M3G31821C:H[?MR36RXM&F:3]"FLM"!X/TJAF:%_WS_N37C"HN.(!A*M66R-8_'W[!01A,7O6_8G[^ M*8P^8OU5[33^OF;MWY R:!_MV>+1)O+AA B)\'H.P1L'5G$,MM2F+WPY>JS^ M\D,@2&.1=U@ML1#O]2%;S*_Q)N"9K=7SC*7 G 4V[0.46(8HG #NL\Q>R(1N MN=,LZ[S]0$G2J=#OLD1OQ));I"(MM%$_X2&URLJA*R+A9Q\ )4C@\BD N=YC-Y@ M" $\0:Z+2L(*YE.Z7 MJ@-@3CLQWR6$;5'P)YEV(=5HIC49%',:0N0"M&0I616-3]OPD/:BX*\[)VAU MV>YUP1^3TBM-\),09'J5("$FI#U6.L:U#>39M;DJGO5 M7NQHT-..<]0;1%!Q^R;]1S<=\+ M_AHP8159;Z?@+Y,K+H-PX!(/-5<@(1B1@;D2@J!!([9IJW07R]X4_*VDI<<+ M_E81\78*_J1R)<;DP:,IH)31U9/1()4FJY9E$5F;VR_VN^!O$QM@0REOJ^!O M&4P_;L'?2AI;IMQK'7%OJ^ O.N0ZA%JW)"(HR130CH:U7W8(*4L%?<"XXF6CG*X5H*VVN-^20Q4(&"T>1%6-M;CU^"@5_ZS"A>[%WWB+O?%H< M=S3([W%<6P+F&<2CCR.4/P&@FY@Q]^#+);(C.4(W-%B MIU(ATS4&!I*6INR-LHAMK/AMJ?X1&[ZUYE>1;YN8;1X.C@<3',4P^.=)*4B[ M4<7W^OC9R?O+@P/= M8&['2FC@(#P+X^EX+R]:3:(XGQ5H)^M%JY&1_9-KY#'PF*12UK>)ZWZ/X\GK M?@.Q-E@.7B$])YR]NACD\4NB89KTO^"'/\/G&Q"95E8P*23TO Z/SFJQL MG_9U9HJN*W$ M#>37X=I]&XYP)B&/$BQ+AG@9:7G0F"$'[[A0(0MGGXX:'[BXJELMKB*VCK4W MKUN? ^$Z*A-Y!E]H#U%:,XC5WZ#EA!6>DTK+=9A>2G_?O7J[5T^M+?QA%Y+K MT$*> ID5E5^VU%?9,:431"/) @C&@G?:D^"C-=H4=&FI6-ER*KSYZB>HPK4E MU_$LO+KWYD/" 5EUP^G24D\NTC;/@#E+7A>/Y.X[96K8UTN=L[.QN\M [X5P M"#;/YK+M\ 3&%- &%L+9OFW4@:J&K>3<]8Q? M""Z4(+0D#SP4U.2&$\(0#4(47CC/!2JU5._C?53^ Q;5MG2_BG@;Z?S5<(0I MC"^S;=S%()D,D)",1T*DP FR)+B-UH:,+/$.E_E[,6QWZ^Y(.?>H>P/)+C3* M6C6M.1H,+FJTI1XSON[SWU$KFX$]UAE)$^&DO.J/4SBKQPA[TCE6*T/(T:T"T9E$HY@!*;/, MF4<>1/O&_.L@WY]3?*MPZJ&6_" MM](BKUFHVLTE!@8:7Y[T*/CY<>F>Q"B, M59:F2KUP)VFR2AQ&<#YJ%9(M4;4Y2+ .VA^09.OHJ?'%2,MA)K)@KUB,S$L! M3E5+M^14;^Q *%K99$)@/NX+NRK>'Y5?*^NJ\9U)2Z%^-;P8]8KS+N::":XA M326R!9=4@129Y45:@W8/-LM+N#\HOU;65,N607/$WXYJ@Y K=+JPX&,,8 PJ M0H<,7#:$TZ]C:*\6^\C R!:3@=:U6NSO MG4<(Z)TJG DGVIV.OD3QM+6^L5P[[*CS4/*D!,:8%PYHWTJU,30G<#(!6N/K MK]"K'^;&M$WTO*EL][J!"BK.K;,1C(J>!.,U^$"6-'Y007#-N"RDK2=K*3"8GB-,7;;/2 MS@DK73LO8I\;J#1@PBJRWDX#E5+(@HF)W%U6KXB124#@-%PFE.>!1EJP3?KC M+I:]::"RDI8>;Z"RBHBWDJ)\=73\_F]'K_]XN4$F\LXS-D\X/@SK5E[1R.0T MDT(K[55AV7-7I)"!C&_$@+EWYVD;'ET(_='?PMD%'HW'.!D?#?+K?HCUR"ZY M_V\PC"](Y2>#]Y@N1J/^X"-]X.UP,+K\<=K _MH^-<%FR94#3@, %74&YPO1 MC/F^X/I7=3/R1:F]^"L>66_GE:8\6@& M\ENO",94R0J\E9)<:K1 @I-@&-$ G5)2M[D;: VPVU_0=L?2.P>/&NNV0>;R M%>$:P.0A:98#HDYU)P!0R%=L*YXF6;2T:7 M!/@CTZZ%#ELMKE= FS3T-A* M<'<3,6NA]T74:J:TG3/-L*R-,1:2KA?&YA,;>W^X8]D@@ M;N\(MHJN6A+K>/#Y8C*>2H!?MF\K24=9 LC@!+E+3$-,?GHN3@K#6;UKM"V- M[H+:H>_1O3H7$6=#7;1P7>^!)BY/3GKG;/(2N.6U\Z/0X*6V(%U0&K/P-N'6 M:")^3)JLHXLMK2;R$AHS26:&TTN!R*'A GQ6#+*)N2C%R59L$UA[ -2/1I-U M=-&@WO7&)GQ##*]&^-\7.$BS3L.HL93:%3XS3T,7"B%86O]0&R>+))?"-:;+ M8G _?;,NM=>28/[L#7!,\D8 MZ.@**+06G$LD$E1:6%ZB#VT*8Y9!MQ^FT49J7<8OWT0G6ZFE^/#R]S;":2V6*58I)&Y*1WC"CM"P1L^LM M>NAF,_/#+,GP'C\/1S5;?#PHP]'Y/%%\F7S)(EF5O &TQ8,J5D"T/@)9W*P8 M1B1@;7(#RZ#;=&UZ>U&9?E)./D\3Y(./\Y>.>PF3X]8ZX+5QD=*!W T=$WAE MA!0"HPEMBG<70MK^*M0Y/VXO0]V(O\T5&CBXP%(ZCEU_3V46N7@4Y'_3_?!J^]@IFKFVL]SK4B@I>.]=AC%!$")%6Y*!8F]C/ M&F /D$NM5=;BKJ7A>')2?A\.<_5?/^#H2S_A^,/P+/<"VLRE+Z"UCD";@H58 MB/^)%87>,]J;VY!I,:8#Y$Q'"FC@M?\^&H['[T;#TI_T=&2!? +B)%8RE*] M0#IP*.BTU,$+R=NT;+\!X@"5OZZ(&QQ)OMK_7G[]3(XECGMD_X64HH"B--G> MA=$:E5*!XLD8%U8SATMU?EU9YW>@'*#F-Q-WAV>&KP!-/N'H[7 PO 1V/"!_ M N?P>KP$- H5Z8QS4#DI<#P(\OF4]4((KY-H0X8'<1TB,[I31(/3QK^3C,:O MA]6 .1F\_%KQ7?3'GZI(3LKTJ*S)3*IZ":%0V518'$+)&7*1M4S.)<\:;16/ M03M LG2KC@8GEZ?7D.!XLG'58PJ6!YP*G95]!A=Z MZ< 4L=3CVBFX!5EGSW_&CSQ+C7V;*K([&LRIH^$ZW$#L[N J'9#JQ?WPY^94 M&*%%J2,ET>?R?KE<$7H(@6@7E0T!/0):IRG2"\#.%=5?72=K$_7:8?FYMBYZ MG+$+ZZOEL-VPJL#S>.MI+*@^ 53QPO5[X)E[AP M"A4T\2SEBXK>:BZ#FV2LOT7N#]2MGXGZ8Z1;D/*^JMGU_0I7RFMW!SVP[F>> M\8;CB^TS>"&4\4SDV!#*,CG*OG@3Z.5GR(:+9:V!1P&"2?Z[/B", A0(1G,7*>;-#F"&68_.(S M48@Z@BZ\(.1T_?;N-O:&3V]1;Y)PO,4Y3B<2)65$4!V)H8D1*0!28_*IU"1W M9-)J\#R&_\%$+"#]PFTZ=Q&-V7@3,!6W$?>AF=]$+,'40>)/$'/U*6&<#QMK M(3A+$$.NO(@ 77:ZN8K:\T1!NW)>X[S4'[ 0YV+^&.E6" [9B8D:UB;%-;A& M)6)I\+D^NR!.]=@XCS')QE>J=+X'T+S&01FV]IT'GR#J"D%HE^T2%SJWSA;* M@&QLQ,1XPZ.()&D.: AE^\1+=(H\]5)IX-+4V9S<"^D,M*",N"O,! ^MW,8Z M3Z.:]O,>MYYY:)J<%Y=;NBF'N"(C,6A.@9L K$YPP$%8YVXLEN>F0EC1@&48 M&U/ 5$WR>@+G==*Y"M*UK0@GR[K&S/$$E ?%N#"&6)5RLRK)B0^F(9HVR!A MH-.Z4;]%XO^1AC47[\>(N/2VXJ?0K>'2+<[=@]N3C3C\G"_> MK>#CAS]02P,$% @ Z( &4V'7\L&3V0 N ,) !4 !C<'-I+3(P,C$P M-C,P7VQA8BYX;6SLO7MSY+B5)_K_? I<:SH5*I>A2W6M)* MLKT3%3;'XT^_\/WB_ WQ!"Y8O'O_TNS\_?('I[_[[O__3/_W;_P7A M__QT]Q5\+NCK,U\LP47)\9(S\"-?/H&_,E[]#8BR> 9_+YI MN7SYX\\___CQXP^_D7+^AZ)\_#GPO/#G]NG?-8__MO/\CU _[6=9]K/^U]6C M5;[O0=FL__/__/7K/7WBSQCFBVJ)%U1U4.5_K/0OOQ84+S7F1^4"!Y]0?X/M M8U#]"OH!#/T__%:QW_W[/P%0PU$6_>RJYV-_LO"S?M:JDS)24?JRD M_.=#G?U\@OB.Y%WNRNI .*WNM2L9NS"]=B;N@^0'/KS &]V<+'+]05TNV%C? M[JJKDT4?7F)7GT6QQ/,1/HMU-QLBS]4OOLJ?FFY40QUDJOMIJ'M#5/[;DB\8 MK]GR7=,@9W_ZG?QI]EK!1XQ?9O?+@O[MCK^\EO1)TNUM63R6^/G\=?E4E/G? M.3M_+EX72W^64$$#PACDE#*(J-0G#3,,XTPN6V'F>:F'9LO5IS[C"_CG^U8J MW76O?G]G@57(;M8KX?-\W_(F5S:U%J8_+_ SKUYP\X(47AD-M3[_ MKL4&Y4IN\%(+?@;P2G2 M>S_]O-:=W?C,/\H=.=C +L6&=RVP*ZE!N?=P!;T MG7AS98P4Y39,!>T+TWK.5U)#C9' %=%*-DW^K.S!G_E\6;6_@>HWT/,; ^:? M;?O^>>?;.2];/7%)CPQ=\\3/M)"6VLL2OAM%9=F>!,BR..FSJX=)BO@[4)2, ME])2WZ/N[E1Y?9%$K,QU/+_ U=.7>?'C:B&*\EG;GN>D6I:8+F>QCU,2>P$4 MC$<0)1F". P9S%C *0Z)3SBSHBRS?B='61MB Y97=%Y4KR4'A0!4:@&$5 /D M:SW^:$EG4N;NL"+ZHY3GG_'9,[EGN9::OE:EK+_&1%QXI&80#\E M0II:@0>S!(4P0C%A08:\V ]L>,NDTZF1UI=\@1:L6 M&KP4I9Y@/S6_QW,Y:NI, LB! _RW%T[580XM.Q2OUW+^D?@KP@H%_ MR5!Z)KNHU)/Y=SY_^[T=^QD-J!GUN1ZF@7EO/4)K6:45+.37 <[?C<-%#?]7 M"?\96.OBC@MMD'-*A$8=C\J"-E!L4Z#5NW;\1U^J?'915,OJH;@A2YPO9#]? M7NX/$T(A"%'I<&H\J$4'RP(46GA-6J(6']!6?FG'K10PHR_K\>BFL"%1'IC&:H ?"E#+ M#:3@H)$IS=]F7L"QB%@, M8S^E$,4\AH1P#(,L"7C$L, (VQBU1_J;&H_+151N"6GQS(&4&&B1[2S-8P"; M&9D.81N8F%M)UWB=@5I:\*WY4XD-M-P.-]:&"#FU(X_U.:H):0C MO5H^EK/ M,S_5Y"=<<791/+_P157ORLM2?C)ZU_[I;?W(+7Y3OSK_@4MV^;]?\^7;U4)N MW_7J5MTLGWCY\(07-R^JB>HOO))[Q*M%?=\U2V+B(2_E,$ D@ C'(4RI3R$3 M(?,(2D7*XMGFA=/Q(ZV11#>:NT?OY%Q.X5J^,U I]2K+8\6Q!MSP7')*@SC2 MP:;2!RH?# 8VE08;6@/R!C:?:S0'6O4S4"L/-K0'6GVPE/J#!H S4$, I/5= M@^#PE'3D87-[S#J6\..>TXX\)#L'O6/WW^.DY%=IK2^Y.E_CK:G^P,OG6C=\7;01Z1_MUL^]FP_T_4+SLN_ MX/DK_Y5C=?&JN6/UR__(>2F;?'K[7#S+[F>"(XK]-(&!CZ7]25$"248SF'HI M2CWAASQEL^^\)(7I3MFJ?YOO>E.* >\9I*1 BPI6LNICT.OSOX!OM=2'MW\. M1L3,0!P,Y:&O<4Z"U]H@ZP634ZO*3H)13:->X&S;-_T:Z4=M7V47_*F8LZOG ME[+X7O?U*W\FO)Q%691RG\4PB3&&B*0"8O57CV/*/"])(VYDJQCT-363924J MR#=DM>.H+FC-&,D18 /SSQJK33'!MUI0A\QC (=3GNGJ;U16,5!\FT-,7NGI M ,.7]3&X\@:8>1X.@LQG,$UB"I$74!X(F?,.X%A,^6*T?IXRX4FZU; ML<(!GV_75P"YEL[2Q>0=9(P)%@GE?4TS(;> R( M]3"ND\P^Y7:\8?8^9,=ZC.>SR\4R7[Y=/O/R,5\\_E(6/Y9/ZN0)+]YF+!8B MR8)4$AZ2DSGQE(V44NAG'H\]'F6^M)&,)O.1GJ8WK6MA02LMJ,4%C;QF4_T8 MO-V3WB%D0U^%]L/*>-(;(K%G^E><_N&Q^/ZS;*&>^?('/>'U5#_6[BB3WE"Y M=OJ;/M[C5/WLH/O%;G+-SY4#YGQR77^3G M,^/8QPP+:1&%/H>()0B2D"209G'*$T02QC+C U_[_J>VL7IXXB77+J86A[\] M8#<,,. MPD@.<4,-AMTI?W\H.R\ >C0[WMU ?YW?71N27_37[=3%UT2*'E M.RN19UD4T33S?4C#1&[+:1Q"3),(AI0%7(2)W'IZ=CXP TL\/=>7M9#JTK+* MF?XXBH7='G;H@3;;%4]A\,99%UM-P8:J9V"M+-C4%M3J@E9??6NRH3%H5#X# M&Q_#2FMW6_61AL?IYG]HF4<]3AAI +8/*,;JMM\:]7XYO%.YDF[$GZM:F)G< MNWAA$,10$'7P&Q,&"24$8A;+OV0D#6AJ,8RUJ+ 04 I;L[ [-C4"Q2D7=O"+"!W9G9]_U?Y4.V.!2E:R@%19\4^):.K%W@6RV_W<$ MW<"&5V_4K+?^!G@XW?AW]3?JMM] \>U-O\DK/<-E\D6^Y%_S[RJ4;BF_A'SC M"%-:1*]S=7US_JQ2?_V]-@>#5 0T30G$)$40H2"$62*WYIA$*N&C3UGDSW:R M,1\/Z;"6I,<]U*$DU&ZWS"MI56[:E;B643/V V/&0P/A/%H:-"D\U-*#M?C- MY9 R>M?8GYM@;Q]2TQL^MW$U]F*,&US3&Z:=")O^+?6C1-FJRIM;Z01M.CN; M2N73YM];9VK[]+;^^4%VI6V!)&91C$,!54T*B%A*8LZMK8-[U MU,AP0TQ0UG("J@0]V6?I$/:]W8\<(/HAGD2;$#>"@XM.B%UX QU!:VC'GD/= M?[2/SA%8#-QMCK5@1UY5N9S=J<._)LJ7A@3[41##+,A2B CRY$\AA@G%$4<9 M13X/39AIJ]VIT8X6S3*1PS94W41R @!#7RJJRYUJF5,\!QOA^@[S+AS0O6O. MRUN>,R8&NFC^^RIGOSWC&19!**&*1 M2%,AH @2E:(Z\D.2())%@AA-R,Y>IC8]F]BS1L2S]@>@A 4W"\,+YFY@NZ>O M,[@&GLR]D>H1I]>!Q E1>OM:'3E&KT.QW0B]KH=[IAFE3YR]SOF-^!4O7TOM M(GLCOA:+1Y4(ZC,GRP>]35EEW24T4KG8?%4,+8#(QR%,@SB!*8J8B"G/4.99 MU1BR%&!J=-'*K]RQSA<+==__Y55=.H*U/NK?ED]'^I!F MB/3*??%SFUG35HAQ,V3VA&@GTV7?=B;EJWM1++[S4B?6O./RJ5R5]-&%YMI, MF_XLC+(T8AF"U,^H9&&101*E",8)CE(A",M"HXI)'Z_*U/A\PXND=HT%6*E: M@8HOEW/.))&7Q>OC$\BKZE4_)>FD7"D'*J6=70;HCQ^$&0X(1SA6Q4Y)++?> MF$,<^1$,@]27E!+%7I"8!4!^O#(][J3_SSU=1B>#_(E]1$PO\* MSJ(6(S&2-ZB-1%.KS6$5(N!GA#*$1D8I\4Z086IK\N;![JH"R(]52\1SL=";OEG,0YZ&F$$>Q0%$(8]@ M2OP0,A$%.,P8CZG16;EYEU.CR[7$X$6*#.7^I"F@;>GY?1QL,P)T"^' ?+>! MGI)65>UKY%4_MXM^/Z:!O#L..);?YF7W^I+_F4IQB..$0Q\E$44HQ $1MGG-W_5@,Q]&S6>NI02M MF+;.4>]1-'6+ZHW,. Y1AI#T\(+:J_@)_D_OVQO9\VFO,KL^3_L?5"VK[C\ICP)]E##$_%3ZDB=QV(>R%,,.)!V-&(Q81''#$^Z?M.R[ U"R) MU0D3;DZ8RE;F)K6?]JF1*^0;Q^5)&?X,!L?,UA@2\H'Y9"BU.%J:H.F(M;6F_.+ MUU)5V)GA#)-(9 @R0@241HX/29)*1@Q"3X29%R?,M]H^&7<]-?);A?))UFM% M/0.XU4=EXP.T]N"<%\HAFM9Z6&ZRS(YK:Z:*GS1%Q+Y9I) MPY1[JB?D@A+X$43,2R5A$0Y)%(HP3'CJ>]C*IM[7R]36COKN%CWL:UTCM4G;'$NU\ MN&<1U/TL<\V7*RO31Q@S(FV7-,80^9E*C9_%TK))Y-8[\!D*K9*V'.UQ:@2Q MS[AG!LV:!WM\B\HB/75V[]$R#]3GL7JR?P[ MG[]9NB4='\@X]?TLE)9H%'ER(#-*(<9!!!GS A5+BGA K2K<.AW($:K>WC_) MH:ICBUX:EYX7^4#-^J[1-J-[IQA^B-VI2^"-:GT:8^:V1NS17L>M&VL*PDXM M6>,73PU;/>H65!WR"]+WT#,4^1$.&((Q4]8HB1*YA\9"\A6.TR06GA=8+3S. M))O: K7IR-8KZ6,WKH9LZ@JMH1G2$"A[:C,!P"U==?8X+@69 M*+]#*T8O]0C?/Y>M,%T;4,6(Z4QF>CMQ_EARW6&3:"N,XLQ+PA@&E*M ^P!! M'*$0>CA$/J8^)\@HW8E-IU,CCD9L?8)0-H*WAPRX%=TB+-D4^VY6&0K1@+);;X?0Q)) M^P\E MV@139VWZJ;@I4V[;I26WUC7;Y7Z_54K?^ M4!QP9>?L_+[SGE=2*$IGRV>J".]R8^35'$.?2Q\" B,8>$ MAA1ZQ(N%KS*'9U:T.+3 4Z-0'5O0G)/1#6ULXVP&'F8S"I[2X UME=]>79SM M/^5<'UR=@:N%W/8H/UM]_U142["AD\OXGW& =QP]-+#0(\<>C3,$NY%+(_7; MNU;9=C4+U8-L08KWG=>2?WJ[F.-*KG][GM;'A92FGB HA(@Q A'R/(BQ/I7U M:,!Q@@2U\@!S(M74EA(MK;JDV7\CWKM\CYLA-%M!1A^8@9>)SC%Q?ESL%#W7 MI<\<2#9V-31W8.XID.:P\=XU:+5M\IG7?UXMSBDM7Y4$JG+E _Z-5]*HT;?? M(F/2D$<$9CZ79GZ4>3 CG,+4PSY/ QZ$W"JLS:+OJ='L;?4N.JP:^FCDMJ)<^D[S,WHRC&2 ]/4?G.:<+FEYU/P,-T'VQ@^IN_ZG8*7 MZ3X@#/U,][XZ^.U2':8KFU8F7D7Q7!WZSN(@3F.2AC'$C%+H97Z& M/99P:I:JWY5 4R,U]94.=NNT?TBFO5">$)-UC=[?9PP-K3]]NYBO)0#7^17_Z,<)*0)*;0#W DB1,E M,$,L@7[JI9Z@ 4J84:%:L^ZF1HL/3UP:W4I""Q^@XZ!V4Y][J#Z,V+3$]66[ MDMDIB!8N5$[!',EYZG10[1RHC#'J=)TZWLIX3E/&&KUSES)_RSYIW>?FTUF3 M]Q?YFVKF^X)F@2 PB$6DD@N',-7_"2,1)I2QD!CMJCOZF!JSMF)NFCM 2VJ> MO>X0G-WTZ@BD@3FU!SY6J>R.(- KG=VA-D=+:7=$J[9EKHWS$B_SO M>FFX*!95,<]9'7FS8+?R\VB7C=7U YZOG.NKJV1]B#>U&GC]D_.C;5:X%NKF,,;0*= N\UJX42R<;-@N 1S)VN&T\9[>@<^ MJR01?V_ZN9(]+AYS=;FHDWG,$H[#+ P\&&'$(2(A@REE$10B#87P \038N7; MU]G=U%;]36EU[@Q:N\O(O\*2SW6 0+[2P39E6#?RGD=2CS.)-PX$1)X0D'AR M3YMQ96!A')$L,,L.[![[<9(%?R3Z9FN:.T0'7JRVH5R+VB1,27_31J@;%NT55F<7XJ"_V &W,4]P]3R;)=]:'-S1^X<,G]/58EP-1EU\/F1PMM>RCQ&BY^ZG MZ5SNK_(E_YI_W^UR*ZWVGRLN7N=?<\%G$8HY0RB#2>S)O9&'8DB(\*%<[0+J MQT*=@UKMC4X09FH+5T?.?YWE7QFAKUIZ,)?B6]KNIXR:H64_TE@,;?>WZT>M M!YPK1?:M&3M% FIUP->NP;'?&SA U>W.X12!QMU7.(!N9]?AHLV^*9<*^K<[ M_B(_]"=<\=NR>"SQ\ZIFP?GK\JDHU8*Q?D;ND5X72W^68A13G,@-1IS%6-%N?U&F1KI:$\FTK9C@I=;E;(-]\4J=S0>Q5L@VNU/O M(33CX'$&9F &KL=D+2&X;<=D789EK[A'DO:^OJ?'-@THS#Y2(0,K8*SQ[+Z1F).,( MJ(&99>U#T90+;^$ZGONN;R!U%R)#A$?O[>\C@IZ[%#\0RMSYR@#%-S_G%55V MT1U>JLP55$6?143^7Y)A&#(O@"A*$HAI[$/$ ]_CB4<)LXJ*U6A;/O&QO2-[N^'>^>.7KBY490QP'.)%C M0ST5^1+$$&<402HB:3U%C$=I;.*F&5(VG$ACF&B"NR@4*)/.,U@RA$/ ^'Q,+/* M.K/9^-1LM=/3RKR#SHQW^@(R,*NT6#QT@F#-%ONT=JF5 DQ;D1SY"D3#A"3&JGC"TH--CCP)H=21_K-0Z M R\EAY))&E(YV7_0S1B;4=,41FY@FMOO%:B&4JL)KC:'LM54SE.=7T8YT;3: M@DJI"S;T!9_UCK-6>5 '0*>#,K2OGQMA/]JMSRGD!AY\;OOK:Q<6WV6;Q4)* MHG+W?-6U:B]_4]ELY38KBZ(4$[7CS72NKU3 + D2*-)$;H:#S$MCJ[N#[NXF MR/ZUM+8&8R>FIB:D*Z3&N3_82N/U+F-7(S7X2>UJR@K/#Q<[[F%\FN#DV!SM M[')D ]5$_5V3U>@M9T;L^8+I6XP-!K.,=+9K=$+38Y\QHJ_OM>SO;(LA I?[ MX3:TO= EPD=; 0;P&*SM)JWT]/(\5M;S4%7/2RG)\NUJ(:5XK;-*M8[_-R_: M!^$7V<2RNEK4">NWSN+U/RJSXPO.RZ9&2>H1@M56$B$/(OE_D/!00#^-LCC- M.)';2BNGT:EH-C4[1$NH I-:R6%[$Z;_!2KA@9(>:/'!3_D"L&(^5S$!+[P$ ME4+M\)H[\<_,;(&8C+P36GM,JDIW%I66IIM&!VS LQD*UR!T5G^'E>Y@#, RR6=GNZT-V)0<4/K3]./1X3Y?BEEHV(HA_Y;AZ+3F[4='' MKV69+QXEL^75 _]M^4EJ\+<9RP@/LC2"$4\01$(PF"8\AA%"C,[T0TISB*M^9\H12UI?*7)4S[1IE>_K8;]S, M"&GPT1CZK'*%^=F[S ^M#D"RUTH+H-4 WQYT\@BE#M#ZN/2'/@5/MY[2O209 MUX?Z%+!VO*M/:FR@DYOJD+6H_Z,*S:DD=O*+OI;?^.="Q;;-0APG/&,$1CA* M((I"'Q(J/.AGU!=QAHF76OGR#"'DU/BXV=1J@<&W6D9+PVZ0L71TTC'P" W, MT?6HU%45CPV-^U."$[ ;=\/?1]!I[=U/@-IZ&WY*7ST]S?4%Z!=,M3MG,\&I MR&CLA1',6$@@BJ,8DBQ(8( \G(1,_L]+;FH"F-F$[@_#T*9+G6!PB'O\ M_3J[S=OTOHMQ,S'M56\GM]+^IP:O)W>U4,4!'B3:?.:%:2@\%D#*J5S"@R"" MJ4@"*&W*N$VF_[6NM)?GC!FEP6H<<\$44^3$F:0N2+0/X4 M>- +,D83FE&26KGXKIN>&DDIR2Q):@V3(?'T4GYH,E'7#>Z3>>SJZI8)ULV/ M.[MWU-J9L;M/3-N5;Q8SSB@-J-QYQ E$L1_#U/-]2&*11J'\3YP*NSCVL42W MF4;C1,"OG/&T5YWE?F>T$7=TE/P!HS@P&7Z<3]P_GJ_;/[0KV\1.NQT/R4:$N8-=>"9$T0#W$&(QBED&D8M"R! P%AY\&\0/I!]P3FG94H11R;4?/-L4V;.5DQ)R M+A[709$JEXML07;^G5=+Q;47?H0S/TM6;7J QPR>D4 MOR&2D)XHV4>D*W4#YH'$IHX:[TW/^9+/]U7G: MX^#..B?"#B$!/, X131-I M>%(.(^[11*0\H)&P9-^CG4Z-7'>*Y=450\N.;'/] 3=F2JYXQV/SF#$4>VC*_%T[%E+%YR\72[GO/F>L5('C\L>;\J'XL9B) M, X#1#*8)HF B'L,9E[$(,9IE&:AI")L=+_)-'^YD9=WPI;17.VK1.S5TB";. L<2#-$L81#B(8484I:($Q8Q[28!] M&\-B?S=3F^:ME*N4:W86Q $LS6R&TQ$:>(;O@#/ A6TW"$Y-@0-=C;KX=ZN[ MO=P?>;K?_+]:T%+E-?_,ZS^O%DVRT,]-!NTFY=+Y@NEC]]J\F(68BB1#J:H3 M%:NHZQ#B!".( QQ0$J1A$D6S!7_$2\[,&**?($;S(ZOGQZ8XPTV3-H,MK\6M M(RD+);$=F?0<&#.R&1#L<WV-V8#?IG-3V-<7GT=4#R5F_)SJ<@_5^K"G6>0]CY$$AQGT&0T@\ICD M0E6>E!.YN:W:2%!:VT&Z>H=I37C; 9LSG#;6 ".PC9 %:5 M$29.*:F[QU&9QTCY;8(Q>\G9O5M5>RXT%;2:2QD29"B)F <94LGWJSMZW=JW++OEZH*VR5]HSO>Z MX,0(I9RKZR==HMU3V3:1CV&,*,X$]T3H6U40MNM^:L1U-UY0 M%S?7#U?7OUQ>7UQ=WMM6GK(:!S.V&@[=H>_MUX+K#=X[T8?WA.J'F^/*4U8B MC%QYJ@\\NY6G>K4RH"=4PZM?\P6_6O+G:A:&-&8JF0WC"*O0:0*SA/HP8QA' M?IQD),V<>SYM2S$UTMOOX-3J =:*;!;Q5=H KKELG2P,3O>I"]5/FNJQ*O"?VV9P(NB6MX5 M\_F7HE1^^[/43^.(1S[T2209$N$48A\'$$<")1XF.*9&#&G8W]2X<$-BL*J6 MJ60&WY34H!';D/-,0>]FMP&@'-K:^Q 464%UK(F.41D3S7<=3QA5XZ7!$J-Z M$5 O:6;WXM#3O&[:S"@,;JE3R]6VK_5@Y2_Y;YS5!P$Y;8*H5-*PUAP=3W QB$81C1%'DD3LW";$VZL_GPQPF-U0*#5N)5V*26V8)! MCL%L0,(.H1O6B4,T+]F5P_WO/R>4[[V!6/,(T$*8Z)"\U6N_0P%$22>GY( (;D- M3BPXHY\4TZ.2A_+U4YFS1\-+SE-&P(!.AD=U8)99Y>E?:P#>J=#\ P-K)5RS MSVD@=I)2SZ;'XZK3=']'82Q;TPN^>MU M)J,;<;/@*F_13?E5BCU+_) +QBE,.%+.KQF'. EB^5>!?-^/,S\R2HKH7K2I M;7$?"FG* K$Z:BK7MU'@A]0)T+52X'FEE0JZ*Q8(T?AFA@'_$]'7^P1_AA*([[?W>\VS/Q(99&:5-UX7,N9]=RQ9%?59>5 M_N^ZN^:DIGHH/C6_Y>R+_%85+5:S,/8D3Z4IY!'R59P^A:E/Y"@E/O?],";" MKN:84^FFMJF0GW!DF;/0Z6"9L=V'#<' M*CU@CHEC3ITJ57;2)%2*W=6__G. MMV!9 -+^1F6?U#:C4M%A6L$A0'>;.]"IA.,F"!P"W)TL@(-TXJRD[&U9?"G* M9WRU$.H/]:NU7V7(8QI'"89A0#%$?A#"#,OBD/NJK)X!J0W0ZH -?4XN3]LY1F;D/2#R8QV3'P=ZT+J0/1$?5'\^W7E/>FC-,UPXL,L M#4.(,,<0<\YAF$4>15X@8FZ5C/]XEU/CO5;B,WT%OM1FTDKJ$[Q9#< W8S>W MD Y,: [0M"8O8)=0>J6YQ+8Z]\P+^IL\>G8LZD MF2A_L3^5] QSCQ(><2A$3"4U44\EI2"0^S%)/9'(OV#K0K.60DR-K&H=P(ML M[TEGBI=K!L"Z@.E/^:*I$/#['B4"; ?'<%<],.1#;Y[WI>1?9S@_ \UP:+7X MO!X-J2;8T!/J3K*44 $%&$20$1C#C,?A5#0U!=1&$:>'UC9(_8R3,XX M]DA_H';,D1.:ZIM>M.+RI:?/_#N?%WJ+J*GZ^>55TLU](99R*\+W)3'P6"@X MQQ@FL1=!I K8IBK:&B6<2%J-L!=9%:+O+?+OUQ^O;E5 M&29L\Y3V'10S?AP%ZH%9LM7A#&QH<=98D;4BH-5D^)P3)R/J.'5J7VE&SJYZ M(FB["5A/;;!O$O:KA>Q &K'Y=_X9+_'%:UG*SF<915AP'$,_\SA$B"60)"2" MB9=12KR8I &WR\2^OZ.I46"3;'Q#6*"D!8VXMAG9#Z#;378N,1N8R_K"U2,] M>S<6)^1H/]#PR(G:N]7;S=9^Y/F>E;&5,ZXDGMI?8J/LS(IXUA=&1/ X$;$/ M.9*F% J3!*;8CR 309)RBCWD6Z4EM>A[:J11^[JK!;P6?M,M?G,![WU_9S,N M9H;40&@/3#ILVCK_0 MCR16[379WML4)Y'@89QQ&!!E\GA> +$@H435HQQ1'G(6VS#$_FZF1@_KS[PM M/&%'"@? -&.$TR$:F [6Z+25(=QG6>\&P2D3'.AJ5!KH5G>; XX\W?NJ>W5K M?L?G*MQ.I5*J;HMY3M_6IY8B31,4*)M!1!E$?N9!P@,&&?=HD"1$4-_*9=&P MWZE1Q/U2"@6UOP'85,$Z%[$1Z,:>!:ZA'-ZG8"4Q:$36F=-44GHM-?C6_#E4 M^F$;Q%P[%!CU/;8K@0T@>YP(K%[O1U67SR_SXHWS)N7)?L^?\[D>?OG3C5#) M.Q\7*DM&8RZ7C<7! MZKN[=?9%.=3/*F9XH(.H@1!WRN>N91R5]P<">'M]&*J;TT(69>5WYO M.LM6SK2A72R^YICD*G='>YWE$T\:O+& W \H1$&"(4YB'V(O(W&6A3Y+K+SC M^XLRM=5A+;;*5[66NU^D8H^A,>/P<0 ?F*Y7\8L;6IR!C1%XI\@96*ERYNZZ MTAV@@X0S]A#G0R(;^\-V*,CQA!9[FN5-*5W)U"VQYW06,!%E491!H6X6D/ S M2)A ,*8IBF./^WYJ=6FZMY>ID> U7X)\08MG#EYX*8GP^;EHXH.4=953'2_$ MBODC0 < CBD+"/9@Q(0%/ PXSSE)53X4PGGA)1*E9AEEGD(^3 M0U:+!2YO[P<$UW"#<"I@ Z\;JZ+CM\KQ3DEX!K2,#BWV+@CQK7>NY2 M=L<&[GS871G,]>EA$ 4X$5X,O2!0.:=5724>>)#2&+-0(,^WBS+O[&UJ5/SE MZOK\^N+J^A=P=WEQ>?67\T]?;2O&=:-K1@G.,!N8&O96"!W($=<(D\&K5W[0 M2:N1\B:5*EV=JJILDYRO[I:T7\K*0FPS!WU^U;DI'^2H\%F<14%(4P[#,(X@ MBE/)*S1 4&6T8!S3* JM>,5:@JEQC?SJD*6;FS7H9G0S*)0#4U M^]F&LXD6 M_]WVM4Z/IF*!F]1H6@F'GF]]\7/K_V8MQ;A><'U!VO&%Z]U0WT"J[WSQRK]( MC=H?WG2V5"W?QR??5P=7-M&R5EB+@9O0V!X\"LUH@,U#1:5PG3>?U; ML0>+=[(#RW%XDV'G(T,TH)Q YC%IRA&.81IB M*G\*4X%%%,0;ZMQ8"G@*V0H%+>0J!X759+O-!Y M:?!2&C"/^4(=!:B[\5JJLR:'4(\40J-\)B@.I%%/$$29QR *,8&$!B'T1N;QMJ*WS0^QS MOU"ZGX%:>["A/M#Z@Z4$ #0(G($5!O)'C8+CK%=C#IS[5%FC2#]^?JTQ!V5O M4JY1!; /^_[)_YFF/7> M?^\;5KUX?.#E\V=.ENO:1G?\I3G,N1&W9;Z@^0N>7RVNY7;IX0>??^>_RLW4 M4S5+$AH*(F+(/4$@8EX*B8@B2),$)U$'S"XP9'PJ6>K&*Q@P]B*)4[A@B#\/("Z*$1+$?$M^X MH*IYOU.CP57%L7P!Z%IF4+5YI-@ZL1"@2@.+.IH6P]%-CP."/# 1[JOH=K78 M]/E?I^RZ& Y>BQJDP\ \4H%1=W#;%0ZU!ZVS*JA%<^.5_+37\5T]SQZO3_:X M_ZZ8S[\4I7II%GF<9LS'T L(@X@'!&9)DL" "2'WP@D)8ZO+S7'%G]IZ=#_- ML]G- 9_, 6W/8?RO>TJKTP?7U0R^*7! @X[+%,$?,JS_:&>XFRK\5SO(W3,\ M'W":NT^*OID\F[B55>+E>VFEO4J;$0L11R2%ON=E$!$6P#3@,8Q#$A&!/4&H M92;/_1U-;0FJ96U#NS;RD-?BVF;R/(#N\0-A5Y@-S/=]X>J1R;,;BQ,R>1YH M>.1,GMWJ[6;R//)\SP0V:Z.\]JP#U',$4H@%D< M4L\3 K;NH6X1'=X/X[+VF7#-;!F%KL;J 9FV\V3C)7[HQ)3VL#<81SR M<3#<9O$YW-VXB7N.JKV3J^?X&R>F$M1^W*W[]HP2CV!&J$02^Q!YU)/\*SG9 M2["74.%'413V2B7XKINIV63K((9Y'<307B7TS"CX'E,S?C@=J8&Y82?2X_88 M2/T3"N[%8)B$@N^[^IB$@GO5/9A0(V0!>6 !/(>](-C5FFDR-M]*[E_CVO9)M?BO)S M\4J6XG5^3JE*>5;-L@Q[6!HQD/K<5_'U,<1)&L$T\5,:($KCU"I) *FQ,>0^'$8I)C&,3.ZX^KH8VJ\T(IH>D5NC*49 M*YR(T,!D8 N.-1UTJ.^4!?;U,^KD[U!T>\YW/=K3!0RKC#[RW?,%^YR7G"Y7 M*7_J0E'ZOVO#L3VK>2@^-;_E[(X_XWS!5)68+WE%\5QYKL_\+&5>D#(826: MB% ,TTS:%A&.A<<"C$/N67E[#27IU&A'?:>6;EV##:(94TUB: ;F.ZTC5$KJ M5.2UFF"=O:Q6]*S^\]U.JTX=U.IY!E::*B>L6E<=Z^'0]6KH\7#K9368M.,Z M5 T-^H[OU. =]H@K61>I5PY=Q:(.8MF2I-+%Z=&*!",[D;I/S5&X^,:8J M>2R&6$34HS%-4S\PCC#I(\'4EH"UY(HCMBG%)O*AUWATL_XH* _-YHWXX$: M#;!O]H -OFDMW-8#.AG#SJ"(7@V/%QYQBM[O B5.:NCT.&-5/K[V:=!=WJQ/ MD-K2 !%!OMP9"XA\G$(D&(*81 P&81A%7AH37]#9@C^JND5F5K!5_T83+JLG MW*84 QXA\:KZ(Z"-!Z3VQK.MU& W F8&K'M4/^)$;EVU&:RE'J#R0B^T!@L; M/B[!AX4)&X/3%19LWLCIC#8+LI#AA',H@D!MVC,!LRSR8>01C_E)%GD9FRT+ M)8SUQ+(RLE9=C'><_:#Z[,]%/:AFLDPR#%<,3@4?-]--)O*)\W1/*N[/O'8V MN-*5/V:>+\V*+*0P)D):&U2"A=,XA1R1%&44)3S$=M;&T3ZG:F&\+N0^=L%9 M4Q3EY/3[6TB;374WZ'U<&OXST(JK]DC/^5)''GYQF?;:&**AL_)O]?K1F?GW M@V"0G?_ B_THYYS2\E6U5;V6*LR@-:I3XE@=PMJB18N[B#;ZT>#KFJ/XA.*:R'&*,R6W^8M@GOA)9.R &M8D)R=5Y; M9Q^8!2EE)*0"\C!1Y5)9+*VD-()4[MR0G_ XQD:F4E M2:*W >VF+%;G3\#-,'U-J;;?K0L_V,G?JDY0'_ M]CFOZ+R06RYNN9IVM#"A+[26$D@QP5K.019& SR9W6MMF>!F$09CB-81R)1.[X@QBJ:CPPIHD?BRAC++'+XWBHIZDM M8ZN$J!N26GKJ'@35C"J<0#4P4>Q#:8"M_E$HW#JI'NQM7"?38TKO.(D>?:%G ML@7E8X67O/EZ(QP)$88(XH +B)C3B06U9"&?)3 MCH+,ZK[O!&&FQ@4K770^@O4U^D9\O?45X2EC97B/.-((#'VYL-=KX?V0;"8Z M&,*5VR6D;F\N3Q%HW.M-!]#MW(&Z:+.WIU:^Y%]5?,W58BF_UUPV?BX[7U9? M\P6_6O+G:D:\-$X$2F&F7<-5@3@24PZ]F$I;"J4^1587'B:=3HT[:YFA%AJL MI0:UV.";$AQHR2V#KHU&P/"6U3&NPS/BR9#V\>(RQLBU(]?QCL?VY3*&8H\[ ME_F[/9V]7W'L6#WJ@3P4S&7[U=U0O49\07"G%,8(IT7+Z(PRRB6EI^/ M L(R$?+0R@'\2(=6E#2"4[AV @?SM=0ZJ*+:D/N__7,:^,F_ J[EM_07/P:_ M&2>Y!'5@/OJZA>1E-VKV_N6&4+CU.3_6Z;A^Z(80[/BFF[[7,RNO*LC0>*)M M=-7Z.Z+$IY2J6+@,(X@0":7]@PA$">$9\Z. AE9[RN[NIF;YU$5:<.,KN4$W MEEEZNS'&48HEE!Z4G,XDLK'D\5"2>1*** BHGZ5)8D/F#C$>@J)H8NN7-/ M^0*7>7'^6U[-4,0]#PL,18(\:0_2!!(>,,BR.!4B3B(_-:+I@SU,C9E;V< W M)9WAOO,P?MWTX 25H:_S# $QGOY'E>Z:\?+EC=DN_[8]TP^W/LKD/JI<.Y^/ M/]CSVIZ7WW/:WC%QQCGR&(/49Q0B/Q#2 I"SF5/A,Y$*[,=V2;@V6Y_:U'TH M7S^5.7NTO)9[CYC9>MX;AZ$G:RW7$-?M^S1V>\7^KH=QK]7W*;=SE;[WH6'. M858>9"FCJ<XKAR!G20:^Y!#B=7^>6J M&?9YBK/4EV8)SB!"/H=9XB$8)1X.(KG=H,BJ-)-;\:;&??*#1N,G!-T8+D.; MZ,,&86BCREGJ3Z49T#I.*]GG+NR3R_"Y(>(_7%K/77B'R.6YIY?>$0VEZNXS MK_^\6K05*&2WJO>9+R(4Q7*L*?4"B(C<5J:41-)(#7A")*D' ;;A[Z,]3HV2 M5R557FKY[.CY.,!FC.L4MH%)M)45_-1*^WN0+\ *R-LC0/:)(C$#QW4LR9%> MQXXH,0-A3UR)X8O]..82EZHR<'7+2UW@?>W 2))0>(I,LCCS(8JEE8A1K C& M8R+$'A&943+@HSU-C5.N+Q_ U?7%S:^7X/;R#MS_Q_G=I1VO' ;5C$^<0#4P MC[0R BDDT%*";X/X2W?](Y69ZDX MIW)#6ZK:P=7R5[Y\*MB,QCX344(AQEX,$9?_R?Q$8LM(B!F)..-9F_#NP9PQ M3/HVFA'O$]\]C'($7HM>>RP!W,AM1R-&V)LQBC,HQR&7%7Q:WK,V;TTK\YFN M'PYJL=TQC0U(3DG'J.-1^<<&BFTJLGJWIT]36[>XJ9BXSIM"*4IIP!E,DC2% M",L=$4X%@SB2%DPJ68EY4:]BX]L]3U4'-%_F! MS;B'@H!D!&9AFJD: 11*RR6"A(F,HUB%VB-'@2 =8DR-5N0W%SF+^>B"WXQD MA@=U8 ;JC LYT[1$I8T*-K5ISJN5)J/$BA@@.5;T2) M6835P9$DW(LGV:6^J+PLRZ*\*$IUTJU*&5BN^39-3F@2KL4&C=SUC;N2'&R( M/HAQT !WODK^H]($W'&E;3[/]126 MOZRC7JL[7LEY3)]FU$M%AE@$!4_D%H6%/B0$)S# H:=4:N#U5YB3,W0 MN/MO^/GE7S^#)?X-T%K4,R M1&J=VZ?GL!@>S0X.]M#GMJT"8".1F$X?\EZ) M,_T/M1ZJ5F:MR)DZ[NT<$OOSW9,0=7OXVT^4<4^&3X)KY]CXM-;LHQM^E9;/ M\^MSF\',BY@(209I$'L099C U.<-_J:&$*>Y79#$_8_T#/D]/R$2^:[<6%-(6* M><[T7Z29=*LJ:,#[@2,S]+GPAFKJ* C6&K[+QCK(3?A0 ^#V--JUD.,> M8@\$\<[9]U#]]%L5?BF+JKHM"Y$O9TGD(3->B@1GH;T\:KB?'6YJ!VVV^BB>)>!F$W] & +RU 2FW.%\%H_PH',;W]=5"*#F% 028"EF32GLL\B+Q M_I0%$8P]D86>M%:"S(K?^HDQ-9IKM ;:IR!5A'(UIJ 356:Q+6663![#IP9 M3PX_' /3Y4 C84V:IP'IE#M[BC(JA9X&US:3GMC:*16#5#KB+U(]N0V7)/XJ M>;PA=+DM_\1%4:[O1GCU:[XH2DGN5PM)4KQ:RNWZ^U;J:._:R;4N:*;%G0E, M?>JC2!V.!I*%0P^F*JDG"D0H(H_YD4]L=M4CRCZU77MS;TFT?NJ^V#:3W)CC M;D;B$QW-@9F_&HF(T:M$MC0Z6SC+EL%@%]+"I,- M21WFJJ46(M>5L48=KP$J;8TC_P=4[AIU8/97 AM7A'[KWV%ER5A\Q<0WF9KQ"GPC50[4P%TU0*D!91SH;Z6Y6_W:MKKYJW[UL:K=#M7@4VJ]ON?^#D[(1-7N&5?SZCV \12:"7 MQ2K.D::0((XAHBQ,$(J($%;9&0YW-;63NT:\S43BEI&.'; :WDTX 6OH:X@] M.<.'SB9X (VA\@=N=_=1&0,/J-V1(_#0&_UX8IV%JBDOVE8;G0E)#WY$8QBJ M>@,H% (2FG)IU#.N7!/\((UZF/('.YRH,;_>,ZE<1U5;&)?U+1]\&' S CD- MOW'XHY51W54V4H)63'?D<10)I]QQN+=1J>.HTMO,TDQ-;/$/E"Z'_B&%LK0D YMO$CYH5( * W.0*/#VR"AT">!Y=:V MZ27)N&;/*6#M6$0G-=;7C:)-WJGR?'XNGG&^F+$$48_'(?0C91VQ3)57\5+( M@PBS* H89E;;J7V=3(VQUC*";[6$UGX->Y T]5HX#9_!?1+,H>GA:'!8=\=N M!'LZ&ME)X+"JNRX '<_V=&OG"U[B^?F"G;/G?)&KS98*=FSR*LRP_ Y(E%(H MY[BN>!?"5/@\$MO3J/@*S&24X!&]@ M=MC$[;VL;5HIAS[A9JBX]1,_TN>XON-F .SXDQN^=NJ!2Y/:[M-KE2^4-ZBZ M;KD1%[AZ:I/>S7B"_0#'% :!2M*-D@AF*24PR:3%$80A2D)QTAG,<1DF>BQS M*QMZ4KFH"P%((_T96/"E^@65\H.RR:G>]WC&8'AL3VPO-]2_PX?+N5_#Y\M.#K1?(?BC- M>,@!0 -3CO8"&3P6^@@.CCU!]OF RTI*!6@%0 M:P!J%59)Q==JU-G&@5;D#&A5'):'.@5)MU6@>DDR;K&G4\#:J>ET4F-]/7<6 M7!I@.FU6D\-);OQB3K@' S^.(6(^A5C2(HQ1%H:A%TL0_.3C$"LLH6<*,_4../^X>;B_X&?SN\O/X.+FU]O+Z_O=88L<'[] M&5S^CS]?/?RGY7;KQ/$RW):--PI#6TQ*2DB4F*"1?7I@+\C(4H MD_M( K%'V_/U)(V@" GFE.,8(2-W)*M>I\:;4E+P?P,E)E!RRKV.X26>'=:" MD1"%S(<25PI1G"4P$U$":9JE0B _S@)B%@ R&-KC!(?\>9$OOA*.K\?5EBQ@%N"VVNGP++)[P$RB%UI%'L7M,&&YF!5ZYU M4L:FF(9"\Z8$2N[WF!XWO$^AHX*^/K?Y^\8'^5WW4P#[=".A%U:U*:!>U>N[ M%X>>7MWM&AME#>^E7[M2]WNY9V4EG)?ZV.1J\?*ZK+XJ7^2P3>4=Q2$B/(9^ M%"BGX%!%&E $219E/$(^XIA9E4\ZW-?4UMZ?M' @_+UEH:0.-,UV'8XP&IJ7 MI93M86LMZ!EH$!O@!,0 $[?%BSKZ&[="T7'%=\H0&;QR:JVAVV*>T]RZFN#A M!B;T96_4$6JE'+ADT"$P!BH0M-/=!Y4#.J3VX>(_!]\XL>#H^QQ_,Q+R,$X# M#GW.(XC"A$.Y0<*08!3C"*MD&:%-6J<#_5BM>".D8*KS !>K!)=S)>UF1&[/ MTJ-;Z-(P"$*/R#UFY#.( BQW]I&GXACE%M2+.6&QU5FI"W3'RK+L!D$SLG6 MR\!,>SB7Z@!56_>C,$S-UJV^/J9BZWZ%#]9K/?!X/V9M?=:THUJE4__=EL67 MHGS&IIF4FD)O5XLU_:NB;[])XI>2R*U1^7:UY,^U4]P#_NV6E_K,\G,^?UUR M-D/82P7S0\AX2B%*: 8)ESL9XOFQ1[-,,,_J9O;C59H:HTGU@5#Z U8+"#@N M%U*I2I5X Y42'?R4+P KYG-<;OS657A,)FE=WN8&IK7BU? M[=!Y!O[%^X/G^> %E^"[DO9?0>B=>9Y7KW(5P*_+IZ)4>0;_%?CH+ F1#B^3 M/T:^WSZ4UWZ,ZA^*UV6UE#_(03U3_J,O=1G'^6%[V&R4S%:O4[ ?>"UI8+^O M86^/'35P[NC_D/Y.R7BGDU&I\9"*VT1U\+E^M'%=+%;'"C71M5&D8400SW@* M(W7+@'@J8)JF"&9QG$1IA%09%YNCEH,]3?2P9?DD[9F\L81X+:JE=7P87+-I M[P2R@>?_IHPKP_'R&%S6#' 4"J=4<+BW43GAJ-+;Y'#\A9Z5UY]?YL4;Y_>\ M_)Y3OO9 VO11DIVKK%^<::_N2D^CS7]7SDO7Q?(_^;(I.R 7W]HU7)I9&Y4( M_)GOAZ&ZQX0I"23U4&6Z9"R%?I+06*#(3X15GH!QQ9^:850+JQT/X^!N?N( M[ZE.[%\KW0;I*"WE;Y?@36[\UXJ>@8V/;$-9AU7K/V2,W%:['U>%45>JCQF> M[>7O@Z3H&=NY5[J-Z??I;X6E3+\K7.VJ5,U8AWV/7)U\_?_W2S0S'Z<@ZD2-RDU WD4UD3>PU_BLKK3*FO<\LXC#YHP$@;C,_=G4X M;MI' ]5W74CMOR+W^K_KH/%DQAYV L#F) 4040P@B25]BG) M0HH#$K"$6AT4FW4[-2;14BL[_5:VVH:B6?IQF>%MZ&OE',6A_:%: -.S>[NEF@ZLG]?_*P/J.Y\JT6NK*GQ:D%+Y='[F==_7OY&YZ]JQRU_T"Y$=]+\NA2"T^5,4"8B MC\:0DR"$*!($8AK&T$L%BH.8>[%RE36_A!]7_*G=[+>BJZ)$.MVM\NS1/_"U MEI8./>-^#X;N0I,=Y:&=D:0J9W5VW0V-WN6M#QF>'7>PCY&B1WX9E2%U?2!Q M47SG"[Q82I.U*3YS_JR6;86S[)=7E9+UR[SXH.)20"%-:BDX M58;N(Y_Y08BC4'B0BU"ND'Z"89;$$ E+ MAL7N77J3@;OJF0SE7RMG@6%>*GC8Q>-EUC5?.A^QDF0$0QIY#&((D(AICZ"#&'?3RC' MG'LV+'*@GZG1QX:8];V\Y2G((3C->,,!2 ,3QBX^ [#$$1C<%NHYT->X-7FZ M%=XIOW/D\9Z9XU7]'OX^U\)&.N(@#",:XD3N;U, N@C1! C,??M MTD=W=S(V"WUWE^-FI#=2?R<[O=E;/7.PS>462+'3EZ+\7+R2I7B=-Y=1U;K8 MZL5K6KON"HS+1N]$5_RBN*Y.C*: MT31),MDH####AOD+D' M]V.,M8T\=V=-I.LMSIFZ0&[T42M2K9$^-!_6GK.#=7!;SU"<#[<#[6 SL1$M M6SPM,]]%\4SRA7;BVU>W-/5$Z*'(@WZ2RAVI\!@D(4L@)0%/48P2PDF?['G= MW4Z-&#_]^?[J^O+^7A4M^G1UK6L6]4M==P1N,U)T#^+ !+A* ;1+TL)6JWFJHRU'(;FZ51 I,T M(YF@\D=D57Q@;R]3HYSMPJ5V=+,?2#-V.1F>@-R?UH:XK10U1.*!#>\??Z&X_(W^A!Q7=_3X/ M/VKW=3*>SSXWY99NVP!Y%:LX2W"811'S(0H(A\@3&<0A2B$/>49\XOM>FIFL M1P=[F-I:U K9.BI+,76PL]F:=!C([DGN!)Z!I[@U,L:3_*CV>Z9XQ>D?'HOO M/\MWZ]DM?]"36D_GPRV.,IF/*M1.Y>,/]JSM^\[/K&XYI\T>^[;,%S1_P?,9 M$U&4LBR&219Z*@@FAMC+0NB)E'F9)WSN^U8E?(VZG=J4;^4$C1/>&7AI1;6L MT&N&NMEZ[Q[+H?GAO:ML&^HA<;UM<;T]BJM]O5TKF-R6U37K>MSJN59P[!3) MM7N['S?IJ A=V''>I-S5/B?G2VELD]>ELF<>BMWD"^O4#-6,^SP)0Y] &D22 MMY#P(8Z1!_TT0RFBJ1=E5M')IXLT-4X[9^R/=;& _#L'+\52"JG<,FF3R[MV MM5+YA.H?+9,(.1A#+TMC'/DJ%6DJ($H2^5- ,RA0%J91D"(2<[,"O!\SBN-4 MYSTZA').SE\99RKR&J6$\DD_TL*^&]7KJ#G.G:ZT#L49=A]W!N+U&.VSYM+Q# M7_,%UV4W9G$02\8. QCX+(8HXQ',4)1!PGSJ(10@0JTNSG9ZF-KJNLHP]$V) M"+2,AB6X#Z-HQHDG83,PQ=G!TCN)T([J@V0.6O?R(>F"=I0\E"-H]T%GY>NJ MME#/-5^N:_7,1!)BF@1R?GL1AD@D,20\2B"E,2$A\CWL63D5&?<\-1I8%X-3 M'I5U18N3J[P= -WNMMPIE&-=F!^HF:8JH;VKFS9H\;-NN(:N47:@]X\N)=8- MBD'%KR,-V-]67,J]T/+MCC_FZN)CL;R6']@,>R1A-/ @DQ0$4900F/I)!%E, MA, $^S2*S+:4A[J8W@:QEA*LQ01*3O/;BKU 'K^L.!6<@3G%$A6KFXHNU7M= M5.QM<+1[BBYU-J\I.I_K9W(\J*PHK^6;OEZOMS&SV$=^B$4,.8^)BMY , OD M7S.&0YX0Y/F155C8GCZF9D:T(K85]DX]G-L'JYGY<")8 T_J%4Y-2;PC\;36 MUD"']D[7_7W]C+K"=RBZO99W/3I -,.?%RRO=!0%9W4&C#HCQ@SAE*48,T@B M*N2>@U)(?!9"CX0)IAX/ X_.%OP1RQCJ!#9MJM+F :D5&"FK*PDILRW0;!G";T9UC$ 3BYY_S[SGC"U:MRJMS.I=_ ML%D2)Q11*@F(Q)* HQARM- _E4$/(@$(IEO=Y5OTNWTSF)6H@+6R*BOVS$=F, :Z>N\P*W\X(=4 +0:;.9!;Y4 4@N7P32](70<;&,OQ\C! M.+V!V@W6Z=]4SZUC$U%_(U9L.XN)G^%4U;KP&($H]%.8Q32&29AAQ*G\;8;; M8S3#S>)N+SW.QT8SS)2Y;+DEW .CX1:P)S0C;?D:Z91[X4H^A]N[P\J[W<[M MZ6?<[=MA17>V:QV/]LR,1FGYRME?,*TK;#='%#Z+$^)'1%V=29/&]^1/G"10 M[M,$9@'V0V[EH;._FZE9+8V4X'LCIF4"L_U0FDWUTP$:>+:WV+02#I%TK!,# MM]G%]GS2A+0Q:*"/I!0"%*201Q M(C DB.'8R\(XPW8U)8RZG1HMK>NG@Y6P^NKE^OPOX)N2V#*HP!!],U9RC^G MO'0*G/:5)ZS0<5N!PJSK<2M16,&Q4Y'"[FT[:JK*Y>Q",ELQSYDVOG2TQ.=" MY1F CC@+, !5F:IH$)$75U,C7:>2=G':4#OM6B M&O)-)Z3=[.(*J,$OFGI@9$PB)B!T489\?X,NY-^VJ:*S@U&(P43%E@:,GCWY M_KK-L$=9$HLLA'Z&,I7SA$FK(TZ@QX47,IZ$6!C-^(,]3&^ZK^],>]\S6V75 M.PF2$6^0!\BF=U#UH>Z%/R*+WD$E.VY\G63/^PLNE3N()$$QMDJ7N=W!U.9R*U]=%[G/%F$'0K,I?0HP \]H M*TRL)_0AQ9W.YYU.1IW.AU3_YHSI[N^,O1:G\:??EB*9RC48I ME9AQE0Z7>A[,8N;+M3OT*$H"G@DKWPR#/J\O?_GU\OH!W%W>WMRIBE%V M\]T$93,*<(S=P*S02 M6X@Z?@]L"(*?L8=+OJ(1B <0VQ]B\VH]V5O[[&\'U M<<(RP9,,BB3S)P^( M0SSN/3,SW7>HYM> _I-@NY&?U9;W23]^\?-'=O+E?BG?_ MV,ZK([]',Y.9*:17")AS$#/( 10(Z?4#,24_: $%88G 3N<0M@U/;9+16GL7 M5?96N^8[B_7GTMCLN-"P[@/+V<< R Y,)K>!ZC[]<$0H[!S$MO%Q)R*.D)S, M1ESO]TR)7BV_/\KUDY%?U<]NCFFK_,+/;#'_7NV)EA^638AH$SSR*]ULU_/- M7)8SFB0XE4B!1 @!(,HD8&D!0:YP00J*198E+O.76PV:VF2GDB9>[2RO*F Z M9D;?VD5V+#$(0Q=-J%LFIU:E/$G=&=JK9E*_(>&<,C;;E?V(I5+]@Q M:'!L!Z;)QEZZJ#.M[Z+[[P;CX.$J+K"$C5:Q:GG<8!47,$YB59QNOG&/ZE!C MHHU)5X@)+*31NU=&\(%RP%26 LESE0G(,"NLBO+8-3 *[#3/,A@S#I304VV8(ZH_ T0 49"\R"FG/!9N:>[A@!\G MP;V6A*!-+D$'^* X.VXDWHS=:'N*IX)!P9,P[% 99JOQ?).OL^O8Z_[%#67J ;SW3'!;2X6>>VGY0 M.1#M/6CGH<;NJO!HUYF[JC9[I!T).C7UQS'T5-7#DK&GKOY@G9G*WO P-SKD MS^5\MEOL5(V0Y'&5X/@M?2F;J7,39Y X(\ST?UM.5_^7,VYIC^^F)L%A=IM?ZP[I6[7 MM!O=ZPBJ929\6*8\-[T/CKPWS[]]\#I_IK;VZL/N$QRN+J ^[RJ%$^ MUQZ^M1]GGUMO*,2H%SQO9?W?#W6D]H_50C^C-">OJ\7B_6K]!UV+&=3? M!,*9!)P4.8!YB@%%,08$)AABFK&TL/HL>[8_M4]T:W[T2^O 7TP1OJX/_S.J MO8A^-WY$C2..N^.NW62W>AD0_($_! /@[E;T@JC[$NF$E]2)*S)1F1IFD M#*1%*@'D" )2%C4A1%EOHHU-]BD]6@'5^HOK'/!&*OU$X=M4K(\JYY M<5/7V3'FX#TQ4F!\75VD=J0MHG%WK<+H7;3S)6#$6@!$PT:QW6+0N)%M : [ MB78+\4Q?F?L+X77WK*RT$JU5UZ\\9T(#\4IX:&MQP%F+-3J!!=>OM3JRW+HE M"*=BZ[8W>LX^SHZP68YC)!!)@)Y@Y*9.>@*(OA\4BL8TYR3&S.FP_WPS4UM< M55S4?(YXQT['6<%Y2"V_]S<#-<:7O.^3_4F/"%K^:*LZ!/QP]T(3]I-\OJEQ M/[:][IY\1ONO]C@VJ8ZEOVV?GQ=-X>\W5+\(7'[[(4TYS:H$K6FCBD7?IW5F M62J*(F8@SHH80"-RP1140(DT%TF<,(*LPA9OL&%RM-($])N%1Q.-T?4I:IR* M*J^BCEL.F\F>O66Q9S]\'PS,6$Z0-QDRD4VN;K!><-CB'[XW1MKR#S,0W/;] M;P.O]QS \]'CG0OH"TFYK>!L_ ).^(S$V*+/:2:3=ILHPIG';= MS3Y=EIM$TRI*,=DX'U=T^9[R*@JR.?M&<2P14P7 T,2ZTF12,0+ M_:_8>C)YOHVI#7%C9;309D:JL=-A_G$!1HM9WNW@##S *UR,A5%K8D A-0L( M>K_^%VX=[^O>;_O!U_O*I9XE(1HE9[KX0N?BP[))J6O>/\5(7I@ZRG%A,H4Q MAH#&C #!!"PH1TADRJDR1%]K4QO0>V,C8RV8+T%CKV.IB%Z([3[AP8 ;>+"? M8A8UI@Z@GF@%2MA*$KTMCEM0PL;YD[H25C?YEI4/L]?]DRY,\9K[ MS0-=KU_FR^^53/-,H"1'.$^!X,1(J!@5]SA%@))4QKC HI"%6WT)BU:GQBS& MVNH I]IOE7N[76M*V"!N1S#!<1R8:'805C]T3+Z+Z"9JK:[UW4-6EG! *7!I M"9N61ZXMX0#&:7$)EYO]&.FM?%Y+/J\WYV@"%<_U+":AJ0*0JA3@'!4@SR1D M3/,.AHD+\70?/C5^Z=KF1BD'D-DQAR\0 Q.$%0;.!'#.V:#C_*"!48?S.=>. M1^W9:_Q5C#:-E,>C?D2SHP5SDF!",U/J10)85-I$!(&,4#UC("F,,Z=,QO/- M3&W 'JK?W$7&4L]=P@NXVHWEV]$:^DC("R@O":#+. 07]CG3U.AR/9?=/2?" MTW.UQR;BP_W7=]_N^69_L%900C5>*2AD(DWEV0S0.$,@YS%"A91I4M@?1I\\ M?FK#_^'SWSZ\!0F)OMQ_>OONUP\/#CN'I]A9;!K>A,C0,WMC6Z2-L]-=MD'$ MX9CV)F1&.H'=(11H__2BS[U;IZ=WC;=K>M'B@PW3RU?Y35G>;,OY4I;EP^J) MS9=5)W]9K]Z;4]/.X6E3NONSNN=Z8;.6\MM<.U3]I:PV7]X:07R^V=+%#&'% MA.0Q8()KFH.),DK2">!*DCQ5& H[FAO,PJDQI?8FJOR(YGM_[J)U[9';3"E\ M=]I-LEZUDP8F[]:WJ./<761ZK?*O&QIR%S4NFNBJULFH-%Y&'3>5@(!]/28=KR.]+\6C2S[;KEVXQK!P+H0J9 2'U'Q!J MFB:V#D([?CU1F &9LA#3 8X%>MQ/R@W MG6MG5';I:&942+KMYS 4]5WH*-1M!W$^KY>JPA%&3<#>C#+(TUES L*( 2B0!XYB MA(@8BH)DTD[(SJZYJ4T?:K5@K_)B_;#:,4,XL 9FB1JGKJ6[ZF.-L2$+D%FA M$E8@N+_)<06"K=P_$0BVN^L61(88IHDH)! "Q7KAD>N%!T\R M@&"1H!SSF!1663576YH:<^Q%Z#HRBK7:NSFG]%'V.X>OQ;E:*-3&F6AHP/9V M-N5V'OL \Q3KZP'#3J+OW ->09BOQX_SVI\80]3?3NP*!"^IVLXV!L!R8-RYH MZ=7H=@H76. <0$/O*F(#Z^==;O^5M?.N G-=-^_Z(T+Q5TV6LE,>9Y:R1&*1 MF'W3S*A*:_;"1% @.!-49$4F"&VU\7RIZ[19JW%V*'\WSKSFEHT2*[Q]*N[U/+ZI!9#*QU5S%GQ1KFL6 M*Q%CJ@C0/Q0 DCP%E"(($L+BF,8PE3QW8R/[QJ?'25_T@WZ88;52T7-C=I6' M(UN;'0]X[#O"\L0G++@C'0$U1AO!_\;LZ$CP[^Y0\2_@N9 S8&$/BNR;'_?D MR!F6DZ,D]R? )3DRY>IQD2 !8[>(DPOM M3'*QY[&#? 9!AZWCVW 99<^X8^(0M>3Z40B_1WRFK?$WAR\[?'97N.?R,&/_ M[;SDBU6Y77=4RE)%%"4Y!))PS0,)-UKC&0(H4TF:XIRDT/UW=V^CCA_LW'SY^>/SP[MMM/'$.;3_.N!'#L?DCVMMKEZ9Q,YWT M #0HM9QK]U5II@>(:Y33=ZL;_93KS>Q7^N?\:?O45CO"*B92KXORN%":9/0R MB>72+)B2M$ IHU!9[3:?/'EJ5-(89T<+WH3#LJ+U_@*6^P&\V?55<[^&M=9>YA56YJ'?Y*\[E= MC3A*Y-_6R(3>WBORUX,HZ(?11Z+?!:(\IXJ"3/+")')E@!#$ ,MX'B-I M"N"ZE=BP;GIJ4^%Z6=A8;77L?ROV=J-_&$2'GJ!TB@V<@=1%W]Z]0HCYRUQ5FL]-M?;Z.$+< M+[OFZ'_;/IGYS[*:Z/Q]OOGQL"TWJZ?]%L++C"69((JF1D4M!E :>2:2"X Y M)EB*6'%([ Y#QS5\>@>I;Z62:^V+FW;!R-W=3[<3[,+74SF(]EY'7;?KPMAE M>ZPKJF/<+J\WOM]%K?>1<3]J_;_;7>RB)S[>*^*@K3/)5V4DS9ZIO3)NH=RC M]UQO7/AXUHP79#XZP@<1Z^.W[K=*>S]?SC?RX_RGMDH/V>7W^=ZFI]5Z,_]G M97N3:?-)SZT>_Y"+G_)7;=,/$UB:)UDJ$@"+/#4G$P*P!!4@YBFA#*DX+G*7 ME=MMYDQM-:<'6NJV<+NQ.^P6<^.!//"LH78$5)Y$>U=JMK^KRBYR/>^,NE[= M1?\IZ3KZO PH8AT&T* +P!M-&G51& :^XX5BH*=Z%@'Y@ZZ%D?*\_W->SE21 MP8RH!#"1HMGN(G!VA M>>,Q,#_90^%>J>..'O1:^_UU"%HW7_@?+5=;LHO M]*5ZQE*<[EO-8HQD3$TP?"$I@&G! (XI!UF!I"1@QN4P'GCWQC781!H<_Z.=B?3E MJ^U.#?[FO>*VU63?P%?^PVLSS5Y^3&5%KZ MLE[]G LIWKS\5IIUYB[!^)YOYC]K8]KPP"QE+.4Q FF6Z%5@P3G ' J LC13 M,,]SDCH58G$W86I+Q7TZ]M[6?W/4K7/O![LUY;#H#CS-T<;79=Q:\R/V$OUB M/(CFR[]$YW ?)%S3'\2P GGN9HPKH.<-TXG GO^3?*K,_##!OO-E>T#QQ[D# MBJ^KQ>+]:FU6Z[,\91+S) 6$,P*@*A3 229U?Q%,4*PHD+:118KRB&!'Y@8IXFY2S6= ;$?J]A.^#YP MK,[CB6%_\1[7AXY8V\?3W\/2/[X/\0SKUXL#*?=Z24:U9-?,KW2S7>O_'H6R M$D2+K& Y4$F< \BR'. 44H 2J#\L,(U5X50)V<.&J7UCNB&P'3DQXTEGF-U% MK3>.600>G60W^QX8^H&_,K7U=U:(#QJ%? .,83,>/.P8-S/"'ZB3#(H;'N6> M,JSIN%PMYJ+Z9G_8R*>R.C?-LYQ1CA) %,( $LV"N& )@(G^:,$<"0FME&LO M-S$UICNP,JK,=#I_[@&SG[+"0#3TO-<=':>-J$TP ?+>.Q[-CY/_X;3I/B_U1"::Y3ES.02IP@QHL4Y$1D '(1 Y;%*9 * MRUC%-!%Y,M.T/E^);QNZWHP!['%S YY+R>_SY=+,5=[0A9$&O!E/CB!-<@)! M+I+X2%L\WRTMA?Y"H-DV-AR6NH600-I-F6^#9N#O3]>X M_QG5YD7WF\UZSK:;:OZ[645?:%C]K,N(A,VU.VUFW)RZBVZ>Y,Y=OM)C]_?; MC]5Z8Q38FXQ^(\)7-IHL>MRG"88I4(292DR)'OMY'(-,"D0A3JC^3EEO]/8T M-+59:&4J,+;N)#$J:QUV#_M@M=B<#036T'Q@K(Q.<0HHA6.+1N^N7M_]XVW@ M67AQL%=G<[W?3/1A]?2T6E8\4BEZE!_*NY$E=5%:61O/*U.B7^;+YS>7J04X8VTT# B W M^%JT NU;#5IMY%U4FQGNXW\%AZ S@$MMC3H-N.+P\5S@VN6WBG[LCISW$N.[ MBGOO5^NZWIXIM]>D[<_B+!=$4@%RFC, $\D Q;$"@B42)4D.9>I$(?ZF3(UE MSE)B(G@"20 )CE'%"%(4BP M0&G")1:Y4Z+OJW@Q-6)O;(UD;:RCR-/KO AV9#_Y[AWX.S%PE']]PUW4OD - M'-6-C818=46X[\ZK=FC03];K>#+JU^Y5.^OX0_FZQOA]8_^Z6HD_YHN%?NAQ M[OA>[-0QH-SIF1.BLM;NBER.118.9>L'B"#W0BTH7[A9,.HX]P+G>'SZ/<1S M7-'YLJRGPI^7[_XT\3';>?G#[%%^5F\EV\PXX5Q@*$%*39(,90I@106($<<9 MRR6/W>:95UN/8J!_FAS_^?P>^Y799(D M&9,%$(4P88J* !8+ 1!1.18DHS&&'O1SO>6)\L^CJ@ M:WDB% 2SH2-5["/7!ED 7P=IX&"VUUG:7G?[>G!;H$7KA52.3]J1IJAIEB=9 MPE$,%%VQL;77[0N6JNK/[,)I8Q";KHC-Q6L,2!(SWM4%N<",97@U%Z!(9A94^.SQQ]2K\2,A2Z!N\$Z MJ9_+7@_ZH:=:QB=0R:4:H;+:K8Y83>W87?W?@P"M/*R%GHV/ MK]*)#J(.K]*9(ZD]C-^ICA'BH;'OCR>A$3J,50_^=,^] D<[VLV+ MKCTG>OR(Q*A0F "<4Z2_ME0!%L<,4,;R(F60B3QUVF48P,BI?7O=BR8,TG66 M6QBOW"'C?9&I&WEO5A'KDG?XH@M#0A]V2V4(0\?=C!D0ZI-MG"';\JR10^?K MO]'%5OY:G&[A5K[%$)6Y;& MHMUQ:\_8 W%28,;A5D\1M!5=EB80LB*^/>?MX[+J!!PNN%"()4!D,@:0*0E, M\2W 8Y[*'/)$0*M-'<=VIT9 E=EU\'1E>&="9=L5=J0T , #$U,@ M;-T5S-R0"JM:9MGVN$IE;H"KS+9P[?5PMOQL="1,-^+#Z*?5";+-7.).: M17[*-?TNOYI-Y!GG>KH!)=?+GRJ2IJ" IB9VVPB5X8*)0EB)#KHW/;692-?0 M:-%8&IGSP97#680;^A:'1H-A.OCD8_F]%HLQED>MZ=$!S*WQT==!878XUAD, M[I&.;D+"[G8HXX5<[\&+VQ/'.USQ\O3@ ,7O"1X?@R^KR$:2B M:28DD@0P2"B &G* $Q0#PC/">"$8$ME,M\]65J1_I@F7<=%M:+AA88P$U%@9 M&3.C=__^U8%MSJ%H0=TW(C,P01OKHOL])(%5O'J<[QWTY^X;;VCW6'TP@/NN M&U4BHI,)>)IZ^TEN9BK+BZP@&4APC ',*-4KN *"-*6DT M&QQ!N=948Z)UMBQM7!A%Z>%J?]JM)2?02P/3UTUJ#7=1Z^G=9>$&[>^K:S'8 M=L@4U!:NVOJOH*=@"W@@Q03KYOP^*N^>GA>K%RF_R?7/.9>5:-P;6DJAS30; M#96=C_3/-W(IU7SS7J/8_9=V_RI&0JA,*J 05@"F.0:8H10HF4#"8H)CZ;,5 M&,:ZB>X@FI(2_Q;-EWSU)*,-_3.22DGNF(\ST'@RZ3?_K'>O8L92B%,((Z[-+$W8VHIMC(J!FN%)&Z_V2_Z_OJY__6]]2#V;]0S6&J]%[ M\J!1AN@E\]MQ>/'?_28%7Z7YMDGQCJY-J1^]=.3;I^W"?&/?ZJD(GV]F1<$5 M*>(8R#CF ,),SWICE8-$H8PBF"(EJ$LLV?4FIS9 6XLCV9CL]GVWP-CN\QX6 MN8'']0ZTUMKHEXZ]46/PY4H(SE]W>W2"?MPMFAWUVVX/P_&GW>'.&W43OLGO M58A^<]H%"RDQC/4R0YH4Y%0E $N.02Z(P(5$BK/,2RWAL)VIT"33V"OEFH_NG M7+_,D,0(2F82:HB>AS#( &:9_B--4&QB#%!J54'L!ANFQB"-77-7/3@?^.U8 M96!0!V8]8F@\2%@'HX_@&'SN>&:%G@E[TCY8%2GPKCH7I=4O^?+V^')II0W5CD\47&2>CRLM!"I@%Q7^@ MJF9A;'RE4F=! ;Y<_RQL,[=%O%8MEG-S+O51_^*#_G25LUR*E*H<@[B >BF) MI 04(PPR#IF0F,7,39NAK[&IJ['5,@^[%V8Z 0Z$W,)OZ M ^<=S]F'R"!!F6<;?)7(RC[7+X5']M[CD=]RS_EZ*\6W*E]&6]\4FYJAK!!% M4A0 \5)!G32T&. *6I*DB:)2AUDN:^T,[4QN_#:BE,:)HX3-;)S7%NZ!&F1WZ@H,@14+SKZ-C1,I1][M M:;?:]HV=?FZD MAC\KL]^D_U.'"LQR*+A4608*20NC>P4!EM+DM:92B5B*3&8>*:T7&[2BGO&S M5'<%&/72WCWZ3&Z?WCX_-NGQP^?_AI]^?KYD_[YX=VO^A^^N?%/D&ZS MHZJQ.V/X[?+&3K.5MA1T+S"UE-.&N'HODRZERY+^YJ;&L:UID9 _Y6+U7.VO5>GS5:W/&[+A3Y$F29QI>XRJ MH$"FK$8!""8,Q*B("X%HDA7<17$L(-(C"(>-B;3=9RH#R73<4?O]0EELIWF[7YA,AU_.5J)18RJ^R MW*SG7*^*J\ON=9/BK^M56*$( F=OL^WVV\OGGYE?[?U?IA05[='>^/; A;U$E?U1Y4#TNW'!M2J:0\?8 M$>5 < _,CD&1]LG9=,4L=*ZF=?MCYVBZ G,F-]/Y$;<$##[2/QNYO4:,;Y:J MK"!%D@*4FTHF!.MEO5[F YY)*C',)4Z7U9KW[.2Q/C_@NK+?Q+ ME?^\%QUUS3J_!+ =,06 ;6 2:B(%C=QG8V/T2V-E0)F;*S@,$"IXVM8KA I> M=/A\J.#ER_W(H0V&V9\>ZS5I&\^>9)(HCLQQ;PH!1'$*F& 9D&DBJ<"X(-2I MVF)?8U.CB3-10M$O2UDE=],#X02CC5FM3>J#WVA1)=2;Z_Y[>A>G174,\-^3 MNR).[LRRTERM:7_QXKB.[.TJ.ZX)U0'CG*F4!VH55)F-K1[-BF!I"BYH!:6E MW@9'Y28;UX\)RNJ>&TJS[=0L.FK4C3*44+G(>*+G+BC/ 13Z#XJ@ BIAD*B, MD1Q:Y3Y8MC+U)J?&Q*W%D>E4/1/4 M@V!C!H'0MKK-]BS@MIOSA05Q8#(^Q*]['O-QA^7;/BR=)WGV\ 2=ZEDT.^J$ MSQZ&XVF?PYTW:HK52DSF#'6UK&)DS.XO*7*9TD("'F>F4EN> 8S2'" 4*RH% M8THX<4YO:U.CFT97;&^DUV9[/\"VYY"!8!N88)P1\Q=DZT-B&"&VLRV^C@!; MG_,7A==Z;_(\X:/S]=_H8BO?SDN^6)5;_3(YIG+W/6)";[8Q,ZKLC#J&#I+5 M;8-(V(.@O@;'/?FQ(S9Y?2]M6MG;K9Q1 M"'.<0 (8$1! J&$C,<,@)C)!.6(T48G+4+9M>)JC?&',C=J,);=1;@VY'0$, M >30.YR5R7?1ONY 9?7=+AGZY1F6V<7;G[(]>,/NOS\;!Y1 MOE^ME9QO3-!+'> WXXBQ.,N8)CG. 900 8I% 51&").7X^WZ_?!(15[B<[6[:WCI)M-CPX 485 MM-$01 T&=]$.!9.M6.,0<%MD_,X+N\DRHOWC;MF,WS$G&T"O8()O+.5/WZ]4U9T!_IY@IW*, %A@#EL5QFD.!X\Q);;G[\*GM-+>V.9?D.4#, MCN=]<1B8B'=F!4ZJ.^=NX&C'3@,CASB>NG8:UWCFFENK:S1%O;[*9U.^=_G] MPU*MUD\5K6@NJ?]Q+UR0T(1A3F-0)(E>;&=$ ((Q!RK%4 _K/'>43?>T8VIC MOEMFH;$UVGD2=5RYJ^8?]16^E3'<>LQRPCA\/PP]^?/I@I&J6GAA.E#U"C=; M7JE*A1=@EZM1^#W.75'VW7*C)UGOYPOY:5O%KF$1(\2+! BHE-F;%( )88[< M%4X*G&026R6.G'OXU#BPMB\R!D:UA?;:LB? ];/6K7 ,?7)NCX23RNPEE[V$ M9D\>-IK6["4WNG*S%Z^Y\6R[D0H\D C\55)ST"@^&WG![=IDU.H+/JV6Z_:O M>C4U+S_N:IJD@F!)408H3_6H+E(]"4)Y!B GDK-$J!SG3OFM(:V;&BWL#]OO MVES,8W71UL5HM8QV3E97==V,*C]OJ%,3]B5PC(@8NVM'"Z$8L5?]HR]"HC], MN$80"U\GOB,DN!<#0H(VZ\[@J+5X MZ&JM5R$:JECKY89?JU;K52AZ2K5>O]S3S]S:GMK$J+MA49X1=7.0<_/IB7ZB&AC? ML?:"/JN=OEOTM@NMMMYE[^=FM!V2V(9#?:2$-BOT Z6U^8'5F^+F^,CQTMW\ M?#U(??-\Q(V+[F:>9MKXLEK,^4O]YWYTY PS@6D,8LB0_BHD!&#),$ <9YD2 M"6>*>"VHK[4\M6_"?EGEN;2]"K7CLC4D@*,M2:..U7=1;7'T>_/?0;;ZG?$: M9A%YM?7762#:@G)Q\6?] ,]0XTX&7AOC3E6""QIC(!E+ 31L1',F01&KG$., M.2RL"KSVM#$U\FEK^U2')'I5I^>EMZ3EGD/5CGUNQ&I@GCE,K]V71/J5;K;K M:E\B8%SP923"A@"?:6?<:-_+CIX$]O9>Q'( M_O$> IZ!![L',M:#_)K[?2-K)SI?SKC,E2J8R8&7&8!ZA0$8@A@(3"1-8Y6F MS*K>JT.;$QSVEAQ7VQU;D,,6B#.*'-:W^H8#&37*M9Y35[MNU7;\@Q%_ M6[\\K(2<99@H A,.F)14TU#, "5, ,QY4>08I12F;A%"O>U-C8*:4)D#F^_J M2NN142VL+8^,Z:[11/VX][// &@.S#PA@/0(1K*"YX;XI/[GCQRR9.7L:123 MW6V^]/+MB2X6;:G4&10T2Y*< $6%J5:248!IJH">U$ F(2UH5LQ^RC5;V1/* M00LNKWRWG<'?_,K*J#73E2P.4;0E!V]DQB$#2T@\AOU9QV\8YH?/&WE8GW7F M=!B?O\QO@?+NZ7FQ>I&R6?*7_"=?;(6)EZR]N8L,!/JZ3?0B3:)+B\)= M=/]D9A?AUIFOWF%!5Z^OY\VH:^)7[[3CE?;K&^3YI3X4VFOVKJC*$ZQD 6!& M4SW-UN\9HWD!>!ISK!"C62RE&G9U-=ZOUG55C8]5&9./^_P@ MK.*4(P900F, 59$"JI3^X*>(QP(F0A5.Y:)\C)@:>>RU[;N52B[6*+DES<>G MR^SH9^B.&)B=!ND#GU)YWB"&KIGG;LC8Q?.\H3I31<__69X),W*QJ'-R?J7K M_Y(F\[JIR#6#@E$58PQHD6 I42 82A!PHF,"R+S D(G'8F+34V-"+_1A:R3 MY9Y:2QV%("ZC:L=B8; :>HE<&UD!M3.S+:H7,,OH*A9AM(%=GPS!K!#QW4XZ<+>1?\IZ3KZO Q(5+>"^"J* ML2?&3%)!]A)DOHJR%Y_GFW:\XO_U53[K=_F'V>8ZK?D^DYC%62PY2(2I/LIR M"4@.$\ 9SW F4Y;'3E1XOFQR)RN;HN3(Z^F6^;*1='4N)6J!O M.>L*BNG0LZ\*SHZU46UNHW5Z5TNH!@QTMT$TS]OZSAO5 M#_:;)CQ)"HAA"C*BUV]0*&0*2ID:R()@1KA,[,+D+S1^KAZGY.SY6^@KU\;:8T;V7]WP_+!SU],?H0 M?Y]O?CQLR\WJ2:YW$YY9%N<4%8D$,#5),JGF 2R2##!>%#$M%W!MV., 2$=F$Y:RZ-?6MO_8J366_.C/[3]4>M M9QD64FO8"[O ^,>$=_K1.>]%D$^W]J/.)[J+6E:CK MRUU4>5/O/QE_1NH4!WF;D3IG)*V;83O)30LG +*]PCBW/'\\E9P *!Q(YH1X M7K#8D_J4]C^V=%'EE8AY]4*41V)3F8A32FD..IHG$,(F^]TOQ=K[67+XSI#K;*:L_]S:U1SR/ MJS?-;Z5X_&-EV+Z%6V&4@,9-C8?U MRY\Y[IF&["K+W=97ZH"A]VF-6Z"2=C"A-;5GG:]A[=M=_=^#.,'Z?+MUK3GC MUAX&W.,= /*PN\,A#1QW7WD :$]VI(=HPW# )H[*VL/ >TSU [4R;)SZ_L009S160L\O$2L Q P#IG@&J%0T-NH;"*$A MXM.G>E*HAT$^3%RZY=G@&$ .S+U><>AACIAN1>]5 M#'/7^Z%2+?@/- YTU& M4/GMO.2+E1%;=ZQH=?[F"0T=8V"TMW"0FE7]( 0= 1>:&O4][W?W^&V^*F MJWF^H:E]91OIM\;8C@)D:["K,MX%?/M9(21J _."/V >NGG]:-P@H'?AP2,K MZ?6[=RJI=^7Z&\L.?5@^;S?E1U/@*/U55F6E)51*44X +*I3.I4"0C4_H(Q+ M31%"X-A*;=>BK:D1PR^5<5'JN'?2AZ9EN$(8C(:.2.@4M*T--6=@%6+1[[6U M0]0+NHS),!6"SK3W.C6!+CM^L0I0SRV!RP2\>:F.L4P%BUB@1,5(&K+0C)$F M.FII1L M4R0^SI_FFYDJ*",XC4&68R/QS3E@)NV;(A)+IAA7U*HRF5_S4R,GXX Y3^!U M\*!J?+B+YL;J*@)\L?MMQ*E^3%^:4(@.ZN>LX6$?FKX,XI]5&Z[Y?H?XSH&H M\2!J73#[D]J)0''NWN#U1K>[/W6\F'9OCP\BV?V?XCF]HNO-G,^?J\W+;Y(W MU?'>SLO->LZV)G)^*7Y;BOW?W]'U4E];&AFR-[2<\UF>I05-%0=*HA1 @G) M&=-_:!9$<:I7; +/EO*[T=:VG(#=;I758"3U8.S:-NRYP+]51:TU[:V>9$0W MM?55W/1F%3UWO8[*G=N.,[8 /6HYHQNIET:J(G> _MZ=NZCC4#6O/G I:GV* M?C%>_>4NJAP+.#\,AW+8^6, N\:=7X8#\F3^&?#1?CS^T%2OD9]6RV_RNYE3 M-1M L4H5,S+8L8PY@$5, $:4 IZ+''(6DR)UTAVZV-+49IT[0Z/5[B16UG)X MCI1Z&5P[H@P"V<#TM[.Q*FP &C,'V%:["D90EKKJ3]+I^JD5ZYWCOC M]D*N[V^E5-O%Q[F2LQ2A(DM%#"0Q>0.%V7K)DP(P_6N2J5QB9W7WJXU.[?OW MKMS,GZIZ1MO*QFBAC71.DKV.M>4)4V $ASYJZM<,J&V./O8AZI/E:@U1Z(S6 MZPV/G;UJ#<693%7[>U\O*W66*YSG-$% **4Y2K^2@$@],8<1T[C@IAE!.'[4P;;AA6U86B)]VC3]NG-L&@;,(GUXW1XZ>ICIB>.B%.K--2 M-QYIJ5\..^[KM8Y[E:S48:9N(0S[E\M"O3@E#/EL3^IN]$4^JW8+YHM88G7TY9QN?8V MP$[H]<;'^89W?_LA%U4-2+I\F2E9")E2!'*N4@ 13@#1,UV0A:^?N6X'96!"?=S8)6G;76@F\I" M2DULH,AA#"#/$,",FL!-QG!1)!3EN>WLY?CA4Z.SRKZH,C"J+;2?N9P =WW> M<@L< _.+ Q).-MI\Y9(;W=G*Q6OYY_"@C][I[[?BUN/+FS=:GY\7J M1MJ M\=Z1N]EY'_?U.F_H)9!Q!;"JQYICD:YLUUW;<&!K7VOW>!C0>_:7!VK0[S-3!7>4LQ0C(HJ<@P16LK$T!RR1 M#*0",T00AAG'+@$5]6.G&1)!*]O<:+J!R8Y3W9T?F #O^SUVIJQ#!X/R2_/H M40R!;%*B%F<)0!+ MEH,"9R1-A8ISZ%1FM*>MJ7(4CU%76?.>;^8_^Y-D_23>3V$* M+^S>:6-\.?=3!\^*N)^YS&_4ZR=\J-*>3<;C_4\Z7U0Q**L.S_Q8+?3SFA1D MG".6I4H 2B '4&2:'[!B@"K,H/ K[*4^J8?)A#/**2M*HVB9N-N1C.A>P(QD*22 8@+"JA,- %"!$F&,H*$ M4W6RWM:F-BOZLEZ)+=]$8F^I&XGU8VM'6<$0&YB@6COKP-Z]I5=W[YUYR J1 MH*S3W^*H'&/E_#&CV-WD?BC>#)!2/[?9="W?KI[H?#E#%,8,90SDA40 )CS1 MG\ M_"H*-Q^A7VYAM%/TJTYV#]*O7WSK6;K1 ]LN-^6GU4:6'U=T:=HZ4Y]U?XPJ M<:Y2GF8 IAG54PM1 )PA!+#(52;TVJI05J$S 6R9&I%T0TO-X=5J624JZK]] M^[%:;Z)'N7[:';@:?4G'Q=4MW68W:QFI,P:FJFX_M'X8*9I-E5%J?*E8[&Q1 MZG%.MKW1'>CLVMV>5SJ=]@;N\OFS_R,]Y%^_O90;^53EKAI2WSX;09.O>G*W MW)JLU.UZK=ML(NU$S+!,BQSDS!24BG-#LIP K"1-2)&GFFZMA5\=&IX:K>[, MB]:UO0YJKBYX]U/DD"@.S8>5U5%E=G1OYF^UX5%C>;1'.%Q$I"]>O:*M+L\; M3Z[5P\L#H5:?^[T%CXYIS436_*%_*=^OUK56K-F_DN7?U_.-9D=5SE"2Q:+0 M/,21B8K,"0=$:1Y"M,ASAA(19\1-D]7'#*OQ-*H(Z\,/NOXNP4H;YRR%Y-X+ M=A.XP9 =32KI9$IV%^T\J(XY&QUJX\1=5#FA>R"HO.PO:3:Q[O^@:_%1&_I!SU_+&<:49A#G0,12 @@5!#C'#,!4 M4,$SDC#B%'UUNTE3X\INYL5!KDS'*9-^?C9#PW@6_6Y\BRKG7*4 ;N]@RTW$ M4;MMZ+7S.#WFOI<8#.2P6XJWFS7NSF(P&$\V&,,]V3="Y.=J\5-_,0XKP#2; M73A-L,H2"'C"!(!"$S9C.00I$9(+FDJ>4;<(D9[6ID;#.V./RTBYQHGT(6P; M)Q((M\'C1%K(CNI #2#K;X5)X$B1OA9'CA2QA MJO=K^8^M7/*7JFRCA!!2A6.]+!89@(G^ V=( 5QD4""!,\&=XLTLVIP:IW3L MC':&>M7)M '<*]C,DQ)WIYV7Z?BN-!/LN6V.?K#%+<<+S.)= GZ'[+IITH:*3 ?EZE!#6VFX7)OF 1O9[@!\XC<$0L=OF_;_-B1^XZPG G:=WV"1]3'%UINWF[EXYH*V8:; M[,\YRB/!:<5R&F.N0 +C'$ N"T S)D$A8D7SC&:<62W-W)N>VISJ?DD7+^6\ M"J&[_U[%=<)SC)!JUUG_"2!P_6MXR)TS!X;.DYEUUDW]8__XC44EL,L<6^V[G46PJ% MO;A<#M: )ZMOU\NYJ?I>!3C_:7XJF\UJE<.4IHD 2E*B%]$\!B2)E6;M-"82 M%AGE5HE?UYN:&N]^5LJD,JG6X&H4J\9D1V:]C*\E509!;6CN.T"J-7. 8X#K M:(1EK\O-C4M'5]T^X9?K=_@1QEO)-A^6Y6:]-7.1^J,OA)[#@3D$>9]J8&D5T\XD^KI;?P<8DIKYIS_7.EG/%A66M]_EW.O__0O[S7U]'O M\J^ZS-$%XS76'07@U8 >?G@JRR& 6-:!%.]3TA=$>MUJ?R?RN MAF[W@D<'+WAT](*'RJ'[5WA)^K/V)NW!B'F"D\;AW)[SOX;%OK4F'^F?'X0V M;J[FM;9X4W^(8Y+D*I$ Q\HYIE,_P/V?QJ"P#?QE\D;,HU[E%31N*%UYZAP13_W,SZJ6+OZ\W90;NA3-OBR?%:F0"L^:\5PZ.^FI;29EC8"\JN]Y=&V#EB*6-539MG5:KY6EV)L2[+.,I3CC2(%,&H%K*C43*B&!)"S)2<(ERISVY"^T,[6O34?(^IC( M@*A-OFF3Z1KL6, T*U0,"HT_@+E>+&!,"J 7O])4*DE30MP^0 & '^=3TQ@6 MO?OR;5"([;X- 6 ;>IW06&AVD&K>OXL:*\.1_148@M+ZI;9&)? K#A]3];7+ M/1/GY7>SP]&(O<(,"8%A#I"4*8#F#X:$9H>$(I[%:9Q1ITRH@Z=/C8 ;XTI' MN=SSR-D-=6\\AMZBMH;"/=7[G,MAL[8/6A@W ?N<YU&3 MPY0HCKB1N8[-)SP#K-"K24S3(LDRR4CBE 9]\/3)#==:!["L= !-\$Y92\VY MC=I# .U&K3=.QZTYR^Z2;>0+CJ!D[MS M@+?SDB]6)HARE@M>X"Q-]?('%0 *0DVE'[,:@HH6*=*_=JKT8]FNTT ?K:ZG M:HV/%GOKO90*K^)NQP(#H#DP/^PLCCHF=V,8]E8'5R"TA6D(T<&K;;^&SJ M M(!>D!:UO]RU%:#8B'NF?LFQ+Z:F4)R13"E3%QR"/$6"9,IG)L40DE2IF5@+. MEYN8V@SCN"!AM3>S,0;?14NY,9N>^FW=+B\O>FVQM6.T4F5U)(\K$K^E+V63IM>N M+TB,)"H@8,J4S"@T&1":$U#0 L4R35*4VDJL-N('03G<;9D?UO.ES]7^=QO'Q%,?0_#N+7G&[T^ ;<\^U&/NAQTKS( MC#-*)9* YPG61$0PH%0Q/>/+24[C5,C,A8B.'C\]SJD,C(R%T;M__^I "\? M63# #6 ,/-@[* 0>T!=\[AV[Q_>,-TPO6'LP(B]=X[?H,IK(:\HW?Y]O?CQL MRXV>WJWW^N YRC!-D0"T**A)!='K+YHRD,20YI07,'4+S>IM;6H3K[=2R?5: M?^>=BN;8 1LGA>*XD Q9!:V:0$83TW*,),)SSG+8SE[KJ)XOVWH>C,RO,'!>AZT- *_=#D(PP ;^!K5V1G]H0Z/6TD'J 5A!$G2+H;_% M47<;K)P_WGBPNRFH4N).)ZNCSJ<0@3%1"N2IB5:7IJ!R1GE1)_V;9B?ON%%4/UE4&60FH-:\GONJC1AF M$,4Q =+4I(-8<4 %3(%*H6())P)F5I-\ET:G-M??F>VP K?%UV)E/@!J Q.3 MMCBJ38Y:FYM\X([5H1?SCC#U+O)MGS7>XM_1NX-- ==[_69*C^M*:NNERC*M M<_0Y%9AR;(JX,4T>W)P9Y+@ F",&8YE3#G%;VO+1?J/@M"6K=_^P>N7C*,11 M&QJ5QM*["*,V9\B,"%@T?[N+]!_/TO"Z7#@6R3B#NMV,QQ/$L0BD >Y;#5R@ MA/_KO@>=HYQI9M2YR&4WC^<9ZM 5.;<[@D&_:F&?[;,+F%NXZS8YLANV-@+G+,,&Q3=WYO M70D8]>J+XJMD'.Z,F&32X3%$OGF')\\94_'K_OOW=36;>32ELC MG2&C!@U9 D@"!2 T4Q#"G"&S S6T.->155-CUIUYT::RSST/.VRG6:P 7Z,K M!F95J\*/O9I3^WZLG7MM/:@+6 \CW73Y_K-#M6>ZVNF,*DKZ_:]UTS]VN[\TM_=XY7]KL']VD4 #]GX+]& M*? >:(,5!>]KPX_IWVS+^5*6Y3W_QW9>SBL[S(]K*1M!!J18G*8% ;@0$,!4 M%OHGB$&NXH06D*1ZO>Y"WU=;G!HGMP9''8OOHM9F3]&+Z[C;,7!0- >FU5N! M=*9):W""_^6TYWY1- MF,G+4:G&+(YS7B .%"T0@%+% +.<@XSA-"-2T1RZ33H'-'9JA/=M^_1$UR_F MY.!$_;SUP'%J.F176TY5)]*!(TY==U/2_<3B[K1'S1'_R2^-LW>[SAZD\N>8 M'1-V;CNDP>/.=4> _F3N.T:;-Y8[W:M!E'N:X5DB:!870.0J 1 G"K 4QB#+ M.$10HHQ2IY/_WM:F]DEX?__A:_2W^X^_O?.L,GH64COF#@;4P-1[5@_&U+8: M@C6M0!FFK.?9%E^G5&>?\Q?+;_;>Y,<<;2%F_<4UA/2P7:_UQW96:(*0.<$@ M@U@!2"@!5,]" 60%Y)!AS+@399QO9FI18V-X9BA'X.@E'"AJ5&YH-_=8Q*XR$+NAZ+LOVE85,I DD M!' EN)XP%.;T-<<@)XKG&61,Q$X:L.>;F=KH;\VKUA5,+J72TS5G"CB'IS4% MW(C2\!1@#(Q:"X>A@!X,0E/ N:;&IH >=\]00-_5WLJ4\XW\./]I3F0WNKOG MFEV:.M]/J_5F_L]JB7#3I+5'IU@.429'A8AUZ<5!Z RH5H[T.K2V0LK[9_ MNN[<1<:3J'(EJ*[E+5B&UKGTLF5LW891D9G:>_8YZF[-.]'A2'GJ M56I6L['+NS$)LK;=<8KEUAV64Z_!0'[M3?/&]+N(JHVI%DO_##A9\T(M["3. MS81Q)W=>\)Q,^OR>XBE'19_GFA3F_ZP;V>I7YMM*;?[0+>O)Y_9I6RDO=LEV MAI*Q]E6?Z; M$:9LS8UHQUY'%2#W3K%CO8& 'DDO:&]\U%H?M>:; \ ]]/X&\;?'=_VCO A5&1$&^E?5_/RP_+'_J1<[*;(;. M\D0ONV..0%S$RH3-(8 %*H# 7&:QGH0BFKG-0WO;F]Z4LV.</)V MK$8K65'9%_W26OH7H^]@@YU/^8KKF(2N9-'3XMA%+:X[?Z:^A<5-ODK+1KZC MBL,ZD1B8Q7F:YMQDFB*$ *0T 8Q@/4MC10ZQ4$BY'7CV-3:UZ==#HVM2ZP"= M$4'QKJ+>"[GE$C40D$,O1FL,&RVE;XWF5,?6D.*UUQ$)K%W;T^#(TK7773]5 MKK6XQY=1RLUG]=?52I3W2_%-KG_.N2R_K19BEN(X3E(H 2XRO>JCJ3D7S0J M"6:)GH_P/$O<"FM?;LQE&(Q35*&NWL>UQ:59,E3E.EV9XR*T<4ZS1# ,DBJI MJR )($KD>FF-$E8D18+=:I*% 78?H:&H%9^F)S(W/T-;=/&?KJ M'7[\_+6N&U'N%?"P2&A*.& XE0 J3@&#D@.,!,X1QBE#W(4ZCAN8&F%\HW6Y MK-I*1YFZ$_3L2. 63 8>^JUI@PC'7?([Z" _:634H7W)Q>,!??$Z#^&V-I-3 M3^/8?%GM,)E:!'KRII>%^J=RKA]4_;I.*I^E%!9%(O0B#B(*8"X98!PF@%., MJ")%J@II+=#FVOK4"&"7MLSW#MQ56Q\=F']-6B, W&+%MR8,I#X4?C78#\SX5X'?3=/.%[Y>[3KGAXZG4>?K M[X$6G?=#?.>#I=0W_="SS+?Z$[58/5?J)*[SF[Z'3(B,6D.K-4['U(%F/S:H M!)X+]38Y\LS(QOW3>9+577XO^Y?U2G_.-R]?]$NQT2V\^\=V7CU_G\.:)RB1 M:9$!1:E>#@E$ (4Q BE76*8QQKER$IJXWN34YD=M1K?9$&BMK\;+SG2W-9,% MZ'8L$Q;*@9FF-?8NJLP]!'!0 09[F()2CT6SH]*//0S'%.1PYZU*.;OJ2E_W MI;R;,L;5&S(3(L]%4B"00Z7T\BW) #853T61IH542"CBM#MCW_24:6E?8JQC M?*?^=N6 HX*70Z?8T=4P4 ],6^>0O;-']@:U&%N0!M)^N=K\*RFYV,)R69?% M^@G> 4BK)_E-KV.KY(J/ILOUXJ11O2L$9##)%:"9*4[)16[$8@M "(*JD'F1 M)DX'4[VM38VR&L7EG;51:ZZGR& _U':L% S @8GH!NQ\8I*N8Q(Z)JFGQ;%C MDJX[?R8FR>(FSPB"II3N5[FH2PG]F#^73=G"O,BHB$D!>!IG>CJ$*2"28R!4 M3@JN2*%BJXULB[:F1B:MJ=&!K8ZGV3W06AYGAP%LZ//LLU@%K/SH $?8 ^V> M]L8]T;[N^,F1ML4M/E6,7DI-0F5UK&N.RK?/SZOUICEN^[1:KB7?KM>=RK*" M9T6:Y0"CA %(608(YA D""G*%(:9="A6Y-;XU#A%6PAV)K9GXB[%B!RQMSCI M&A#1@4FGL3RJ PSN31!-;7S46!]US0]=AM83M_XR08[/'+$:D)^WAT5_/)\1 M>.O9U)Q),$]0@A1@"*4 )HP"IF@!,E%@G,:T*(@5)]DT-C4..MABEJVA=]&R MIRR-.\(H2T2.LP)0:J3[$DI,B;H$" II%I.4HUBX"% $0W@$N8EQ$+YQ#W]: M19-Z=^\#ETRR@6210LOO M3?YQ. 2IYJTN(TDTF6,.FDPW72PM3F/G76S:HULU77 M+)DBN.&AM>/VF]Z\@0E\9ULK-!8P?_JBWT$I^+2547GVHI/'9'KY0H^= MQ(^KY7<]>)[>2K9Y6/V42UH'7*X6!>0I(G.6 XP)*F%*89592-MX63&TNV+4W6C0&1U7$ZEWT5-OLL,7H MU2D6^XQ#0STPQ1CS(V-_9!R(6@^B _1;'Z+*B>C7*^"[;3C> F#OKJ/7@\?; M>KS%[X/]QYL>%%S)\*_K5:FG-7&:=H:$+ZACUS[E01&3P 9BQ1P;K1 MJ4@('D#@(!AX>-^ML:V&USXLR\VZ2G/JE(EBG,58400R5*4DD@R0#)L->3V7 M4DP)KCQC6B\U.3F:Z<2RFL\ V+1?E65K7V@R5.%V=,X@DH456% 2 M4P&)\AC0%&9 I2F6FF (3YPD[P>Q1(-.&DZHY',7NWT_8:9BS^OYDL^?Z<)5SO$"X':$ M?!-^8PD>/7=0L]QK]E ZZ@LXWB%C7-22"OL(7&QOU%;[F\O$K?/5ZOU>X%;R[ MY__8SLMYE1KZ9;UZOUH_T28;:X9H(C!/*8""Q$;%% $,<0H49$FLE$IHFKFL MGBS:G-I:2)L7*6/?3KO8[5MG [,=:00&;V#^V E@=LR],\)F465PFYP9CDD< MX E**C;MCLHO#D <4XW+K8%S?>KX',[C5+("@@PI!&""!, BAT!2P6BB4)RF M3MLU_?_V-*U'J2+%SWE7ZTWLS1-1,)2#&A&<@"SA !"D=+(4I%P M"C,"J0V5]+0Q-?YHS8QV=D:UH7;*RIP0* ,WQ02OZ_ MOJ]^_F]]=TT%^H>* :JQW_?,40:\A5/M*+>YU&_"\+BF0C[1]7^U@DDLAIB( M1 (!I0 P-:G 6&9 #W9$\J1(A-LA\7$#4QO4._O<)@ GN-E]\F]!8^#ANS=M M $6I2WX'_8J?-#+J=_N2B\=?ZHO7N7^;WRTW\\U+;^E%S')"TU0"5B0Q@)BF M^C-M:I(7.2UH1C/,B.UG^GIS4QOY%8WT-S,U^OAX&!O&-V*SSC1A^676#')N&!'9I<+$,MPQ&-&T1!><>RZ5%I MR V.8U9RO/NF2M%-M*-Y[J_;Q6;^O)!OI1J+I'#21O0W96IDUDI!=URYBUIG@-A[TQV.Y0V9.#?T MHAWWC=,W _/AD-WB6S7[!D2'J*_M8\YK5.*^ ;8+-;MO>6*8J$[-\'-N*F+. M%UO-^KL@3R52B$C,@<2I K!@%! <,Y C_3,D!4+82:['LMVID>IIB.A=5)E> MEWFMC;>)&KVI,^SH<@"(A][7#H7NS3&Y5[ :-$3W4MNO&K%[!9!K ;S7;O?< M\3J?0+.GR3)L7CI:()\W/^3Z\0==?GZN(@ _K98_9:DM M_;NZT)2]6BS>K];FJ;,DC9,XYA#D4FB2 MC%,3.YPP$),T8:D2-$F=BBM,S+^ID7%K.VB,CRKK(V-^9.R/*@?V9.*XZS2>+OS[(B]1&F/.7]K4G:J9_V.W[>G MH%X/V@D"U<"?'2^4O()P+Z)P4QCNZ5-'#\2]Z-BY4-S+%WMND"@E^6;^4]:% M:!_IGU\ULSRLEIOYH.VE>ONT?3LN"=BC[_EML@@J Z],[(#M*E6K%2_,,OOE9C(C*.D2+%>1$NN\8>$YH#!C("]L9-J[WN^$E.K<4MOA5+RA_F_V;;X2==F V'KU(_>_J)SY2R7A,84YB!!&0902 )HD69 2D4%R3DBA,R>JU7)MPU=;^P^IC?9 MY#*6CBT;;E@9(ZLAQ17O;HUTW'?^N>L.Y M?&F6 E+,,D7T*C+GH. P!E#)!+!8):7[HWNR^96_H MHEH2_3)?1F5E]U\\CJ);/$FN1*[T,CUE>GX!8XD!@5P!O8;/59*B0B/J^I&Z M#%9\F/^<"ST?TFL#2&"N% 0IXN9PP%1P5C$&/$&*((JH$JK5U+4;K[MG6[V1 MA_JY0Y\*MJ8YEG'8H64W+-T0&.FH[ZKK[G49CMT,6XEA]_1Q:R\<.W52;>'D M L\E_3XG_PM=?U[KS[X> %5$0!N8.),9BW,%4ST]*1" A42 Y8B /$\H2XND M(+&3_)Y%FU/;!F]T),I:1^*9KJ.?5522^7H=C;)?# M]NN>&1\46&UUJZ1J266[^MQ#':,$RFYX M=4F8S8T>0@7&.,A)*F-34TU='%XR^UM@ M ,!)'/ULG*O1B:RYFGZ<#4 Q;D-;,>CWBO\DI6'O]MN$/;K4;WVXVZIO:8Q9 ME"8"RYP4']$"X1')LN*)D"DB^7C\X%R!-Y/8_0)9V3E<:G);\\ERWV1Z56E7"0ZJ';QA>!0T7B_U[&>H>8K M'1HTM/_2B#[KBK$H6^%IF?NMG;=/8MB:>2?%.ZJ5=_JIKA[!U;HJL.4BB.H^ M?*O/B]DVN9XC)>R^AJ'=]%)(L$H@SS,,$\&PE,1N>$*&.00OD1S;EE;8%+D/1J 9PE-NB^?TGDP]W^XO.=B_.KQ=P>D^U6 MRN?_N#5&+[5RF7SOWKZ\_=1T\%$TEPG.H*:TS+)3D M&H.&$,Z6L^$E0F4HO MJF-3&!738,,UJ-FN$EF?E9P'AA?XH>_I8>@;T]B.!Q\X(_0-"L*I[T+_'I2' MKOOO#\:)-@ !+W=-:[J?KOEL^J^J_LJ#I?5Y8=8_75?EG21!-)&&84I$"JE0 M'!*3)O8GSJ'.=2XUD=HPK^:!H83'IJ4.TUI7-=- Z1]ZMB@;.'9)#/:>"$_W M2 1X8SM)MBR#AF?0,'T#=MGN,S,E#*>>DU \B0^<;Q(&R7%J2>#[X=Z3SUJZ MCC2/;W[)[ZY.U ?[64VTR)),)!G,,X7M00L92*W=!'EA6.I*TDKDW=[T%(&Q M::*&1] P"1R7_EZ3DR!>=II<"TUD+1*(2I#'I$WT3@Z3DP,.YB]I$V?77=+Z MW+7-B#95VC[JI7%=U2W;9:VW/^;3]>J%JX!B29>]3K:. "55QDU6KG(&"<8Y M%+Q(H,XT4PBE12Z"?"K7L3,ZQ?!P=\>7C\XZV9&BBB:N:E6"1I"NG8XZS9J? MY3+<7,361#M]DS:B[,Y(746TE&8S(W5GI3A^H'ZPC=2+J1-+3]2RZ1KXSG=V MNFK4JWJK_&YE=:6EW*W6WZ;K[Z\>5NO%G5X>>F!-EN8R2QA469)"(@L!N6() ME)G.N3$94S(HWC.,_-@4[8EF'9UZHOBB[Z= XV$:66$V<+J%!QK6P4_+.VB8 MC^LF[X9CLH_?OAP;G,;DW=9^"X$S0V"58R MYY#*4K]Q!$6&%$2TR!*=*Y(:$J+? NF/3<$U/34Z9]0'XY_GHJ _IOZ\+RN#U]- EAL608/SH9TJ9CU M7+E43%FG;)86ORR=,%6IR.%FTF^OBC@_D3>KH]+]%>_.V#]NM7[3=*?I;Z_J MB%ROFU4H#X/N5AT!.MRNN@[3,=^B*4G_7O/5P[)JYO7)^5^6=O FGX\:+5&& MK'Y,,T@*3.QVE250"XYX02@NB%18^A(?-M0B XBC?(N3=*Z/77D]7?.T:QG8+4 M3ZWT!51D=;)3CVMK>Z5"GHCFY_]PY MN;^;/57<-2WKIZ^KO2:YS+F2B84(+ 8E6% IW<\-2+1*<%3(3 MA7>A7?<,@6YD?;3+_=9SN.&_Z;'3 M2 :$7JJ)G$%>*T%)[J,.UQ-BBNDWBM;<Q:#O@-FCPD-'1][5M03X;#GGPV/(:L+950- MP?Y+\^6;N7)= 2@[.*SU\:JX*H00>$/U[,T-AMB)_;,GF^JDBZSTR5=NL:>=9X]/PMD MV#F)K*]V8] :<4![I1W7Y+H4"I12#12/=BW6D6+2.K/U1'%IU\)X/C;MZI$[ MEDFWQMZVQ_-+OIJN/M_;4Y^ZG?^5+Z?NTW0)46@BD$ZDUAARK3DD+$\A98A! MFJ8H+0Q.LR3HP.9+>&P*N.04K$I6P6(.?M3,EFU6 XNN^V+OIUAC(!I9?58] M"S<\WX *W<\;=!O&RZ3*'NNZ!T+5;]EW7^+#5H4/A.2H:'SH^UV\XHWA6O=3 M_*2EGOZHPG67=ZL)*A*4*&%/EMJJ)VLS)E!(G-J#)D,9+4B6I(F_![R=V-CT M4G-R,@V_SMU=,PSZV3(;FRBPU-G1>R/Z.+?'@BA%S,Z*WNN.=TQET*WMK)"' M>]CY!WM(_J^N75S1LX.TK21'A7"19KE" A*484BE3&$B%$L)UY*@(,O:B^K8 MMJ_=@_1^HGJ=IN!$N"+C_RSZ?BJB=TQC[VGG((SJ;@A"*5ZF_UG*3Y?F?PF, MUAS_BR]W]->ZUBK.6+\UKO_D[[/%S]"JP&U#C&@U;-BLM,OJ.R@YC;*C^D#2 MKS.MC>"P;C(/T8\<8#[O=/N^/RSFBWN]Y&MK:%9Q6F]^W>OY2F\^\M1P:G=9 M>T#,4KOSDI1"X5IL2$&3I"B,SI0.V7DO4AS;KGN[_JZ78%K%%S[3%;// TL. M7\;93YGTBEYDC;++*ZCC,Y_5[#Z/HE>\T>E5N5RF.JB&\0;A4,WXO]C1TE]J M-5W_SF491E7&X\B,8Y4H BF1&22T2"$S[I\Y)HI046@99M8?D1B;-JDX! V+ MG4*;3@#I::%?!4]LX MY_7BCD_G$YJH-,E-"C-6)I)18?6 7?W*Y :C(I-Y'E1Q-)#^V%3#I>8SNQ?B M3@KPM9(C4'N$SI*?:HF(?62]TS_L??8!:@-OJ+9 )WD82Y>@-H "F@:U#M/Q M;*77[KCV<;EPK:+5R\<_5H[NV[*^CK6QZEHZ4[V:"))ADB@#$Y%P2 JK"1FF M!A:8&4VERDPA0DH.^),.4H(#5!NPG /IO ]-28%IPS/@&Z8#SU[^\^!Y"(N" M;NS3F 6V=.LT;+L8JV=_5"@_!QOFP8O+,($YD]^V*-:,"Q'9[;P M$;HILYO'FF4Z M5QJ['-X0B\Z+ZMCLN(;3JLG2=(??,+WE![F?RNH=R,C:JF&RA'#SCUV6(Y0* M" *I5P7E1WE0W10$QJ%:"GNY<[F O0R\M_/;QGM5WPQM?*LL0=1DN(!"\P*Z M,LR0T2RWL\"+5/$,YVE0W7A_TF/33:_*XKDK9UAM?;-5#^ERJ<-_?V4=S?X8CU7:7 E_S0-0L"83E1P2!T MA(X-[J5\N'N8\;56K_7]4LMI63+-_CS3[@>K3W?+UUNSS_*Q?OQHO\&U_=V; M?SY,R^8/$VEHHIA(H%0*09)(#@65.51482Z8)D3GD[G^YBCYZ;R^6/-:K*Q: MK+L,QENS[_1J]9L]76[D VI'P# MV-L$^NG(02=E& VZ(Q+8E>D&;*0J=ZI= MN6Y (YG]RV[TK0/UP&/5S==@&O7YT:Q,&PBK,+.$?:L=,@O5Z(;&SI MK;-R83L]7I=7Y8KETCKDR+?1Q^\A'_NC^J^R7Y S1]>,V?715!J9^^-GJX?[%)Y.Z]JETV0P(@;B:!,N-6J)L^@(*2 2AE$ M'LMF2,Y1X*8Y&I2J==H-J'#9*0NP E6<^MI" M VIL;D"%SFZ_+VNGV^_NUH =B.PP=3W*?[,O3RUD.41)^G_5%[@GV?]_B9W3 MR4V ,CHZOCOF*T23X:]D4L&'SH"/)7^SX:U<>;],F M8&)8KA!*,.09MC:FT"FD-*70:%H4&>$I2EE0F;JQ2#8VAT#%_@UH&(=-,Z"2 M=>AX!]MF&V7S);68S?AR5;9I*DW.P#Y,HYD+WQ3Q]JN#@4^TQWWAL\]]OC]SS1 -V.,\ M,*&S#6&_+:XOW"+O.GMLWH"ZD6[4AKH^R/2; =I&<-A<4 _1C[)"?=[IV.1B M&USZJHES8(P;AIR!82U7(C,#J5!6?11,2E3H+,])2.+3,8D@I3% @M,71P/4 M%ZJ[\;:![2V.L?13%-O*K3Y=:;JNSOG/Y *ORSVW$U'N^ M?EC:(]Q!&463LE32 L-<" ,)9A2RQ$A7SE(@K87,DJ >IOVP-3H5^. =I!=8+('0=DNC;I;#G:?3T.0X^.;$=ADX@Z,8M@^LKF78*0E=2W=03 MMALTVH@6MXU'KWCWZZ#KA[5AO6N]PGGD&NMW]*['T;F^-?M5D-[S7T[KO%PL MEXN?57J7_O%R"%EN8"8J8*DC,J,!06BAA ?FX9^<;=X MJ.J$UE'WIA8@] @;@+_OX38.JM&/O?.JJ/-^"32G.4O>P89YT'#?YZDX'+.> MS\L!# Q\D@Z'YOB,W6&,KC4Z5I;8:O5J<2>L.G4./*M"%]_FKD3R6V7MIZDI MFXQ4)8^:;DHNXG_K"+"_>[BSMC1??:^SGWY896U-+WM63PM,D82,%=9\%86P MYFLJ8$(*FV8JLC!M!P8ZD M-V K*]@5MNE7MYE=9QKO" QJB6^JU((F*[66NL_2)4/,3L\U3Z*R/'"QE"'@ M/ZZR,@C5CCX3_Y=;ZRH*EZ%OCDFW);Y=Z[O5!+,\01BY@K_V R$, MN\V%2YB;3$NE/HR>H8U MMJ?B>D3#W0\!$/7K7/ A/*SK( "*(\= R+OA_=;?6)6X?GRAE/W<5A\7JS6? M_??T_M5"Z0E*N&0)4C GKA@QEQ3R7")88(R4)$(RY*6*VLF,3?E4G(*:51>0 MX9@%EEO@V/5ON=Z";+N.Z0^OR%JE*U1!G=N=Y/:_+!>KU01EK,BR'%O]*A)(-$609R2')N^NT:!K>KG3#I-O@Q/M%_[-L1W:Y^0$NGY&QK6815[^I^MA"&WW)WV^+$:? MO4W.P]-S.Y,3A ;N8')>U..F)2W/=B["MGS0JKRCL$>KN^EJ9!A=)GXCEHV/4_/1RA M=_G,< TFD15 *!Q!)X1S L\]T;$^D[;-\]OO#7*W> M&*-=61?]^2>__\37NJZFC@A*42X-3&FF[:HU!@J[X4-*L*2&9,PD007L/6B. M;3'7+ /C>':AIYY>@!"8_3;\GL&+?4"P6W[)*MCPZH)'-;C]H9=SEZ(%WLZ5 M_@6?ZI#=LELHLW+P./^.7MW.-YZAK1MB]6DQ MF]D'73;O1'%I:?+Z1T@=R6PL?E8FY_E-7-3Y7U?5B'0-', MV.,OAA2Y"W*<2&CW+@9U8G"6*BI5$F2EAC(PM@W,S8JKA5/) /8E""W('#@7 MGC=J$1&.O!U9UL&6]P-PAZD;T16]GJLP!S(Q< WF;A =5V#N.$Z8ZELMUY-/ M[G[;]3J?Y))GC!H"L202$H(H%";)H91)@9A*,<5>+3;V1AV=DG*,@:^.-4_[ M;!^D=D736?0!3M73U7HJ^0R\UWSUL*S/V.TX>*N(DW*WK7O[PLZ:M_\Z7._[ M(PZRB$\*T:S,T[\,OQ8KD[$]NP@E[721LS_28+_B<\3S!A4DQICDLE$NP+PH!!<.N>0BB>9$+DLHDK/]= '6O M[_8I6MSM'2+UKWLM71'&G=9)H56(0J9$&,51@A"4**.09-I 7J0YU#F2!B=8 MX4).[LN*=E9_+]=/,RVU.CGD(][4O.2S <:#E>_=Z$!](>]$PT'YNANM,,0W7;[ORP6ZN=T-IN@3&2H M2(7=RE4!B4P)%#@A$%%CD,*/0Y$.-X>CWW<^YTW7^IVK[_5VOK:S--VD,'_0ZXFU3VF&&(5Y)C D M5!!WM$OL8I494BIG.LN"0O1:R8UME]BR"'C)8]E(+-A";0-896G&[09BM]D2 M5FIU(,D19)P1IH0@69*&U.3M$> !ZO,. +"WU=\3;/$-? Y6^[?DVDD.;\![BG[#:?=[JVAY@M;XU94)%'=V;D$*DA;$:VD@* M26)U!Z?8P#QE3"&,59'HL)X !Q3&II0=@V4/@)7C,;3V_R%\?NKA*E"B>\M7 M97FX*@.J_RCGL[+W7,?_D,K Q?O/"'EW/'I?$+3%"&<8H@U5M8JL 88=8YE9*F-;V VC-V"' M5?"U8C;@0O4\K.V+O3>P(B_XAL?+T 3=L5X4_>H[U_,4!KN#O2CD[IWLY8<[ M9B3([UH]S/2M:0YQVV"C@A4DSW(!&5;VP(4$A5RKS/[$25;8'5T)KY7O06M\ MZ[]BM2S.^=W=AZ]<'[/U=PU>\>7RL6P'OZF&VLV#UP:]GRG0$Z#1=<06RX;/ MN!6A+\/2;S9$"[UA4R,N"WZ4)^'Q2L=J"F4?]#*6Z\O"E:>;R^G,M3]].Y>+ M.^WN"KXL7/6YC\O%CZG2ZN7C'RMW3KF]UZ[OQ?S;"Y> 5=6J:P))5)8RBDP& M).2&?NU^7!44;05VGSF=.5CNGS\%&7+"5M]?@ MI2$FI-^R%3$8';;:142HCXIDQ*35;1MYK7_HV>)>JR]:?I\O9HMOCY]<3G7C M-#%$T80;#%/"4VCMU012)1+(I#8T2562R*#$_0OTQJ;<-^R"+;]A:OT2P'X: MND?8(BO;4XB!BM<('BM/7'K5>9=H#JJ^/ $XU$2^KW53*AMU5;8;<7ZT"94) MIH51D&JM(2D0@2)U08O8I#E.#28:A^B18Q)C4QU5OQX7#3I?!=[[G\#/3TU< MATIDS;"UGDKN;H#CKS]5<%[V7E?_"3*#+OCS8AZN\98GN]Y(W=T_V*7CBIG? M.RNFWL)T)EDA%((T2P0DBBC("U+8GU+!$J.48%X9/Q?HC&V!-VP"W? 9>D-U M&D[?>ZJK08I^6U7CLV$QRI55*PP]7UR=IC7P]56KP,>76.V/7^O6;KD"KPK) MY-H4.G,-""BSRH%I!%DJ++S";OLX,8@2KTZTX:3'IB]V';7ML1T=*_CX3TJH M_[M/J =TAU^)\A6><5_ (CG*+Y)_(K^Y+RSGW>C>(W3TJC^L%W<+,=U&C2B, M"TY,!H5 5G_)K( \R[6%/R^HS)DAN0ARB1]2&)N:VF$PT(%]A)VG]_D:1&*[ MCK>\13!>SDK>KX_VB,JP#M9S0AYY1\\^V/6X,B\]I'^;KK^_>EC9P?6R:=#T M^'8NE^Y8]%I7?[LDF_KYII_3V_F)1E"3E).4:9G"1&($":(&"LU3*%22I!J1 M/,E8V&$G I=CTRFOM=%+U\9MJ7_H^8,&O.8^],048T9]SUM//$_13VL5O^"G M%1 T$MYLFNX]WH!&2O"LD?-YE6W8O+KIUC>=@U/M_OH\]D6J[-=#TIB)(B11HB;#0DJ;+6HF;$ MGG%IRM-,9X%A$Q?HC5:[K_FO4*/Q$K2^UV.] 1;]>JS&JHX[L+R"FEGPK&;W M>9_W8U[ ]'P_UDYSX/LQ+P".[\?\7CNG3W9G\)W]Z<]_:O['_B&LYOKSG_X' M4$L#!!0 ( .B !E.\T%]\7HL +5U!@ 5 8W!S:2TR,#(Q,#8S,%]P M&UL[+U9=UO)D2[ZWK^B;IW7&ZZ3BI[]-IO\8?G4 _['X1X>3+]^GPT^? MYS\QPNC#OYW^,7GG@A8.O&8!!-<4C+4:5"+4&N:8YN;__?1''5(*)D@@1BD0 M4FMP+&K0)GNO=5!&Y<5#1\/Q/_Y8OG@W2S\A<^/9XL<__?QY/O_RQU]^^?WW MW__PS4]'?YA,/_W"".&_7'_ZYZN/?WOT^=_YXM/46OO+XF]O/CH;/O5!?"S] MY;]_?7\6/J<+!\/Q;.[&H;Q@-OSC;/'+]Y/@Y@N9OTC73\]^HOP$UQ^#\BN@ M##C]P[=9_/D__NVGGY;BF$Y&Z6/*/Y4_?_MX?.^5X/%EE*Y_]WF:\I]^+O\.BDJ)XJ2\[W\M_^$OMZ_] M,DTS1,J"S??XBZM_7]ZR,0GIVSR-8UIR=?V"T23<^]"HR'1R\R]'SJ?1XK># MF(:#Q5,/_&P^=6$^,(Y*ZY4!X6D&D8,%2SQ'\)G$H@]:4W6?XT+Q#$E>J&"6 MPA\^3;[^@@_^I4BA?+,0QT(4CUZW%,MV=%^ON'/\[$!&JJ1C%&+."42@%#R- M$3RC#A<2%T20G?D.N*\FE[T;]#UZ\ M%A)8^TC819Y;@P)?V"$D/J3I >648G0]B10 MXZ)7KA- W'OM6G#@[<-A>UDV H;SJ1O/AD7PUX!V3F>1$@2ND(>L!3C"T6W2 MC.@<,OY'N]D?'KQY+4B(]B&QDT1[1L71>#Z.:>72N MK061T#DT20H01"<;-"$JF)W0\/"-:Z% MHN"G238A/8_ID_#(H3Q_,1=I$&6 MGCO'(W ,23!NPAC+T&R!*VI#QI#*L=WNA8*5.LHV$&2O?N/2PZ.,9"? MHA%;B/X,-9 .)Y?C^?3[X22F@4@AVVPRD&P="*8).&X56K<474X:P^K=MHHU MB%@+*;IUI'0GYR9,R+G[=AQ1?,,\7.8HKFPA;GC""<. YRS1%N*>Z'(FP)SE MC'EIA.$= .:9UZ\%%=,Z5+J0;1,@.8@153"[^N/]<)SH@$9$(-"5"D(:KWR@N3N W'OW>O!H..79D5A[!D>Q M>@?3Y!9T6RZ3,"9!SM06NHN31!1(G6-,3%"6=DMVWGW;>@!H.,FYM>AZ5GDY M&1U]^#P9W^1@@I-4&P'41XR\57)@-%HU0P2Q0@LA8]I)[0_?N)[J&TYF[B3" MGM5_EL+E%*%+F3\?SD=I$#-5/'#D.GD,C6(YHQ$\@DXA!L]87F/VZ%OX[,:?TB+GFJPAV24//H94LN\7TR*NY2E< 37JX'(VB)0DG1GN9"(S M$,)(,!(=&2I4-,$;;4P7,>/3;U\/<G(3L0;1,0.1[CTU 93D1V(M@F('%VDZ2>$ M^)^GD]_GGP\G%U_<^/M 2>*$YP1"0@Z$\ F\P.T1O6 II(V<^B[R"D^^?+U2 MJN:SDKL+MG>7X_:P?WKHYNG39/I]H)U*V6>'0LD!/641P6;$NV;,LTA-#H%U M@(Q[+UT/$^&L^!&?T]N M^@Y_,QM8J8EAZ!)IDW C#$B]=4Y#0O2C0924V=UR&,^\>#UX-)S%[$*@36%B M66V^9((ZD93G"I*F*!F>-1C.*/"H1? I1&5W.]-X]M7KX:+A)&& M8X&43]WH>!S3M_],WP?&,!V8=L =0UD(C;!UZ"A1Q66.D3&:NRB;>_#:]5#0 M?BYS!V'V'FUNA MHN'T92SG[].3MT7HZ/SLM[&[C,-Y>I"&7?,*]P:/[^2B][;L['@=_'(&GYS[,EA4S96- MY#2_&X[=. S1H9@LKW_=(#%$S[7D'F3.'OU-A3$(Q>V&XO]):Z75<=45FNQF M?H&2JY$@DY)Y4$!NV)K2K5W9[7^W3T<_&\&BJN[5,'0N_1@;E/_96=O6$B M.>8C,4BZ+5D^Z068C*JV7DBE5:),K4J([(J[B)U).#%C '5\; M4)(0RSTE+M2QLVN1UP*B=H+!I+9.&@#:00CEXMWL8PH)6?*C=)+FUV?727NT MT)2"2K@"!2L.((\"?$B.VU JYE?YU#M8J!54]=-8HQZL.M- V@ZF 84S"':R1'] V8E715%F][2+U(6C\=.NKAJEM= M- "NX_%7I'HR_8XL#)A7/)LBF6#1F?11@7/4@#59R,QYI'95U<'V.+I+13\= M/.I!9FL)-X".#]/TQ0WCN?N69@//T4$L=;RE5QX($Q)X%C-([K1A$N,04L);0*I[./Z?I/1D-A*$TT5+C[R)!V00$/ T> MJ/#*")-L<*N.%'8&S2KB^ND/4AU+G>FC 8C=)]XYF16W&++Z@'MK0JU;G@00 MFQSZ;(JNKG;H*+COIUE(15]Y:QEO#Y#)W(TZLD&3+VDZ__YAY% --2A*EHF^/$#HV/L]3U4*HU4E.J#/1-V!G M#MV7(4)R^,\42Z'8)3[Y;)+GOZ-,"S?>>5+.9H :AVX;^FK@-"/@1>*.>BVC MK6-X5M/50G35"90Z%'\#8#K%9>'*A9;WR(8,67? ME1%71D(G3VL-(1BM4\S)B56WQ[?'TDJR6HBZ.H%2=\)O $G/IQM.)N-P[=*1 MR"S)!F54[M2S$#"ZE&AO$Z,*?V2X<>\Y^W-+70OQ6B>XZEP5#<#K3GQPAPEB MC6::\+(RT)=4CH'/!!>*CJ^$FKZ6HA M8NL$0QV*OP$P_7DRB;\/1Z-!0GH%\Q+].X:[LN413. *#%/,^G+FM[+,;'O8 M7%/03U/'"@#92J0-0&$I@H%VGA/A$B1)2W8*H>P<[I\Z1($2T5+J.@=9R_?W MT[ZQ6KG&1N)L()?S?NC\<#2<#Q>.UN(JSN?)"(4^*ZF%^?<;T6C.2A^9C(:M MW.'B3((M#86BMM1@I5Z'YS10 (I M-\"\P-5H.7#-%27".K6RIVPGD&NJN*P.!IX'VBX*:0!:UP4I']SW$C9>9]N5 M=MR59KH!Q0!":PM&4P?<9^\%%Y21.AGJI^EI!E([:?N96J =1-\ @-Y/QI_. MT_3B;?(WM2:&)!>UD^"RQOV="P(83GK4=;FSD)1DI@YZGB"FWRVO$G1V%7H# MN#FHA*7N%-$ JM"F3B]3_*M;3@^X61M!*B>2A)C+K3=K:KZ!L T#(;NF3EL:#0R$:>L-C\+VX6)7#/AW5T0#-NA^#<*-DW?WV(\38P(-0)0N9H*T520F_JC=H5T4@3Y#6C.]=#V3=JJFT9 '>1SMVW.V(L MYX(&EX\PRD,,@H% XPN>.XQ;.887.5$E>)V2HQ<(:\8_KX>U+E73 -+N4#\P MBGG'B +G,#)VB4$]5*96*H9=53XLTXY'O)@6\D\@;3K_?L<6: MX&)(C&"@RDWA0(#+U@ A1@=-,7SU=4#UF)9^([I*(-I1Y)N#QBY!,TZ?"E#/ M.\/.8_D,A.;2I!"!LS(5/GM=KN@QL%%GYTDJ1<-[\L/[C>4J86='D3<0Q+T4 MF QBYD9PD2&QC*Z@1%?0EYF>(7IO4Z"2N3I=0UZBK-^R_WTG!W973F=@ZZW9 MZ(>%9CZG^3"XT7VV.N\\>O]=>VY#NH+1??8D]31:8K6!(+,M46 J*7("W"I$ MEC'1ACHQTUYZDHY&D]_QT>G=9/IVD-C*H7<+8-Q290W@\4["$+VBT^E"FG$1IG](T\4LIX&V MDC$C(@1#%O?RT<5VN,2R"<+&%$2DE?JWO$QPG=31(K*. M9[-+9(-H'I3@&LCBM"V7!C8\H[OJ,8*/Z*B2E:-Y.D35DJ!^C\KWCZ@MU- B MFNZ.- R4DD0I \8DRBS9Y"KU4MQYEF2UC-W^<;6M0AH U[U# MD24W@RP=B1K%$GDJ5^-X*JU'-.2DG*)(A,MU,/4$,?VV]*@.I5W%WQF"]I#K M/3O'K[\>G9R?G;X[/CD\_?6HL]3N$X^NELE]B8V.$K?+2M,; -Z@C1#&O*$! M3.9E\'$,B#:6( =I449)*U/GJND%'OPG6+G3_^ 1S:SGWN$W-IO/2H#9>ACG&G&GZ M=1C2P;?A;!!1$(%D"4KR6&J*-!A&.$3AG>'9$R?6VJ/P!7\7(K^G"I^F TF"2%P:D)N5Z4&FTSM#O M(E0+P8AQ6M>:A'&'C-XQLJM:'_<3WU+�#D2@Y7Q$M)F7 V0HHNH#$E$1PK MMM6Z(B#&E:_30O4>&?T:K$ROI)"Z30HA; MCEZ9-* \S3RJ:$BL*Y;:O919?@.8FX')N]03D]U%CKZ%D:7 M):]86H'B?V7"U$ I1UQP%AE398QF0A:5%""]IH$XDG*E]LQ;$-LOV'9#Q]-0 MJZ:J!M!X.)G-3W/I/GQWSS^;C.)MF6OB)M)2W%):R @B,]C(D*-(4XIE-J*H MDZ!YF;9&=K]N#%O'JF@:7 -A'(V.>>!!E+E7F8#7HM2J2!%)&1MC]@VJ?@U7 MU]I?&UP;J6)K4'U-4S_IJOW\=#*;8:22AR@3$37G#EU.+4N"E";P%,TMQP E M,^+0&-?QL>X0T4@16C=6:%OA-G#AY:8]S-4@Q5LGP%'&N42!1*4%KAP?,#!! ML$):F1XK%N,-.-X!O8L#ZB&I" ,MC^+?I^H\EB+-X55X/% M+%>7^'+RE%!E!K G%JB-UC N/7-UNO&L)*O?;:LCU3]RO+O20P.@.DNC40D2 MQO%7-_U'NB.L@7*"$\DL*(Q#2A,A!TY(BS*R(GHG2(YU+@ _3U._+G4=.'6D M@0:P].#$<#XMPYL.OZ9H=)F/@GGC0OK1O5 1].95M"4%5X"SS MX.N8J!<(Z]=%JH.J+G71 +0.+B;3^?"?"Z6_?E0=8'6HB09P]4A& V6X#\82B,9+$-&BS<5 %HC/ M/D0:I*.5>D0_)*7? OLZZ-E-WBV%<2FV>GXZ%OAYW(X M^[R\?E ZJ0\T]>1:SC3CT@I-^T0%T0[2+S M=CK//6]KC>4V1V6!^FV< M<5U6,QQ?(E-7@7-J+TPVN-DP#(10Z*40 8J5;LF"6;!:,##$,Q.E(KE2\?J3 MY*R7TR"O!"Z[2[P!H_*0B;?#T26&'@/+,Q."9K!2H9>KG4?!X'?)).\CVDB\EML/74B] ?#\+0T_?4:Z#[ZB8_B \6S"AFC'!;J),(VI70]N+V6FO2J>GI%.%Q::)1C]%PD ML*1<;:5EGA>)&,!;8:G4,G!2IP9B(S+[S?_71UB\\KB/^Y#)9$! MGDT&S;S'=>Z1O1PM&!<4\REKE^J456Q(:+\G!RW@LQ,5-H#0.VW1W@Z_#F,: MQUO')(41_A$'D421M96@,4X&(57&56=0DBKYI- ]8;S639^7J5O/5KZ6NQN= MZZ/#ZS[[;#=V^N[L_/3P/_]R^O[MT<>SH__Z[?C\[S<3&.[SUD4+LM6OJ]^6 M; -VNY\QL6(^2F296K2/D&1D(*(NT0F&MAB.,)NM#H'6&E&T!GD=MS'C.GC- M:FFTB]08VS!OJEQ)!>_UE M,BZG$8MF3391DJSQ0 ,M%S$M :-0."(EEV4J!0=UF@6O)*L11&VA[^>@L[/P M&T#2 QZNFO28*(PDDD#VY819Y2(>RH!G+^.BV4&E&VI/DM,() &1LN1(*$T&ZYQ6/T%,OV6(W:-F5WDW M )DG\FP\,*UR(I TXZ6)@$")* 569XQ%G0_:5VX[_K[)'HZ=1%C;B;D!H!R/ M0T%[R98N_CP>/\YC?)R,1N\FT]_=- Z\]4[))S[:<[%YMJ]LKDG;30S-XNE_:Z@A'M\\I(-Q*E(CS M&"J@,QDD$38EJX2L8XXVKQVN%I?M$T7;2[^)3HT+P2RMZ=O+*8:<'Y;H7%C9 MCVDVGPY#*80H'SLHPEIT'QPH1G(T/H+27)6QHN@ZLXHZ:2MT>MJ.W MWX!O[T:MKCY;<,">YG(Q^O9Y)J/@,H7B*/#,KP(GRS20K"C-3IB@V3Y!NYK< M?IN8-(#9#K79+F27"_/ZCD&*)2V4QK.%GE&V.94*D8'(V?M $5N^-)0R1;I. M$N#)J11<2E36*1SI^.Z.?A8<.X?QGR/I5B^NEK#ZF,/DT7CQEL>X'4FF94.Z@+??HBAL&AI9J2\V%I)*%R.KD M;6ISUN]UX'TNBZ8PTL 6<"]-O^#@(""?T\+[;+Z\_SP049-L8P)#REAUXB0X MYQUD&9A+43'']S#H]QGJ^KTZO$_L=JZK=DSW3>'QP.-NHU(VH+C7(&Q ^A/% M120L5039L95FJ=V0T.\=XWT":CNI[XJ:[M/=CG+)29)@9'(@E-"(>2(@&QJ\ M991$5LD5W3C=7>VR<6_Y[DV$OV-^\FC<$7@>9UD5D\R$[,&H,O"I'%(;KFFY M59V$8$[RO;7>_J<<_I[DT4T2F<]CS9_O#@["_OWI_^[:SB%9.G7[.7 MB?18!B- MQ&PA"R&DX3QI5>WX94-:&ZDXV!5-3QS(U%1: W'D_2,G[1D+Q%K@,5(0^&TQ MX@$TAL/H%F09:9UN'IL?^-5K:5M9YRO/_#910!-G?O?R,B6I,@[#4;K'U/ED M4WEJ*EP.3H//DI1)9 1W5:Y_K;4A=8I'I,K:(8!1H<-D[JY Q(P3W*I% *Z7M5A/6 MK]5L#I)=JK$!5#Y]CCF@*6I#2 9/O4$)(2O&, F9\,PMM4Y6ZFGS-#W]%IXU MA\$.E-8 ]-XF?',8+FGGUM'$/ ,:2HUF0G!8IC-H'8U!GR=2PRM9OULJ^BTH M:PYF6RNH 7"],,O-!HO>,TK$:%ON9?%R#1U7C@Q,,15=Z2!;)Z[9?:I>M>JP MY@#8H1*;"-&OJB.&_UP:[DN$^]DDSW]'[=QEE0XBH3ZDTO;,FW(#@BLP.1FP ME#B"W!I-ZEC#=2GLMPJL.:!646QS5O3=<.Q0TN-/I5AB-DB4AT@%2DB87#Q= M#IZ(!-26OW$^6+,/&WJ?JG[KL)H#9F<*; ",+T^'BI$)9M$ID5(E$,)K<%0G MD$H*2Y)D6=8QF]U,[:I68M4<++M593M%6(]/_F\D>+5%W#9C2]QP$34860[] M72P#JAGR&QG^YZS+I$[7G_5I[+>,JSG05E)N Y;U,6?725:4>QI^730HD*73 M?9"FI%L9B.P-.$$$L%*D1)$[0O9UY?XQ=:W=E.X&&2\"<$P+>CFAH%7QE5 M-L9_A+O&('G&5#:D%.:ITC 5.'V<=#VSXW>22>XCLT2K?9F] M=>AM[4+VGI#9N2H;A>RUM_'!?5^X&C88SXB-P%4T( *:?*>C T6,=8ZJ,@5U MSQ[A%6FMW;+>LSNXC8*:#$/*)-(BI[\-YY\/,1K$N&_Z?NC\<+0H=$\N)T\2 M&"Y]N3#NP%"'NX C"J,\[X+>EW5<26AK5Z;WA,;NE-!HL" L,^@%X]K+G&9%A-7<[2M2?I;(UNXK[PF3W2BM23RB\9]>WJE+ M2C?;0*08DZE,(.1C$DG(R'V=8IX-B&SM#O+^=NP.E-8 'M>O M;AX([S!^TPGP?XO[_1'77.*@,R,JA]*3K0XQWQ![__<>:JBN@0G+SW"V MG$;_M""9]D0G7-E92HD<4@6^3 6C25H;HW#,51O2O2&MC;0OWM--KZZ4UH"M M1!-_W3YEV7WBS66Y'%I.0Y'YI3RO^U(,LN8I<" MT5SG3'L3*IN\)]898AY>2JBEOG;.L6]9?)N^IM'DRW4UTX XW&ERSA"-9N5: M' $K/ 99Y(G6Y[SY+4Y*VN^MC;13$M NUJQ: @T>^8?_\P2^ MUQ?EP"L,TG1 P7&.\6#IN^$$EV \LHRBY93OM37 $S3V>RRS9UA64EV[T<3@C1<\^"= &)$.2F#.&1)-4G>X53Q#39&S2F?Z?V92W5483 MNR\**Z049^]0FJ5%6JDR.LWO)^-/Z'A>+,J#J:)<>Q$ OY8J-\? $>* ,%^Z M98D<*O73?)FV)N.1:GCK5E4-F+./Z+QY6:(Z$3>"\),)^3 M(S%Q_'45R#U'49/11BV@=:*6AN+>.^OF?4D>H=^!Q S1]W66A2P\^KX>K36Q M#IPDI0V1"D9GS:.H [-G26HR?-B'0=M>,:W9L7N,B."5(#*#2DFC>+P%3]"= M9=P9K83'J+Q.V=:S)/5;KM6G)=M:,0V9LBMNWDVFR-KE-'QV,_0![LS>'AAK M7:FA *=3&5TJ.3@G-$1/4J#.L!#K%,2\3%N_M5D]10<=J:H=#*XOQX%B7,N8 M46K!H#O*9 (G# %9+L88[5&T>SW@?8+&?FNS]HS)2JIK(%]7V"K_*WGPKVZ4 M%O>TKN<>+0X)Q_'^+^Y\(@0:G,7J,E4X.=R*[7Z>X3:!OI,IF1KGNQK*)5,<8#4A:"DYE MP%U/T]*(. 4=N%'$UCG#J8_>:GYUH^C=1)6M#/JX_/)EM!"E&UV+\GB<)].+ MI3*OA2JB=)1H J4XNC2[-&"\M6 (\1BY^N2-KH+2-0GLUZ>NAL<:ZFD@>74\ MQF?A,BI#Y3! &$1'I)!*0$K!H[O","K-)I0S>^U*FQBEZ]C !X3T/%RAAK(? M75'87O)- .?.18HE!]ER*CDWH*,L@[F$ ">EAVPE2L+*F&P=R_28EIXKMO<" MGYWDWQF"NAU%].;@[/CL]-V'CT=G1R?G!^?'IR?W*5YOU-!3C^EBE-"+Y'4T M*NAT^LF-KYK)'4[&L\EH&)?0&<>HTC>CDK"UQBB5@X04 M2D=)SW!Y.?0NB4W2"&NH$75*;;KFI-^]=?_8?F@Z>T7&ZS&\'U NH23)NS' M-X^K9(B?)KC[$8SG M)CA\:#PK:+&): :?-7:CWV;I^I[/DJ,!<]%9I!F"RVC;)<_@BX].(LM>.6D8 MKW,K\%F2^HUM^D=@-[IJ '3WQ/=P 4FKF)$8&TJ>$HC($C@6.-#L(]664AGK MF,%55/5;"-D_]#K36 /H.TF_WS'BT\D8OPU+63UMT@4SP0FI2G<,!L(D"U9K M]+N#<%XJ2VO5%FU*:;\'U_VCM*IF&T#NQ_0UC2]3*1Q]JO/50^YLH,RGZ$%Z M0Y [@ZZ($0*H#=ID7*%)UTE+;D9GOZ?0_:.VHE8;P.R1FXYQ-98"DL5,L8?L M)(Y;A!,4 BL7=S7SN 03A<22B(1);6*=V_XO$-;OZ7+_J.Q2;PW \.;4X"$? M*G.3?*#@4CD:E:GT^?49%/&<>\$4_G7=LYMM@%?M&+E_X'6BJ080=W=NXL2T(WE;N344-FB6G-@_25YF"N26"_;?/ZQV,-/38 MSW=N./VK&UVF7Y,K2?TBL&><9&YX=HY#C*E<[K4>/"NRE)XQ0;D0L*3/\0K:/+1@]L/AX=EI./P\/3WT[.CT_^_.'CZ0E^>WCT*_[Z;)LSFQ>> MV,6QS29$=W1RE7\YT.ID>3E"3H;!PBSZ!-DI9W$PMT8@^32)8 MZC(D:93/-'COZZ0X-J&R8N('WWKU_IL6YXO/#'&Y(H)F=\P\9589$T!1DD#8 MQ,%DPP'C+A*BL496N]RS._7]GN%40^0&>: ZBF[65/[UZ.2W(S0^IW\^.=ZV MINB)IW1C$E<3U[D9O#XGOX&8,T9%G16@YT9QRQ4*P8:^6PJ$A<2$YZ+.2\/4E]R6G,X#IJ1WW%N*1M@D!D)D 2:R"-+H M%+5@/-I*F;EUR.NW&J86]CI7S*O9'=^FN1N.NMD=KYY59W=\BM#ZNZ.R(GM) M-*A8CCV)U^"ECFAPA&?:&>LKW<^J[JR7P=.?QL.BF5\O1_,2AKY-H^'7-"VH M/YA.2[BZ[(.\&-L2)(DLN B4E@FHM.3P,GZ)46K\P>>0ZX0MV]';[!ZY":*> M<>1KJJ[';7(VG0\^%M(/O@UG@Q S46A:(65I03@4D<5O(2M"C13,$+%6(2@^ M]0[6\*>'.+OWVGYALP_]3G85=@L(^35=^#0=N,(:I092+$$Q)[D,.2-@0A9& M1L4E7>N*T/H86;ZX'Y3LH+*'2M]"?CVK_=?A>'AQ>7%%>. D*F4U$&9*'W42 MP''M4 SXVM+HA:2U.OVMI?A[K^Y9]=LH;M*%%/M6O_MVAW!#3.;)&W#"EVGL M$=EW-@!1WLNL''-R+5]D/?7??74_X4]GZM]:B@U$SQMOCAAPI.-YNI@-DB7" M$U>RF67L@F0&#"*]W&,D2:(_QEV=>72O-\S(C]=,^/"G-G95@$B_)Q-)[G5L% M,MGDT3L*S-:YA=A]VF>Q%I;%!\.;R>6_/S6Y_.-D-'HWF?[NIG$0-?)+R^UZ M(W#5>^K@YH:O@34\ M92H)Y*B0HYS*M&=!(1OI31 H5%^G<&DE6?V@; ]P6.-0;3O=]-YS/U,&/8VTDVGC:1K)V@6E_?FDXF?NW(=*^;+41Z.1N%*&K-. M,S;KOJQ."F MYFC1RYBY;+F3$(*.I?(_@?,H-"^#4CHQHEB=FWC/T]1GCJ9CU:]7;KJI'EI) MR:"U/Y^<+JS]P3B^6UK[:\9F=Y@=:")CR!JY$PS]!D,%&*,U^."4H!CR&^+7 MLT?KO[3/%$P=&%45>[MFZN!B,IU?77@?)"JRU5R SRQAN&PDV)P,*$U(%H*C M#UDIK?PR<7TF0GHQ7%MKIHFA["NLL9($ UR#T4TY+Q926O 8XT"IFZ(^!9I5 MG8[N.^Z*E5(4O>V*F^BAX:CPS6]GQR='9V>'I[^^.3[9?MK"$X_II,GW2^1U M%*,]D?[$#6QYUZOD2&?#>U,[E)"6<<\*B,J5_&S ,15 QJA%D.@MN3JF?C,Z M=V[7_?AM3_6^9T)D(Z.#*".:5Q-*HV=C@5)!:*#)>UWGGN)Z]/4;!E9$UJ.^ MW-VKJ]%BHR?,PO97JI]_6"4+5O%2]89H8T9X)[."C)# O3%(,(I3L(9K[[F@ MGM7)/^W7CIV%SRE>CM)IOCU!.(ZHSF$>IN5;9]='87>N]I:4S6QV>9'B@UN7 MVFK*$8P7A&).0:#8X0IP"X0GZMMPZ(WYH*?#U;_(F;3O&Q7W& (\EYVTI M9ZG.>?RFE+ZJ+7P3M#V_A5=089M[].).+9HNI\HX6,54!"%H!J]4!AJ891C' M!4;K(/$9@GJ>REL5!2_ONANKI%%D+7W=]'9RX8;C 1&>9NI]*9;!=4F$ V-I M*7^5TH5DN>%J;QB[1UH;YFTG *P!JNVUT??5P?/IY>$DIO?O#Z_O;PN)*THD MI-O@%R0)K&.E&Y:D2EAJ>% O^6A//KD]).R@M4E7(FS3O+R_O2E)I-3:8N2A M&.[SPD5PE)7I;"KC[P-QE3JFKZ*JY\G@/6]AVRFG(:#=<39+D_DAJFL9_D[= M>+:DC Z2C99PKR"HPMLGJ6R.9NV)39>/H?H1E'- M@K!4^:'$[W%Y]^KXHE'&:3Z]G)>)+K/%A(*_##]]'GCOHJ>L7/>F&@0KQSTE M0!**),M,%+;2?/9N^6@C$;V7 ++-$!N,/XSQ.4ZW9PZ9Z7?&:3[!/,> M5?YJ,'\]Z_)T^GXRFZTE!^M44HYRD,0EE$-&_5#F03M'7"AWZ6V=8HA:'/4[ M[[3G%5 9 *_GL/G#-(V&%RBHZ7XL65#JQW%4$_1]K),Z-DY!"2PC7B!<'I_),)@-6J@SE'#1<+?UADT_6,<:6^$@C6/M#=12:/(NG\)(<).&UE]D(=)?^=:2])0 V/M+>1!M]9SX?G<@ MVH)1@H&EV2((DE(_Z)'V1EI;>:2]B0C;-"^W,9A+-'KK'9B$,8^(3H%UH5P! M5-0H7$(FZWU9EM=ZI-WQ%K:=O*!RZV>%' M6QJ7TZ+9Y2?Q*0F%4J[@#023.4I/(?+2VHM$#\8+_%'B;L5\H%S6+7RLR5W# MA_+-+),N@/$C+Y8/TT5Z[^C;ES2>)?S\Z?SSU0S4V8 1(;61&0B/J,44&'B' M(81@J,"4!=&V;FGZ7MEMN,Z@R>74&71^L/5UC*@9?QK>?'@AEO//;OSGR23^ M/AR-!EIPJAUZQTD@_ 4KQL=$"4S;[*(C@O(Z8RWWRF;#51.MK*=NH=+ .KJA MV^&6:@4CD*6(4)KP@(DYH5OJN&0L4);K;!T;H:^?,H==T+>5@/O.N%78@N[^ MQ;(/Y^R#^[YXQCCB;Z:7Z>X_'GBOA$I607+X1;B$TG>X*4491:1>L$37ZTK: M/R\-ER]L@^Q&I+H10IKH(=>IS&Z*3V_;8BMF@A66 C4)';>,&O4Q$W R,IH$ MY][NK72]2\;66C_ZU:R?%N'0Z_KHWJ"L[!Z?(P]6,09"!_30A-!@O44/C;&D M8XHJ$K+_G67GKO_FU2R AO7]FO>):T_S21&5!ID!PWO4#>Z54I11OFC+'4]H M'V3.*BN/)F%OA?M=,+36LK"O9EFTI/[M Y#)W(WV6Q4Z693*#F\K9KNN_GSV M!=6J/-=CJ:<.A5H%ZW/I-E_:6F@6^PFK.C5"P9C7G)BII%%GW*]$LYU$GZ\%P6H3$ M,:X4-)61;XQ;ZX/@_ZKFW!8 &U=S;J*-OG/+CTH13=)$!^703=;H(:N()CZ) MC!ZJD<)J&4Q\T6][E=6<&VEM937G)B)LT[SPU&E9Z^ M')DPL10^[ZV]W@U5KZR:L^,M;#OEM FTV?45RZN;Q0,K-4N265 IES1I#F"S ML\"L\RP$Z7BH>[:_@KCF+-B62'@98CNII7&DG:3Y\;ATGBD7> >$,JT#*^UF M$@I.H>"<*8?!*M&D4XJ!UAFBMS:)#9$ET. MQY].OUQUJYF]27DR3V,S%*L_ V#<-3WXL+Q0@$HI]-\[KY]2-.S MSZC.M\/1Y7PY/$XRHDW) )SZ#EA3UDCWW#WVX??2GWPOO#5VFU2?CY&:I 0H1R*JFW$,8G#19Y^""I)'2>H<3[U( MVJX&^MD7/#D,2@L3E-"X:$OYK4.?QUD9P1 971:6DWV+H;D)7MUBZ:'EJZ:M M5V2CMI_=M>)IM>Q5Q>E=:R#-.4YS"F"DEB7_(@"W7 7)I&!LUHFY.D57_5FM M6_3GH#A+3H&+,0"B'?=J[C@PI7-):LGHZW1V>9FVYBW4!KA9VT)MIYE79)=V M.-I?];A:EJGFL?W+$ O"F60%KA]'7I!EF#N%;.X[M$Q;H[ MY)8J:AEUA:&K$T7OA939!,@\$&3));"E"C$&KA.Z&\%6,G=K$->HI=L6$&N[ M9-MIIP' O7?C>'6^G Q3/EJ,GQ/:?I&) Z>L JVL"SF@XTKJ=&6XI:%1^&RK MWDDGLFX )6\N47#+S.[UM\<77Z:3K\O1"U=,,:.M\]X .N3RJAN^(AD,$R$K M;5FNUM9C#?+Z/?"JC:WN-=0 [ XG%U\N\7$WPKJIA G&1V'!2E?BWN QK(X6 M BX?[O!'5JDN[1F"^CT=J@VM+K30 )C>)S=+GR>C^,2Z0 ? 1>XTT&P8B)0$ M^.0$E"2-#(9J&^N4AZP@JM]&#=7WPHZTT0"PWEU.Q\/YY;3<8'XW_%:^N^9$ M2XV4,P9ET"X()S-X=#1!R1299Q3%Y*K@ZGF:^NW 4!M6'>FB 50=7,XG%Q,_ M'-TP0$GR(LE2JV(]B-)EPD3.\(N1.2<;I:AS9OB(E'Y['=3&T&Z2;P ZSPKH M_4W12/2VC$TMVG:E@K@T@M)EBFI,1E-)&$MU;H^\3%LK5;A])*ZV4U#+D/OS MM-3:Z7&YF'WV-B$187AU9?;+*%U?+[R83.?#?UZ/V'F:^0$NVE!R?!!U,"!* M8VR;, XFR7(?O7)9U[%\77'0:!ZC&]#VHN8F^D$\RTJYU<^5SR1D#LR7OHTJ M"[#"<8B99ZF5S%+L.>6_;F>&_6<]*EO/3=71:).%L]-WYW\[^'CT]NBO1^]/ MMRY9?>HQ7=19O$A>1_45'Y$^U$UIVOTV?4VCR?V#\>R\)XLV^3:'ARO\WQGDSS_?5&A_;@2DLNH9!DV&EP9 M>.M0()YX1+ZE-E%AC31U[NUM37*_/EZ'^'IHH?:CQ$;+QIZP#]M7LS[_L$JF MK&(MZPN LXQ(DHD"E_AB(DS"[ZP 'BTWDF7#>9TK/'4,VN*B]&W(?@/ZVS?@ M=KV0]BWZ9;(Q)H%K+I2.DMXX,#:6F2BL;-TDQ8>#9)ZYB;[9>YNV0YO XMXE M]8JR?SV6YUH(DQLAQ%LAA#*I&Y^P0U'KKJ^L9,6V9WL_MBYZPG76Z*![6S(< M5(*1Y9:GI9YI[;GA=7V5.L[;H?LRQ,B@](E[N-DO,SNX?'.4)((,%K?WR'!9 M&Y9 6T:US"KK7.?0Z27*FC:!FZ#ET0EYERII(-FV@I\["9J[B9B!#B8KB9ZL MYZKT:<: VYDL(7C.$F?"$5KG!'US6OM-H/4#PR[4UD2:; 6/)3.C%3'$! K& MT PB ;2NTR"\H:Q.@<-J^GJ-U76#^0V5O3/7IL M);]M-?G[\I4 M30UX;BOX>?/]5_=_)M/#D9O-EC+D8=%:):6UC<=;QD[RA+%Q4%JX4VB=$L M=)V^61L2VB\NJP%F?6#NK+T&P/E$RO*Z5I01P2R1P(3">%T;"\9Y#DR:0$BP MUJW]0H4.ZDBR("%V6W,*2X,=D"-YD[ MDHAFE8IZUZ&NE5+,OG;?[=34-/1^FZ5\.7H_S&G ,O.4\PC.I5 .8TI2TG P M*?O(DZ4Q[GNOO:6N67NW)2;6!MV6"FH =*O2CS$N6W$.%*?,H,^![H@LK29X M!B]"@*!"4"ZR;.G>#R=NJ.O7WE4'7><*ZKO+_/$X3,L]LK=I^>?Q^ Z+UZP= MEI/(00Z"V*0M*.LI"$K*J@JDG'#3K"+)D?BU3OW7?V>_2=]J:*HI^4;/_$_/ M_W+T\>#P\.-O1V_?'Q^\.7Y_?'Y\=+9-WO>Y1W61ZUV+S*X:4RV'MLZNI[:Z MT>RVJLT;0G0R$!:'2A%# *^M ?3%9&!4Z2PJM:1ZGJA=-[?%#/ [(]>>JJLC M/CJKRI0'(U(98R3!>X[QC^>AQ"W!5SH#78.XGJ^Z=(26ASM:UUIY7?9G^XK' MU0^L:(MJ=O%<@3%IJ21.HA<3%"V>M 3+#8/(#(:-5KD@ZY0]5K1(M^'QX['9 M#\KN?#!4*.MD^M>GL5W[M EVGC]HZE1'K\M, M[7!*_L(3*QJJJDT]5Z"-9Z.S51ZBDW+9BM%YA=&8YIYE89@4E6[*UK-45]@_ M ?7D[+FAQD+HTBPH$QI0=6X!I,H!ZXCMP9C!98K'.I[6EZVK5 FV#B MB0N5N\J^[RC_FH7T-4W=.*1K'DK-NJ#!@[4T@F#2@ ]>0QDFFI3VW%'SDH%9 M]8*>+]IV#(C.1-E IO$6U*F,F+T8SF:HE6MF1/9*:Z] XL8)@FNR[$ME-0TV M9I:9JE-9LY*LGF_+5C1/^P),V(#^4P,A*NZX0ASQ#4<\>Q2CCK0OHM@&@Y$F[\:='4\=&2 MD!@QZR@"$%NZIZ'=!C3;Z&$F104A(;M8)_NTFJZU(*5?':2ZTT4+R"H+Y''J M[)H;FK@CF7-@#EU+88@"+VV"K&WPZ& FJ^K,7UA-UUK(,J\.6=WIHM&K/B=' MY\_'GTX^GCVEX./1]ND+!\_I(LLY0ND=928/'+3,9J.V?6,SAO<&"]Y M2HMZ$)_Q2\ 8CLD(A ME/+61I#JE8L]1M*MA>?C2IU5J!PPT1!& V^;,\L1\43S=FK.FTIMR2X4:.T"9Z>/ZRMI[K78K)V M.+-]]EE5C%;-<]IG4>:H)@$1AFZN05_7)@]6,P]!Z62E9S14NJ6V+W?H >!O M:R&4PR64. 2.BTH4T%O&&- L;J:2"R/TGS MXS$NZ_2^],?QVA%?^HXDITOQBQ?@"7&0@U$B,VD\KQ/(WR.C+?1THNA)5U+? M&C)?T]1/NNHR[Z;S81A^622XSE*XG%Y7?ZORX"OZ M,PL')8,YLLAY-" 3\>4>+ 6;8CEE)]I1Q;C5OKZU M?)G0?DL>]FY/.]9<9TG2[8'YMS3\]+G(JI0+?4HGE^4:]FE>B'-V>CF?S=VX M3!I<,F>Y-$)J S'CXL/M! 4I30 F(U,N*&LJ767>B,Q^BR?V $Y0*\%FZ*']SW1=^@Z=2-/RW'S UDD((I=,5E\ABQ M"Y' !HYK4;%4CD"TYW7BM]UI[[?@8A_PW;-^&XB%GEFP5T)]M&Z1/6=$4@E< MH*6E2\C@)5?EO@!/EG"3=)TZH0T)[;=HHT=3VXGF&MC_GQ3A((3$.=<1#(_E MB,9X<"9@%&E5M%HH(4R=^MHGR>FWC&,?(-M="TWLVP_9N!+10.FH<$DDB%XA M(]%CN):IAX#BTMRXY'2=:R#/$-1O]48?@-I&$QU"JO)11A?=6E]^:)7#C;UT M:GTV:RV$54KG",27K#4)I:*'&R!)!.%HL"SNQ\YW,R7DQF,LO4_2>':UI&_< MQC??'SN5O[MI//CT:;I(]IR[Z:>$*\]+IJ2PX+Q@I6E!REC3 Z7I1'N M)3QU2E%;:>NMX'-_ID@?FFH@#.@@\ E&J9@I*=UZREUEBOXE2Q:DR5SRS",Q M=?;2/06V>\MM[X3BGA3:[):\W-3.#_Y[NY8Y=_]Y%]OLL^1TM*$N,\+G[MMM M-Y);.*7LB3(6B"S'P51H<"E:X"H98D.6BM*EKO#QA+GI1@^-%BG=6;<[N/)//*5C MHU+365^%'8*:)2PI$%*5QKO$#?OJNDMI7!A9XL'SLDGG4LV@;;G:(@!%$%WV6A!;J2AK;1K;M3N; M8.=1.J&.CAKPR)_F[&,*DW$8CI:CR?&7ATC9<#Z['E@Q8)0R;Y4!+HE$(^XD M5G>JNT7WR[/ST\#_?')P=O<4MZ2(<<35J7C8C>Y=S>+:;[\;ULYN M?=' O'8Q&K#:EYI8C;XH\P&T8RJ7@D0,NOL5V].$][M][Q&K#VWI/A7^.HWJ M#L/'UWKP'@QLQ>M?.T)7)<89HPR#U>01/I: B5D";M3".F>I=G7J'?LULW?N M(R&0)M]3.DO3K\.0GDF0CQ:/Q.].ASUV]>Q_AP':":"-B8"*(D#G&N;&T-T[:@,F*@@N<<2&SS;K.);\?+&)8 M#->CQ#!BT< 0'U4I6B;@HV6@(B]5]1&]P3H'*U78>=61PB:XKAXI; R.!MR= MY6' &2I\46#S_HK%Y:1<20O5&AQ)'(0P''S0$DQI/$2$9[H2SE<0U*5Q-T>539\W(CCQ!<[EEGL(0&($1[GK3PUM5IC+22K!8.L#M0 M_GJ@VD(3#<"J+#0,;$M#]JNQR4Y9HI@28 (K+8F3Q?7�BM8Q8Y:^GKE& ] M(J5)^&RCYH>#-7>2>0.@N>D:>^7:7W'!M:2AM M-E-@R3!ECSH26FI$LO$PD MREBG*=G3]+10J% #/AU(OP$,=>,BO+^934ITUBA3!D:74D@?!-AL#$J#\VBC M=#;4 5_'C+0R1+T5%ZY/G#2P3*XXN[H=_%QN94"<)5GS!"&4SM^ABI[BFDH; M<:.RX*P*Z)5G \:9"-HD2VTB@54JD.J&_I[O)#6$\A[PL&MKKO,]F^R3A#$ MBF 04]"4&H+8+)DZPA)XXP.PZ*S6U' MZC0SW(S.GKMS-03NBOIMH8G'.I*^ M.0U<7*2=+0Y_[OY]D?;)9/[W-+_5P^V3EO]H,2#B_+,;GWY95OL+%6,PSN,: MUZ66.N!W)CN,B8QB##5B:)TRH]Y8[KFY6$-KZG6@[K5X6ML(:JG2=Y/IU:_* MY^C ,^*I]012Y"5/2E&[)3LEL_-*EQ=9<3#>-*2PR6(21&1*1)!;>7 M8MCM67C5-2";X/>%RM<]@: !+VM).7YX<5C,+ 9MR5)(,NARLN+0150$O'*" M^)PYBW4NE-PCHY7:CKU"X6'HO;5>&@#5]H*[97LC:IO:-DTK7*>L3=;#H??"R26ZQ> MC]Z-U)$ %RZ"<";@PJ7X)1/.&3$\T+4NFN!3[V ,?WJ(KWNO;>7LOH\M>GOY MMP":*ZP;[A'; ;$>HR]=DC,8&0((9EG4,5 G6;>PZ=,0[:"RATK?0GX]J_W7 MX7AX<7EQ13C)&!E)$B!J78P<5^ H3>#*QD\0[WR]*'\MQ=][=<^JWT9QDRZD MV+?ZW;<[A-LH@C3.@%02@V3/+'C/!1!F!,7_7.YPN[CWZGZVC,[4O[44&_!0 MMVXY[>13M@S EXS MYA=?_HH!PG#\:7F40P=H)Z3TS$!D0980V8,5B4(0RAG&OK;M[SZ'KW3C^Y%6 MY Z0ZW7DW6YCC%X4RV'1X!0U>/RP5=FUJ-!W-\&+4I6> TD@G-3@-4;1Z/"( M)$)$63Y(@'4]I:H+-GK.:;2_!OM7T49(^Z&=UK\N-'ICK;S3E'(:(/%RXR\0 M!;:,CZ)$$C1@^'>Q3J7UOCCL][+#*UB<34-NU^MUC2]&U%M.P[O"(9:BGU"& M'VGI0'!KPV7I\Q&2_UQ[^M21W!EX[EU[W%V1'@@M= +:74RN>'TKVYTF>XJFODLI#(<=*E'%%83L,Y%H-P)*@FAF53J M_=R6(%YID/IJ3DBJ@?*'CD;7%]] \Y"BQ0C>HN'&"%YK,!D%9] 81A*$R+). MKZ$6N/_A#U[J+9\&3<%&6/X?=VCSLO@,TTXG+H%QL<@@E*W 1(CHS#'A [IO ME28#M2*"'_[8YP>P!S51W:-3T'LR?PWS&IQ4.7N0ABO$0TK@K5*XFA$I6DH> MS(.R^@:/E;JQ >UY] W9@/9UO!&4?^A(X?XAPLN"DV6&=Q1R<7,6A*2+)GX) M='8Z!,6,BJ\M7[>A"'[XDZ\?P$>HB>H?VAQ<'6!<(JK7D%J00@;J =7LH13& M@8\T@(@VYQQ]ROFUY0 WX?^'/V_[ 0Q!-3S_T%9@@Y0+C<2&+ F$S,JM+2+ M,<^!$Z)RT#G$5*?)S^ !:B$Y4Z/!?MI87AG]N="MLOVCWOH8+CZ MQ?ML8+B!"-KH7TAM]$0R"4HH!\)@W&JI$B"]TL'X%*.H4U?XH_0O9,XI;3T# M1Q<==:P%RS0%9VS*6G@C8J5;KO_J7[@A?NOU+]P$! TX>O=;F4F:N)#. \TF M0KF-"]YK59H"$\XY4ZF2"?@A^Q=N!(65_0O___;>;+FM8UD3OO_?):-K'F[^ M"&IR*T(6W9+VWM%7C!JR)/2A !V E*U^^LX"!U$42&(!J[ *LL^%C[2BIU #0:4)JD&8)V8*1CWN=@56@S6[,%-SW- M+QP$KD/,+QRBZ0[0?M_1NUG5Z**VRM5-RB$J4"S3W_D@@6M4/%$P0Q:A"6 ? M(*CSAI3F2%F,K[8>!M)=G>&,W*E8@+-,5XV*"2(W$IA3S@2FD]INO-#?HS=#_/W$J)26#PPDR*HS NX)#E8+8Q2,E @M55J]5BG& Y2W(-3#(=( M<6KU_S!_+Q=DFBP;6.^PSNYCY/*A!L\KHHR=6*3A:@,"%Z&^F:#)U59=_\:E,,]TDJ'!@!QXSY36/K MI I%:.LAZ3HFQ"M)1YW,O?,Q6)\BY[ZS85&_XA3#00AL.<5P"!R.^2CL]EK3 M6BM1" T8E:LOE#W$DADHKHTA55DNCFV,TR\YQ7"2X]0>4G^/ W?]YEA+Y)8Q M\E]5,.3.J@!1" 'KD<:)?-3BCFT"Q=]YBN$@G$_VT'T(Z/YV#^+.LC&^.'+. MM:QC *2/-3/-P*,(2>2D'3NVZ^]O/,6PSQ.Y!^1^Y2F&)^GB,IS?*>^\Q8O3 M-GN@3'URE6ETC1*5D(AJP;>I\]!>!*F"=;1Z=GXY=_UM7Y MV1P;:;_XB,-[PQ^+=$G51DJE:H8@%@4N9@/2>.U$D5:EK8I%';FR.\P;/>;' M5OV[LGM [A<_C/?#;NX*F7G#+E[(LI8'C=75K_+@1!KHKUW!=FI9%M%M/WP/TO7X=I=WPZ- 6# ML/RWJ^$\+;Z<4W8:$RC&! G-U9F0=;R#B(D'$ZUTQS;?])^AAK^0B@R!,YK$?+8$@@MQIP><\'M%X@:6J+Z MES8' ](OPA;#'$?@T9',E$D0/:F_%$2TGL5@.GM.]\^ P[^5$6B$Y2,><%A] MI'?XY7*9/I$T6TXT?.!+AQAAN V3?ODP\L_!'#?VQ7'Q?%LO9_Z5C^GEQ.;_@9\8E'J-W8)VE0VD% M AU1 TB7,0;MLG&ZS06S'8%'/6]P"/9^,MD-%-B#5_4C6_G%Y?+VP>Q:DJLS M]%([;RV@9ZKFE#VXR"18H[4*/DMK&VTO?Y*V:8L9_:!Q7[7U!\3K\_4.Z]0P M8NW[0?O^9VZ.'!,:!4HZ:)J\&55%&@L+('R1]25-3*G1G,&=:9XV!]\/<%NI MN0= KX_A'V&6*6+X$/[ZS^SBTZ?%>28NZ1]LC@#. DNA9NE(M.NV/O7S^\O6_ M3YZ]>?E^ET!JX^^,$28]3>!(0= [3#C[6L?[?$>4S$;'1!=N-H6#XD:3IKV;S,$^$YSN__8%D]XS^T'^=2::C0#HV16?R<8VT M$()CD)@SC"F>O&_#Z:-D31N:[(N(^S9F/ T1$Q\(&\N=#A,B+!Q--1AD0/VOT-?>V9$T0)R0'(#6:"X)E"4K;CF=+ 4G:I&,[UV)[I#TS0 30^O M7FBKO8^0> ME4D4=KNGC-G.7Y\V'S(6S@XC_!Y"Q%!9N)J3_F*VQ'1Q>W;6C*[NL?M[N+A< MSBZ^W>,Z*ZZ,$:S6< NHB.0,6.>!8N*,CM6,)&]C$4>A?]I9@S[AP7D5%3MP=&+T-1^/J[/RORW"^;M/( ML_5O_.2F!.F4T ZXCN3ZQJC ^T#FR=27Y%B8]5LM<1@C?[(5Q=-V_HQM[ ZB MMR/*NKP-RR7][E?2W(R)N"L&% >ZX[H4" PS(4; MRPVV:0=LD).Y"=^OO-3O'_A>9[D:9V]\L-')!#Y6(YVX!(]!UJ5A3U;_C3ZX5 (<7 M579D]8,'Q>HH%NL-H ]&:\."36U2@:.0/RU0FP#KZ8NVL9:/!=H/LWR])T]( MEDQQ 9)TEF*J0C%5W5G#&2+#9(5G;;+]HY _+;0G@-TNP!\5 U/'U:]F?V&^ MZC^;I>MFB[KZ\69'H]&Q/C[3P)T@,^*+A%A*@8C2>)-T5"(^Y6-N\Z$C0-ZX M>E\T4L*D\Z9_W/OG#*=#)R2$A'7\;A3@)>?@,QW$(+@1>JO)[,>T*K/E];R[ M=#M:A$E,ENPLA?VY)@!\477Z*S&@8@Q3VX"'.(%*=6_P\K M'&U$XUA6(%7%OJA[]4JLIX"IJ+GF/(RW-[G#19@[JW]G*7804SU]&[ZYG?:8 ME&PZH6*V<$L:]+P:81X7RZKB#?V M."V)%Y&<4,$4H-/(0:'PX'(RD!DO,:C"'+]W.ST0YSSQH=Z31SMJ=]%(U%/# MYIJ)**[&+,G$Y,">7D\9:&VPLQC7^D]G!D! M,*,)^8AJ=^\_+987]-G/=\/]D>MXCWZC54UO>\9:]ES;K+TAO!2C/*@0R=F* MR(!S=)'^>KCCNJGN.O#TQ\G=6VND)(:!%4U!#;A3CI40A MA6\3 _P"A<%#8:U)K7"(XH\%[4_6"Y2112ETH%C*Y CGVI9DR+6),K@0LLBR M34?&/[7"76#7I%8X! -3!T-KU^[#/=?N.C&E$Z_S4P+8M9M>R&%WDFL(SA@1 M4<5T?]3B@^-6'_S($2!N7'TO&@B_3^OYT/WT/;K,)AH2&0,A*?I3A0ZM#R1' MSK@BB1JTHLW\J5VHG7A8?S>>P+AJ[0"ZZP>3-1]2\R+?^?QM26Q=Y[W.Z.0I M74=SEESS^Q0D@!/* C.1):Z-%K)-U+4%<=V9T)$1LFBKK@X0>%=@#[!WPUGQ MGN60(V@MZ0B'@A2YQ@C1>ZL<%I%BFVAJ>QJG-90'QV,CY76QF/,!?M[BQ>U) M4R*R6/=O:R26[=:J8BH0-3>1P*F!2\P@M-12<(J2OUK MY-Y7-X\DUYXSNJR3S1I4WW-Q9&G&=Q14EVIR"ALQM!&5E >]E@J0-D](F_],,V0=2Z$]_ MZPCP-Z[V%^U4<2PF]?K6^AY!JMH^G*RO\:#-58H!SG6NIA0 F(F'H1TW)N,.F$;,&ZB MY@C,XWX@V)0/VD*421$DA: Q2L-(F13& MR.XRXXTQV$I_7>3&-WDQU[2\GJ?%9SR+B46?>*Z#D,CC,'6IGV86G(P."_T[ M9@XV-^!'TKK+C1\>B'OHJ@OXW;/O;_'BS*OH@@L6DJSO"*6KKX68 &M8T2QG M'T2;WK.?:9EV(N/DM^U0;1Q1N>7595U[?OV =?VDXV:=Q\@5EZ<_U*KH,I#% MAG47+-HE5E_>U&9UE4JLN?12'Y@R'T-11;=I.YFV[B)9;9H+'(IB%',I;H#$ MD$%8X14Z.HBNT8[G(ZZ[#,'*'G67(;KI,X38)2^*@6$4JE;-JRW7&0)Y!,"S MI?\ON2QLPLST+U-W&82M-G67 8H^%G0_F77UZ T:)\#Y.JD?A8&80@2TQ:04 MBW"JS9[3?^HNN\"N2=UE" :.H.[B'4I>]VF3MQU %;(D,=19Z#8DF2./+&XW M+/SO47<9I/V!=9&Y9FUTE'DD"#S MF@TQQD(0,4)(WF:M4?#<:/EY*Y:.P%#O!\<]M]^TP<8OXE\7'_[$\Z_X M^V)^\6EU%A26&#,A.-65WEDS<"8S0C,7"C$9X;';\W&?FV,L3$U]-/9"Q"]R M*C[\N:@&875F0X[*Z;K^%%,M+%OPB!Y,X5K:*-&8K<;"3G(:;K@XQJK8U*=@ M)P3\*N@G).,5]R$6&8MWH*4C1U4B<1^B@&)RR=%((5,?:_\>Y^,8RW:3GX#= M4/"+G(%7B\OE%?.*.V^<,F"4$L1\3!"9U&"2KC7UPI1K\Q)P5#:FW?=VG"=@ M-PQ,G44(ZU@WAZJHNM$Q>S!N90A.R>*8\$Q<["!@#LT ?M?&HA[Z*H+ M^&UH.W6:62Q* I;ZA!-M I<-Q:">.1'14V3:Q@3NV 3,V:^#L#W5<41=P+<6 MO"R6MW*^:\I';@;>^GNM>H)W8[CE2):0;$R18NO@"9TE! B( 60NGD>?M?3= MKSM>AV\/.0.G\TWM >\6Y^?T!_\,RWS&2I0^HX4$C,[!%0#%'@SMC\LM[R^?XB+"]&0>@?R\77V8H42-S4<6Y7 MO+S\ZPO.5Q2_:^9CTDE!5*(VU#$!T!9X!2T^\(8TRFD.+5]O*5VFO+^<1C* MW53:10P\@,L:_GW%Y;HJ3CR@ZV/VUF(-G?[,3\>'X*5/1Z/#]%-G]?TZH^UH;WF:OUX,V3#1'V5E)(W=5,/ M@L_<@#;<268E)G.PHO//Y!W-X^]!V'CZ.MY34<> ONO'F\5DP67R$&JB2WE& M;"EM0:28(C?("VO3>[\E@=V]N]H7&D/!MX.>^H%?.#\A+_:F3GK]IC<)%3.S M&IA6BE@QG%SG4-^#^;I E?ELF\XAWT14YS#;!02;@;:W1J;NO/V1#_YAX=F+ M\&WU(T-643COG 6C-+L:U^M<])"4J(])ZD36[28G;_.U+K"SOUXW+F ?2\A] MH<831]QM8$FA5$H9 W4)*+D1D8/7R,'ZDA(J;;3=!3?"+7;PY;&IY MQA%V/P[1P'XR9WGA@OQ)RX2M;\(\>%Q/N/=.)NLPNC8C_'[MR2 C1XLC*[(# MM&Z>_RVS2,K5)@A&][VN?JCG%CBYI3(XEDMJN*WO'C5=.%TM0;#51/8!&AD- M5>T+ ^\O/W\.RV^;\^$CUP*V^E:K]/]P1AMF_'U,@6?%(6-]/J%LK6B5 *@9 M8U&70"#[!3/^.3!#A\80LW7!]?H!7Z:86B<654I"%MMFSOHQ9_R'8&6/C/\0 MW71P:VZ7+4PQ%>N\JOM3:]@< T2&$640QX.UA9ZQ!G_0=C8*>,_1%'' M@+[K)&*PB?CB 23+=':9*4">1X&L?9:2B\R5YKCN*I^. 7R/@/TNO@C/\0(>^,FJ^XC(L#YORM MMBYP0?S83(Y$0%&M>@;&;.%92!.=W $YQY?S'PD[HPBZ-_0\DHC.Q9EBBP1? M>$W"$(.A5 9-\2R55#Q7NUB>(\SZCV5]QA'VI!C:+*ZWBWL2XY$KP4T Q9," M%4TFSH@?D5W41D?+L$V;Y>-T=6&D#N@<[:67#ISODY367<+K+'%]3K8ZF><- M8GSV[!WAJZ-O2LRH$N1<)#7QCZ")WF1=)0M3M$I;?1(ZE&R>LGZ M[ZKU12L5=("GW>J_G.O 5)10L%X%U;T(NBA@SDCD1EOZT)%U=*@1(U.A'(=^;_='.,!H)MNCF&:*23G.Q= MD5T]6_U?E^%\=O%M[:#\9W;QZ?EBOBX9TS_^/5Q<+F<7,UR=EM/Y>NKYZ?(- M$N?*^+1^3.M*+2=[+\CPU[:6@CF@9L;))YL[QB>KNR"X$2@G5F@'!G+0@^RH M^ND*'3WB@I'/E(![O$]WI1W]DNDGW,:2O]=3&B9,-<2*D] MLY@1H@N%O&5;ZS &09DHQLZ<>(-_=0;70ZI?/UVP\G;W][ M_>S-RY/W[U]^>'_R]L5OIZBFW)G>D=LG?%HO\Y^S\ M_&1.L+H(\X^S:F%JXGCU8K9*YXO5Y1)OF^-RT2B0(1@7Z?+3FB(3)SQ@,@8E M0XIFVW0[#")S7[.TU<<^D *>T7_U7V<"M>+*.SH?S/[O6NW7XTK71NC.9:%*P2IZ@RS2 MC2'J@E_"HW+%:ZNE][+MBXHQN)@V^7-XK!]<\QVA_K3.X.J(*UV*2,EZ41JU+#]"U+1IG2GL[WYZ.3Y/] 66]2D\WW0*]WCYN.\G M&WNQP]F>Q,>M55QY, M],H)0%WW1=01NKYNJJ$SF%2*JL3[=9L6;R5X6NO@EM[2 M]U[W.3ED5C@6:DK$@:HO5)U+"HK%DK-&HU5J59S9ELB.7EB.B).?*S)-E-8W M'K\S]C9\OFF:,AB2YY:#B8G$J.@OWG,-Z&6=@,3)*VHVX7,(H9/W8+0!S/; MW%M['8#S^>7J8O$9E^_P?*VZU:?9E]5UCYWA*?(L$;@OK(HMD=BD(>=<.X-8 MO+.V"1 ?(:I;T.T/AD4;S70 LG4KY^>P_*\;^H4*4GC!B&I#]$='<3]J!M8R MEGP,''6;:_<^)9.W[!P,3GOIH ,,O<"O>+[X@OD#ID_SQ?GBX[=WLX^?+F[8 M85'9X-$!\51 )4[LN)R!G&)BG-@QIDUH\01AD[?6' QA8VJH \ ](KHWMYTA MQ;#HO2='UR@Z1"Y("*FN7M5![@\<.;#L?K31(X[*:FOJ%WU?F;+-=. MD[%.,B.H8#W$:!5D4Y2/,B&Z9A.Q'Z6L6_=L1RQL#[;ABND&:!NSJ#>53'Z6 M@K$!Z_QP:O C0FX$174#>@V"NTDIU%?9N\?"LV)19EAZ*4K5CDD(=)T2$$)3@-COT61_:WCU :[?^7G,+.(;R M]FV@_G (E-8>7@J.2F3<@5EWA6NNP#O#04B;40E5I&[3L_ X79-W5T^&OJ%* MZ< 0;M$L]!^L$10=J*^X#!_Q7RLLE^=O9@7/E)(NAH"0ZML$%7V :(P#EY%Q M*Q(3H4W_W#Y43[.Y\6#P/)A"CZ]1X1W6_,)L_O'NU; H$_0O[$-)X[:&T80T M2;>#Y4$P9QV4&,355JMHA00IC!#(F#6JC9-VT&Z'QQR@G_O=KC1*9JUF058I MG-<(WE$Q$O42%&BL!*<*0B,<4X>31'6-!MON2_QQ]0?,0210QS=%GKN MP!\9QO);,C(?_L3SK_C[8G[Q:77&M Z\Q @Q5S\_. 8QY )"VV"5<$;H@R>E MMJ#[F!IW#P?HO;1[=%BNI_7#GXLS*1WC/F30G,F:3BET8*.$E$KAZ+CDI=FH MZ^'D'E-[[^&0NXLNCQ.PA$ \L]J0" E1/-0&@)03^%PRR!@U#\B+[ >RE>!I M,Q1=@W:P/H\2MJ\6E\LSD9W)D47 7"BVYIJ!DY%834CWB,O.L8/731^A=]J\ M1<^@':S-#@81/)!E=2W :TI;5U(:I8;\(QN I7K(,Y4WT;%XC*%D#SG@P=5 MV]89[/&BL(%VCF^2R_>GGC<";Y.1??@[C?.M6S(X2395>L?02T]'$\F,HGG(M8=J%Z/*N3ND7'=!IQ2D MMLD 6T^CU"*"4S&"=UYQF5PJ?JL76#MB9HJ:CY P%P24([AH-1GZ H)Z LXNF%^.+ MO0/TO"<58*7_V65U4%>K&W;69RMKD[,I&M)Z$$J(#(+P$A)72:(5M'A#L?V&-KX4>('5%^_49DT5FZYB!*"12F.L]>&DY"&^22,$)81NYS'?) MF-C'&4^]]X&SLZRG3GB>I,L+?$[BN]FY%HM)@2B6A1'MGGL(V7 PIBY!,(XQ M?\\1?B")>>^')];\[OI9C"2LZ5<0_K%87?S$ 2?$RZB ISH$R7N$&%1]ZTFB M*5989\U6ZM[PXQ/?#^.H?%^A3:_V&V/W>YB'CVOS5QVQR_/J-(5YOOK'^?6' M][C\.DMXXT#)B-S9) !Y?43.0X# !-E$)K.WJ@1_?SK1 \C8[?L3KXL9!SP' M$'T76REO/+ WMWW2:'7TZ T87\BESX6\>9$#<%=L\DX4:V/3_.2;WO8.C>>E M[B?M#CS3&P;>+<[/7RV6?X9E/A/.*:_)\?)9B?H,*$,HQ0!J)HWS13C1)L39 M0$P?Z=P=U?L 6':5=4=P.7/>Z,B9!C18>[:*)0Z,!X8BH-&:+Y):G?-^M';L\MH&J/EJ)QT;/WO+OR<*4I+*BX TL16YU!X('5^_F M1+$=$\GPB&W+JGTT[8YN88;(=4\+\W)^=T_2N-T0;T[?_O;AY;O?7[Q\]F&7 M+H)FBDKH07&"\VCF.V*)V,$**NHT5Y@*BS@)BD9<%DKALU:&ZF M9__I47=_]?MT:!=5T4Q(\LUYW5-B#3E>G(ARP54WS!C=QN%X@*!I_8\1L/#S M4*C]!=_I:]>[1W/WC3 ;?F5LN]%PY\L#B$E2,)22@7>.;H.2$C@N-.C $_=1 M\:+;Q'IMK,?W&+_^_NLY_>KENJSP'<_D7R,%_!J,T'2)UE66(44!*2656(@Y MR3;V\FG:NK0I0Q#R<)/2*.KHP#W]SM'=%:EO%O./'W#YN7)Y;W%&$EP4YC.X M4AM/D\O5?&:(DM7.^^K/M=E /Y32:4.BIN!KH*HCN.F^]\R>$\_TW<^Y"GGW MQN#M?WSL>W$ *VVORY*93EER"#J3@\6=KXN/"8\H8D**PGQI,V&MG;/]W2I? MI<.93SP8DZ&X:I"+1?"!,2@A.AXE.N[:E LV$-/EA3@$ YN<['T$WL$-^.;Z M!*X-*/TWZX8-G]#+E#Q$I3.H6!C9:5V@)(/9RBBU; .:3=1,CYJ]5+P86=X= M8N:ZF*LQ%Q9(&#)'"BV-BN C4Z 8=U:C)U+:C&;;3,^TN-E?ST\ 9P>A]P = M\@I.R]6>]^N:?-*Z&%,B).N0Z%82 B8.1:H8N52.Z385A9]IZ0LRNVCX/FCV M$W<'@+FB_55(L_/9Q;>K4\1*"<&4.J8Z@M*1@U,!@1?O<\V'!]>FE/ S+=-' M66/>37O*NCNT7!\@9;3,=:PYLYFL;C:!>-!UU+G.3JF2K6[CS6RB9EH3LZ^& M'P7,#N*>ND>WI@[>+,+\AH4;&YE2#,8GR(PYLI'2UKD*&IQFT46C"H;M.O0V M_WY/&-A%:8MQ)=B!W7B'7Q?G7V?SCS\*Y_;*) GP$"&::(!N2 N>!P:,1<22 MI"31-3$@CY(U[=TS&HK&5T$'>/KQ9GYSVV\6L28CR>-/6KHZ(X.<+YX=!&V9 MX0ZM8&U6S#U T+1-$6/[+V-(O3OP/ _+Y;>KT;27\XLS:X2+)11 70^"=)+D MXRQY\Q0C>"^E"&ULT6-4]92BV5'MCT)I#QUT@:>KS[Z:S<,\X?/%ZFJ(BBNH M'?UQ$@BKU1BIP"@JFQ4+2_Y/O9S'"WUG8RS\_# MEUD=D(-AA:?Q?/;Q:EOBZWDZO\SU'K]<5KE_K]:=62S:21G )B.N,QE:5MN. MG#DGZL2R9@G"?2COZ9H5H$YA:8_>:S3,5#6*)_SJT-ILT"\\/UU4A&9S[5!)33(3(Y_?;5#,' -GTU0P3>0="]L?[/I/1*$^5)B$1Q M7Z ;)*$%5D?F:QN\-&V&RAY'7\T@%6_35S-$WAUBYCJK[J2-.9%CJSDGUX;7 M/8[.>V+%%AU\R+[13,ZCZ:L9I.?M^FJ&"+T'Z/S;.H)SP3%_/:=?C&'^7Z>% MJ,!<^7GS^MGINYN^592<,6$A,N5!N1B!S+*EO\A$+)E ,4&KW-W3Y/4#J%TP M\',B;V2%=("R9V&UEL\U]2*)XGQ6H)UD=)M'1O=ZKIFFP&.22EG?)J?W(QW3 MNL@CXV8/$7< D%=(P@[GKR[G>?62()\N9E_Q_9_ARQV6F%96, H:];IQ(;,, M+I-?J)V*62MO3:-VIBV(F];_&1E*8RMCXCU-[\+\XW6!I800G U$M*)#(;0! MQXAH'Y2QF+PK<:LWNELM9KK];$\-;KO[QKM+L@?UWUA%9Q+R*,&R1/$>BX1: MC1ER\(X+%;)P6W5T; ^ J7%<1V4BS^ + MV42E-8-8?7X".BL\)Y6V>V^RE>)_^/3$JM]%<8LQI#BU^L-?=PB7*CNF=()H M)-V&P5CP3GM26K1&FX(N;94GV4[]=S\]C8\YFOIWEN+$ZK_=Y/0^X9R\H\7: M!*;L,EU\#)BS%#7Q2*&^4Z:F%[W4.3L;QUOBN9&$GKJ.]_,%]I?PU!"YIOM? M\]473+,RPWSM.X<2A*[S_4*=H*6BK1NY#4(47E!<+5"IK3K7MX/)0V1,=W&, MH-K%V'+N!"RO%DM,8753/^ N!LED@(3D3A$'"EP=SLAMM#9D9(F/:% VTC A M3,91[ :H["'E#G(9#[WM2#I;IX0%#+74C<20KZ]]1 B2@FRN2FF3O]CGU;SI M_2X:4^H=@.?-G9:\VR+WE1?V;+%<+OZL)?#PA?[-Q;S\)JMGI/M(1\.K^; M9>1GPL9070)@NJZV++&0M8\1>!3VYA8I@C<"> ^ MR^R%3.BVV]V]R]=[BBX; 6Q4!4R-L'NCPJY9_&.)7Z[N^ZNA8572+_]*N%H] M#ZM/K\X7?_YO#,L/?R["/'_XA&2\"]%#KD*JVOZ(9T6%D'6QD),/H')D$)E4 M]1%)C-Y@"-!!/=.62V2EAD;,$V=*4$QI@7#K2M+^"RX>"D M3(#6^/J/T*N_]T*C(1C89O#*$(%WD!/;."""PF%NG8U@5"33*;T&'Y LJ1-! M)^%C*'_GA4:#5+S-X)4A\NX0,]?56,$UX[:07E/=M6ZR ,?I+]IFI9T35KHV M[U./9O#*(#UO-WAEB-![@,[/DT#(VY,AID1FMV[4D$E X"0>)I3G@213L,W; MPI]IZ0LRNVCXZ<$K0\3= 6 >"B*D=3$A"@H=Z@PCZ0($R044SZR-'I/>KM/R MH$T.!QW!LL\M-8;4.P#/W8#Q>Z#Q[B9+L3HMM]6E=U@/&VGIM+PB)S&:^8 2FSS)E''D3[V;*[4-Z3T[0C?!Z9.MM%W=?S MMQ0G?_@3S[_B[XOYQ:?56?!66N3UW6:MS,?@P,68@"MNM!*.2]_.%]N9[)Z, MZ,%1NZ<6CPVRUZG@,XE1&*LL'TN+CG5\>@(12N;3 C,QUZ06>GMLXWCL-@< MK+=C1.>KQ26%<9'6H.W@@K\AM\\ND(-B<[#6 M>BIP7G/X[:06;&^YT84%'V, 8U 1-\C 94-\^92E371'Z'OEDRV*FAL_U6>3 MQR[X:2#:SFS861T'(@,C7U4&73-,"-YYA(#>J<*9<*+= .X;*OILN!C+X@R2 M\6C[I,8M;I_^\?+=R8?7;W][\_+D_T9_ZKS,M;1;>*@H5BEE/8 4?@@)DC,N0Z2RD1F;A4;HFSOGOCH2?[,-X MXN^T'>;>T5RGN7=J?=G\0PVLQR82V]B0Q)WA-FV&\V?AO"X"??\)D:[3LEA^7FMD+=4[R$;NM)42 M2@GUT$0!D>L(47(3A7/>2+6=&[K3][LR($-@\*-+VE[V/?BI&VSDFUF(UT\K MKSSQ>RPFC+9(72!P4V>:<)*F9XELLK(^B<12Q(/=6T\0.VT"?00L'DI1QW'# M;7$>]V@ W?UC#6[*75EMSCIXO3\J\5GM#A(FT1-$C@HV6GQ\+-?[!>U9A/KA^3K9O);OYE3<#S,^:LTQ'7]M;2 MN5"13D@)=0***RKZR,,A/*>G*9VV[MH,:2.KJ#O3=8^_^FJIOJ>M0W>N7\N> M6"4B, M>U$[+1AO]-1H9YJ[2H<,0="@C.YX:NO@+M^*TQ>7^%.[-Q:=M>8%N+=T.Z&K MDX^Y![2:1VMY=FZKY0%MX+F!XJ[R*\W!N:_*C@B:-XW>*25F@L^09*1 S@<) M@9/[%'T(K&[Y<+959\H@0KO*R1P"B+LHZ-CP=]7,;3B+(1D0G"NR_5@@1#IE MC"6FG E*JC:A]F!2N\KJ' R#@Y5T9"B\:MNV+M.Q"L"R\W5]KX>@.$)1"KGD M1NE6:RD'4MI5ON=0&!RLHLD[ZQ]C[L/B&06/L_QC/[@E,B5'6=,5H:Y93. - M^<'>HO*>7! KMUO2/?S;725P=L'4(61^1%:-? ;FDF8%1$KDL\:_SE-]>., M=UG_N"^V_#LG[U*XY7B/KI)QO(]7&RVY2)K. ^B-JW44=&J60- MA#HLAQN&1CO.K&ZS<*=E[^OSQ>KB3$:3%2D4HM>B/H'B$(17((4NTA>D?]OF M!=K/M'15UAFB\<KDHMXP%F)W%WZC \/_W]]]08#S5$=__SR6V2IKK.9D-8HB M/*#RX#$H*!2 9!V\5_<'YH]T_ :1N:_MV>ICWU\X^9*D0JN EQC(LF8'/N<" M4IILI2&'O=%$HF%T3GNYM[F+0OO_'8YBO M!T@9R5B]"K/EO\/Y)7Y7Y)U7^EEXK@(#A\A !1=K1WR"G+EQ3'N96)M$UF-4 M[6N*-OWVG;>566A? E$D&1T3$>F8**LAJ1@PL^!+/AS+G1B:T3!RWZZ,IXK> MS M5A1#R.W8$ W!U(.&J)GJ>C=0>Z0+?_J-44U4RX3@HWA"SXPKJ0#60H&JVY^C ME@XT3TXF5;C!-J64@]BH]>/LZLT_CGCZ V\7\^6/!V ]=5_;$$N=.F&T3'6= M4*;C%C-H9X+.Y/@;VR9$&XV%CFW9$.P]:,L.JN(.\INWC#_[=ONW_W.&2R+J MT[>Z,N]\O9N&62-$L'4@6-V#962 P)6#PCC='!PCV>ZVP'V4ODY0>5CP/ 3A M\339$SZOY;C.I_S,W_4V',.R-L982#KK.G#*@$N< S=*16=X+J%-#6<0F9V@ M=42S[]<7JS6,N/7"Y1"23I*\FQEJ)TQGFF(R6=P&J4P MG/GDVDS:>X2H3O V/A@>@MV>>NG)[-UA15RS(BA,LLE+X);3):&$!B^U!>F" MTEC'>*8V(^<>(6K: N2T$-M%+YU"3-ZPPDR2F>%ZMW9MT!+@LV*03M;\J)-'9I&3H.7 M(I'[*[@-JLZ-:>S'/4Q<)_[<6(#8(GC81SN= FYU>VZO;;LUP3/)&.CH"BBT M%IQ+)$)46EA>H@]M!G!L0UTGD!L+$MO$J_OHIR?,[7%[O+E=36*"S;*&_UQH M18Z'ILC)%P&.^9RSBDHV:HX=E8U.7,@^[O.#XZ*#0_'LLE;,5JOGB\]Q-E]K M_K8QZX+^;C7+Z_[36G>[>:Q2B!!5L@)?)]DKCQ:(0PF&>570*25U&P=U!V([ M,=.'A];BL'KN ,JOB*]YFH7S.S+>4!X[*R2I6!NQ:S$?E,- MH(K8"BT$\X5 M+QOU9FU'X/''6.- MH4^.]WM]?[E;[6Q_-W+/T[?U;;R7?HG?OJ-,?HG'B=L MI/Z)]_BQ^I?O\,MB62W2]UZ<7%@H%BNC%3V10TQ:0'2!>YV==*%-R/D01?N: MJ/N_NZGM.6:6>;$%)$9BFH<$$1,"2J<5Y\R6TB:9O05QT]ZFH^#DOI496R6= M=FC=/\B[=Y(^\$LMK$W#OM*'L92D<-);NK%X'8Q37^-I-&!ELBYR="D=F"TYS9AG4K0IC-K M1X)[M4T#\/23;3J ZH[$7NW16/K03[6P6"W;3!^$6"F:694TB* )8B*M!U(P M*#$6XS/\-D3S%//>_R M_;?5!7Y^'RCVJ8Q^ CTX.EGWUNSB L/L T6HS8W]>MXJ7Q(=N1*)-T.GS=?-YU'D M+&7Q%*X, -+6'YXFV]T43&V$/O$-5FM$B_-97JMFG=R_:HJ/GFRQ+9!U?5W- M; ;'B@"M$ MWB16UE=N]U?6UF89IZR6']()&T$%W*+HYQFT@J"6?,B9)&DZ-Z@)@L81?0<8>D]*6'<_ MWC30W!R)M7V6/HJ(G-=7#1X4-X'XR )RLI*A= F%:(*C1\F:MJGO4 [1^!KJ M 6Y7M-^<0#1"*N? &XH1E-828G(<+..$"\3$0IM&NQ_(F#C+.)YZ-U?^=Y#U MU+']2;J\P.#W=1I]A% M/XN1A#7IX^HU]7\L5A?W.8A)U+@4 NJD'=/6%V>W4O>&'Y\X MF!Y'Y?L*;7JU?UA>/EO.\D=\]RV%>9CGTXM/N#R]O%@M+I?I>P(IA9 $.@,\ MU;YWE'5M-['FK7 2>9'1F:V@L.4')W8MQH%'"^'VXSMLW#;D9I&L2MX M5E=>%2L@6A_!\,R*8=$'UF9LS3;43;L2\.".Z]CZZ@"#;R_KR3DM/V40SA+2 MV;36 0^FSM4+!IRN*\(4G6(A,)H0FP#O09*Z\&Y&U/ZBA2HZP-1U^>05B; ^ M6:FM*O^977QZ?KFZ6'S&Y+\WP6T&8N M?0&M=02EF(58Z*S5U#UZSZP);8#X,$U=^'#M\#:2,CJ U6_+Q6KUQW)19A=G M.C)R+)P%Q$@G@M7>/!\X%'1:ZD".!F^S4O<.$1.[9ZV!LZNX.T#*[1W_\J\O M."<[>F:D#RE% 47I0H)@9$M3*E"\CDY8S1RVV43_$RG3[EANCIK]1-_1*L@: M []=S!)[J?K[DZXR6@4:A([9R#RDF!XZ%NNE36"R&\3FTJ'8_3->VR MY?;@&D\I'5BIW\)LOGJSJ'[>Z?SE7Y6?R]GJ4Q7A:7F!L6Z!8%)YKD&H;"H; M'$+)&7*1]:VP2YXUNN6>(FW:'D FIUW?? #0]PF73H==/#_] M]^L7W/]Q\O;%R]]?/_^1VFUW/?[X$^/L=WR$K)&><-X^T;U]<\6!#YT2=M$UVIN<_Q_(F6O>N7SDWM_4?\2PPK____O_P%0 M2P,$% @ Z( &4YKKJ!L8" GBD !< !C<'-I+65X,S$Q7S V,S R M,#(Q+FAT;>U:VW+;.!)]WZ_ *+49NTHW2KY)=ESEV)X:;\TF&8^W4ONT!9*@ MA#))< !0LO;K]S1 2K(EV&VFERGG:Z5R^:[#& MV-IBV.E,I]/VM-]6>M2YN>[05'N=5"DCVK&-&Z3CEOD)%3Q[/0DEA,FXS<-F1P==L.]*-[K]\*]PV!_#_M'! M01*%XC\!C.R@NQ]C["P5;QJ9S%MC0>L/]_8+>SR5L1T/@V[W[PW7[_0D4;G% M8AJ#_5<_Q\I,+2.BEKBSFD=V:,HLXWIV;/%#BZ=RE _=)AM^OGI,I%*EAZ^Z M[M\QM;02GLET-OSQ1F;"L'=BRJY5QO,?FP:!P1I:)KZCD?\5,!0VN\=IM0G, MD\IK23R[NQ#*5E_: =W-_&LBNX'L$;5A7# 69=,CV"]X5^)MO/+Z]O MKGZZ.C^[N7K_;DOCG\G4JR;[1YN]5;,8R5^.4FZ:+!+:RF3&[)C;UZ_VCX[K M+5@>IJ*V,%0Z%KH%0U->&#&LOQS'TA0IGPUE[I9S@XZKS8;*6I4-*6TGM$K$ MTRI@+G:^NO=66/]=NYCSUI;=TQ<9\(I@6$RFF8'@[EH;]6G(-NDAG[%H42ENF ML@1ZA"G-5 8!8)7OM](A%Y$P!I*%NF3\ M5F#=I3D-?HMA#)9,G5C#&M0ADAKB#-UR#("&'1Y'4_X[(0;!$ MYH ?(7D!MZ8KJ0K->JE=Y@GJ,*?3';Y':1EC3D!Z"5M-T(&DVET D40F1#)I MNF"+"JCFP=(@I-@=&YO4HTS1 12A@&.WG"_Q$3=CEJ1J:FK^T&(D#8Y,6(C3 MC]YN6-E;%Z_.NH%A\>FPGIUVJ2RJI)$ MXG''[#I,73&NA4,OT"@)!D 9$X:R6YHQC:!N&50%*0MZ!@ZB5)D2XTAO:'C. M]2FTBD2,GPW; 6IC 1KPT+R\B\8\'PEVAE)^7:;H$?1Y*]C?$=Z*8#_V3_Y1 MTKU"[NF#YF=4[Y=8Q:.<;-EZH>3>0@D6HGT^Y!KTH)/+O0/YD_RQYJZ!>*!* MGQ;ERK!_\&RW#WR770B##(6+G/IZ.GY-$H81+\WV0TBAA0*QJ%;RFD^5&A. MKB?2N"* 7B)W\]#%QZ)\+)<@+5+N@EN)OD6 FE5YHD:)4@);C$IE[*X131D: M&4NN)6U >FGJBF).,Y6&Y**#@W':TI4,900,LBA1-*C@A.@RY53IL"UGQ$)V M8H07LQ&N*SU\_2<*'2;(U!%=R97OP;ITR2+.)C"D3N%&Y M*];<((OH>$'IP75.)(\.[:D-% MJ0LDC''B)XJ@$YP![J R$CDT38J\08LH*"&I"PYA/C>0N+( 'WV5V1'MLLL) M3TN',W*=2!*(/3G!ILT:T3:O/EOPAG]?I5:LNIZN#JHBZEK5Q_02,$\VK M*"HU.7:)4]?,FBEC\3O]60%S&4@K]KN_-&0[&X8DR!"@[T'ORG"<*X2[]: + MD;RA+*W29JX0W ^8 M,LNDM4(\4NA"!0U"[;&$?6Z2'= (ZHJANH7_2=_6W"=^+R7,=SQ7YI&["=G] MU@X=9RF4%%)1(L)TN*)C6B0%XE%5_;GXGPI^2V7<*RM7R)TF=-?3]571)T6Y MTNG^:+N&QGF,@4;,67QC1E1*$D,05E!QTVL) R'A_Y8/G[C-5-5S[:7:5ZL3 M<"HX@QQ(-(#0A$^%@R^BXJ[JJ_ U?365^42E$T$E->>CZB\.ND*\R(I4S01: MIV/E,<[O)0>"^5GT1ONO_2; !7SF<,[.RE%IL,'@H'M\T/0ON?R!5S#JMT>^ MK&;H#]H'P6"39GBTNA^U!]W-S6NJ>]VA]N.^"][C-;)+%?+_J1*68E-CU45B MV'H6L#J/OGZU!ZBXSX>OFVRJ*IN]4J4091RS6=_VD^? MVQ5'S^:*#S@=RUA4MZ#G8RD2=GDGHI(.V>R]UVE/R9,M#3^CNK')W-Y63.J9 M<_5SA4,WOJFW%(7E-_T*Y=]S'/IKR(E8>?=O@1''F-W%$!X"**5='?+$ZX+5 MIW]ST;U#>?H_4$L#!!0 ( .B !E/H1H*R^ < +4H 7 8W!S:2UE M>#,Q,E\P-C,P,C R,2YH=&WM6FMSVS86_=Y?@2K3U)[1BY)E6[+C&==V9MUI MD]353F8_[4 D*&),$BP 2M;^^IX+4 ];DJ-,O7&3VA]DD7A=7-QS[@&$T^\O MWU\,__/ABB4V2]F'?__TR_4%JS5:K8_=BU;KI]+@UO&E15P>M5"DCFI&-:F>G] :?@D=G MWYU^WVBP2Q66F<@M"[7@5D2L-#(?LX^1,+>LT:AJ7:ABIN4XL:S3[@3LH]*W M MC7H'QU$OB Z/PZ#;/?IO "-;J.[;&#M+Q9M:)O-&(FC\P4&OL"=3&=ED$+3; M/]1L*H8]-'KBNDA MO"_T,]E^<74SO'Y[?7$^O'[_;D?CG\G4ZSK[E5O+?FZRBX1GHU084V>AT%;& M,V83;E^_ZAV?S"=A.6K,;1PI'0G=@*DI+XP8S+^<1-(4*9\-9.X&=(U.JNF. ME+4J&U#@3FB4D*?5DKG5\\553/?[S:/V$86U12S;:#ZP+VTW RIJV6B]K-,\ MZG:VEC[6,FBVMY;U>\W^X?%.W;:16"60:>X8\'] MR$U%O.X:57SY^'"$$C07\5M-^:EFLV"J+SVE:Y;PB6!:3*28@N-M(@W[K>0: MA)'.V(THE+9,Y>RMTAD+VHW?F(I!^EE1H@;[H-58\\PPGD?L]YFQ(@-BKO.P M":3T3QY0[B(66@X%*S3P-8'IH-M_>C =-CN'VYM^BV#J?'M@^HD;0 A@R6;L M-E?35$1C4?>8TAY)D<)PN8*H0F]FL5!1)W7\0.0@6RQSP(R0OX59W*56A6*^4RSQ&'N:TO\/W M,"TC] E(KV"K#CJ0E+L+()+(A$@F39=L40'5/!@:A!2YC6.=:I0I*H B%'#L MAO,I/N0F87&JIF;.'UJ,I<&F"0-Q>NGMAI7U%1HP!0V!]\> M$PSOP>;UJ^-.<'1B*JQ7NTU*JRJ.)1[WS+[#U#7C6CCT HV28 "4,6$HNJ5) MJ 55RZ J2%G0,W 0ILJ4:$=Z0\-SKDZA52@BO#9L#ZB-!&C 0_/J+DQX/A;L M'*G\IL0.F 5=W@AZ>\);$?0B_^0?)9TLY)X^J']&^7Z%53S*R9:=!XKO#11C M()KG0ZY!#=JYW-N0?Y(_-IPV$ ]4X=.@6!ET#Y_M_('OLTMA$*%PD5-?GUZ_ M.@G#D)=F]R:DT$8":U&-Y#6?*C4Z %U/I'%) +5$[OJA@X]E^EA-05JDW"UN M)?J6"U2OTA,52J02V&)4*B-WD&C*D9&1Y%K2!*27IBXIYM13:4@N.C@8IRU= MRE!&P""+%$6-"DZ(+E-.F0[3!&[JKWQ;22H(I(1VHMH0_+Y^P?) MZ&&0[ S!M5C9';P[APS";"(CB@1N5.Z2-3>((MI>4'AP'M$'$/LR0DF;3:(MD7VV8$W M_.-F'>>" 0V!>>/5XDB5=KL%NS ;7]06)(7C3^\KV6@NLEU\"^\)V./6D@;X MVM8S MJ]J]9=3D<'51)U)1O7]3,P3C2OPK#4Y-@53MW0:Z:,Q7OZ80%]&4@K M]H<_-&1[6YK$B!"@[T'MRG#L*X0[]: #D;QRVYDL1MQ/QQ$<50WL)_TK=S[A-_E!+F.YXK\]"=A.Q_:YN.\Q1*"J$HL<*TN:)M6B@%UJ/* M^@OQ/Q7\EM*X5U8ND3M-Z(ZGYT=%G[7*E4[W6]L--,XC-#1BP>);(Z)2DFB" M9045U[V6H%]P_:_Y\(F;3)4]-QZJ?;4Z ;N"<\B!6 ,(=?A4./AB5=Q1?;5\ M=9]-93Y1Z4102LWYN/K%05>(%UF1JIE Z311'N/\7G!@,9]$;S3_WG-WO]PVTBX=%T?MSLM[<7_[_3 M^8H3YZ!R'APTG@55SA.O7QT@IMWG^LV0;0E@NU^JQ:? AEN8.Q!A\UD\L=." MSK-Y[0D\]=3..'XV9UPD4L3L[8+_WGL9]1D_>6RYP+8RV]4+<(7RU_\&_FQN M(M:NQ"VCT;%*>]F$CQ"2I5UO\HE;=-6GO]#GKA:>_0E02P,$% @ Z( & M4\ '$-FQ! 8Q0 !< !C<'-I+65X,S(Q7S V,S R,#(Q+FAT;>586V_; M-A1^WZ\X=;"T!:RK[326G0"IDZ(MVB9-7 1[&FB1LHA2HDI2<;Q?OT-*=F[S MUJQ DVQ!8,@BS^7[SH7''#\[/)Y,?SLY@MP4 DZ^O/[P;@(=+PC.>Y,@.)P> MPMOIQP_0]\,(IHJ4FALN2R*"X.A3!SJY,542!(O%PE_T?*GFP?0TL*KZ@9!2 M,Y\:VMD?VS?XR0C=_V7\S//@4*9UP4H#J6+$, JUYN4_1^AD@-L;&6V6@NUU"EYZ.;/VD_Z@,J,% MIR9/HC#\M>/V[8\S61HTIE"X>6QTW-'D:99Z[-(HDII$UT5!U')D\(5'!)^7 MB0/9:?2M9%(II$JV0O1@HNELGS*2^8AD]L :>R(.7SKL; H W%LV:C MYG\P=!1]=E\7+0C4(WC)5J"BV"(YNLSYC!OHQ7YT$\9U*HB:(QM&5LD0M5YS M/47VF7H@WR=,&9[QE-BDA)-:Z9J@%T9N!/)8/(]VX8M_YD]\.&.I]7Y[*]H) M1U%O$'8?O?,'&@ZHK&S=/B7.;S ]#'= 9F!R!F=$S4C)M'=\*=@2#E)C5^(P MC.]5#[RDB"Z)^]5#E?*[$E)9E@U,6'"3.WR?:Z*0=;&$4U9)Y=!-9%'5^!). ME)PK4F@@)86SI3:LT%UX5Z8^O+#"VUN]_LCN)N72/;\$U/U&J@*BT/L,F53. MR+>UD0J=EQ08TD'A?5VRAO!>V'5MO M$0\8%+JX]Q,C4"D\6UKAQ=)GFI)PS MZV7!M;9H\-_NI'A:0,X40PQ7_C6X&O>Z\-Z'UW))\9"IYX(@FA/%-+?!<=HG M.6<9VD";AE\P.,ZP@R 3;3:T6+MN[T=BC-4WR4DQ$TRCLD;\#2])F7(B-HHS MDN;.T]D2TJ9/,12OK@H&_JX)6)9(6V379>Z?Q%U<)TC.8'>T,9\K0BD>P)Y@ MF4EZX:V4]J+=!\OIR%\Y_?.MCV[0$H7^P-(P1;;;0LIJ@0F?8LB%S=UU/BOV MK>:*VXALN/8"!_6\UJ9) M\YVFW?^+D7(U#1N"+7>U?2859>:$1JWRF31& M%HD=WB]L"TZ):&TX<\UR.]?W=OW!<,>.]@8)-W1EN)WZ?3?U!X;>71ON^L-P M\W+H1^NUP.EN]","C9'?Z_0ZMVHXB:M+B&Z28O/W-HC&_Y\?=0=V>ZO_:J3= MY^T3=QWS[X#,_7CMW1LS_9?7\$ M/">B&GP]WX0;N)+OG/'#]NJJ2S65=HI@@MCKO7&!= M99$[)L,K$3+#5,+?A_>]\VH_F^LW=Q&X_R=02P$"% ,4 " #H@ 93T#1M M\K$1 @#SNA@ $0 @ $ 8W!S:2TR,#(Q,#8S,"YH=&U0 M2P$"% ,4 " #H@ 933BV:&Q(2 #HO0 $0 @ '@$0( M8W!S:2TR,#(Q,#8S,"YX&UL4$L! A0# M% @ Z( &4ZRX7>7A4 &9@# !4 ( !44P" &-P&UL4$L! A0#% @ Z( &4YKKJ!L8" GBD !< M ( !O ($ &-P