0001169445-21-000009.txt : 20211109 0001169445-21-000009.hdr.sgml : 20211109 20211109170835 ACCESSION NUMBER: 0001169445-21-000009 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211109 DATE AS OF CHANGE: 20211109 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: 211393174 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-20210930.htm 10-Q cpsi-20210930
2021Q3false0001169445--12-31P3YP1YP3MP2Y0.500011694452021-01-012021-09-30xbrli:shares00011694452021-11-08iso4217:USD00011694452021-09-3000011694452020-12-31iso4217:USDxbrli:shares0001169445us-gaap:ProductMember2021-07-012021-09-300001169445us-gaap:ProductMember2020-07-012020-09-300001169445us-gaap:ProductMember2021-01-012021-09-300001169445us-gaap:ProductMember2020-01-012020-09-300001169445us-gaap:ServiceMember2021-07-012021-09-300001169445us-gaap:ServiceMember2020-07-012020-09-300001169445us-gaap:ServiceMember2021-01-012021-09-300001169445us-gaap:ServiceMember2020-01-012020-09-3000011694452021-07-012021-09-3000011694452020-07-012020-09-3000011694452020-01-012020-09-300001169445us-gaap:CommonStockMember2021-06-300001169445us-gaap:AdditionalPaidInCapitalMember2021-06-300001169445us-gaap:RetainedEarningsMember2021-06-300001169445us-gaap:TreasuryStockMember2021-06-3000011694452021-06-300001169445us-gaap:RetainedEarningsMember2021-07-012021-09-300001169445us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001169445us-gaap:CommonStockMember2021-09-300001169445us-gaap:AdditionalPaidInCapitalMember2021-09-300001169445us-gaap:RetainedEarningsMember2021-09-300001169445us-gaap:TreasuryStockMember2021-09-300001169445us-gaap:CommonStockMember2020-06-300001169445us-gaap:AdditionalPaidInCapitalMember2020-06-300001169445us-gaap:RetainedEarningsMember2020-06-300001169445us-gaap:TreasuryStockMember2020-06-3000011694452020-06-300001169445us-gaap:RetainedEarningsMember2020-07-012020-09-300001169445us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001169445us-gaap:CommonStockMember2020-09-300001169445us-gaap:AdditionalPaidInCapitalMember2020-09-300001169445us-gaap:RetainedEarningsMember2020-09-300001169445us-gaap:TreasuryStockMember2020-09-3000011694452020-09-300001169445us-gaap:CommonStockMember2020-12-310001169445us-gaap:AdditionalPaidInCapitalMember2020-12-310001169445us-gaap:RetainedEarningsMember2020-12-310001169445us-gaap:TreasuryStockMember2020-12-310001169445us-gaap:RetainedEarningsMember2021-01-012021-09-300001169445us-gaap:CommonStockMember2021-01-012021-09-300001169445us-gaap:AdditionalPaidInCapitalMember2021-01-012021-09-300001169445us-gaap:TreasuryStockMember2021-01-012021-09-300001169445us-gaap:CommonStockMember2019-12-310001169445us-gaap:AdditionalPaidInCapitalMember2019-12-310001169445us-gaap:RetainedEarningsMember2019-12-310001169445us-gaap:TreasuryStockMember2019-12-3100011694452019-12-310001169445us-gaap:RetainedEarningsMember2020-01-012020-09-300001169445us-gaap:CommonStockMember2020-01-012020-09-300001169445us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001169445srt:MinimumMember2021-01-012021-09-300001169445srt:MaximumMember2021-01-012021-09-300001169445cpsi:TruCodeLLCMember2021-05-122021-05-120001169445cpsi:TruCodeLLCMember2021-05-120001169445cpsi:TruCodeLLCMember2021-01-012021-09-300001169445cpsi:TruCodeLLCMember2021-09-300001169445cpsi:TruCodeLLCMember2021-07-012021-09-300001169445cpsi:TruCodeLLCMember2020-07-012020-09-300001169445cpsi:TruCodeLLCMember2020-01-012020-09-300001169445us-gaap:LandMember2021-09-300001169445us-gaap:LandMember2020-12-310001169445us-gaap:BuildingAndBuildingImprovementsMember2021-09-300001169445us-gaap:BuildingAndBuildingImprovementsMember2020-12-310001169445us-gaap:ComputerEquipmentMember2021-09-300001169445us-gaap:ComputerEquipmentMember2020-12-310001169445us-gaap:LeaseholdImprovementsMember2021-09-300001169445us-gaap:LeaseholdImprovementsMember2020-12-310001169445us-gaap:FurnitureAndFixturesMember2021-09-300001169445us-gaap:FurnitureAndFixturesMember2020-12-310001169445us-gaap:AutomobilesMember2021-09-300001169445us-gaap:AutomobilesMember2020-12-310001169445us-gaap:SoftwareDevelopmentMember2021-01-012021-09-30xbrli:pure0001169445us-gaap:CostOfSalesMember2021-07-012021-09-300001169445us-gaap:CostOfSalesMember2020-07-012020-09-300001169445us-gaap:CostOfSalesMember2021-01-012021-09-300001169445us-gaap:CostOfSalesMember2020-01-012020-09-300001169445us-gaap:OperatingExpenseMember2021-07-012021-09-300001169445us-gaap:OperatingExpenseMember2020-07-012020-09-300001169445us-gaap:OperatingExpenseMember2021-01-012021-09-300001169445us-gaap:OperatingExpenseMember2020-01-012020-09-300001169445us-gaap:RestrictedStockMembersrt:MinimumMember2021-01-012021-09-300001169445us-gaap:RestrictedStockMembersrt:MaximumMember2021-01-012021-09-300001169445us-gaap:PerformanceSharesMembersrt:MinimumMember2021-01-012021-09-300001169445us-gaap:RestrictedStockMember2020-12-310001169445us-gaap:RestrictedStockMember2019-12-310001169445us-gaap:RestrictedStockMember2021-01-012021-09-300001169445us-gaap:RestrictedStockMember2020-01-012020-09-300001169445us-gaap:RestrictedStockMember2021-09-300001169445us-gaap:RestrictedStockMember2020-09-300001169445us-gaap:PerformanceSharesMembersrt:MaximumMember2021-01-012021-09-300001169445us-gaap:PerformanceSharesMember2020-12-310001169445us-gaap:PerformanceSharesMember2019-12-310001169445us-gaap:PerformanceSharesMember2021-01-012021-09-300001169445us-gaap:PerformanceSharesMember2020-01-012020-09-300001169445us-gaap:PerformanceSharesMember2021-09-300001169445us-gaap:PerformanceSharesMember2020-09-3000011694452020-09-040001169445cpsi:FixedPeriodicPaymentPlansMembersrt:MinimumMember2021-01-012021-09-300001169445cpsi:FixedPeriodicPaymentPlansMembersrt:MaximumMember2021-01-012021-09-300001169445cpsi:ShortTermPaymentPlansMember2021-09-300001169445cpsi:ShortTermPaymentPlansMember2020-12-3100011694452016-01-012016-12-310001169445cpsi:LongTermFinancingArrangementMember2021-09-300001169445cpsi:LongTermFinancingArrangementMember2020-12-3100011694452020-01-012020-12-310001169445cpsi:FinancialAsset1To90DaysPastDueMember2021-09-300001169445cpsi:FinancialAsset91To180DaysPastDueMember2021-09-300001169445cpsi:FinancialAsset181OrMoreDaysPastDueMember2021-09-300001169445us-gaap:FinancialAssetPastDueMember2021-09-300001169445cpsi:FinancialAsset1To90DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset91To180DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset181OrMoreDaysPastDueMember2020-12-310001169445us-gaap:FinancialAssetPastDueMember2020-12-310001169445us-gaap:TradeAccountsReceivableMembercpsi:FinancialAsset1To90DaysPastDueMember2021-09-300001169445us-gaap:TradeAccountsReceivableMembercpsi:FinancialAsset1To90DaysPastDueMember2020-12-310001169445cpsi:FinancialAsset91To180DaysPastDueMemberus-gaap:TradeAccountsReceivableMember2021-09-300001169445cpsi:FinancialAsset91To180DaysPastDueMemberus-gaap:TradeAccountsReceivableMember2020-12-310001169445cpsi:FinancialAsset181OrMoreDaysPastDueMemberus-gaap:TradeAccountsReceivableMember2021-09-300001169445cpsi:FinancialAsset181OrMoreDaysPastDueMemberus-gaap:TradeAccountsReceivableMember2020-12-310001169445us-gaap:FinancialAssetPastDueMemberus-gaap:TradeAccountsReceivableMember2021-09-300001169445us-gaap:FinancialAssetPastDueMemberus-gaap:TradeAccountsReceivableMember2020-12-310001169445us-gaap:FinancialAssetNotPastDueMember2021-09-300001169445us-gaap:FinancialAssetNotPastDueMember2020-12-310001169445us-gaap:CustomerRelationshipsMember2020-12-310001169445us-gaap:TrademarksMember2020-12-310001169445us-gaap:DevelopedTechnologyRightsMember2020-12-310001169445us-gaap:CustomerRelationshipsMember2021-01-012021-09-300001169445us-gaap:TrademarksMember2021-01-012021-09-300001169445us-gaap:DevelopedTechnologyRightsMember2021-01-012021-09-300001169445us-gaap:CustomerRelationshipsMember2021-09-300001169445us-gaap:TrademarksMember2021-09-300001169445us-gaap:DevelopedTechnologyRightsMember2021-09-300001169445us-gaap:CustomerRelationshipsMember2019-12-310001169445us-gaap:TrademarksMember2019-12-310001169445us-gaap:DevelopedTechnologyRightsMember2019-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-12-310001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-12-310001169445cpsi:BusinessManagementConsultingandManagedITServicesMemberus-gaap:OperatingSegmentsMember2020-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:BusinessManagementConsultingandManagedITServicesMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-09-300001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-09-300001169445cpsi:BusinessManagementConsultingandManagedITServicesMemberus-gaap:OperatingSegmentsMember2021-09-300001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2021-09-300001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2020-12-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-09-300001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-12-310001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2016-01-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-01-310001169445cpsi:AmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMember2020-06-160001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2020-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:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2020-06-162020-06-160001169445srt:ScenarioForecastMembercpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2020-10-012022-06-300001169445srt:ScenarioForecastMembercpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2020-10-012024-06-300001169445srt:ScenarioForecastMembercpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2020-10-012025-03-310001169445us-gaap:LineOfCreditMember2021-09-300001169445us-gaap:LineOfCreditMember2020-06-160001169445us-gaap:LineOfCreditMember2020-06-162020-06-160001169445us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-01-012016-01-31utr:sqft00011694452021-07-2800011694452021-07-282021-07-280001169445us-gaap:FairValueMeasurementsRecurringMember2021-09-300001169445us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-09-300001169445us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-09-300001169445us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-09-30cpsi:segment0001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:PostAcuteCareMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2021-07-012021-09-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2020-07-012020-09-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2021-01-012021-09-300001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2020-01-012020-09-300001169445us-gaap:CorporateNonSegmentMember2021-07-012021-09-300001169445us-gaap:CorporateNonSegmentMember2020-07-012020-09-300001169445us-gaap:CorporateNonSegmentMember2021-01-012021-09-300001169445us-gaap:CorporateNonSegmentMember2020-01-012020-09-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 September 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  ý


1










As of November 8, 2021, there were 14,648,442 shares of the issuer’s common stock outstanding.

COMPUTER PROGRAMS AND SYSTEMS, INC.
Quarterly Report on Form 10-Q
(For the three and nine months ended September 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) 
September 30,
2021
December 31, 2020
Assets
Current assets:
Cash and cash equivalents$17,114 $12,671 
Accounts receivable (net of allowance for expected credit losses of $1,604 and $1,701, respectively)
30,542 32,414 
Financing receivables, current portion, net (net of allowance for expected credit losses of $364 and $541, respectively)
7,277 10,821 
Inventories1,151 1,084 
Prepaid income taxes4,056 1,789 
Prepaid expenses and other10,837 8,365 
Total current assets70,977 67,144 
Property and equipment, net12,100 13,139 
Software development costs, net9,130 3,210 
Operating lease assets7,424 6,610 
Financing receivables, net of current portion (net of allowance for expected credit losses of $465 and $948, respectively)
8,471 11,477 
Other assets, net of current portion3,209 2,787 
Intangible assets, net98,875 71,689 
Goodwill177,196 150,216 
Total assets$387,382 $326,272 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$5,454 $7,716 
Current portion of long-term debt3,926 3,457 
Deferred revenue10,844 8,130 
Accrued vacation5,145 5,353 
Other accrued liabilities16,245 12,786 
Total current liabilities41,614 37,442 
Long-term debt, net of current portion111,298 73,360 
Operating lease liabilities, net of current portion5,800 5,092 
Deferred tax liabilities12,684 10,378 
Total liabilities171,396 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 capital185,801 181,622 
Retained earnings32,653 19,624 
Treasury stock, 86 shares and 47 shares, respectively
(2,483)(1,261)
Total stockholders’ equity215,986 200,000 
Total liabilities and stockholders’ equity$387,382 $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 September 30,Nine Months Ended September 30,
2021202020212020
Sales revenues:
System sales and support$35,560 $40,388 $107,893 $116,297 
TruBridge34,531 27,945 98,736 81,342 
Total sales revenues70,091 68,333 206,629 197,639 
Costs of sales:
System sales and support17,425 17,628 52,250 51,901 
TruBridge17,377 15,287 50,349 44,100 
Total costs of sales34,802 32,915 102,599 96,001 
Gross profit35,289 35,418 104,030 101,638 
Operating expenses:
Product development7,700 8,549 22,598 25,190 
Sales and marketing5,200 6,359 15,813 18,526 
General and administrative14,184 11,440 38,322 34,242 
Amortization of acquisition-related intangibles3,674 2,866 10,114 8,599 
Total operating expenses30,758 29,214 86,847 86,557 
Operating income4,531 6,204 17,183 15,081 
Other income (expense):
Other income123 916 1,160 1,241 
Loss on extinguishment of debt   (202)
Interest expense(825)(850)(2,249)(2,832)
Total other income (expense)(702)66 (1,089)(1,793)
Income before taxes3,829 6,270 16,094 13,288 
Provision for income taxes1,085 1,002 3,065 2,165 
Net income$2,744 $5,268 $13,029 $11,123 
Net income per common share—basic$0.19 $0.36 $0.89 $0.77 
Net income per common share—diluted$0.19 $0.36 $0.89 $0.77 
Weighted average shares outstanding used in per common share computations:
Basic14,334 14,095 14,276 14,022 
Diluted14,343 14,095 14,303 14,022 
Dividends declared per common share$ $0.10 $ $0.30 
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 September 30, 2021 and 2020:
Balance at June 30, 202114,734 $15 $184,101 $29,909 $(2,483)$211,542 
Net income— — — 2,744 — 2,744 
Stock-based compensation— — 1,700 — — 1,700 
Balance at September 30, 202114,734 $15 $185,801 $32,653 $(2,483)$215,986 
Balance at June 30, 202014,512 $15 $178,227 $12,683 $ $190,925 
Net income— — — 5,268 — 5,268 
Stock-based compensation— — 1,564 — — 1,564 
Dividends— — — (1,451)— (1,451)
Balance at September 30, 202014,512 $15 $179,791 $16,500 $ $196,306 
Nine Months Ended September 30, 2021 and 2020:
Balance at December 31, 202014,511 $15 $181,622 $19,624 $(1,261)$200,000 
Net income— — — 13,029 — 13,029 
Issuance of restricted stock229 — — — — — 
Forfeiture of restricted stock(6)— — — — — 
Stock-based compensation— — 4,179 — — 4,179 
Treasury stock acquired— — — — (1,222)(1,222)
Balance at September 30, 202114,734 $15 $185,801 $32,653 $(2,483)$215,986 
Balance at December 31, 201914,356 $14 $174,618 $9,715 $ $184,347 
Net income— — — 11,123 — 11,123 
Issuance of restricted stock156 1 (1)— — — 
Stock-based compensation— — 5,174 — — 5,174 
Dividends— — — (4,338)— (4,338)
Balance at September 30, 202014,512 $15 $179,791 $16,500 $ $196,306 
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)
 
Nine Months Ended September 30,
20212020
Operating Activities:
Net income$13,029 $11,123 
Adjustments to net income:
Provision for credit losses2,080 2,695 
Deferred taxes2,306 1,060 
Stock-based compensation4,179 5,174 
Depreciation1,641 1,334 
Amortization of acquisition-related intangibles10,114 8,599 
Amortization of software development costs527 79 
Amortization of deferred finance costs220 242 
Loss on extinguishment of debt 202 
Loss on disposal of PP&E313  
Changes in operating assets and liabilities:
Accounts receivable1,304 3,490 
Financing receivables5,962 2,701 
Inventories(67)136 
Prepaid expenses and other(2,892)(1,765)
Accounts payable(2,723)(817)
Deferred revenue1,414 (1,174)
Other liabilities(666)553 
Prepaid income taxes(2,267)(651)
Net cash provided by operating activities34,474 32,981 
Investing Activities:
Purchase of business, net of cash acquired(59,634) 
Investment in software development(6,447)(2,356)
Purchase of property and equipment(915)(3,241)
Net cash used in investing activities(66,996)(5,597)
Financing Activities:
Dividends paid (4,338)
Proceeds from long-term debt 67 
Payments of long-term debt principal(2,813)(3,132)
Proceeds from revolving line of credit61,000  
Payments of revolving line of credit(20,000)(15,561)
Treasury stock purchases(1,222) 
Net cash provided by (used in) financing activities36,965 (22,964)
Increase in cash and cash equivalents4,443 4,420 
Cash and cash equivalents at beginning of period12,671 7,357 
Cash and cash equivalents at end of period$17,114 $11,777 
Supplemental disclosure of cash flow information:
Cash paid for interest$1,979 $2,588 
Cash paid for income taxes, net of refund$3,116 $1,756 
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 community hospitals and post-acute care providers.
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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded16,886 13,633 
Deferred revenue acquired1,300  
Less deferred revenue recognized as revenue(15,472)(14,807)
Ending balance$10,844 $7,454 
The deferred revenue recorded during the nine months ended September 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 nine months ended September 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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized4,719 4,839 
Less costs to obtain and fulfill contracts recognized as expense(4,441)(4,044)
Ending balance$6,270 $5,235 
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.6 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.9 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 September 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,249 
Accounts receivable924
Prepaid expenses2
Intangible assets37,300
Goodwill26,980
Accounts payable and accrued liabilities(1,772)
Contingent consideration(2,500)
Deferred revenue(1,300)
Net assets acquired$63,883 
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 nine months ended September 30, 2021 includes revenues of approximately $2.6 million and $4.1 million, respectively, and pre-tax net income of approximately $1.4 million and $1.8 million, respectively, attributed to the acquired business since the May 12, 2021 acquisition date.

The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 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


10










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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$70,478 $71,177 $212,449 $205,732 
Pro forma net income $3,115 $5,378 $15,060 $11,181 
Pro forma diluted earnings per share$0.22 $0.37 $1.03 $0.76 

Pro forma net income 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 September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,269 8,242 
Computer equipment7,863 7,144 
Leasehold improvements783 1,283 
Office furniture and fixtures682 829 
Automobiles18 18 
Property and equipment, gross20,463 20,364 
Less: accumulated depreciation(8,363)(7,225)
Property and equipment, net$12,100 $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 $2.4 million and $6.5 million during the three and nine months ended September 30, 2021, respectively. We estimate that the effect of this change was to increase capitalized amounts by approximately $1.1 million and $3.0 million for the three and nine months ended September 30, 2021, respectively, with a corresponding decrease to product development costs.
Software development costs, net was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Software development costs$9,774 $3,328 
Less: accumulated amortization(644)(118)
Software development costs, net$9,130 $3,210 

7.     OTHER ACCRUED LIABILITIES
Other accrued liabilities was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Salaries and benefits$7,364 $7,876 
Severance506 25 
Commissions875 1,040 
Self-insurance reserves1,730 1,776 
Contingent consideration2,500  
Other1,646 551 
Operating lease liabilities, current portion1,624 1,518 
Other accrued liabilities$16,245 $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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Net income$2,744 $5,268 $13,029 $11,123 
Less: Net income attributable to participating securities(59)(151)(293)(338)
Net income attributable to common stockholders$2,685 $5,117 $12,736 $10,785 
Weighted average shares outstanding used in basic per common share computations14,334 14,095 14,276 14,022 
Add: Dilutive potential common shares9  27  
Weighted average shares outstanding used in diluted per common share computations14,343 14,095 14,303 14,022 
Basic EPS$0.19 $0.36 $0.89 $0.77 
Diluted EPS$0.19 $0.36 $0.89 $0.77 
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,897 and 26,601 have been included in the calculation of diluted EPS for the three and nine months ended September 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 September 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 September 30, 2021 increased to an expense of 28.3% from an expense of 16.0% for the three months ended September 30, 2020, due primarily to changes in the Company's periodic provision-to-return adjustments. Such adjustments increased our effective tax rate by 6.1% during the third quarter of 2021 and benefited our effective tax rate by 3.7% during the third quarter of 2020.
Our effective tax rate for the nine months ended September 30, 2021 increased to 19.0% from 16.3% for the nine months ended September 30, 2020, primarily due to decreased expectations related to expenditures qualifying for research and development ("R&D") tax credits.

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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Costs of sales$311 $321 $793 $1,100 
Operating expenses1,389 1,243 3,386 4,074 
Pre-tax stock-based compensation expense1,700 1,564 4,179 5,174 
Less: income tax effect(374)(344)(919)(1,138)
Net stock-based compensation expense$1,326 $1,220 $3,260 $4,036 
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 September 30, 2021, there was $9.0 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.1 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 nine months ended September 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 nine months ended September 30, 2021 and 2020 is as follows:
Nine Months Ended September 30, 2021Nine Months Ended September 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, as amended, 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


14










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 nine months ended September 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Nine Months Ended September 30, 2021Nine Months Ended September 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 nine months ended September 30, 2021 and no shares during the nine months ended September 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of September 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


15










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 nine months ended September 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 September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Short-term payment plans, gross$225 $1,973 
Less: allowance for losses(11)(99)
Short-term payment plans, net$214 $1,874 

The significant decrease in short-term payment plan balances during the nine months ended September 30, 2021 is primarily the result of a small number of customer receivables existing as of December 31, 2020 that have since been fully collected or otherwise satisfied. This decrease is not indicative of any underlying trends within our business, and merely reflect customary negotiations and subsequent collections of certain customer balances.
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 significant decrease in long-term financing arrangement balances during the nine months ended September 30, 2021is primarily a result of evolving customer licensing preferences coupled with collections of previously outstanding amounts. Historically, perpetual licenses were the predominant licensing model for new Acute Care EHR customer installations, comprising approximately 75% of such installations during 2016. Customers acquiring our technology solutions under this licensing model frequently opted for our long-term self-financing option, giving rise to a significant accumulation of long-term financing arrangement balances in prior periods. During the intervening years, this customer license preference has shifted dramatically towards SaaS arrangements, which accounted for approximately 70% of 2020 new Acute Care EHR installations and approximately 60% of such activity during the nine months ended September 30, 2021. By nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to long-term financing arrangements.


16











The components of these receivables were as follows at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Long-term financing arrangements, gross$17,952 $24,082 
Less: allowance for expected credit losses(818)(1,390)
Less: unearned income(1,600)(2,268)
Long-term financing arrangements, net$15,534 $20,424 
Future minimum payments to be received subsequent to September 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$4,542 
20226,013 
20233,924 
20242,393 
2025948 
Thereafter132 
Total minimum payments to be received17,952 
Less: allowance for expected credit losses(818)
Less: unearned income(1,600)
Receivables, net$15,534 
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 nine months ended September 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
September 30, 2021$1,489 $588 $(1,248)$ $829 
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.


17










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 September 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
September 30, 2021$982 $56 $148 $1,186 
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)September 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$9,797 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
680 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$10,477 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable5,875 6,335 
Total financing receivables with contractual maturities of one year or less225 1,973 
Less: allowance for expected credit losses(829)(1,489)
Total financing receivables$15,748 $22,298 



18










12. INTANGIBLE ASSETS AND GOODWILL
Our purchased definite-lived intangible assets as of September 30, 2021 and December 31, 2020 are summarized as follows:
September 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,200 1,200 7,900 37,300 
Accumulated amortization (39,534)(4,952)(19,129)(63,615)
Net intangible assets as of September 30, 2021
$73,036 $7,368 $18,471 $98,875 
Weighted average remaining years of useful life913810
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 September 30, 2021:
(In thousands)
For the year ended December 31,
2021$3,672 
202214,688 
202312,800 
202411,266 
202510,950 
Thereafter45,499 
Total$98,875 
The following table sets forth the change in the carrying amount of goodwill by segment for the nine months ended September 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  26,980 26,980 
Balance as of September 30, 2021
$97,095 $29,570 $50,531 $177,196 

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.



19










13. LONG-TERM DEBT
Long-term debt was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Term loan facility$70,312 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations116,312 78,125 
Less: unamortized debt issuance costs(1,088)(1,308)
Debt obligation, net115,224 76,817 
Less: current portion(3,926)(3,457)
Long-term debt$111,298 $73,360 
As of September 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 September 30, 2021:
(In thousands)
2021$936 
20224,688 
20235,625 
20246,563 
202598,500 
Thereafter 
$116,312 
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.


20










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 September 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.
On July 28,2021, the Company terminated its lease agreement for approximately 45,000 square feet of office space in Fairhope, Alabama. Pursuant to a Termination of Lease Agreement dated July 28, 2021, the Company paid $0.9 million to the landlord as consideration for the early termination.
In connection with the lease termination, the Company derecognized the assets and liabilities associated with the operating lease and recorded a $0.3 million loss on the disposal of leasehold improvements.
Supplemental balance sheet information related to operating leases was as follows:
(In thousands)September 30,
2021
Operating lease assets
Operating lease assets$7,424 
Operating lease liabilities
Other accrued liabilities$1,624 
Operating lease liabilities, net of current portion5,800 
Total operating lease liabilities$7,424 
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.


21










The future minimum lease payments payable under these operating leases subsequent to September 30, 2021 are as follows:
(In thousands)
2021$409 
20221,592 
20231,520 
20241,411 
20251,202 
Thereafter2,340 
Total lease payments8,474 
Less imputed interest(1,050)
Total$7,424 
Total lease expense for the nine months ended September 30, 2021 and 2020 was $1.4 million and $1.2 million, respectively.
Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the nine months ended September 30, 2021 was $2.3 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.
As of September 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 September 30, 2021.


22










The following table summarizes the carrying amounts and fair value of the contingent consideration at September 30, 2021:
Fair Value at September 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)9/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.

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.


23










The following table presents a summary of the revenues and gross profits of our three operating segments for the three and nine months ended September 30, 2021 and 2020:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,776 $26,421 $80,792 $78,586 
Non-recurring revenue4,350 9,502 13,786 24,213 
Total Acute Care EHR revenue31,126 35,923 94,578 102,799 
Post-acute Care EHR
Recurring revenue4,010 4,026 12,402 12,157 
Non-recurring revenue424 439 913 1,341 
Total Post-acute Care EHR revenue4,434 4,465 13,315 13,498 
TruBridge34,531 27,945 98,736 81,342 
Total revenues$70,091 $68,333 $206,629 $197,639 
Cost of sales:
Acute Care EHR$16,200 $16,488 $48,645 $48,288 
Post-acute Care EHR1,225 1,140 3,605 3,613 
TruBridge17,377 15,287 50,349 44,100 
Total cost of sales$34,802 $32,915 $102,599 $96,001 
Gross profit:
Acute Care EHR$14,926 $19,435 $45,933 $54,511 
Post-acute Care EHR3,209 3,325 9,710 9,885 
TruBridge17,154 12,658 48,387 37,242 
Total gross profit$35,289 $35,418 $104,030 $101,638 
Corporate operating expenses$(30,758)$(29,214)$(86,847)$(86,557)
Other income123 916 1,160 1,241 
Loss on extinguishment of debt   (202)
Interest expense(825)(850)(2,249)(2,832)
Income before taxes$3,829 $6,270 $16,094 $13,288 

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. The Company began experiencing adverse business conditions beginning in the latter half of March 2020, which have persisted through the date of this report, including our results of operations for the three and nine months ended September 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.


24










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




25










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;


26










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


27










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 third 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


28










“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. This shift in customer preference toward the SaaS license model has continued into 2021, representing approximately 60% of our acute care EHR installations this year to date. 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 nine 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, with the last of the impacted employees exiting in the third quarter. The Company incurred expenses of approximately $2.7 million related to the reduction in force.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. As a result of the reduction in force, 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 $2.4 million and $6.4 million during the three and nine months ended September 30, 2021, respectively. We estimate that the effect of this change was to increase capitalized amounts by approximately $1.1 million and $3.0 million for the three and nine months ended September 30, 2021, respectively, with a corresponding decrease to product development costs.


29










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


30










Results of Operations
During the first nine months of 2021, we generated revenues of $206.6 million from the sale of our products and services, compared to $197.6 million million during the first nine months of 2020, an increase of 5% 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 $1.9 million to $13.0 million from the first nine months of 2020. Net cash provided by operating activities increased by $1.5 million, from $33.0 million during the first nine months of 2020 to $34.5 million during the first nine months of 2021, primarily due to the aforementioned improved profitability.
The following table sets forth certain items included in our results of operations for the three and nine months ended September 30, 2021 and 2020, expressed as a percentage of our total revenues for these periods:
Three Months Ended September 30,Nine Months Ended September 30,
2021202020212020
(In thousands)Amount% SalesAmount% SalesAmount% SalesAmount% Sales
INCOME DATA:
Sales revenues:
System sales and support:
Acute Care EHR$31,126 44.4 %$35,923 52.6 %$94,578 45.8 %$102,799 52.0 %
Post-acute Care EHR4,434 6.3 %4,465 6.5 %13,315 6.4 %13,498 6.8 %
Total System sales and support35,560 50.7 %40,388 59.1 %107,893 52.2 %116,297 58.8 %
TruBridge34,531 49.3 %27,945 40.9 %98,736 47.8 %81,342 41.2 %
Total sales revenues70,091 100.0 %68,333 100.0 %206,629 100.0 %197,639 100.0 %
Costs of sales:
System sales and support:
Acute Care EHR16,200 23.1 %16,488 24.1 %48,645 23.5 %48,288 24.4 %
Post-acute Care EHR1,225 1.7 %1,140 1.7 %3,605 1.7 %3,613 1.8 %
Total System sales and support17,425 24.9 %17,628 25.8 %52,250 25.3 %51,901 26.3 %
TruBridge17,377 24.8 %15,287 22.4 %50,349 24.4 %44,100 22.3 %
Total costs of sales34,802 49.7 %32,915 48.2 %102,599 49.7 %96,001 48.6 %
Gross profit35,289 50.3 %35,418 51.8 %104,030 50.3 %101,638 51.4 %
Operating expenses:
Product development7,700 11.0 %8,549 12.5 %22,598 10.9 %25,190 12.7 %
Sales and marketing5,200 7.4 %6,359 9.3 %15,813 7.7 %18,526 9.4 %
General and administrative14,184 20.2 %11,440 16.7 %38,322 18.5 %34,242 17.3 %
Amortization of acquisition-related intangibles3,674 5.2 %2,866 4.2 %10,114 4.9 %8,599 4.4 %
Total operating expenses30,758 43.9 %29,214 42.8 %86,847 42.0 %86,557 43.8 %
Operating income4,531 6.5 %6,204 9.1 %17,183 8.3 %15,081 7.6 %
Other income (expense):
Other income123 0.2 %916 1.3 %1,160 0.6 %1,241 0.6 %
Loss on extinguishment of debt— — %— — %— — %(202)(0.1)%
Interest expense(825)(1.2)%(850)(1.2)%(2,249)(1.1)%(2,832)(1.4)%
Total other income (expense)(702)(1.0)%66 0.1 %(1,089)(0.5)%(1,793)(0.9)%
Income before taxes3,829 5.5 %6,270 9.2 %16,094 7.8 %13,288 6.7 %
Provision for income taxes1,085 1.5 %1,002 1.5 %3,065 1.5 %2,165 1.1 %
Net income$2,744 3.9 %$5,268 7.7 %$13,029 6.3 %$11,123 5.6 %


31










Three Months Ended September 30, 2021 Compared with Three Months Ended September 30, 2020
Revenues
Total revenues for the three months ended September 30, 2021 increased by $1.8 million, or approximately 3%, compared to the three months ended September 30, 2020.
System sales and support revenues decreased by $4.8 million, or 12%, compared to the third quarter of 2020. System sales and support revenues were comprised of the following during the respective periods:
Three Months Ended September 30,
(In thousands)20212020
Recurring system sales and support revenues (1)
Acute Care EHR$26,776 $26,421 
Post-acute Care EHR4,010 4,026 
Total recurring system sales and support revenues30,786 30,447 
Non-recurring system sales and support revenues (2)
Acute Care EHR4,350 9,502 
Post-acute Care EHR424 439 
Total non-recurring system sales and support revenues4,774 9,941 
Total system sales and support revenue$35,560 $40,388 
(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 $0.3 million, or 1%, compared to the third quarter of 2020. Acute Care EHR recurring revenues increased by $0.4 million, or 1%, 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 remained relatively consistent at $4.0 million in each period.
Non-recurring system sales and support revenues decreased by $5.2 million, or 52%, compared to the third quarter of 2020. This was wholly attributable to Acute Care EHR non-recurring revenues which decreased by $5.2 million compared to the third quarter of 2020, due mostly to a decrease in the number of perpetual license installations of our Acute Care EHR solutions. We installed our Acute Care EHR solutions at five new hospital clients during the third quarter of 2021 (two of which are under SaaS arrangements, resulting in revenue being recognized ratably over the contract term) compared to eight new hospital clients during the third quarter of 2020 (three under a SaaS arrangement). Post-acute Care EHR nonrecurring revenues remained unchanged at $0.4 million for both periods.
TruBridge revenues increased by $6.6 million, or 24%, compared to the third 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 $1.3 million, or 12%, for our accounts receivable management services; $1.5 million, or 19%, for our insurance services division; and $0.3 million, or 15%, for our medical coding services. Lastly, the acquisition of TruCode in May 2021 resulted in an additional $2.6 million of revenue during the third quarter of 2021.
Costs of Sales
Total costs of sales increased by $1.9 million, or 6%, compared to the third quarter of 2020. As a percentage of total revenues, costs of sales increased slightly to 50% of revenues in the third quarter of 2021 compared to 48% of revenues in the third quarter of 2020.


32










Costs of Acute Care EHR system sales and support decreased by $0.3 million, or 2%, compared to the third quarter of 2020, as the reduced number of on-premise EHR system installations resulted in a decrease in hardware costs of $0.8 million. Reduced hardware costs were partially offset by a $0.5 million increase in third-party software costs resulting from our increased usage of vendor partnerships to fulfill customer needs. The gross margin on Acute Care EHR system sales and support decreased to 48% in the third quarter of 2021, compared to 54% in the third quarter of 2020, as the decrease in costs of sales was outpaced by the related decrease in revenues.
Costs of Post-acute Care EHR system sales and support increased by $0.1 million, or 7%, compared to the third quarter of 2020. The gross margin on Post-acute Care EHR system sales and support decreased to 72% in the third quarter of 2021, compared to 74% in the third quarter of 2020, as slight decreases in revenues worked in tandem with slight cost increases to decrease margins.
Our costs associated with TruBridge sales and support increased by $2.1 million, or 14%, compared to the third 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.4 million of costs of sales during the third quarter of 2021. The gross margin on these services increased to 50% in the third quarter of 2021, compared to 45% during the third quarter of 2020, as the growing recurring revenue base worked in tandem with operational efficiencies 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 $0.8 million, or 10%, compared to the third quarter of 2020, with the primary driver being a $1.3 million, or 151%, 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 contract development costs associated with expanding resources. The acquisition of TruCode in May 2021 resulted in $0.3 million of additional product development expenses during the third quarter of 2021.
Sales and Marketing
Sales and marketing costs decreased by $1.2 million, or 18%, compared to the third quarter of 2020, with $0.5 million payroll and other cost savings from the aforementioned reduction-in-force combined with a decrease of $0.7 million commission expenses resulting from decreased EHR revenues. The acquisition of TruCode in May 2021 resulted in $0.2 million of additional sales and marketing expenses during the third quarter of 2021.
General and Administrative
General and administrative expenses increased by $2.7 million, or 24%, compared to the third quarter of 2020, primarily driven by worsening employee health claims experience, resulting in a $1.3 million increase in costs associated with health benefits we offer to our employees through our self-insured plan. In addition, severance costs increased by $0.3 million as a result of the aforementioned reduction-in-force, and reorganization related expenses increased by $0.2 million due to trailing transaction-related costs associated with our acquisition of TruCode and the $0.9 million buyout of our Fairhope office lease in the third quarter of 2021. The acquisition of TruCode in May 2021 resulted in $0.4 million of additional general and administrative expenses during the third quarter of 2021.
Amortization of Acquisition-Related Intangibles
Amortization expense associated with acquisition-related intangible assets increased by $0.8 million, or 28%, compared to the third 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 increased by $1.5 million, or 5%, compared to the third quarter of 2020. As a percentage of total revenues, total operating expenses increased to 44% of revenues in the third quarter of 2021, compared to 43% in the third quarter of 2020.
Total Other Income (Expense)
Total other income (expense) decreased to expense of $0.7 million during the third quarter of 2021 compared to income of $0.1 million during the third quarter of 2020, primarily as we recognized a loss of $0.3 million for leasehold improvement assets


33










written off in relation to our buyout of the Fairhope office lease in the third quarter of 2021 coupled with a $0.3 million decrease in interest income due to declining financing receivables.
Income Before Taxes
As a result of the foregoing factors, income before taxes decreased by $2.4 million in the third quarter of 2021 compared to the third quarter of 2020.
Provision for Income Taxes
Our effective tax rate for the three months ended September 30, 2021 increased to an expense of 28.3% from an expense of 16.0% for the three months ended September 30, 2020, due primarily to changes in the Company's periodic provision-to-return adjustments. Such adjustments increased our effective tax rate by 6.1% during the third quarter of 2021 and benefited our effective tax rate by 3.7% during the third quarter of 2020.
Net Income
Net income for the third quarter of 2021 decreased by $2.5 million to $2.7 million, or $0.19 per basic and diluted share, compared with net income of $5.3 million, or $0.36 per basic and diluted share, for the third quarter of 2020. Net income represented 4% of revenue for the third quarter of 2021, compared to 8% of revenue for the third quarter of 2020.
Nine Months Ended September 30, 2021 Compared with Nine Months Ended September 30, 2020
Revenues
Total revenues for the first nine months of 2021 increased by $9.0 million, or approximately 5%, compared to the first nine months of 2020.
System sales and support revenues decreased by $8.4 million, or 7%, compared to the first nine months of 2021. System sales and support revenues were comprised of the following during the respective periods:
Nine Months Ended September 30,
(In thousands)20212020
Recurring system sales and support revenues (1)
Acute Care EHR$80,792 $78,586 
Post-acute Care EHR12,402 12,157 
Total recurring system sales and support revenues93,194 90,743 
Non-recurring system sales and support revenues (2)
Acute Care EHR13,786 24,213 
Post-acute Care EHR913 1,341 
Total non-recurring system sales and support revenues14,699 25,554 
Total system sales and support revenue$107,893 $116,297 
(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.5 million, or 3%, compared to the first nine months of 2020. Acute Care EHR recurring revenues increased by $2.2 million, or 3%, as attrition from the Thrive and Centriq customer base has normalized to more historically typical 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 2%, as attrition has stabilized as we continue to make technological improvements to the AHT product line.


34










Non-recurring system sales and support revenues decreased by $10.9 million, or 42%, compared to the first nine months of 2020. Acute Care EHR non-recurring revenues decreased by $10.4 million, or 43%. We installed our Acute Care EHR solutions at fourteen new hospital clients during the first nine months of 2021 (eight of which were under a SaaS arrangement, resulting in revenue being recognized ratably over the contract term) compared to 22 new hospital clients during the first nine months of 2020 (14 of which were under a SaaS arrangement). In addition to the decrease in the number of non-SaaS new customer implementations, the related non-recurring revenues decreased as the first nine 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.
TruBridge revenues increased by $17.4 million, or 21%, compared to the first nine 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 $6.5 million, or 22%, for our accounts receivable management services; $4.4 million, or 19%, for our insurance services division; and $1.0 million, or 16%, for our medical coding services. Lastly, the acquisition of TruCode in May 2021 resulted in an additional $4.1 million of revenue during the first nine months of 2021.
Costs of Sales
Total costs of sales increased by $6.6 million, or 7%, compared to the first nine months of 2020. As a percentage of total revenues, costs of sales increased slightly to 50% of revenues in the first nine months of 2021, compared to 49% of revenues in the first nine months of 2020.
Costs of Acute Care EHR system sales and support increased by $0.3 million, or 1%, compared to the first nine months of 2020, as our increased usage of vendor partnerships to fulfill customer needs increased the related costs of third-party software by $2.7 million, which was partially offset by a $2.1 million 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 nine months of 2021, compared to 53% in the first nine 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 remained unchanged at $3.6 million for the first nine months of both 2021 and 2020. The gross margin on Post-acute Care EHR system sales and support also remained relatively unchanged at 73% for both periods.
Our costs associated with TruBridge sales and support increased by $6.2 million, or 14%, compared to the first nine 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 $1.0 million of costs of sales during the first nine months of 2021. The gross margin on these services increased to 49% in the first nine months of 2021, compared to 46% during the first nine 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 $2.6 million, or 10%, compared to the first nine months of 2020, with the primary driver being a $3.8 million, or 160%, 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.5 million of additional product development expenses during the first nine months of 2021.
Sales and Marketing
Sales and marketing costs decreased by $2.7 million, or 15%, compared to the first nine 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.2 million of additional sales and marketing expenses during the first nine months of 2021.


35










General and Administrative
General and administrative expenses increased by $4.1 million, or 12%, compared to the first nine months of 2020, mostly due to $2.5 million in reduction-in-force-related severance costs in the first nine months of 2021, $0.9 million in transaction-related costs associated with our acquisition of TruCode, and an increase of $1.0 million in employee health claims.
Amortization of Acquisition-Related Intangibles
Amortization expense associated with acquisition-related intangible assets increased by $1.5 million, or 18%, compared to the first nine 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 remained essentially unchanged at $87.0 million for both periods. As a percentage of total revenues, total operating expenses decreased to 42% of revenues in the first nine months of 2021, compared to 44% in the first nine months of 2020.
Total Other Income (Expense)
Total other income (expense) improved to expense of $1.1 million in the first nine month of 2021 compared to expense of $1.8 in the first nine months of 2020. This improvement was mostly attributable to 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 $2.8 million, or 21%, in the first nine months of 2021 compared to the first nine months of 2020.
Provision for Income Taxes
Our effective tax rate for the nine months ended September 30, 2021 increased to 19.0% from 16.3% for the nine months ended September 30, 2020, primarily due to decreased expectations related to expenditures qualifying for research and development ("R&D") tax credits.
Net Income
Net income for the first nine months of 2021 increased by $1.9 million to $13.0 million, or $0.89 per basic and diluted share, compared with net income of $11.1 million, or $0.77 per basic and diluted share, for the first nine months of 2020. Net income represented 6% of revenue for both the first nine months of 2021 and 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 nine months ended September 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 September 30, 2021, our principal sources of liquidity consisted of cash and cash equivalents of $17.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 September 30, 2021, we had $116.3 million in principal amount of indebtedness outstanding under the credit facilities. We believe that our cash and cash equivalents of $17.1 million as of September 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 September 30,


36










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 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 $1.5 million from $33.0 million provided by operations for the nine months ended September 30, 2020 to $34.5 million provided by operations for the nine months ended September 30, 2021. The increase in cash flows provided by operations is primarily due to increased net income.
Investing Cash Flow Activities
Net cash used in investing activities increased by $61.4 million, with $67.0 million used in the nine months ended September 30, 2021 compared to $5.6 million used during the nine months ended September 30, 2020. We completed our $59.6 million acquisition of TruCode during the second quarter of 2021. Cash outflows for purchases of property and equipment decreased from $3.2 million in the first nine months of 2020 to $0.9 million during the first nine months of 2021. This decrease in cash outflows 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 nine months of 2021. Lastly, cash outflows related to capitalized internal software development efforts increased by $4.1 million due to the aforementioned change in methodology for estimating labor costs eligible for capitalization.
Financing Cash Flow Activities
During the nine months ended September 30, 2021, our financing activities were a net source of cash in the amount of $37.0 million, as $61.0 million in borrowings from our revolving line of credit were offset by long-term debt principal payments of $22.8 million and $1.2 million used to repurchase shares of our common stock, which are treated as treasury stock. Financing activities used $23.0 million during the nine months ended September 30, 2020, primarily due to $18.6 million net paid in long-term debt principal and $4.3 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 September 30, 2021, we had $70.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.


37










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 September 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 September 30, 2021, we had a twelve-month backlog of approximately $6 million in connection with non-recurring system purchases and approximately $272 million in connection with recurring payments under support and maintenance, Cloud EHR contracts, and TruBridge services. As of September 30, 2020, we had a twelve-month backlog of approximately $9 million in connection with non-recurring system purchases and approximately $233 million in connection with recurring payments under support and maintenance, Cloud EHR contracts, and TruBridge services.


38










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 three and nine months ended September 30, 2021 and 2020:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
System sales and support (1)
Acute Care EHR$15,298 $11,535 $30,437 $32,387 
Post-acute Care EHR951 2,180 2,204 5,259 
Total system sales and support16,249 13,715 32,641 37,646 
TruBridge (2)
13,073 7,760 22,009 23,176 
Total bookings$29,322 $21,475 $54,650 $60,822 
(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).

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 required by the Centers for Medicare and Medicaid Services' Hospital Price Transparency mandate requiring hospitals to provide clear, accessible pricing information online. These topics disproportionately dominated sales discussions and resources. Such headwinds began dissipating during the third quarter of 2021, resulting in overall bookings growth of $7.8 million, or 37%, over the third quarter of 2020. However, the significant impact of these headwinds placed severe pressure on bookings for the first six months of the year, resulting in bookings for the first nine months of 2021 that are $6.2 million, or 10%, below levels from the first nine months of 2020.

Acute Care EHR bookings in the third quarter of 2021 increased by $3.8 million, or 33%, from the third quarter of 2020, as the aforementioned dissipating headwinds allowed for substantial growth in new EHR installation contract signings. Year-to-date Acute Care EHR bookings decreased approximately $2.0 million compared to the first nine months of 2020, as the recent increased strength in demand for new EHR installations could not make up for the the significant decreases in booking experienced in the first six months of 2021.

Post-acute Care EHR bookings decreased $1.2 million, or 56%, compared to the third quarter of 2020 and $3.1 million, or 58%, compared to the first nine months of 2020. Bookings volumes during the second and third quarters of 2020 were unusually high, representing the highest bookings periods for this business segment since 2016. By comparison, bookings normalized to historical averages during the third quarter of 2021, while bookings for the first nine months of 2021 were severely impacted by the aforementioned headwinds.

TruBridge bookings increased $5.3 million, or 68%, compared to the third quarter of 2020, reaching a record high that is mostly attributed to large international client wins for GRH's patient engagement solutions. Despite the third quarter of 2021's record bookings levels, the aforementioned headwinds placed severe pressure on bookings in the first six months of the year, resulting in bookings for the first nine months of 2021 that are $1.2 million, or 5%, below levels for the first nine months of 2020.

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 September 30, 2021.


39










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, 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 nine months ended September 30, 2021.


40











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 September 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 September 30, 2021 would result in a change in interest expense of approximately $1.2 million annually.
The Intercontinental Exchange Benchmark Administration has announced its intention to cease publication of all United States Dollar LIBOR rates after June 30, 2023. No consensus currently exists as to what benchmark rate or rates may become accepted alternatives to LIBOR. We cannot currently predict the effect of the discontinuation of, or other changes to, LIBOR or any establishment of alternative reference rates. The uncertainty regarding the future of LIBOR, as well as the transition from LIBOR to any alternative reference rate or rates, could have adverse impacts on floating rate obligations and other financial instruments that currently use LIBOR as a benchmark rate, including our credit facilities with Regions Bank. There is no guarantee that a shift from LIBOR to a new reference rate will not result in increases to our borrowing costs.
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 September 30, 2021 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.


41











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 September 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,184,550 
July 1, 2021 - July 31, 2021— — — 28,184,550 
August 1, 2021 - August 31, 2021— — — 28,184,550 
September 1, 2021 - September 30, 2021— — — $28,184,550 
Total— — — 
(1) Shares purchased during the three months ended September 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 Act of 1934, as amended.

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


42










Item 5.
Other Information.

Termination of a Lease Agreement

The information set forth below is included herein for the purpose of providing disclosure under Item 1.01 (Entry into a Material Definitive Agreement) of Form 8-K. On July 28, 2021, the Company and SEP Ecor Rouge Unit 2 LLC (Landlord) entered into a Termination of Lease Agreement (the "Termination Agreement") related to the premises located at Ecor Rouge Shopping Center, 100 Greeno Road, Fairhope, Alabama, which location previously served as corporate offices. The original Lease Agreement was entered into on March 19, 2012 and was scheduled to expire on February 28, 2024. Pursuant to the Termination Agreement, the Company paid $0.9 million to Landlord as consideration for the early termination. The Company was relieved of its obligations under the lease to pay for operating costs, utility payments, taxes, insurance and other charges and costs as of July 28, 2021.

Compensatory Arrangement with a Named Executive Officer

The information set forth below is included herein for the purpose of providing disclosure under Item 5.02(e) (Compensatory Arrangements of Certain Officers) of Form 8-K. The Company and Troy D. Rosser, Senior Vice President of Sales, entered into a new compensation plan (the “Sales Compensation Plan”) on November 1, 2021. The Sales Compensation Plan sets forth Mr. Rosser’s compensation, including his sales incentives, for the period from October 1, 2021 through December 31, 2021. Pursuant to the Sales Compensation Plan, Mr. Rosser’s base salary decreased from $300,000 to $262,500 and he was granted target cash incentives of (i) $78,750 pursuant to the Company’s management incentive program, which target will be achieved if the Company achieves its budgeted Adjusted EBITDA for 2021, and (ii) $183,750 pursuant to a sales incentive program, which payment is based on specified commission rates that apply to certain bookings for qualifying products and services achieved by Mr. Rosser and his team members. As with Mr. Rosser’s previous compensation plan (which has been replaced by the Sales Compensation Plan), Mr. Rosser’s incentive compensation opportunity is not subject to any specified threshold or maximum amounts. In the event that a customer defaults on payment for software, hardware or services, all commissions paid to Mr. Rosser on the defaulted accounts will be deducted from future commissions. In the event that partial payment from a customer is received, commissions will be deducted pro rata based on the amount of the payment received. Other than in the event of Mr. Rosser’s death, the Company will discontinue all commission payments upon termination of his employment with the Company. The foregoing description of the Sales Compensation Plan does not purport to be complete and is qualified in its entirety by reference to the full text of the Sales Compensation Plan, a copy of which is filed herewith as Exhibit 10.1 and is incorporated herein by reference.



43










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



44











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.
11/9/2021By:/s/ J. Boyd Douglas
J. Boyd Douglas
President and Chief Executive Officer
11/9/2021By:/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer



45
EX-10.1 2 cpsi-ex101_09302021.htm EX-10.1 Document

Senior Vice President of Sales Compensation Plan
Oct 1, 2021 – Dec 31, 2021
            

This document describes the agreement between the employee listed below (“Employee”) and Computer Programs and Systems, Inc. (“CPSI”). Regarding terms related to sales incentive compensation. CPSI and Employee enter into this agreement whereby Employee provides services to CPSI in return for compensation specified in this agreement.

Position Title:        Senior Vice President of Sales – Troy Rosser

Teams responsible for:     Evident Net New Acute EHR - International, Evident Net New Acute EHR, AHT Net New Post-acute EHR

Target Total Comp:     $ 525,000
Base Pay:     $ 262,500
MIP Target Incentive:    $ 78,750
SIP Target Incentive:    $183,750

MIP Pay Structure: Target Incentive Pay includes a Management Incentive Program (MIP) component that rewards Sales Leaders for the company’s bottom-line performance. For purposes of this 2021 plan, one-fourth of the target MIP incentive will be paid as a one-time cash bonus in the event CPSI achieves its budgeted 2021 Adjusted EBITDA goal that is set by the CPSI Board at the beginning of the fiscal year. This bonus will be paid at the same time the company pays all other participants in the 2021 Management Incentive Compensation Program.

SIP Pay Structure: Target Incentive Pay includes a Sales Incentive Program (SIP) component that rewards Sales Leaders for their teams’ sales production performance.
The SIP pays a goal-based incentive for total qualified bookings.
Total qualified bookings are calculated using Net New business listed in the Qualified Bookings Goal chart below and explicitly excludes TruBridge Out-of-Family Bookings (“Qualified Bookings”). “Out-of-Family Bookings” are considered bookings associated with customers that do not currently use a CPSI EHR product. “Add-on Business” is defined as an individual hospital or organization with a current contractual relationship with CPSI. Net new clients sold in the Territory will transition from new business to Add-on Business ninety (90) days after the new client has gone live.
Incentive is paid on performance to the qualified annual bookings goal (the “Bookings Goal”) entered below.
There is no percent performance to Bookings Goal threshold that must be achieved before the incentive is earned.
Payout accelerates to 1.5x for all Qualified Bookings over Bookings Goal (“Excellence”)
Below Bookings Goal; Linear 1:1 rate (1% of performance to Bookings Goal = 1% of SIP Target Incentive)
Above Bookings Goal; 1:1.5 rate (1% of performance to Bookings Goal = 1.5% of SIP Target Incentive)
Above goal rate is not paid out until the annual goal is achieved and is earned only for that portion of total bookings that are over the Bookings Goal.
Qualified bookings do not include any strategic product premium. Strategic Products are products that CPSI designates as very important to company growth objectives and are published in the current “CPSI Strategic Products List”.
Incentives are paid quarterly based on year-to-date performance (month after quarter end). Although the incentives are paid quarterly, each quarter uses the cumulative performance to the Bookings Goal to true-up any underpayment or overpayment from the prior quarter. See the Payout Example below for a demonstration. Additionally, the 150% premium payment is not applicable until the entire (i.e. not quarterly) Bookings Goal is achieved.









Qualified Bookings Goal:     
    
Bookings TypeQualified Annual Gross Bookings
Evident Net New Acute EHR International$10,200,000
Evident Net New Acute EHR$12,240,000
AHT Net New Post-acute EHR$1,250,000
Total Qualified Bookings Goal$23,690,000

The quarterly sales incentive is based on “Total Qualified Bookings Goal”, not by individual bookings type.

Payout Example:
SIP PAYOUT EXAMPLE
TargetsThresholdExcellence
Bookings Goal$ 23,000,000Threshold %0%Threshold %101%
TI$ 183,750Payout %100%Payout %150%
 Q1Q2Q3Q4
YTD Goal$ 5,750,000$ 11,500,000$ 17,250,000$ 23,000,000
YTD TI$ 45,938$ 91,875$ 137,813$ 183,750
     
Qtr Results$ 6,000,000$ 4,000,000$ 8,000,000$ 6,000,000
YTD Results$ 6,000,000$ 10,000,000$ 18,000,000$ 24,000,000
% of YTD Goal104.3%87.0%104.3%104.3%
     
YTD TI Earned$ 45,938$ 79,891$ 137,813$ 195,734
Less Prior TI$ -$ 45,938$ 79,891$ 137,813
Total TI Paid$ 45,938$ 33,954$ 57,921$ 57,921

Splits
To the extent relevant, CPSI has full discretion to split any and all commissions due in the event that more than one CPSI employee is involved in a sale.


Standard Transition Period Plan
For any change in territory or sales position, the following transition plan will be in effect unless specifically noted otherwise, in writing, on the individual’s current compensation plan.

Bookings will be credited under the individual’s compensation plan and territory in effect at the time of the change if the opportunity is open as of the effective date and closed and won within ninety (90) days of the effective date.

As noted below, a Transition Period will not apply in the case of termination or resignation.

2021 Specific Transition Plan
EHR acute goals are based on goals as originally calculated for annual corporate goals for 2021.

Performance to booking goal for 2021 will be a combination of gross bookings from Jan 1st – Sept 30th and the new performance to booking calculation for bookings in the 4th quarter.




All sales and bookings closed prior to October 1st will be paid based on prior compensation plans at install and subsequent year anniversary.

No 90-day transition period for open opportunities as of the transition effective date.

Payment Default by Client
In the event of a payment default on the part of the client for billed software, hardware or services, all commissions paid on the defaulted items are payable to CPSI and will be deducted from future Qualified Bookings. In the event partial payment has been received, the Qualified Bookings to be deducted will be prorated based upon the payment amount received.

Post Employment Commission Payment
No payments will be made under this sales compensation plan to any individual who is no longer an employee of the Sales Department of CPSI for any reason. This includes, but is not limited to, those who have resigned or whose employment has been terminated.

In the event of an untimely death while employed in good standing, commissions will be paid according to sales role under the following criteria to the estate/beneficiary(ies) as listed in the employee’s last will and testament, limited as follows:
1.Items on order and invoiced or subsequent year TB rollovers invoiced within three months of the employee’s passing.
2.Initial year of TB new business contracts or items invoiced within three months of the initial installation date for new sites that are under contract but not yet installed at the time of the employee’s passing.

Employment at Will
Notwithstanding anything contained in this agreement, Employee understands and agrees that Employee is an employee at will and that nothing contained in this agreement is intended to, or does, create an employment contract for any amount of time and that employee is terminable at will by CPSI for any or no reason

Employee agrees to follow all federal, state, and local laws in the performance of employee’s position outlined in this compensation plan, including but not limited to the Anti-Kickback Statute and Stark Law. Employee will contact CPSI’s corporate counsel immediately should any legal concerns arise during employee’s performance of services. Additionally, employee will employ ethical and moral practices while engaging in all sales activities.

Employee shall not engage in any other employment during the term of employee’s employment without prior approval as outlined in the CPSI Moonlighting Policy. CPSI reserves the right to require employee to terminate any such other employment at CPSI’s sole discretion.

Employee agrees to protect all confidential material including but not limited to prospect data, sales data, and client information belonging to CPSI and shall take all reasonable care in making sure that such confidential material is not disbursed to anyone outside the company. Employee shall forfeit compensation for any material violation of the terms of this sales compensation plan.

CPSI may, in its sole discretion and at any time, adjust, discontinue, the Plan outlined where, in the opinion of CPSI, business conditions are such that changes or termination of the Plan are necessitated. Such modifications or termination may be made at the sole discretion of CPSI. This sales compensation plan is governed by the laws of the state of Alabama and the parties shall attorn to the jurisdiction of the state and federal courts contained in Mobile, Alabama for any dispute that arises.



Senior Vice President:         _________________________ Date: __________
    

Chief Growth Officer:     _________________________ Date: __________         

EX-31.1 3 cpsi-ex311_09302021.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: November 9, 2021
/s/ J. Boyd Douglas
J. Boyd Douglas
President and Chief Executive Officer
    


EX-31.2 4 cpsi-ex312_09302021.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: November 9, 2021
/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer


EX-32.1 5 cpsi-ex321_09302021.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 September 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: November 9, 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 6 cpsi-20210930.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 7 cpsi-20210930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cpsi-20210930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cpsi-20210930_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 $465 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 $364 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] New acute care EHR customer installations, percentage New Acute Care EHR Customer Installations, Percentage New Acute Care EHR Customer Installations, Percentage 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 Payments on early termination of lease Payments On Early Termination Of Lease Payments On Early Termination Of Lease 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] Area of real estate property Area of Real Estate Property 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] Stock outstanding at beginning of period, shares 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 Loss on termination of lease Gain (Loss) on Termination of Lease 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] 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] 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 acquired 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 for income taxes Income Tax Expense (Benefit) Accounts receivable (net of allowance for expected credit losses of $1,604 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 Percentage of customer license preference has shifted dramatically towards SaaS arrangements Percentage Of Customer License Preference Has Shifted Dramatically Towards Saas Arrangements Percentage Of Customer License Preference Has Shifted Dramatically Towards Saas Arrangements 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] Income before taxes Income (Loss) Attributable to Parent, before Tax 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] Loss on disposal of PP&E Gain (Loss) on Disposition of Property Plant Equipment 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] Periodic provision-to-return adjustments, percent Effective Income Tax Rate Reconciliation, Provision To Return Adjustments, Percent Effective Income Tax Rate Reconciliation, Provision To Return Adjustments, Percent 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 Total uninvoiced client financing receivables of clients with no related trade accounts receivable 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 10 cpsi-20210930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 cpsi-20210930_htm.xml IDEA: XBRL DOCUMENT 0001169445 2021-01-01 2021-09-30 0001169445 2021-11-08 0001169445 2021-09-30 0001169445 2020-12-31 0001169445 us-gaap:ProductMember 2021-07-01 2021-09-30 0001169445 us-gaap:ProductMember 2020-07-01 2020-09-30 0001169445 us-gaap:ProductMember 2021-01-01 2021-09-30 0001169445 us-gaap:ProductMember 2020-01-01 2020-09-30 0001169445 us-gaap:ServiceMember 2021-07-01 2021-09-30 0001169445 us-gaap:ServiceMember 2020-07-01 2020-09-30 0001169445 us-gaap:ServiceMember 2021-01-01 2021-09-30 0001169445 us-gaap:ServiceMember 2020-01-01 2020-09-30 0001169445 2021-07-01 2021-09-30 0001169445 2020-07-01 2020-09-30 0001169445 2020-01-01 2020-09-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 2021-06-30 0001169445 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001169445 us-gaap:CommonStockMember 2021-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001169445 us-gaap:RetainedEarningsMember 2021-09-30 0001169445 us-gaap:TreasuryStockMember 2021-09-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:RetainedEarningsMember 2020-07-01 2020-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001169445 us-gaap:CommonStockMember 2020-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001169445 us-gaap:RetainedEarningsMember 2020-09-30 0001169445 us-gaap:TreasuryStockMember 2020-09-30 0001169445 2020-09-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-09-30 0001169445 us-gaap:CommonStockMember 2021-01-01 2021-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-09-30 0001169445 us-gaap:TreasuryStockMember 2021-01-01 2021-09-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-09-30 0001169445 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001169445 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001169445 srt:MinimumMember 2021-01-01 2021-09-30 0001169445 srt:MaximumMember 2021-01-01 2021-09-30 0001169445 cpsi:TruCodeLLCMember 2021-05-12 2021-05-12 0001169445 cpsi:TruCodeLLCMember 2021-05-12 0001169445 cpsi:TruCodeLLCMember 2021-01-01 2021-09-30 0001169445 cpsi:TruCodeLLCMember 2021-09-30 0001169445 cpsi:TruCodeLLCMember 2021-07-01 2021-09-30 0001169445 cpsi:TruCodeLLCMember 2020-07-01 2020-09-30 0001169445 cpsi:TruCodeLLCMember 2020-01-01 2020-09-30 0001169445 us-gaap:LandMember 2021-09-30 0001169445 us-gaap:LandMember 2020-12-31 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2021-09-30 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001169445 us-gaap:ComputerEquipmentMember 2021-09-30 0001169445 us-gaap:ComputerEquipmentMember 2020-12-31 0001169445 us-gaap:LeaseholdImprovementsMember 2021-09-30 0001169445 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001169445 us-gaap:FurnitureAndFixturesMember 2021-09-30 0001169445 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001169445 us-gaap:AutomobilesMember 2021-09-30 0001169445 us-gaap:AutomobilesMember 2020-12-31 0001169445 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-09-30 0001169445 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0001169445 us-gaap:CostOfSalesMember 2020-07-01 2020-09-30 0001169445 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0001169445 us-gaap:CostOfSalesMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingExpenseMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingExpenseMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingExpenseMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingExpenseMember 2020-01-01 2020-09-30 0001169445 srt:MinimumMember us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001169445 srt:MaximumMember us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001169445 srt:MinimumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-09-30 0001169445 us-gaap:RestrictedStockMember 2020-12-31 0001169445 us-gaap:RestrictedStockMember 2019-12-31 0001169445 us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001169445 us-gaap:RestrictedStockMember 2020-01-01 2020-09-30 0001169445 us-gaap:RestrictedStockMember 2021-09-30 0001169445 us-gaap:RestrictedStockMember 2020-09-30 0001169445 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-09-30 0001169445 us-gaap:PerformanceSharesMember 2020-12-31 0001169445 us-gaap:PerformanceSharesMember 2019-12-31 0001169445 us-gaap:PerformanceSharesMember 2021-01-01 2021-09-30 0001169445 us-gaap:PerformanceSharesMember 2020-01-01 2020-09-30 0001169445 us-gaap:PerformanceSharesMember 2021-09-30 0001169445 us-gaap:PerformanceSharesMember 2020-09-30 0001169445 2020-09-04 0001169445 srt:MinimumMember cpsi:FixedPeriodicPaymentPlansMember 2021-01-01 2021-09-30 0001169445 srt:MaximumMember cpsi:FixedPeriodicPaymentPlansMember 2021-01-01 2021-09-30 0001169445 cpsi:ShortTermPaymentPlansMember 2021-09-30 0001169445 cpsi:ShortTermPaymentPlansMember 2020-12-31 0001169445 2016-01-01 2016-12-31 0001169445 cpsi:LongTermFinancingArrangementMember 2021-09-30 0001169445 cpsi:LongTermFinancingArrangementMember 2020-12-31 0001169445 2020-01-01 2020-12-31 0001169445 cpsi:FinancialAsset1To90DaysPastDueMember 2021-09-30 0001169445 cpsi:FinancialAsset91To180DaysPastDueMember 2021-09-30 0001169445 cpsi:FinancialAsset181OrMoreDaysPastDueMember 2021-09-30 0001169445 us-gaap:FinancialAssetPastDueMember 2021-09-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-09-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset1To90DaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset91To180DaysPastDueMember 2021-09-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset91To180DaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset181OrMoreDaysPastDueMember 2021-09-30 0001169445 us-gaap:TradeAccountsReceivableMember cpsi:FinancialAsset181OrMoreDaysPastDueMember 2020-12-31 0001169445 us-gaap:TradeAccountsReceivableMember us-gaap:FinancialAssetPastDueMember 2021-09-30 0001169445 us-gaap:TradeAccountsReceivableMember us-gaap:FinancialAssetPastDueMember 2020-12-31 0001169445 us-gaap:FinancialAssetNotPastDueMember 2021-09-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-09-30 0001169445 us-gaap:TrademarksMember 2021-01-01 2021-09-30 0001169445 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-09-30 0001169445 us-gaap:CustomerRelationshipsMember 2021-09-30 0001169445 us-gaap:TrademarksMember 2021-09-30 0001169445 us-gaap:DevelopedTechnologyRightsMember 2021-09-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-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2021-09-30 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2021-09-30 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-09-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-09-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 2021-07-28 0001169445 2021-07-28 2021-07-28 0001169445 us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001169445 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001169445 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001169445 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2020-01-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2021-07-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2020-07-01 2020-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2021-01-01 2021-09-30 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2020-01-01 2020-09-30 0001169445 us-gaap:CorporateNonSegmentMember 2021-07-01 2021-09-30 0001169445 us-gaap:CorporateNonSegmentMember 2020-07-01 2020-09-30 0001169445 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-09-30 0001169445 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-09-30 shares iso4217:USD iso4217:USD shares pure utr:sqft cpsi:segment 2021 Q3 false 0001169445 --12-31 P3Y P1Y P3M P2Y 0.005 10-Q true 2021-09-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 17114000 12671000 1604000 1701000 30542000 32414000 364000 541000 7277000 10821000 1151000 1084000 4056000 1789000 10837000 8365000 70977000 67144000 12100000 13139000 9130000 3210000 7424000 6610000 465000 948000 8471000 11477000 3209000 2787000 98875000 71689000 177196000 150216000 387382000 326272000 5454000 7716000 3926000 3457000 10844000 8130000 5145000 5353000 16245000 12786000 41614000 37442000 111298000 73360000 5800000 5092000 12684000 10378000 171396000 126272000 0.001 0.001 30000000 30000000 14734000 14734000 14511000 14511000 15000 15000 185801000 181622000 32653000 19624000 86000 47000 2483000 1261000 215986000 200000000 387382000 326272000 35560000 40388000 107893000 116297000 34531000 27945000 98736000 81342000 70091000 68333000 206629000 197639000 17425000 17628000 52250000 51901000 17377000 15287000 50349000 44100000 34802000 32915000 102599000 96001000 35289000 35418000 104030000 101638000 7700000 8549000 22598000 25190000 5200000 6359000 15813000 18526000 14184000 11440000 38322000 34242000 3674000 2866000 10114000 8599000 30758000 29214000 86847000 86557000 4531000 6204000 17183000 15081000 123000 916000 1160000 1241000 0 0 0 -202000 825000 850000 2249000 2832000 -702000 66000 -1089000 -1793000 3829000 6270000 16094000 13288000 1085000 1002000 3065000 2165000 2744000 5268000 13029000 11123000 0.19 0.36 0.89 0.77 0.19 0.36 0.89 0.77 14334000 14095000 14276000 14022000 14343000 14095000 14303000 14022000 0 0.10 0 0.30 14734000 15000 184101000 29909000 -2483000 211542000 2744000 2744000 1700000 1700000 14734000 15000 185801000 32653000 -2483000 215986000 14512000 15000 178227000 12683000 0 190925000 5268000 5268000 1564000 1564000 1451000 1451000 14512000 15000 179791000 16500000 0 196306000 14511000 15000 181622000 19624000 -1261000 200000000 13029000 13029000 229000 6000 4179000 4179000 1222000 1222000 14734000 15000 185801000 32653000 -2483000 215986000 14356000 14000 174618000 9715000 0 184347000 11123000 11123000 156000 1000 -1000 5174000 5174000 4338000 4338000 14512000 15000 179791000 16500000 0 196306000 13029000 11123000 2080000 2695000 2306000 1060000 4179000 5174000 1641000 1334000 10114000 8599000 527000 79000 220000 242000 0 -202000 -313000 0 -1304000 -3490000 -5962000 -2701000 67000 -136000 2892000 1765000 -2723000 -817000 1414000 -1174000 -666000 553000 -2267000 -651000 34474000 32981000 59634000 0 6447000 2356000 915000 3241000 -66996000 -5597000 0 4338000 0 67000 2813000 3132000 61000000 0 20000000 15561000 1222000 0 36965000 -22964000 4443000 4420000 12671000 7357000 17114000 11777000 1979000 2588000 3116000 1756000 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 community hospitals and post-acute care providers. </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:id3VybDovL2RvY3MudjEvZG9jOmJmMjQ4MTM3NjczNDRmYWNiMzA1M2M3NWFkYTI3MzM4L3NlYzpiZjI0ODEzNzY3MzQ0ZmFjYjMwNTNjNzVhZGEyNzMzOF8zNy9mcmFnOjEwYWRjZmExMDBlYTQyZTFiYjdkNjM0MjQ2ZGIwMmQ5L3RleHRyZWdpb246MTBhZGNmYTEwMGVhNDJlMWJiN2Q2MzQyNDZkYjAyZDlfMzA1MQ_fa541447-98d8-41ba-a729-f0dd82857a16">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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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%">16,886 </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,633 </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,300 </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%">(15,472)</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,807)</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%">10,844 </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,454 </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 nine months ended September 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 nine months ended September 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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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%">4,719 </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%">4,839 </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%">(4,441)</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,044)</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,270 </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,235 </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 community hospitals and post-acute care providers. </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:id3VybDovL2RvY3MudjEvZG9jOmJmMjQ4MTM3NjczNDRmYWNiMzA1M2M3NWFkYTI3MzM4L3NlYzpiZjI0ODEzNzY3MzQ0ZmFjYjMwNTNjNzVhZGEyNzMzOF8zNy9mcmFnOjEwYWRjZmExMDBlYTQyZTFiYjdkNjM0MjQ2ZGIwMmQ5L3RleHRyZWdpb246MTBhZGNmYTEwMGVhNDJlMWJiN2Q2MzQyNDZkYjAyZDlfMzA1MQ_fa541447-98d8-41ba-a729-f0dd82857a16">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 nine months ended September 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 nine months ended September 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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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%">16,886 </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,633 </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,300 </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%">(15,472)</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,807)</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%">10,844 </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,454 </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 16886000 13633000 1300000 0 -15472000 -14807000 10844000 7454000 <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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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%">4,719 </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%">4,839 </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%">(4,441)</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,044)</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,270 </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,235 </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 4719000 4839000 4441000 4044000 6270000 5235000 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.6 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.9 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 September 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,249 </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%">924</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%">2</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,300</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%">26,980</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,772)</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,300)</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,883 </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 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 nine months ended September 30, 2021 includes revenues of approximately $2.6 million and $4.1 million, respectively, and pre-tax net income of approximately $1.4 million and $1.8 million, respectively, 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 income and earnings per share amounts for the three and nine months ended September 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 </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%">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 September 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%">Nine Months Ended September 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%">70,478 </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%">71,177 </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%">212,449 </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%">205,732 </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%">3,115 </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,378 </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%">15,060 </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,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%">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.22 </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.37 </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%">1.03 </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.76 </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 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. 59600000 15000000 P12M 900000 <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 September 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,249 </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%">924</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%">2</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,300</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%">26,980</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,772)</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,300)</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,883 </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> 4249000 924000 2000 37300000 26980000 1772000 2500000 1300000 63883000 2600000 4100000 1400000 1800000 The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 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 <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%">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 September 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%">Nine Months Ended September 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%">70,478 </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%">71,177 </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%">212,449 </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%">205,732 </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%">3,115 </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,378 </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%">15,060 </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,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%">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.22 </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.37 </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%">1.03 </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.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 70478000 71177000 212449000 205732000 3115000 5378000 15060000 11181000 0.22 0.37 1.03 0.76 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 September 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%">September 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,269 </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,863 </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%">783 </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%">682 </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%">20,463 </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,363)</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,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%">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 September 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%">September 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,269 </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,863 </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%">783 </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%">682 </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%">20,463 </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,363)</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,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%">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 8269000 8242000 7863000 7144000 783000 1283000 682000 829000 18000 18000 20463000 20364000 8363000 7225000 12100000 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 $2.4 million and $6.5 million during the three and nine months ended September 30, 2021, respectively. We estimate that the effect of this change was to increase capitalized amounts by approximately $1.1 million and $3.0 million for the three and nine months ended September 30, 2021, respectively, 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 September 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%">September 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%">9,774 </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%">(644)</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%">9,130 </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 2400000 6500000 1100000 3000000 <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 September 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%">September 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%">9,774 </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%">(644)</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%">9,130 </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> 9774000 3328000 644000 118000 9130000 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 September 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%">September 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%">7,364 </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%">506 </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%">875 </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,730 </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%">1,646 </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,624 </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%">16,245 </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 September 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%">September 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%">7,364 </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%">506 </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%">875 </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,730 </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%">1,646 </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,624 </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%">16,245 </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> 7364000 7876000 506000 25000 875000 1040000 1730000 1776000 2500000 0 1646000 551000 1624000 1518000 16245000 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 September 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%">Nine Months Ended September 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%">2,744 </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,268 </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%">13,029 </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%">11,123 </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%">(59)</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%">(151)</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%">(293)</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%">(338)</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%">2,685 </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,117 </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%">12,736 </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,785 </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,334 </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,095 </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,276 </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,022 </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%">27 </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,343 </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,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 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,303 </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,022 </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.19 </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.36 </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.89 </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.77 </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.19 </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.36 </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.89 </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.77 </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,897 and 26,601 have been included in the calculation of diluted EPS for the three and nine months ended September 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 September 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 September 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%">Nine Months Ended September 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%">2,744 </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,268 </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%">13,029 </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%">11,123 </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%">(59)</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%">(151)</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%">(293)</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%">(338)</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%">2,685 </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,117 </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%">12,736 </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,785 </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,334 </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,095 </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,276 </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,022 </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%">27 </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,343 </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,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 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,303 </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,022 </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.19 </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.36 </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.89 </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.77 </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.19 </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.36 </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.89 </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.77 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2744000 5268000 13029000 11123000 59000 151000 293000 338000 2685000 5117000 12736000 10785000 14334000 14095000 14276000 14022000 9000 0 27000 0 14343000 14095000 14303000 14022000 0.19 0.36 0.89 0.77 0.19 0.36 0.89 0.77 249952 8897 26601 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 September 30, 2021 increased to an expense of 28.3% from an expense of 16.0% for the three months ended September 30, 2020, due primarily to changes in the Company's periodic provision-to-return adjustments. Such adjustments increased our effective tax rate by 6.1% during the third quarter of 2021 and benefited our effective tax rate by 3.7% during the third quarter of 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%">Our effective tax rate for the nine months ended September 30, 2021 increased to 19.0% from 16.3% for the nine months ended September 30, 2020, primarily due to decreased expectations related to expenditures qualifying for research and development ("R&amp;D") tax credits.</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.283 0.16 0.061 0.037 0.19 0.163 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 nine months ended September 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:95.614%"><tr><td style="width:1.0%"/><td style="width:35.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.023%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.041%"/><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 September 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%">Nine Months Ended September 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%">311 </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%">321 </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%">793 </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,100 </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,389 </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,243 </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,386 </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%">4,074 </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,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 #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,564 </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,179 </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%">5,174 </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%">(374)</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%">(344)</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%">(919)</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,138)</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,326 </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,220 </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%">3,260 </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%">4,036 </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 September 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%"> $9.0 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.1 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:id3VybDovL2RvY3MudjEvZG9jOmJmMjQ4MTM3NjczNDRmYWNiMzA1M2M3NWFkYTI3MzM4L3NlYzpiZjI0ODEzNzY3MzQ0ZmFjYjMwNTNjNzVhZGEyNzMzOF81OC9mcmFnOjZjYjg2YTBkMmFkODQwNGU4YTQ4MjcxMjk2ZTQ1Zjk5L3RleHRyZWdpb246NmNiODZhMGQyYWQ4NDA0ZThhNDgyNzEyOTZlNDVmOTlfMTI2NQ_5b3f637d-173e-4edb-b8c8-b619c9dab971">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 nine months ended September 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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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, as amended, 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 </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%">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.</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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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 nine months ended September 30, 2021 and no shares during the nine months ended September 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of September 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 </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%">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.</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 nine months ended September 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 nine months ended September 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:95.614%"><tr><td style="width:1.0%"/><td style="width:35.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.023%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.041%"/><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 September 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%">Nine Months Ended September 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%">311 </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%">321 </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%">793 </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,100 </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,389 </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,243 </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,386 </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%">4,074 </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,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 #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,564 </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,179 </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%">5,174 </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%">(374)</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%">(344)</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%">(919)</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,138)</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,326 </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,220 </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%">3,260 </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%">4,036 </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> 311000 321000 793000 1100000 1389000 1243000 3386000 4074000 1700000 1564000 4179000 5174000 374000 344000 919000 1138000 1326000 1220000 3260000 4036000 9000000 P2Y1M6D 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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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 nine months ended September 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%">Nine Months Ended September 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%">Nine Months Ended September 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 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:id3VybDovL2RvY3MudjEvZG9jOmJmMjQ4MTM3NjczNDRmYWNiMzA1M2M3NWFkYTI3MzM4L3NlYzpiZjI0ODEzNzY3MzQ0ZmFjYjMwNTNjNzVhZGEyNzMzOF82MS9mcmFnOjBiZjI1NWZkODhmYjRhMjc4ZGFkMTg1OTJhM2FhMGRmL3RleHRyZWdpb246MGJmMjU1ZmQ4OGZiNGEyNzhkYWQxODU5MmEzYWEwZGZfMTY3_28dbfa72-8b52-4850-a357-536f9c840e42">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 September 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%">September 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%">225 </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%">(11)</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%">214 </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="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 significant decrease in short-term payment plan balances during the nine months ended September 30, 2021 is primarily the result of a small number of customer receivables existing as of December 31, 2020 that have since been fully collected or otherwise satisfied. This decrease is not indicative of any underlying trends within our business, and merely reflect customary negotiations and subsequent collections of certain customer balances.</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%">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:id3VybDovL2RvY3MudjEvZG9jOmJmMjQ4MTM3NjczNDRmYWNiMzA1M2M3NWFkYTI3MzM4L3NlYzpiZjI0ODEzNzY3MzQ0ZmFjYjMwNTNjNzVhZGEyNzMzOF82MS9mcmFnOjBiZjI1NWZkODhmYjRhMjc4ZGFkMTg1OTJhM2FhMGRmL3RleHRyZWdpb246MGJmMjU1ZmQ4OGZiNGEyNzhkYWQxODU5MmEzYWEwZGZfMTU1OA_41fea74f-405b-450d-acce-a8d69b698052">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 significant decrease in long-term financing arrangement balances during the nine months ended September 30, 2021is primarily a result of evolving customer licensing preferences coupled with collections of previously outstanding amounts. Historically, perpetual licenses were the predominant licensing model for new Acute Care EHR customer installations, comprising approximately 75% of such installations during 2016. Customers acquiring our technology solutions under this licensing model frequently opted for our long-term self-financing option, giving rise to a significant accumulation of long-term financing arrangement balances in prior periods. During the intervening years, this customer license preference has shifted dramatically towards SaaS arrangements, which accounted for approximately 70% of 2020 new Acute Care EHR installations and approximately 60% of such activity during the nine months ended September 30, 2021. By nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to 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%">The components of these receivables were as follows at September 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%">September 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%">17,952 </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%">(818)</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,600)</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%">15,534 </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 September 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%">4,542 </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,013 </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%">3,924 </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,393 </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%">948 </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%">132 </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%">17,952 </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%">(818)</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,600)</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%">15,534 </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 nine months ended September 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%">September 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%">588 </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,248)</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%">829 </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 September 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%">September 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%">982 </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%">56 </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%">148 </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,186 </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><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 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%">September 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%">9,797 </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%">680 </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%">— </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%">10,477 </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%">5,875 </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%">225 </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%">(829)</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%">15,748 </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></div> P12M These receivables, included in the current portion of financing receivables, were comprised of the following at September 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%">September 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%">225 </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%">(11)</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%">214 </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> 225000 1973000 11000 99000 214000 1874000 P7Y 0.75 0.70 0.60 <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 September 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%">September 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%">17,952 </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%">(818)</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,600)</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%">15,534 </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> 17952000 24082000 818000 1390000 1600000 2268000 15534000 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 September 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%">4,542 </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,013 </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%">3,924 </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,393 </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%">948 </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%">132 </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%">17,952 </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%">(818)</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,600)</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%">15,534 </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> 4542000 6013000 3924000 2393000 948000 132000 17952000 818000 1600000 15534000 <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 nine months ended September 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%">September 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%">588 </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,248)</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%">829 </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 588000 1248000 0 829000 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 September 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%">September 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%">982 </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%">56 </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%">148 </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,186 </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> 982000 56000 148000 1186000 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%">September 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%">9,797 </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%">680 </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%">— </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%">10,477 </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%">5,875 </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%">225 </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%">(829)</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%">15,748 </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> 9797000 11719000 680000 1092000 0 2668000 10477000 15479000 5875000 6335000 225000 1973000 829000 1489000 15748000 22298000 INTANGIBLE ASSETS AND GOODWILL<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 purchased definite-lived intangible assets as of September 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%">September 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,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%">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,300 </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%">(39,534)</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,952)</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,129)</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%">(63,615)</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 September 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%">73,036 </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,368 </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%">18,471 </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%">98,875 </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%">9</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><div style="margin-top:9pt"><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-weight:400;line-height:120%"> The following table represents the remaining amortization of definite-lived intangible assets as of September 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%">3,672 </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,688 </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,800 </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,266 </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,950 </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,499 </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%">98,875 </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 nine months ended September 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%">26,980 </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%">26,980 </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 September 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%">50,531 </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,196 </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 September 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%">September 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,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%">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,300 </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%">(39,534)</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,952)</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,129)</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%">(63,615)</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 September 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%">73,036 </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,368 </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%">18,471 </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%">98,875 </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%">9</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 28200000 1200000 7900000 37300000 39534000 4952000 19129000 63615000 73036000 7368000 18471000 98875000 P9Y 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 September 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%">3,672 </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,688 </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,800 </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,266 </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,950 </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,499 </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%">98,875 </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> 3672000 14688000 12800000 11266000 10950000 45499000 98875000 <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 nine months ended September 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%">26,980 </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%">26,980 </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 September 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%">50,531 </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,196 </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 26980000 26980000 97095000 29570000 50531000 177196000 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 September 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%">September 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%">70,312 </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%">116,312 </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,088)</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%">115,224 </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,926)</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%">111,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"/><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 September 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 September 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%">936 </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,688 </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%">116,312 </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 September 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 September 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%">September 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%">70,312 </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%">116,312 </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,088)</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%">115,224 </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,926)</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%">111,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"/><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> 70312000 73125000 46000000 5000000 116312000 78125000 1088000 1308000 115224000 76817000 3926000 3457000 111298000 73360000 125000000 50000000 185000000 75000000 110000000 0.005 0.01 0.018 0.03 0.008 0.02 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 September 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%">936 </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,688 </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%">116,312 </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> 936000 4688000 5625000 6563000 98500000 0 116312000 50000000 1.25 3.5 0.50 2.5 OPERATING LEASES<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 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.</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%">On July 28,2021, the Company terminated its lease agreement for approximately 45,000 square feet of office space in Fairhope, Alabama. Pursuant to a Termination of Lease Agreement dated July 28, 2021, the Company paid $0.9 million to the landlord as consideration for the early termination.</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%">In connection with the lease termination, the Company derecognized the assets and liabilities associated with the operating lease and recorded a $0.3 million loss on the disposal of leasehold improvements.</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%">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%">September 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%">7,424 </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,624 </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%">5,800 </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%">7,424 </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 September 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%">409 </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,592 </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,520 </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,411 </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%">8,474 </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,050)</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%">7,424 </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 nine months ended September 30, 2021 and 2020 was $1.4 million and $1.2 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 nine months ended September 30, 2021 was $2.3 million.</span></div> 45000 900000 -300000 <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%">September 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%">7,424 </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,624 </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%">5,800 </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%">7,424 </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> 7424000 1624000 5800000 7424000 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 September 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%">409 </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,592 </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,520 </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,411 </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%">8,474 </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,050)</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%">7,424 </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> 409000 1592000 1520000 1411000 1202000 2340000 8474000 1050000 7424000 1400000 1200000 2300000 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 September 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 September 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 September 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 September 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%">9/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 September 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 September 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%">9/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 REPORTINGOur 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 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 nine months ended September 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 September 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%">Nine Months Ended September 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,776 </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%">26,421 </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%">80,792 </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%">78,586 </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,350 </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,502 </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,786 </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,213 </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,126 </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%">35,923 </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%">94,578 </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%">102,799 </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,010 </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,026 </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%">12,402 </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%">12,157 </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%">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%">439 </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%">913 </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,341 </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,434 </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,465 </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,315 </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,498 </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%">34,531 </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%">27,945 </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%">98,736 </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%">81,342 </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%">70,091 </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,333 </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%">206,629 </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%">197,639 </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,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 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,488 </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%">48,645 </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%">48,288 </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,225 </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,140 </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,605 </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,613 </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,377 </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,287 </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%">50,349 </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%">44,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%">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,802 </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%">32,915 </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%">102,599 </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%">96,001 </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%">14,926 </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%">19,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 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%">45,933 </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%">54,511 </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,209 </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,325 </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%">9,710 </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%">9,885 </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,154 </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%">12,658 </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%">48,387 </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,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="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%">35,289 </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%">35,418 </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%">104,030 </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%">101,638 </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%">(30,758)</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%">(29,214)</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%">(86,847)</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%">(86,557)</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%">123 </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%">916 </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,160 </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,241 </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%">— </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%">(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%">(850)</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%">(2,249)</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%">(2,832)</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%">3,829 </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%">6,270 </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%">16,094 </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,288 </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 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 nine months ended September 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 September 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%">Nine Months Ended September 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,776 </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%">26,421 </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%">80,792 </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%">78,586 </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,350 </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,502 </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,786 </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,213 </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,126 </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%">35,923 </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%">94,578 </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%">102,799 </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,010 </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,026 </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%">12,402 </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%">12,157 </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%">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%">439 </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%">913 </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,341 </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,434 </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,465 </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,315 </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,498 </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%">34,531 </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%">27,945 </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%">98,736 </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%">81,342 </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%">70,091 </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,333 </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%">206,629 </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%">197,639 </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,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 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,488 </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%">48,645 </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%">48,288 </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,225 </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,140 </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,605 </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,613 </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,377 </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,287 </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%">50,349 </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%">44,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%">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,802 </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%">32,915 </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%">102,599 </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%">96,001 </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%">14,926 </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%">19,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 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%">45,933 </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%">54,511 </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,209 </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,325 </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%">9,710 </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%">9,885 </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,154 </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%">12,658 </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%">48,387 </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,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="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%">35,289 </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%">35,418 </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%">104,030 </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%">101,638 </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%">(30,758)</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%">(29,214)</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%">(86,847)</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%">(86,557)</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%">123 </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%">916 </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,160 </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,241 </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%">— </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%">(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%">(850)</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%">(2,249)</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%">(2,832)</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%">3,829 </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%">6,270 </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%">16,094 </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,288 </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 26776000 26421000 80792000 78586000 4350000 9502000 13786000 24213000 31126000 35923000 94578000 102799000 4010000 4026000 12402000 12157000 424000 439000 913000 1341000 4434000 4465000 13315000 13498000 34531000 27945000 98736000 81342000 70091000 68333000 206629000 197639000 16200000 16488000 48645000 48288000 1225000 1140000 3605000 3613000 17377000 15287000 50349000 44100000 34802000 32915000 102599000 96001000 14926000 19435000 45933000 54511000 3209000 3325000 9710000 9885000 17154000 12658000 48387000 37242000 35289000 35418000 104030000 101638000 30758000 29214000 86847000 86557000 123000 916000 1160000 1241000 0 0 0 -202000 825000 850000 2249000 2832000 3829000 6270000 16094000 13288000 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. The Company began experiencing adverse business conditions beginning in the latter half of March 2020, which have persisted through the date of this report, including our results of operations for the three and nine months ended September 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 September 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 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
9 Months Ended
Sep. 30, 2021
Nov. 08, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 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 Q3  
Amendment Flag false  
Entity Central Index Key 0001169445  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 17,114 $ 12,671
Accounts receivable (net of allowance for expected credit losses of $1,604 and $1,701, respectively) 30,542 32,414
Financing receivables, current portion, net (net of allowance for expected credit losses of $364 and $541, respectively) 7,277 10,821
Inventories 1,151 1,084
Prepaid income taxes 4,056 1,789
Prepaid expenses and other 10,837 8,365
Total current assets 70,977 67,144
Property and equipment, net 12,100 13,139
Software development costs, net 9,130 3,210
Operating lease assets 7,424 6,610
Financing receivables, net of current portion (net of allowance for expected credit losses of $465 and $948, respectively) 8,471 11,477
Other assets, net of current portion 3,209 2,787
Intangible assets, net 98,875 71,689
Goodwill 177,196 150,216
Total assets 387,382 326,272
Current liabilities:    
Accounts payable 5,454 7,716
Current portion of long-term debt 3,926 3,457
Deferred revenue 10,844 8,130
Accrued vacation 5,145 5,353
Other accrued liabilities 16,245 12,786
Total current liabilities 41,614 37,442
Long-term debt, net of current portion 111,298 73,360
Operating lease liabilities, net of current portion 5,800 5,092
Deferred tax liabilities 12,684 10,378
Total liabilities 171,396 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 185,801 181,622
Retained earnings 32,653 19,624
Treasury stock, 86 shares and 47 shares, respectively (2,483) (1,261)
Total stockholders’ equity 215,986 200,000
Total liabilities and stockholders’ equity $ 387,382 $ 326,272
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowance for doubtful accounts $ 1,604 $ 1,701
Financing receivable, allowance for credit loss, current 364 541
Financing receivable, allowance for credit loss, noncurrent $ 465 $ 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 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Sales revenues:        
Total sales revenues $ 70,091 $ 68,333 $ 206,629 $ 197,639
Costs of sales:        
Total costs of sales 34,802 32,915 102,599 96,001
Gross profit 35,289 35,418 104,030 101,638
Operating expenses:        
Product development 7,700 8,549 22,598 25,190
Sales and marketing 5,200 6,359 15,813 18,526
General and administrative 14,184 11,440 38,322 34,242
Amortization of acquisition-related intangibles 3,674 2,866 10,114 8,599
Total operating expenses 30,758 29,214 86,847 86,557
Operating income 4,531 6,204 17,183 15,081
Other income (expense):        
Other income 123 916 1,160 1,241
Loss on extinguishment of debt 0 0 0 (202)
Interest expense (825) (850) (2,249) (2,832)
Total other income (expense) (702) 66 (1,089) (1,793)
Income before taxes 3,829 6,270 16,094 13,288
Provision for income taxes 1,085 1,002 3,065 2,165
Net income $ 2,744 $ 5,268 $ 13,029 $ 11,123
Net income per common share-basic (in dollars per share) $ 0.19 $ 0.36 $ 0.89 $ 0.77
Net income per common share-diluted (in dollars per share) $ 0.19 $ 0.36 $ 0.89 $ 0.77
Weighted average shares outstanding used in per common share computations:        
Basic (in shares) 14,334 14,095 14,276 14,022
Diluted (in shares) 14,343 14,095 14,303 14,022
Dividends declared per common share (in dollars per share) $ 0 $ 0.10 $ 0 $ 0.30
System sales and support        
Sales revenues:        
Total sales revenues $ 35,560 $ 40,388 $ 107,893 $ 116,297
Costs of sales:        
Total costs of sales 17,425 17,628 52,250 51,901
TruBridge        
Sales revenues:        
Total sales revenues 34,531 27,945 98,736 81,342
Costs of sales:        
Total costs of sales $ 17,377 $ 15,287 $ 50,349 $ 44,100
XML 16 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 11,123     11,123  
Issuance of restricted stock (in shares)   156      
Issuance of restricted stock   $ 1 (1)    
Stock-based compensation 5,174   5,174    
Dividends (4,338)     (4,338)  
Ending Balance (in shares) at Sep. 30, 2020   14,512      
Ending Balance at Sep. 30, 2020 196,306 $ 15 179,791 16,500 0
Beginning Balance (in shares) at Jun. 30, 2020   14,512      
Beginning Balance at Jun. 30, 2020 190,925 $ 15 178,227 12,683 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 5,268     5,268  
Stock-based compensation 1,564   1,564    
Dividends (1,451)     (1,451)  
Ending Balance (in shares) at Sep. 30, 2020   14,512      
Ending Balance at Sep. 30, 2020 196,306 $ 15 179,791 16,500 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 13,029     13,029  
Issuance of restricted stock (in shares)   229      
Forfeiture of common stock (in shares)   (6)      
Stock-based compensation 4,179   4,179    
Treasury stock acquired (1,222)       (1,222)
Ending Balance (in shares) at Sep. 30, 2021   14,734      
Ending Balance at Sep. 30, 2021 215,986 $ 15 185,801 32,653 (2,483)
Beginning Balance (in shares) at Jun. 30, 2021   14,734      
Beginning Balance at Jun. 30, 2021 211,542 $ 15 184,101 29,909 (2,483)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 2,744     2,744  
Stock-based compensation 1,700   1,700    
Ending Balance (in shares) at Sep. 30, 2021   14,734      
Ending Balance at Sep. 30, 2021 $ 215,986 $ 15 $ 185,801 $ 32,653 $ (2,483)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Operating Activities:    
Net income $ 13,029 $ 11,123
Adjustments to net income:    
Provision for credit losses 2,080 2,695
Deferred taxes 2,306 1,060
Stock-based compensation 4,179 5,174
Depreciation 1,641 1,334
Amortization of acquisition-related intangibles 10,114 8,599
Amortization of software development costs 527 79
Amortization of deferred finance costs 220 242
Loss on extinguishment of debt 0 202
Loss on disposal of PP&E 313 0
Changes in operating assets and liabilities:    
Accounts receivable 1,304 3,490
Financing receivables 5,962 2,701
Inventories (67) 136
Prepaid expenses and other (2,892) (1,765)
Accounts payable (2,723) (817)
Deferred revenue 1,414 (1,174)
Other liabilities (666) 553
Prepaid income taxes (2,267) (651)
Net cash provided by operating activities 34,474 32,981
Investing Activities:    
Purchase of business, net of cash acquired (59,634) 0
Investment in software development (6,447) (2,356)
Purchase of property and equipment (915) (3,241)
Net cash used in investing activities (66,996) (5,597)
Financing Activities:    
Dividends paid 0 (4,338)
Proceeds from long-term debt 0 67
Payments of long-term debt principal (2,813) (3,132)
Proceeds from revolving line of credit 61,000 0
Payments of revolving line of credit (20,000) (15,561)
Treasury stock purchases (1,222) 0
Net cash provided by (used in) financing activities 36,965 (22,964)
Increase in cash and cash equivalents 4,443 4,420
Cash and cash equivalents at beginning of period 12,671 7,357
Cash and cash equivalents at end of period 17,114 11,777
Supplemental disclosure of cash flow information:    
Cash paid for interest 1,979 2,588
Cash paid for income taxes, net of refund $ 3,116 $ 1,756
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION
9 Months Ended
Sep. 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 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
RECENT ACCOUNTING PRONOUNCEMENTS
9 Months Ended
Sep. 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 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION
9 Months Ended
Sep. 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 community hospitals and post-acute care providers.
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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded16,886 13,633 
Deferred revenue acquired1,300 — 
Less deferred revenue recognized as revenue(15,472)(14,807)
Ending balance$10,844 $7,454 
The deferred revenue recorded during the nine months ended September 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 nine months ended September 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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized4,719 4,839 
Less costs to obtain and fulfill contracts recognized as expense(4,441)(4,044)
Ending balance$6,270 $5,235 
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 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION
9 Months Ended
Sep. 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.6 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.9 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 September 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,249 
Accounts receivable924
Prepaid expenses2
Intangible assets37,300
Goodwill26,980
Accounts payable and accrued liabilities(1,772)
Contingent consideration(2,500)
Deferred revenue(1,300)
Net assets acquired$63,883 
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 nine months ended September 30, 2021 includes revenues of approximately $2.6 million and $4.1 million, respectively, and pre-tax net income of approximately $1.4 million and $1.8 million, respectively, attributed to the acquired business since the May 12, 2021 acquisition date.

The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$70,478 $71,177 $212,449 $205,732 
Pro forma net income $3,115 $5,378 $15,060 $11,181 
Pro forma diluted earnings per share$0.22 $0.37 $1.03 $0.76 
Pro forma net income 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 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT
9 Months Ended
Sep. 30, 2021
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENTProperty and equipment, net was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,269 8,242 
Computer equipment7,863 7,144 
Leasehold improvements783 1,283 
Office furniture and fixtures682 829 
Automobiles18 18 
Property and equipment, gross20,463 20,364 
Less: accumulated depreciation(8,363)(7,225)
Property and equipment, net$12,100 $13,139 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT
9 Months Ended
Sep. 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 $2.4 million and $6.5 million during the three and nine months ended September 30, 2021, respectively. We estimate that the effect of this change was to increase capitalized amounts by approximately $1.1 million and $3.0 million for the three and nine months ended September 30, 2021, respectively, with a corresponding decrease to product development costs.
Software development costs, net was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Software development costs$9,774 $3,328 
Less: accumulated amortization(644)(118)
Software development costs, net$9,130 $3,210 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES
9 Months Ended
Sep. 30, 2021
Payables and Accruals [Abstract]  
OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIESOther accrued liabilities was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Salaries and benefits$7,364 $7,876 
Severance506 25 
Commissions875 1,040 
Self-insurance reserves1,730 1,776 
Contingent consideration2,500 — 
Other1,646 551 
Operating lease liabilities, current portion1,624 1,518 
Other accrued liabilities$16,245 $12,786 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE
9 Months Ended
Sep. 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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Net income$2,744 $5,268 $13,029 $11,123 
Less: Net income attributable to participating securities(59)(151)(293)(338)
Net income attributable to common stockholders$2,685 $5,117 $12,736 $10,785 
Weighted average shares outstanding used in basic per common share computations14,334 14,095 14,276 14,022 
Add: Dilutive potential common shares— 27 — 
Weighted average shares outstanding used in diluted per common share computations14,343 14,095 14,303 14,022 
Basic EPS$0.19 $0.36 $0.89 $0.77 
Diluted EPS$0.19 $0.36 $0.89 $0.77 
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,897 and 26,601 have been included in the calculation of diluted EPS for the three and nine months ended September 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 September 30, 2021. See Note 10 - Stock-Based Compensation and Equity for more information.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
9 Months Ended
Sep. 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 September 30, 2021 increased to an expense of 28.3% from an expense of 16.0% for the three months ended September 30, 2020, due primarily to changes in the Company's periodic provision-to-return adjustments. Such adjustments increased our effective tax rate by 6.1% during the third quarter of 2021 and benefited our effective tax rate by 3.7% during the third quarter of 2020.
Our effective tax rate for the nine months ended September 30, 2021 increased to 19.0% from 16.3% for the nine months ended September 30, 2020, primarily due to decreased expectations related to expenditures qualifying for research and development ("R&D") tax credits.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY
9 Months Ended
Sep. 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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Costs of sales$311 $321 $793 $1,100 
Operating expenses1,389 1,243 3,386 4,074 
Pre-tax stock-based compensation expense1,700 1,564 4,179 5,174 
Less: income tax effect(374)(344)(919)(1,138)
Net stock-based compensation expense$1,326 $1,220 $3,260 $4,036 
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 September 30, 2021, there was $9.0 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.1 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 nine months ended September 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 nine months ended September 30, 2021 and 2020 is as follows:
Nine Months Ended September 30, 2021Nine Months Ended September 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, as amended, 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 nine months ended September 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Nine Months Ended September 30, 2021Nine Months Ended September 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 nine months ended September 30, 2021 and no shares during the nine months ended September 30, 2020. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $28.2 million as of September 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 nine months ended September 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 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES
9 Months Ended
Sep. 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 September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Short-term payment plans, gross$225 $1,973 
Less: allowance for losses(11)(99)
Short-term payment plans, net$214 $1,874 

The significant decrease in short-term payment plan balances during the nine months ended September 30, 2021 is primarily the result of a small number of customer receivables existing as of December 31, 2020 that have since been fully collected or otherwise satisfied. This decrease is not indicative of any underlying trends within our business, and merely reflect customary negotiations and subsequent collections of certain customer balances.
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 significant decrease in long-term financing arrangement balances during the nine months ended September 30, 2021is primarily a result of evolving customer licensing preferences coupled with collections of previously outstanding amounts. Historically, perpetual licenses were the predominant licensing model for new Acute Care EHR customer installations, comprising approximately 75% of such installations during 2016. Customers acquiring our technology solutions under this licensing model frequently opted for our long-term self-financing option, giving rise to a significant accumulation of long-term financing arrangement balances in prior periods. During the intervening years, this customer license preference has shifted dramatically towards SaaS arrangements, which accounted for approximately 70% of 2020 new Acute Care EHR installations and approximately 60% of such activity during the nine months ended September 30, 2021. By nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to long-term financing arrangements.
The components of these receivables were as follows at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Long-term financing arrangements, gross$17,952 $24,082 
Less: allowance for expected credit losses(818)(1,390)
Less: unearned income(1,600)(2,268)
Long-term financing arrangements, net$15,534 $20,424 
Future minimum payments to be received subsequent to September 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$4,542 
20226,013 
20233,924 
20242,393 
2025948 
Thereafter132 
Total minimum payments to be received17,952 
Less: allowance for expected credit losses(818)
Less: unearned income(1,600)
Receivables, net$15,534 
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 nine months ended September 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
September 30, 2021$1,489 $588 $(1,248)$— $829 
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 September 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
September 30, 2021$982 $56 $148 $1,186 
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)September 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$9,797 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
680 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
— 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$10,477 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable5,875 6,335 
Total financing receivables with contractual maturities of one year or less225 1,973 
Less: allowance for expected credit losses(829)(1,489)
Total financing receivables$15,748 $22,298 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL
9 Months Ended
Sep. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL
Our purchased definite-lived intangible assets as of September 30, 2021 and December 31, 2020 are summarized as follows:
September 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,200 1,200 7,900 37,300 
Accumulated amortization (39,534)(4,952)(19,129)(63,615)
Net intangible assets as of September 30, 2021
$73,036 $7,368 $18,471 $98,875 
Weighted average remaining years of useful life913810
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 September 30, 2021:
(In thousands)
For the year ended December 31,
2021$3,672 
202214,688 
202312,800 
202411,266 
202510,950 
Thereafter45,499 
Total$98,875 
The following table sets forth the change in the carrying amount of goodwill by segment for the nine months ended September 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— — 26,980 26,980 
Balance as of September 30, 2021
$97,095 $29,570 $50,531 $177,196 
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 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT
9 Months Ended
Sep. 30, 2021
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
Long-term debt was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Term loan facility$70,312 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations116,312 78,125 
Less: unamortized debt issuance costs(1,088)(1,308)
Debt obligation, net115,224 76,817 
Less: current portion(3,926)(3,457)
Long-term debt$111,298 $73,360 
As of September 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 September 30, 2021:
(In thousands)
2021$936 
20224,688 
20235,625 
20246,563 
202598,500 
Thereafter— 
$116,312 
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 September 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 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES
9 Months Ended
Sep. 30, 2021
Leases [Abstract]  
OPERATING LEASES 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.
On July 28,2021, the Company terminated its lease agreement for approximately 45,000 square feet of office space in Fairhope, Alabama. Pursuant to a Termination of Lease Agreement dated July 28, 2021, the Company paid $0.9 million to the landlord as consideration for the early termination.
In connection with the lease termination, the Company derecognized the assets and liabilities associated with the operating lease and recorded a $0.3 million loss on the disposal of leasehold improvements.
Supplemental balance sheet information related to operating leases was as follows:
(In thousands)September 30,
2021
Operating lease assets
Operating lease assets$7,424 
Operating lease liabilities
Other accrued liabilities$1,624 
Operating lease liabilities, net of current portion5,800 
Total operating lease liabilities$7,424 
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 September 30, 2021 are as follows:
(In thousands)
2021$409 
20221,592 
20231,520 
20241,411 
20251,202 
Thereafter2,340 
Total lease payments8,474 
Less imputed interest(1,050)
Total$7,424 
Total lease expense for the nine months ended September 30, 2021 and 2020 was $1.4 million and $1.2 million, respectively.
Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the nine months ended September 30, 2021 was $2.3 million.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 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 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE
9 Months Ended
Sep. 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 September 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 September 30, 2021.
The following table summarizes the carrying amounts and fair value of the contingent consideration at September 30, 2021:
Fair Value at September 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)9/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 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING
9 Months Ended
Sep. 30, 2021
Segment Reporting [Abstract]  
SEGMENT REPORTING SEGMENT REPORTINGOur 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 nine months ended September 30, 2021 and 2020:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,776 $26,421 $80,792 $78,586 
Non-recurring revenue4,350 9,502 13,786 24,213 
Total Acute Care EHR revenue31,126 35,923 94,578 102,799 
Post-acute Care EHR
Recurring revenue4,010 4,026 12,402 12,157 
Non-recurring revenue424 439 913 1,341 
Total Post-acute Care EHR revenue4,434 4,465 13,315 13,498 
TruBridge34,531 27,945 98,736 81,342 
Total revenues$70,091 $68,333 $206,629 $197,639 
Cost of sales:
Acute Care EHR$16,200 $16,488 $48,645 $48,288 
Post-acute Care EHR1,225 1,140 3,605 3,613 
TruBridge17,377 15,287 50,349 44,100 
Total cost of sales$34,802 $32,915 $102,599 $96,001 
Gross profit:
Acute Care EHR$14,926 $19,435 $45,933 $54,511 
Post-acute Care EHR3,209 3,325 9,710 9,885 
TruBridge17,154 12,658 48,387 37,242 
Total gross profit$35,289 $35,418 $104,030 $101,638 
Corporate operating expenses$(30,758)$(29,214)$(86,847)$(86,557)
Other income123 916 1,160 1,241 
Loss on extinguishment of debt— — — (202)
Interest expense(825)(850)(2,249)(2,832)
Income before taxes$3,829 $6,270 $16,094 $13,288 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
COVID-19 PANDEMIC
9 Months Ended
Sep. 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. The Company began experiencing adverse business conditions beginning in the latter half of March 2020, which have persisted through the date of this report, including our results of operations for the three and nine months ended September 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 September 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 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
BASIS OF PRESENTATION (Policies)
9 Months Ended
Sep. 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 community hospitals and post-acute care providers.
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 nine months ended September 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 nine months ended September 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 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION (Tables)
9 Months Ended
Sep. 30, 2021
Accounting Policies [Abstract]  
Schedule of Contract with Customer, Asset and Liability The following table details deferred revenue for the nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$8,130 $8,628 
Deferred revenue recorded16,886 13,633 
Deferred revenue acquired1,300 — 
Less deferred revenue recognized as revenue(15,472)(14,807)
Ending balance$10,844 $7,454 
Schedule of Capitalized Contract Cost The following table details costs to obtain and fulfill contracts with customers for the nine months ended September 30, 2021 and 2020, included in the condensed consolidated balance sheets:
(In thousands)Nine Months Ended September 30, 2021Nine Months Ended September 30, 2020
Beginning balance$5,992 $4,440 
Costs to obtain and fulfill contracts capitalized4,719 4,839 
Less costs to obtain and fulfill contracts recognized as expense(4,441)(4,044)
Ending balance$6,270 $5,235 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION (Tables)
9 Months Ended
Sep. 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 September 30, 2021 was as follows:

(In thousands)Purchase Price Allocation
Acquired cash$4,249 
Accounts receivable924
Prepaid expenses2
Intangible assets37,300
Goodwill26,980
Accounts payable and accrued liabilities(1,772)
Contingent consideration(2,500)
Deferred revenue(1,300)
Net assets acquired$63,883 
Schedule of Business Acquisition, Pro Forma Information The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Pro forma revenues$70,478 $71,177 $212,449 $205,732 
Pro forma net income $3,115 $5,378 $15,060 $11,181 
Pro forma diluted earnings per share$0.22 $0.37 $1.03 $0.76 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT (Tables)
9 Months Ended
Sep. 30, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment, net was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Land$2,848 $2,848 
Buildings and improvements8,269 8,242 
Computer equipment7,863 7,144 
Leasehold improvements783 1,283 
Office furniture and fixtures682 829 
Automobiles18 18 
Property and equipment, gross20,463 20,364 
Less: accumulated depreciation(8,363)(7,225)
Property and equipment, net$12,100 $13,139 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT (Tables)
9 Months Ended
Sep. 30, 2021
Research and Development [Abstract]  
Schedule of software development, net Software development costs, net was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Software development costs$9,774 $3,328 
Less: accumulated amortization(644)(118)
Software development costs, net$9,130 $3,210 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2021
Payables and Accruals [Abstract]  
Other Accrued Liabilities Other accrued liabilities was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Salaries and benefits$7,364 $7,876 
Severance506 25 
Commissions875 1,040 
Self-insurance reserves1,730 1,776 
Contingent consideration2,500 — 
Other1,646 551 
Operating lease liabilities, current portion1,624 1,518 
Other accrued liabilities$16,245 $12,786 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE (Tables)
9 Months Ended
Sep. 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 September 30,Nine Months Ended September 30,
(In thousands, except per share data)2021202020212020
Net income$2,744 $5,268 $13,029 $11,123 
Less: Net income attributable to participating securities(59)(151)(293)(338)
Net income attributable to common stockholders$2,685 $5,117 $12,736 $10,785 
Weighted average shares outstanding used in basic per common share computations14,334 14,095 14,276 14,022 
Add: Dilutive potential common shares— 27 — 
Weighted average shares outstanding used in diluted per common share computations14,343 14,095 14,303 14,022 
Basic EPS$0.19 $0.36 $0.89 $0.77 
Diluted EPS$0.19 $0.36 $0.89 $0.77 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY (Tables)
9 Months Ended
Sep. 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 nine months ended September 30, 2021 and 2020, included in the condensed consolidated statements of income:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Costs of sales$311 $321 $793 $1,100 
Operating expenses1,389 1,243 3,386 4,074 
Pre-tax stock-based compensation expense1,700 1,564 4,179 5,174 
Less: income tax effect(374)(344)(919)(1,138)
Net stock-based compensation expense$1,326 $1,220 $3,260 $4,036 
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 nine months ended September 30, 2021 and 2020 is as follows:
Nine Months Ended September 30, 2021Nine Months Ended September 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 nine months ended September 30, 2021 and 2020 is as follows, based on the target award amounts set forth in the performance share award agreements:
Nine Months Ended September 30, 2021Nine Months Ended September 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 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES (Tables)
9 Months Ended
Sep. 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 September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Short-term payment plans, gross$225 $1,973 
Less: allowance for losses(11)(99)
Short-term payment plans, net$214 $1,874 
Components of Lease Receivables The components of these receivables were as follows at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Long-term financing arrangements, gross$17,952 $24,082 
Less: allowance for expected credit losses(818)(1,390)
Less: unearned income(1,600)(2,268)
Long-term financing arrangements, net$15,534 $20,424 
Future Minimum Lease Payments to be Received Future minimum payments to be received subsequent to September 30, 2021 are as follows:
(In thousands)
Years Ending December 31,
2021$4,542 
20226,013 
20233,924 
20242,393 
2025948 
Thereafter132 
Total minimum payments to be received17,952 
Less: allowance for expected credit losses(818)
Less: unearned income(1,600)
Receivables, net$15,534 
Allowance for Financing Credit Losses The following table is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2021 and year ended December 31, 2020:
(In thousands)Balance at Beginning of PeriodProvisionCharge-offsRecoveriesBalance at End of Period
September 30, 2021$1,489 $588 $(1,248)$— $829 
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 September 30, 2021 and December 31, 2020:
(In thousands)1 to 90 Days Past Due91 to 180 Days Past Due181 + Days Past DueTotal Past Due
September 30, 2021$982 $56 $148 $1,186 
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)September 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$9,797 $11,719 
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due
680 1,092 
Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due
— 2,668 
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$10,477 $15,479 
Total uninvoiced client financing receivables of clients with no related trade accounts receivable5,875 6,335 
Total financing receivables with contractual maturities of one year or less225 1,973 
Less: allowance for expected credit losses(829)(1,489)
Total financing receivables$15,748 $22,298 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL (Tables)
9 Months Ended
Sep. 30, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Definite-lived Intangible Assets Our purchased definite-lived intangible assets as of September 30, 2021 and December 31, 2020 are summarized as follows:
September 30, 2021
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount, beginning of period$84,370 $11,120 $29,700 125,190 
Intangible assets acquired28,200 1,200 7,900 37,300 
Accumulated amortization (39,534)(4,952)(19,129)(63,615)
Net intangible assets as of September 30, 2021
$73,036 $7,368 $18,471 $98,875 
Weighted average remaining years of useful life913810
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 September 30, 2021:
(In thousands)
For the year ended December 31,
2021$3,672 
202214,688 
202312,800 
202411,266 
202510,950 
Thereafter45,499 
Total$98,875 
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 nine months ended September 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— — 26,980 26,980 
Balance as of September 30, 2021
$97,095 $29,570 $50,531 $177,196 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT (Tables)
9 Months Ended
Sep. 30, 2021
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Long-term debt was comprised of the following at September 30, 2021 and December 31, 2020:
(In thousands)September 30,
2021
December 31, 2020
Term loan facility$70,312 $73,125 
Revolving credit facility46,000 5,000 
Debt obligations116,312 78,125 
Less: unamortized debt issuance costs(1,088)(1,308)
Debt obligation, net115,224 76,817 
Less: current portion(3,926)(3,457)
Long-term debt$111,298 $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 September 30, 2021:
(In thousands)
2021$936 
20224,688 
20235,625 
20246,563 
202598,500 
Thereafter— 
$116,312 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES (Tables)
9 Months Ended
Sep. 30, 2021
Leases [Abstract]  
Schedule of Lease, Supplemental Balance Sheet Information Supplemental balance sheet information related to operating leases was as follows:
(In thousands)September 30,
2021
Operating lease assets
Operating lease assets$7,424 
Operating lease liabilities
Other accrued liabilities$1,624 
Operating lease liabilities, net of current portion5,800 
Total operating lease liabilities$7,424 
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 September 30, 2021 are as follows:
(In thousands)
2021$409 
20221,592 
20231,520 
20241,411 
20251,202 
Thereafter2,340 
Total lease payments8,474 
Less imputed interest(1,050)
Total$7,424 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE (Tables)
9 Months Ended
Sep. 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 September 30, 2021:
Fair Value at September 30, 2021 Using
Carrying Amount atQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)9/30/2021(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$2,500 $— $— $2,500 
Total$2,500 $— $— $2,500 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Tables)
9 Months Ended
Sep. 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 nine months ended September 30, 2021 and 2020:
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2021202020212020
Revenues:
Acute Care EHR
Recurring revenue$26,776 $26,421 $80,792 $78,586 
Non-recurring revenue4,350 9,502 13,786 24,213 
Total Acute Care EHR revenue31,126 35,923 94,578 102,799 
Post-acute Care EHR
Recurring revenue4,010 4,026 12,402 12,157 
Non-recurring revenue424 439 913 1,341 
Total Post-acute Care EHR revenue4,434 4,465 13,315 13,498 
TruBridge34,531 27,945 98,736 81,342 
Total revenues$70,091 $68,333 $206,629 $197,639 
Cost of sales:
Acute Care EHR$16,200 $16,488 $48,645 $48,288 
Post-acute Care EHR1,225 1,140 3,605 3,613 
TruBridge17,377 15,287 50,349 44,100 
Total cost of sales$34,802 $32,915 $102,599 $96,001 
Gross profit:
Acute Care EHR$14,926 $19,435 $45,933 $54,511 
Post-acute Care EHR3,209 3,325 9,710 9,885 
TruBridge17,154 12,658 48,387 37,242 
Total gross profit$35,289 $35,418 $104,030 $101,638 
Corporate operating expenses$(30,758)$(29,214)$(86,847)$(86,557)
Other income123 916 1,160 1,241 
Loss on extinguishment of debt— — — (202)
Interest expense(825)(850)(2,249)(2,832)
Income before taxes$3,829 $6,270 $16,094 $13,288 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION (Detail)
9 Months Ended
Sep. 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 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION Deferred Revenue (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Change in Contract with Customer, Liability [Roll Forward]    
Beginning balance $ 8,130 $ 8,628
Deferred revenue recorded 16,886 13,633
Deferred revenue acquired 1,300 0
Less deferred revenue recognized as revenue (15,472) (14,807)
Ending balance $ 10,844 $ 7,454
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
REVENUE RECOGNITION Costs to obtain and fulfill contracts (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Capitalized Contract Cost [Roll Forward]    
Beginning balance $ 5,992 $ 4,440
Costs to obtain and fulfill contracts capitalized 4,719 4,839
Less costs to obtain and fulfill contracts recognized as expense (4,441) (4,044)
Ending balance $ 6,270 $ 5,235
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION - Narrative (Details) - TruCode, LLC - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 12, 2021
Sep. 30, 2021
Sep. 30, 2021
Business Acquisition [Line Items]      
Consideration transferred $ 59.6    
Contingent consideration earnout payment (up to) $ 15.0    
Business combination, contingent consideration period 12 months    
Acquisition related costs     $ 0.9
Pro forma information, revenue   $ 2.6 4.1
Pro forma information, pre-tax income   $ 1.4 $ 1.8
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
BUSINESS COMBINATION - Preliminary allocation of the purchase price paid (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Business Acquisition [Line Items]    
Goodwill $ 177,196 $ 150,216
TruCode, LLC    
Business Acquisition [Line Items]    
Acquired cash 4,249  
Accounts receivable 924  
Prepaid expenses 2  
Intangible assets 37,300  
Goodwill 26,980  
Accounts payable and accrued liabilities (1,772)  
Contingent consideration (2,500)  
Deferred revenue (1,300)  
Net assets acquired $ 63,883  
XML 55 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 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Business Acquisition [Line Items]        
Pro forma revenues $ 70,478 $ 71,177 $ 212,449 $ 205,732
Pro forma net income $ 3,115 $ 5,378 $ 15,060 $ 11,181
Pro forma diluted earnings per share (in dollars per share) $ 0.22 $ 0.37 $ 1.03 $ 0.76
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY AND EQUIPMENT (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 20,463 $ 20,364
Less: accumulated depreciation (8,363) (7,225)
Property and equipment, net 12,100 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,269 8,242
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 7,863 7,144
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 783 1,283
Office furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 682 829
Automobiles    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 18 $ 18
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT - Schedule of Software development costs, net (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Research and Development [Abstract]    
Software development costs $ 9,774 $ 3,328
Less: accumulated amortization (644) (118)
Software development costs, net $ 9,130 $ 3,210
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
SOFTWARE DEVELOPMENT - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2021
Finite-Lived Intangible Assets [Line Items]    
Capitalized software development costs $ 2.4 $ 6.5
Increase in capitalized software development costs $ 1.1 $ 3.0
Software Development    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life   5 years
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Salaries and benefits $ 7,364 $ 7,876
Severance 506 25
Commissions 875 1,040
Self-insurance reserves 1,730 1,776
Contingent consideration 2,500 0
Other 1,646 551
Operating lease liabilities, current portion 1,624 1,518
Other accrued liabilities $ 16,245 $ 12,786
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Earnings Per Share, Basic and Diluted [Abstract]        
Net income $ 2,744 $ 5,268 $ 13,029 $ 11,123
Less: Net income attributable to participating securities (59) (151) (293) (338)
Net income attributable to common stockholders $ 2,685 $ 5,117 $ 12,736 $ 10,785
Weighted average shares outstanding used in basic per common share computations (in shares) 14,334,000 14,095,000 14,276,000 14,022,000
Add: Dilutive potential common shares (in shares) 8,897 0 26,601 0
Weighted average shares outstanding used in diluted per common share computations (in shares) 14,343,000 14,095,000 14,303,000 14,022,000
Basic EPS (in dollars per share) $ 0.19 $ 0.36 $ 0.89 $ 0.77
Diluted EPS (in dollars per share) $ 0.19 $ 0.36 $ 0.89 $ 0.77
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
NET INCOME PER SHARE Narrative (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 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,897 0 26,601 0
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Income Tax Disclosure [Abstract]        
Effective tax rate percentage 28.30% 16.00% 19.00% 16.30%
Periodic provision-to-return adjustments, percent 6.10% 3.70%    
XML 63 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 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense $ 1,700 $ 1,564 $ 4,179 $ 5,174
Less: income tax effect (374) (344) (919) (1,138)
Net stock-based compensation expense 1,326 1,220 3,260 4,036
Unrecognized compensation cost related to non-vested stock-based compensation arrangements 9,000   $ 9,000  
Period for recognition for which unrecognized compensation costs are expected to be recognized     2 years 1 month 6 days  
Costs of sales        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense 311 321 $ 793 1,100
Operating expenses        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Pre-tax stock-based compensation expense $ 1,389 $ 1,243 $ 3,386 $ 4,074
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) - Restricted Stock - $ / shares
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Shares    
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
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 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) - Performance Shares - $ / shares
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Shares    
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)  
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 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) - USD ($)
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 04, 2020
Share-based Payment Arrangement [Abstract]      
Stock repurchase program, authorized amount     $ 30,000,000
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 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Narrative (Details)
9 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2016
Loans and Leases Receivable Disclosure [Line Items]      
New acute care EHR customer installations, percentage     75.00%
Percentage of customer license preference has shifted dramatically towards SaaS arrangements 60.00% 70.00%  
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 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Short term Payment Plans (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items]    
Less: allowance for losses $ (364) $ (541)
Short-term payment plans, net 7,277 10,821
Short-Term Payment Plans    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Short-term payment plans, gross 225 1,973
Less: allowance for losses (11) (99)
Short-term payment plans, net $ 214 $ 1,874
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Components of Receivables (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Less: allowance for expected credit losses $ (829) $ (1,489) $ (2,971)
Total financing receivables 15,748 22,298  
Long-Term Financing Arrangement      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Long-term financing arrangements, gross 17,952 24,082  
Less: allowance for expected credit losses (818) (1,390)  
Less: unearned income (1,600) (2,268)  
Total financing receivables $ 15,534 $ 20,424  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Less: allowance for expected credit losses $ (829) $ (1,489) $ (2,971)
Total financing receivables 15,748 22,298  
Long-Term Financing Arrangement      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
2021 4,542    
2022 6,013    
2023 3,924    
2024 2,393    
2025 948    
Thereafter 132    
Total minimum payments to be received 17,952    
Less: allowance for expected credit losses (818) (1,390)  
Less: unearned income (1,600) (2,268)  
Total financing receivables $ 15,534 $ 20,424  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Allowance for Credit Losses on Financing Receivables [Roll Forward]    
Balance at Beginning of Period $ 1,489 $ 2,971
Provision 588 1,632
Charge-offs (1,248) (3,114)
Recoveries 0 0
Balance at End of Period $ 829 $ 1,489
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Total Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross $ 1,186 $ 2,169
1 to 90 Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross 982 1,270
91 to 180 Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross 56 227
181 + Days Past Due    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Long-term financing arrangements, gross $ 148 $ 672
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCING RECEIVABLES - Summary of Financing Receivables (Details) - USD ($)
$ in Thousands
Sep. 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 $ 225 $ 1,973  
Less: allowance for expected credit losses (829) (1,489) $ (2,971)
Total financing receivables 15,748 22,298  
Total Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 1,186 2,169  
Total Past Due | Trade Accounts Receivable      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 10,477 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 982 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 9,797 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 56 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 680 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 148 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]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 0 2,668  
Total Not Past Due      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
Total uninvoiced client financing receivables of clients with no related trade accounts receivable $ 5,875 $ 6,335  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 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,300    
Accumulated amortization (63,615) (53,501)  
Intangible assets, net $ 98,875 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,200    
Accumulated amortization (39,534) (33,612)  
Intangible assets, net $ 73,036 50,758  
Weighted average remaining years of useful life 9 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,952) (4,297)  
Intangible assets, net $ 7,368 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 (19,129) (15,592)  
Intangible assets, net $ 18,471 $ 14,108  
Weighted average remaining years of useful life 8 years    
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2021 $ 3,672  
2022 14,688  
2023 12,800  
2024 11,266  
2025 10,950  
Thereafter 45,499  
Intangible assets, net $ 98,875 $ 71,689
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.21.2
INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 150,216
Goodwill acquired 26,980
Goodwill, ending balance 177,196
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 26,980
Goodwill, ending balance $ 50,531
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT - Schedule of long-term debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Debt obligations $ 116,312 $ 78,125
Less: unamortized debt issuance costs (1,088) (1,308)
Debt obligation, net 115,224 76,817
Less: current portion (3,926) (3,457)
Long-term debt 111,298 73,360
Line of credit | Term loan facility    
Debt Instrument [Line Items]    
Debt obligations 70,312 73,125
Line of credit | Revolving credit facility    
Debt Instrument [Line Items]    
Debt obligations $ 46,000 $ 5,000
XML 78 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.5        
Prepayment amount from excess cash flow, year two and thereafter, percentage 50.00%        
Consolidated leverage ratio 2.5        
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 79 R68.htm IDEA: XBRL DOCUMENT v3.21.2
LONG-TERM DEBT - Annual Future Maturities (Details) - Line of credit
$ in Thousands
Sep. 30, 2021
USD ($)
Debt Instrument [Line Items]  
2021 $ 936
2022 4,688
2023 5,625
2024 6,563
2025 98,500
Thereafter 0
Long-term Debt, Total $ 116,312
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease assets $ 7,424 $ 6,610
Other accrued liabilities 1,624 1,518
Operating lease liabilities, net of current portion 5,800 $ 5,092
Total operating lease liabilities $ 7,424  
Weighted average remaining lease term in years 6 years  
Weighted average discount rate 4.60%  
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
Leases [Abstract]  
2021 $ 409
2022 1,592
2023 1,520
2024 1,411
2025 1,202
Thereafter 2,340
Total lease payments 8,474
Less imputed interest (1,050)
Total $ 7,424
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.21.2
OPERATING LEASES - Narrative (Details)
$ in Millions
9 Months Ended
Jul. 28, 2021
USD ($)
ft²
Sep. 30, 2021
USD ($)
Sep. 30, 2020
USD ($)
Leases [Abstract]      
Area of real estate property | ft² 45,000    
Payments on early termination of lease $ 0.9    
Loss on termination of lease   $ 0.3  
Lease expense   1.4 $ 1.2
Operating lease, payments   $ 2.3  
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.21.2
FAIR VALUE (Details) - Fair Value, Recurring
$ in Thousands
Sep. 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 84 R73.htm IDEA: XBRL DOCUMENT v3.21.2
SEGMENT REPORTING (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
USD ($)
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
segment
Sep. 30, 2020
USD ($)
Segment Reporting Information [Line Items]        
Number of operating segments | segment     3  
Total sales revenues $ 70,091 $ 68,333 $ 206,629 $ 197,639
Costs to obtain and fulfill contracts capitalized 34,802 32,915 102,599 96,001
Total gross profit 35,289 35,418 104,030 101,638
Corporate operating expenses (30,758) (29,214) (86,847) (86,557)
Other income 123 916 1,160 1,241
Loss on extinguishment of debt 0 0 0 (202)
Interest expense (825) (850) (2,249) (2,832)
Income before taxes 3,829 6,270 16,094 13,288
Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 31,126 35,923 94,578 102,799
Costs to obtain and fulfill contracts capitalized 16,200 16,488 48,645 48,288
Total gross profit 14,926 19,435 45,933 54,511
Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,434 4,465 13,315 13,498
Costs to obtain and fulfill contracts capitalized 1,225 1,140 3,605 3,613
Total gross profit 3,209 3,325 9,710 9,885
Operating Segments | TruBridge        
Segment Reporting Information [Line Items]        
Total sales revenues 34,531 27,945 98,736 81,342
Costs to obtain and fulfill contracts capitalized 17,377 15,287 50,349 44,100
Total gross profit 17,154 12,658 48,387 37,242
Corporate operating expenses        
Segment Reporting Information [Line Items]        
Corporate operating expenses (30,758) (29,214) (86,847) (86,557)
Recurring revenue | Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 26,776 26,421 80,792 78,586
Recurring revenue | Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,010 4,026 12,402 12,157
Non-recurring revenue | Operating Segments | Acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues 4,350 9,502 13,786 24,213
Non-recurring revenue | Operating Segments | Post-acute Care EHR        
Segment Reporting Information [Line Items]        
Total sales revenues $ 424 $ 439 $ 913 $ 1,341
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( Z):5,'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 " .B6E3 +GO;>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLD0@JC+!<0))"0F@;A%CK=%:]HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT4OJ(B7VE*^&T+198UR+/7/4 !GW%&PNQT0[-K=="I;'9]I!M'BP M.P)553<0B*VS;&$"%G$A"E,[U)C((<+/GZF9H8Y!&HH4,L99"E!F&EB M/ Y-#1? !&-*(7\7R"W$N?HG=NZ ."6'[)=4W_=EOYISXPX2WI^?7N=U"]]F MMBW2^"M[S<=(:W&>_+:Z?]@\"J,J)0LIB^INHY2N;K6\_IA621A'^_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 Z):5.2ZVV//@4 &85 8 >&PO=V]R:W-H965T&UL ME9A=;^I&$(:O3W_%"O6BE4*PUX:$(X)$"#E%#81@3JNTZL5B+V =V^NNUQ#^ M?6=ML)/(C-V;Q%_S\GAV_<[L#@Y"_DAVG"OR%@91=0L7S0QXEOHB(Y)N[ULC\ M.K:H#LB>^,/GA^3=,=&OLA;BASZ9>G^/S^J/V@>XH*.CR^)I9Q1:A!S0J> M,1X^%_MK8MQ6A7_ L8K\6)F>A>;G[]$Z41*FW#^(I%U(VIFD?4'R0;@I? B* MK(XQK\HX'FX:[1>$HEM0=)M1O*1,*BZ#(UGR6$A5181+*9ERA*A7$/6:$2VX M](6G9Q2!.5V9(ESI/(=^^O*E9AK<%&PW#<=,,K"PS($NIPO7VK @P?)U6S#= MHCJ32/GJ2![]@)-Y&JZYK&+!-0S#:-O]FWX/X>D7//TF/$N^]?7' LF:L[!R M]'"=\?-L\7TU69+%\OG;8+GR'-4G3ML9%&,K2X:).WTV@"/H M7R^CX *TBY4'LZP/)F[J3\*%G"QV(L+,N$:D9_7;MZ9A8$1E=3!Q:U_Y"@J# MV!"3_K+^E3C<325DJQ(+5QJ+, 3'<91P?UR1F$FR9T'*R<_7AF&2&/JCK'O$ MJ,L:8N+F#_75\Z,M<8[A6@25L#758^%,L3:TK \4=_!SPLCDS=VQ:,LOEK,: MH?G(>1AA+1LMRP%M5 [&J92Z&H_CZN>G_2%:6 =JH#$PC M:"7SI9GNW=@9M9(,5ZPA*SV?-O+\2L.#AH.,/RMD-5$-4;ONK NAA:&>[D81E?Z/FWD^T[(@H#B':SZT0'$96J!2M>GN&&?O\X7Q>+E4<_T57IE8-E/\+%ZM'#Q6H6 M4+1T=HH;\V>JTRKO,A3^?L-5YC5R[;=*V M53FK.N]VLK1A9QM\"7'U8BS?U"JN%IN(HVSKK%,^GN] SICV^X0$? .AQO4- M?&HRW]3+3Y2(LWVQM5!*A-GACC./2_T W-\(H*K=7A?U!+ P04 M" .B6E3WDVF?9X& "K&@ & 'AL+W=OS[GZN;F1<#?M=EGD:UY6N2B1Y,N3 MR1G^>$XCO:"Q^"?GVVIPC;0K=T+\TC=7BY-)H!'Q@F=*;\'@SP,_YT6A=P(< MO]M-)]TS]<+A]?/N7QKGP9D[5O%S4?R;+]3J9)).T((O65VH'V+[E;<.-0 S M453-_VC;V@83E-65$NMV,2!8Y^7N+WML S%8@$/' M(N(*]=0-L%M'%TAZQQ MZX(I=GHLQ19);0V[Z8LF-LUJ\"8O]3'.E81O':&?\POT[N ].D!YB6Y7 MHJY8N:B.IPKPZ%VG6?OLS[MG$\>SYWSS ='@$)& 8,OR<__R"Y[! 30-,)).K,#3#N Z:L ZB0H];'KXQ9JQ:4-9FH+$1V?L&F5TCBR MXYQU.&=>G+="L:++ZAVSV1#.S!0,9D8.FE9 /:'CK''02U#P0C"A*Y'JJ0FB M9LD-] FJJ3VKJ 1F. D.@A%8FQG%U''P>""8V(MV+I9JRR2'9@$J6C18428J M5;D18P/*#%,#L&E%P2\'WE[5,/'BO8;8,J69KN#0[WB2H-UH+PM",E8@BU4< M.V'V4HG]6ND@Y)9Z1[S\=DH.XVA'R;,P?04EMV#WBC%,QM1GL0+%'I3-?BQZ M.<9^/;[61-(>E"L$5M0VJ0QF8]2F%4E2%^A>4+%?4:]*QJ;!? MJKHF=,.>=/%;O3<5* HC@Z$L:I:XCH;T,D7\,G4^XB"HR4*4]T>*RS6(P9TU MUXFI0G1&QNEDLPHC1TF27JJ(7ZHN^)(#Y@7P'?1YM36DQ%0=W;^-8VHQ2X<2 MMH]P,'+YQ0D.7=8 \(%ES,5JQ!2<"(=CMK!9T8@Z /:R1/RRU%)Q"W.0]%:D M%CV(B0G58@8,[$K07C:(7S;VF[V7L)HJ$.+8F#-D%XMB%\MONU5 MSEM$CE@F(8S)+!TCM\@'I;$K97OY('[Y&/=3@SB_R0U30:+4:&)M5L',%?U> M98A?93IB@,GJQ42QS$\D3HU$L9@%-$D=4'N](?Y):Y?4+V&T3%@)]/H&SUKL M/*I(>O$B,Z\JSI7(?JU$L>"R^O,/F,N33\TDHYZ\[Y%Z[:$O:(]8KT%R*OV8 M0W00? @"#$(I@3B+FG_2;]&"($#5"@83&$9KM8*A_C^^^(1P>)C0W>L(N(PP M?C;*JTI36C.XUJJ"YFT!2;W?&UO?4UGFJC'#^6WV8]"K&?6KV=D">GJH)D@' M/7L?Y27*V":']+#"M.A:"A4V[N&M=L#:CI2@O;11O[3]X(K!1S#1,EE"9.TO M_4S5@C9M(%LM2-,,>E+BF+SIX/VD7]UN)5!8+9^>$RN-NQ2"M B3]NX526%* MVA$)4\,/BQD4H.,M%NV5C[Y&^2IG$5HA6\8@',W2,6?8[ +]SP&ZET#JET"# MV9J@O]&)R'@?;!T';'8VXIL.?DG0/^/\S>1]7E8@=4M8&'Q(8!^Y^V5D=Z/$ MIOEQX4XH)=;-Y8HS *\-X/NE$.KY1O]>T?T^=?H_4$L#!!0 ( Z):5,[ MTO=G3@, /4) 8 >&PO=V]R:W-H965T&ULK59-;]LX M$/TKA-!# J219,L?*6P#CNVB!=K4J)/=PZ('6AI;1"A2)2F[W5^_0TK1RK'L M)$!]D$AJWLQ[XQF2H[U4CSH%,.17QH4>>ZDQ^0??UW$*&=77,@>!7S929=3@ M5&U]G2N@B0-EW.\$0=_/*!/>9.36EFHRDH7A3,!2$5UD&56_;X'+_=@+O:>% M[VR;&KO@3T8YW<(*S$.^5#CS:R\)RT!H)@51L!E[T_##+ PLP%G\Q6"O&V-B MI:RE?+23S\G8"RPCX! ;ZX+B:P'=,"F^,G[Q^=>!2SIAIF MDO_-$I..O:%'$MC0@IOOV@4?B0AN956!DD#%1ONFO M*A$-0!B= '0J0.>U@&X%Z#JA)3,G:TX-G8R4W!-EK=&;';C<.#2J8<+^C2NC M\"M#G)G,OMW-%W>KQ9S@:/7MR^?Y]!XGM],OT[O9@JP^+1;W*W+Q(&B1, /) M);E84@7"I&!83/DE>4\>5G-R\>Z2O"-,D/M4%IJ*1(]\@_QL%#^NN-R67#HG MN*P@OR;=X(IT@D[8 I^=A\\A1GCHX,$AW,>LU*GIU*GI.'_=4W0,-8 5:XC< MD(],4!$SRLE2:N8J\)_I6AN%=?CC3+!N':SK@D4G@DWC6!;":&R-&-B.KCE< M$0$N-N78;!@="+8M262Q-IN"8P>4D+9$E\'Z+ICMY-TD[ ?1R-\UT]EB- C" MVNA 1U3KB,[JJ/(DM@="#A7$"K"6")=:7V&-*UM.;2+*2+T&OV[_N89CFUYT M0D*OEM#[LQ*$%&=4](ZR'/5[SU0 M4=2$%B:5BOT+B1-1KK8R'QP73E#^GI%_A>$!_V'-?_AV_DSKXF7NPR-*833H M1L?;MW/$"H WNZK8K7A!P\UH!;8;G!(3!_V=:<%;"/5YH M=*%^/Q/Q O'*:9/0L'],N\4L&AR3]AMGLKT0?:5JRX0F'#:("ZX'Z$"5=XQR M8F3NCNFU-'CHNV&*]S)0U@"_;Z0T3Q-[\M&PO=V]R:W-H965T&ULK5K;;MLX M%/P5P=B'%FAJ7G2A@B1 8JN[ 9H+ZG3[K%B,+50279%VTOWZI63%LLDCQMWM M2V+)PT/.B#QG2/GL6=3?Y9)SY;V4127/1TNE5J?CL9PO>9G*CV+%*_W-DZC+ M5.G+>C&6JYJG6=NH+,8$H7!U)]=EF=8_KW@A MGL]'>/1ZXTN^6*KFQOCB;)4N^(RKKZO[6E^-=U&RO.25S$7EU?SI?'2)3Q/* MF@8MXN^,'GJ@F1ZG\;/N%%T432X_C1!1WM M^FP:[G]^C?ZI):_)/*:23T3Q+<_4\GS$1E[&G])UH;Z(Y[]X1RAHXLU%(=N_ MWG.'12-OOI9*E%UC/8(RK[;_TY=.B+T&.@[<@'0-B-G 'VA NP;TV![\KH%_ M; ]!UZ"E/MYR;X6;IBJ].*O%LUN55,U%FJM;?YKJ=NIC< MW4Z3VUDR]?2GV=WGZ^GE@[Z8/>A_-\GMP\R[^^1=WT[N;A+OQ/LZFWKO_GCO MR65:<^GEE?>P%&N95IG\X/UQ<'TV5GIX32?C>3>4J^U0R,!0J':*. /.^.JC1]$'CR""@?%,CF^.(#K_K_?D/_=^ M( ;=313:QJ-#\=)"/_&:;WBUYO+4$='?1?3;B/Y Q >ATL*3!W&A6;.-$K91 MFKRWN8@0BK4DF_UG8:-"1BD]1$UM%$%A2.)#6&+#D:7NBTFJ1/PXDR:Z'@Z&%D26'C2(L#$TU;)1. M"]@WU;!A;#^5'HK1EVI,CR@+PLHA(&MJLT91P$S:-HS$Q"0T!6 L9'YD\H9@ M01 -$.\=!79;BCYMYM54W[LJ!>Z=!79;B_W8H(R #R#45!%P =A:*T D')IU M%NS/'Y*P-Q38[2@^-X9"IPS^TDP;G3*6355L,DC&'\'JB.V*;Q6+-R'3MR$) M #DA:"A3]LX",R?CZTIQO7E3KUD!Y,CLKAD)3)H0*K"8 BA"3*N0@#!=0 ;H M]I8'NSU/EPO!E0)2M]W(261990!EUP @$D:F&TU 6!13F#CI[0]QVY_K+=E' M_B1J[JGT!<[_Q/8BE)D;H@F "DED/FH I1=R;%8]"$8)&[#,I+<_Q&U_M+W= MY.T)EJ;\^K"'B0.^!C%SCH,H&0:&]KB-O6]$0]7>?UMK>5EHBC26K:0]CMPF7==L?W\^Q%;TQY"47.A@RAKG8.H:,#R MD-[R$+?E<8F2Y<6Z,;Z_((M_E"P0RI8%0MFR0*A!67IK1-S6Z%M[0JRYIQMM M"1?\]?B#)R?^-0WC20( SB# MT9#IQ^%H@YQ[:T7=1O?VAJ+?=!Y->P-!W0;B MV!/I+LR^HC0(S"W+!(#YB#*SJ@(PC"(6F[,6PN&0Q .YDO8&@I+?="Y-]]X6 M'',$\?;)-+5/ G#D6UL-$!822TH;%A!B;DD2"(;CH<-IVM=B^L8;C7I]5>?9 M@KLD[$L8=9>P7YCA?1VBQ[PP.&*&0V\,[%,2 $:BV#?3,@"+660:A@2 ,4R' MS@9I7XIH]+OF=Y_JJ3O5'SV_[>2+(QI%II +" L,H6T80&BUEX:@/D^1N:) M^GCOM7')ZT7[OEYJ4NM*;5\,[N[N?A-PV;X)-^Y?X=,)!NY/\6FR?>/?A]_^ M .$FK1=Y);V"/^FNM.'3#[W>OM/?7BBQ:E]:/PJE1-E^7/(TXW4#T-\_":%> M+YH.=K^LN/@74$L#!!0 ( Z):5."*(K@]P4 !P> 8 >&PO=V]R M:W-H965T&ULQ9EM_RHV::>.9*.+N>$QES41/$Z>) M[5IV.YU.7US$R6+"@P+(BK]]#T1 ',LA6VGC%Q9(N\N?W;W]\3#<1?'G9,UY MBKX&?IB<]]9INGDS&"3+-0]8\CK:\%#\LHKB@*5B-[X?))N8,S=W"OP!T31S M$# O[(V&^7?7\6@8;5/?"_EUC))M$+#X<P[UO7]QX]^LT^V(P&F[8 M/5_P]&YS'8N]01G%]0(>)EX4HIBOSGMO\9LY-3.'W.(/C^^2@VV4GG,PGEO!) MY/_IN>GZO&?WD,M7;.NG-]'N'2].R,CB+2,_R?^C76&K]=!RFZ114#@+!8$7 M[C_9UR(1!PZ8MCB0PH$LI2-AG&T0W%F+:)E&WFYSWNXO; MO]#+NY!M72_E[AGJH[O%%+U\<8:2-8MY@KP0W:ZC;<)"-WF%7M3VAX-4J,\T M#):%TO%>*6E1>ANES ?<)FJW210$HH,7:;3\#'A/U=YO77%R8@4P'UTSS^U[ M87_"-AZL9*:.=<-3L=*YBV8L#KWP'LK!O",'8G@DV_@1.IV!J'Q9?E*6G^0! M]9: 8W[OA9D8-&8^"Y<?QLC#V, ML$X-)[^@V9>M MESZBOV\BWT=B!N]8[/ZC:!BC/+BAK,RE@)T7+J. 0Q4PFLV ,:%2VKJL:L+, M4IBI%':1)-N\4Z*5(%Z2QMY23"649%DY;&JHA\VFH+8.MDHYUK/E0!*L9L=) M/6DU1/8QK-$N-=I*C7G']#,NNTA45%RL)"P;=E!E[<;1#;$D)(D=1C613BG2 M48J<>@^>RUN(X31SHE,J+],NJYHNK%7DU)3*9J&K&)P+OA'32LNF%=% ;&G MY#0P:9%U '3\%%E'2!D7$6M2')-JIC0Y"[M:ETKC;@K%LAS+D=IY!MF9AJ9) MTQ,P:QF?N&(>/A%Z[[=A1^T@ZK77KL(>?@;WNM2,BZ#U\FD.,>3R 5AKE ^( M9=F$6'+Y #MBVE0N7].LK7P5_O /X!^N (A/(2!NPLT0>9&SUV%5EU8A$*L9 M^)2!CD'HR1.]RZHNM((C5M-1.=0Q1#JQNN0<=IG5M550Q&HJGCK6FQ!4C88* M@UC-P>>,]2;XX+'N'#$7@%C@6 ?LH+'>-&N9"Z3B,5'S^"GW,G#M"(SDEI8B M%9*)&LE=MS-P^4@3?43+_J3RD2.H#,3"-C8)DA'FES3Q3R35TV'55UH13^BIE_Y M%&>?*[84#1US%]0)08[(RW;>:5976K&0?"\68K#,$ LMVG+Y0"H6DE-8"$D9 MDR9P"#8<6V8A.8*%0"QL&[8FLQ"PH\0TY&MDP*Q/=+OE>0BM>$A/Y.'AC058 M/PKQL+5^M.(A?08/N]2,*@0/@5C8UG&CA- Q'7%O)3_C WBH M*&'%0_H#>$@/GL*>PD/:!!VQ=%W.8(=575I%0ZJFX5.&/6W2#UOR9=2TRZHN MM((D54/RQ!%*@8>EBB58P9*J8?F,$5I$-+M&*M'^ #31" 3MHA )FT/H; M'+PGR]Z;?F2Q&$0)\OE*^&FO+9'F>/\J 8 M>&PO=V]R:W-H965T&ULE9EK;]NX$H;_"F$L#EI@78ND+E8W M"9 F*;9 VP3K].QGVJ9C;F512]%.*KR]$U?G^34M.@L_BOX,_MR34R0YE+ M^=WCA*CB%=\H4T7##YV_(97E>D)=/Q[Z'34_Z9I>'I][/UC-W@8S)RU M_$96?XNE7E^.IB.TY"NVK?1?\OE/?AA09OI;R*KM_J/G@VTR0HMMJ^7FT!@4 M;$2]_V0_#HXX:0#]^!N00P,R;) &&M!#@\YSD[VR;EBW3+.K"R6?D3+6T)NY MZ'S3M8;1B-J\QIE6\*V =OKJYO[K[=W7V=TM@JO9_>=/M]>/<#-[A(\O=U\? M9^C^([JYGOV)/GZ^_WN&WGRKV78I-%^^16/T;7:+WOSV%OV&1(T>UW+;LGK9 M7DPT*#/]3Q8'%1_V*DA 18F^R%JO6W17+_GR=?L)C*@?%CD.ZP.)=CCCS3M$ MD]\120CVZ+GY^>9)1 [MO4R[_FB@O_N&*Z9%_82NS;056O#V?:3?M.\W[?I- M _U^A3@7]4)NN,_G^[9YU]:$\^X*TX24%Y/=J2<\5A@3VEN]$I;UPK+H@*^7 M_\#BRR.0QM!"<9B/J))MR[U3;]]9=C) MDDR3@1<\1GF9^9U0]#J+J,Y;ON(*U"'-?OBE%>ZOTB0?2'.-<)(G?FG37MHT M*FVFY>+[V.2_)8+7 E!HF4FK/I%3Y_=37 QGD6N4X2+UBRQ[D>49_P&9%B(H MK'0=DZ=X(,QC1&E &$YLUDRBTJXW4FGQOTX:DBN@T;];F)+F=JQXQ2 _PH37 MK'X2\\K_[@^_\/J]8IP.]'O,IEE9!@9PDO;Q+PV@E2O]S!0'!.Z [8T)79@9 MK?9KQ^[K)L50N6M4A'03JYO\DN[E,<96HF;U@D_L,VS1]W7J&IHX)B.I3J&@7R%[: P7'"W*PAN'AK"@_9TY4! X X4(2@ M2K"YJ,Z2%EOHX#AUKA<+N34\@YS$Q8Y!7'L=XI($J.M$M6M%TS+D% L<'"?. MQRX(C">L2'\PN%#)RIP,57KX5"0XH-*R!\?A\ZG>P?272@2TN2P9YTYR<8TP MS0/*+'!PG#@/BC=,+"%0#1'Y?B9)O>;**]1ERYA,2\>+'C-JS$. M%AC$XH3$<7)OWNUIKO!*=*$PSO-AF>:QRK) &4TL.D@<'<<9N:^>PY4D<6DP M)L0)&Y]9G@4BFEAJD//KD 5KUZ@QI3DLX=#\Y30M]XL>KW0/0M*T<*: QXR4 MTY!V"Q(2!XG)1NTOK,V()08YLT[9JL4:2FS#T/FVA6_;]O=N+00/.G=U9:,: MKG@/;G$1,88<31V_N'8!CA#+$1+GR-XG79$"?/75AE[%+B[&.;S)H6"/&:%9 M('D3BQ42Q\JINV$>PNS3+UT"Y^#DL&@/;4J<#35[K"A)0Y// H?$@=,'SK;M M5@SP=YR-9X+& Y4\+TLG*WGLLJP,I'9JX4.3:-382N/GHH9::- ST! F@]1+ MPS7AC0SJPF!8''M,QBFET\"P+2]HG!HDO736'.U"=;QU(6" M(]4UR4.OYV2_Z0PVV,M^\P5BX;5*" U@B6A8Y=7KP\C4*>A]9E#V!U8?U'*$ MQCGRVKU0-N29K?7XQ7NTB''2>(X^Z=7(M0"A&8_[>M?DIQY?)UX M-'OL<);E@>1#+9]HG$^/BK-VJUY0:W:#4'/(G]Y\0STTPH0,:UV/605[MF 2U,G)'U6).1\"R@:!]1-2"EB&LWYDZAKXWJ#7*Z$ M].=KSQXQLVS05-^F%569/9E%)B%C>%Y"K"GH4]?XX3\@Z>JA@*9?&*=>YK%MV MF UV40,\H"CQNL>%%RZ=S6&/%6:LR57Q@"^7TFI MCS?F!_J#XJO_ U!+ P04 " .B6E34,DL]+$& !I#P & 'AL+W=O M4#2 +,FRTZ2-;4!6G-IH MF[B6RL?6ATPF?83&(;2%>BU-C);#K];M)H MXXJS$UF[#FMWM"2TL?V M.N!K,EBI3$,N&N]4H/5I,3_\X?R8Y47@GX:V<>^WXDA6WO_!'U?5:3%E0&2I M3&Q!X]\=+"2%?=_[ZR_D]@1RTI'6GC[FZE2?5J\+E1%:]W9 M=..WE]3'\Y+ME=Y&^:NVO>RT4&47DV]Z92!HC,O_]><^#W]%8=8KS 1W=B0H MW^JDSTZ"WZK TK#&/R14T08XX_A0EBE@UT OG9W/EU=+]>&=NKZY6%Z\OYW? M7GUX?S)),,T"D[(WZT\ :< UV^$ZGWW5X)+: ML3J:CM1L.CO\BKVC(!(KF4 M%_Q:O3-.N])HJY98))1ABNK?\U5, 87TGZ\@.AX0'0NBX_\W\W_#C#K7T42. MXU%7%+9!9-,+W'QN:RUVQ!.I6E, ME';_EN6*Y<6B>"$RQI6VJX#>6J6KW]$7&4JJ=1IA5^SZUKC^^!KM0"DL,U( MJ!R5%"-81X''E%9K;0*C?W3F IPB^GF VE(POHH[4:K&:@X(L2OK1SC8!R?. M5,3I@+96CEG#PB*B#9QMIU,7:*Q^[71(%.S]OC?0;.C3)(!]&D ;2!I7F5(S M@XEQYSHQ+>ICM:"00, (SB=HDJI,+*V/-H$4UI6C[A#3G 9N/8IS9E7<[<1R=U)=TC JA G)!O3))L<\D^4YLK;05>OKRT.'F+E#4K"NKH4*ACJK;8 MP*$@<:CFX!L!MU?US]I+4ER*]P1&I+_9+K'VG85Y+BXM^8'.[YW+UY(D=Q_3 MDS80&KJC[5 V:&F_";K)S;.\CY")(W7ERC%RN[A>7A6<06F@16YUY'G=+]V3 M#HJ8I)_(%1MD(2XA[BW4,OH9:+FX'HZVM_K-/U[/#E^]B6J>J_&&6A^20DQ\ M7ZK#Z<%/?\GM6+WMI#]8,!*G5GW*+<)Q\P4P4EM2. MHY@,KNF=):M7<%[ZB/2A7M&#.8**[C"*M"P6_3IMN=MTC 2Q0)\Z(U!*W9JD M;7]AX.!10FK^T (H:U?I &98^,JLI369MHKYDBGKZ.7TX'C*AX(@''+S$=6S M[+V-<8*&\\)4"9;.P>00#Z2(CT&Y?&G/2 8._TQ;U(FGG M:7?P>+4# MU4B+L!6@9$*Q!E'L8U5&^&T-NA)+,5A#)DE8&4>-6"&PJ)GCDL1,T+K"$["J"AT;Z20CF"XQZ^.WV.7?(,*W7 MN0U6]\_)#OS,&$<<*M]7([B/F6I[628;YEHL0,?'EF1$YBG7 /"22+WGR^2[ MD>)>GTW?[$H833S4R$CV#M^(K747F#8 *+\7<-12[KO[0GAL?_;Z"K\_2X2@ MN&$@2/U(T_6;MZ$[#Z;BVOSYYP4:I'W!4W4.XM0.&+%59FLP " MKJ#LNO_@+8P37+JUX9$"J=W6'O?I@=]RA<1NA9G"8 :@(?;Q,,?M@@;$O83X M*#,"]\2SMAX%O MT6&'(-_AA-$ WHV&X*,9/#=Z3O>=B?SDE]"P.KPCY_GY]"">'Z&_Z+ Q\&UI#=7I^-7+0H7\L,L?R;?RF%KY MA*>9_*QQJU-@ >SS!+;[8 ?#Z_KL?U!+ P04 " .B6E3V^JTU)T" J M!@ & 'AL+W=O:":JA)V.T5E-J/H+-HO+.2Z)+\0CX>U6.,2Z:Z^ ML3R+.Y9<5JB=-!HL%J-H4&H,"// M(/CUA"DJY8E8QN..,^I2>N#A>,_^)7AG+ROA,#7J7N94CJ*+"'(L1*-H83;? M<.?GW/-E1KGPA$T;>YY$D#6.3+4#LX)*ZO8MGG?G< "XZ!T!)#M $G2WB8+* MSX+$>&C-!JR/9C8_"%8#FL5)[3_*DBSO2L;1>#%+9_-;F*3I][OY[=7\*]PL MOL]YG,ZN>6,YC(FS^-@XVS%.6\;D".,GN#::2@V% M8ZV 6'QMI&4<&5@CB'Q8J!7$--BJ'4CSQ/M]30BN% EG5 M?(S 56@:"QD?KE$R%QY=2"UTYH,X$2'7.S>9X])_YLD[67OM*L4' M]5NA78"[N6?'<5%@SMG7X\C\"VG:F=D*E# M-U@9XMX2AB4W<[0^@/<+8V@_\0FZW\/X#U!+ P04 " .B6E3&E%&%- , M #))0 & 'AL+W=O+(TM M9(V?=G7J*JMDQIN*_'0VF5R<%E*7H]N-.K=4TW3E^_K.1*W:OZE^K6XM=II)+I0I5.FU)8M7PU>C/]]NV< MUO."7[7:N-ZU($D6QOQ./]YGKT838DCE*JV)@L2?!W6M\IP(@8U/@>8H'DD; M^]N3?Z;SNKUJ]'52&1J*9N\OC.;'U60YYSHI29W_+_8^+5G M.#%M7&V*L!F_"UWZO_)ST$-OP]7DP(99V#!COOU!S.7WLI:O7UJS$996@QI= ML*B\&\SIDHQR7UL\U=A7O[Z[^?7FPR\WXN[F^N,/'][__/[CAY>G-0C3X],T M$'GKBS)PG>JVHLSB:)F$UFTR?H MG44ISYC>V0%Z;]+4-&6MRY6X-;E.M7+B7V\6KK9 Q;^?.& >#YCS ?,_I\:O M)B+NU(,J&R6T@PND9E7J/U0FF@J !O.E6RHKS%*DT+\%>'!965-HAT6XR)JT M=L+ "95]T"FDKHU(Y<66;QX+'X#13*&NSJDI@@AJ4_"R>G MX$27:=YD2CQ(JTWCL*18Z)*/=T&PQW03L5GK="VD56*E2K";YUN1:0=C@UE: M*KWQH1'B43KLK23$ J?*EH[QH"P5>=2W8X.C_N,!QUN%FK4ARQ88YY$XE5;X4# M*;3Q *A=*0\;,F@M/RM"5TY8)U20<8)3].'D MFH53GQKPT+0U952#C/=L%%FE!7$WIO%8E:[P?.V3: !,I+8%[%DU) MIH+75QJ<>)$KX^J3WCJX[0/%$:CG@RE/8*C&6K)+L)X3__C;U6QV\9VX_=^$ MI4.MPA.R3A"<#5B:.D8QE75N3QMBA#@$X:SI4&X-4*]J%"T"\:@!:>#+-+:G M4,*6A>]@/:*HHR8]&]_>WH^.D M]2CHC"4"-^\4[$9B_2D#U=L**.2 W2@?-*Q2+262POFXB Q1Y3)EP5CW%B;U M<9!38?]L]OV^70BHJNPV=\[!4>DLT/ !![YH8.:@M$"NH.H&7,JNC$BW*6P# M!2@HSRQ/>(E K1SRY6([<#+&AVMO+7*?+]ETO65C\7$)KTL0N^"1)Q2F:>F18R][&5P1J'[B[-"D6 M:@5/9ON[.45_34CO8BB[1X^CO8P,S1YC)ZS4%@G:%X46 MJM\@:87J"?S 2-#Z SG9FMA?JM8&74442726\]$OZA'E1VIU%0L"<@RD5TG> M073(\OLQZG/-TU7N8SY=[T!VR$-"/Q^5A,4V>'JE?UFF\1XDT4GWWC"4E:2\ M1X@9A#^BCL@SC/QMTNF2$=^..2C:VMD_W)0!H8#$ -M\];J#+UD M=Q4$ UU)Z^"3D MNP_L*SBA:RV1/AH[B J)*%1&-0OH9ZQ"U:7"A>;J*:&2JO;E1L=A0K31HN># M>[X^"<;N& H%EL]"';Y:> "6VF0QIGBS]%L)!C[Y&'J@%H,#L =@[Q:%[.=/ M5'L%]2_^6+=#493-X4*I5G;:/+8@EN_ ME*J(%3\/HNZS9NCG?*!_PF& #I]>4F5KJ=L!B*.QPY;0$EEK:IWK/V+]1E68 MY]3UL8JVQW0PQ<62;(N0F(OW/_?&'X-1P*%EC^/XR;+T".>DRX.AUI(Q]@_3#/M8&+:@*$*HTH'IW2(5,BWZ&D8E MATI1TM"*JLQ#!7FBRQ.N('E0LLLQ*W6H4%],+N$. M9L.5+[M'AO95YU2![MC8S^U@&1H(%7Z,JVB,BWQ1(8HM(%,[B67F<#%I#8)5 MW:@GHR*-PQEJ.)WYV"]S'S]I0$W-W'M:;AH'2NY8?*!#^[/C?8<^8]%$O*5B MO_3^ZX_\N[A*IF<3_GLQN]J';@I(N#&]2*ZN+L3T++DX.WN\3J:?&DTWILG9 M9,+5R73VG?@G9:!'ZAQZ;WOW:'J>S"_1K1Y-Y\G5Y/*8!!DR.YTD5_,Y+BZ3 M^?F<;;B7.'.<-;9M:IYEMS &L&$NK%&JZ3PV!E_O4I3IAFPLM451^*E!)>L&=6/'+\T(F/^;MI,FV'+%:% MJ:P7@"9%+#+SW$DMN9XDJHA8(;"65(]2/ L^X7GWV7]8;TGG4"%M3)-GO?A+ MXS.&.PUK$!J2;FRO/J>J:N'3:;EM_>(,NBLJ' V0^U5&;U=?XY74]#*(VXB- MRA\B^,G*V8/O6Y:]_J!-;26%2S76$O0&7<@7[I_:#PI? .?!D>P\DH:#"H M'PW1_CH41T4%WGHOO4)W$F--: T\XVU*?@;'_&P><.XWO8$S*T08A ML%34C=!LNSTW!GU?#_DZV,>?@\K>9WG6AO3('X57(QT:V@',">N)84K/1G\% M)G8 BM,>FV WNCT"0BQQ>N*,;LD?X'01P43<4 ,]XLO11VZF.4:XV$MQ;"$7 M(BB9>O'@QP]]Y,I]/ MGHF*OO?/D\OI"_Q_=?;"5WO/4_#.ZYF098Z(B^DQ_9W,YWL*P(MD=CEAKF=G MY^@TBI"W;GLSJ(^]%U3?HS_/C4,I04>NI WCFG;?H1=;>]Z,%=3B:'J9Z1M. M"G#(BGE!= KY'WJ_&>NB\!KS&_>,LY1F;SB2QV&6$5UN!X\A'7,P13T7 ][C MK(J+H\4Q5J_U0M>[I:%_Z56V*9R_;#"]YK1]![L.DEKZ:(>6A+YVO.];D-/> MYS7PF15_1$1H 'G_I4V\&[]3>N,_S^F6^X^NOU?P%02P,$% @ #HEI4UUP M3%M?"0 )A8 !D !X;"]W;W)K&ULI5AM<]LV M$OXK&)WG:L_0,O7BM]3VC.RDK6\2QU.GN0\W]P$B(0D)"; :-G]]??L@J2H M5'8ZO2\V10*+W6>??7;)B[5U7_U*J2">RL+XR\$JA.K-T9'/5JJ4?F@K9?!D M85TI WZZY9&OG)(Y;RJ+HW&:GAR54IO!U07?NW=7%[8.A3;JW@E?EZ5TS]>J ML.O+P6C0WOA5+U>!;AQ=751RJ1Y4^*VZ=_AUU%G)=:F,U]8(IQ:7@]GHS?64 MUO."SUJM?>]:4"1S:[_2C]O\U8TJ"C($-WYO; ZZ(VEC M_[JU_A/'CECFTJL;6_Q;YV%U.3@;B%PM9%V$7^WZ%]7$WQ M=""RV@=;-IOA0:E-_"^?&AQZ&\[2%S:,FPUC]CL>Q%Z^E4%>73B[%HY6PQI= M<*B\&\YI0TEY" Y/-?:%J^O?'F[OWCT\B)N/'ZYO[V:?;C_>71P%6*;G1UEC MY3I:&;]@Y5Q\L":LO'AGW-ARKHV,C#"YF'D/YL^RWVOM-=_]SVSN@P-;_OO*N=/N MW"F?._T_X7W5"A7F&U_)3%T.4'E>N4)"(JG:^EB:(8&'I(=CLJ[BO7;9" M<8G9TBF%H@\BEV2W[_907&-)+K01LZ):2:="D(GX64&3-"Y:'RMG'W4.OS-K M%GI9.SDO5"*^&KLN5+Y4AW,VX^TBK&$$D:ER=@YFR9RW13](%"]QLNH^@2C M\2-L M>("-V!2""OX% M#8I)HEQ %R7Z'C+F0N9?T '(-7_0@1C6JGA4AR4)+J5'VYQB(C2)#.0O@6<, M8'$>C98K:0O4F(*A>%L[VM))PDH^4BQ9[5@7*GCRI-'Y5/$L]M+A>8<(C"'" M0P2[E=/,4C%HNC"F:;L=!^5.:1IN258T(!G1AAZPAER!244$,D<3U"30U,V[ M]-(R6SLZ& S743L\JI9KE=D)B[;$>1^Q;+>S$51Z[D%!_I[6)UZM0%M M6BK? IK9NL@I4UXOC5Y # UJC]*5YYQ5N*5-'%G)^%Q1[O'X4>J"ND'D$@@N MM9=%PX^ ,S0_W*"?P_N2NJ<*[JEGF0? M,/: L7/@W,X^8DU1>:R%R;5_(_9O*<6V]O .JM USGNV.]L'J.N\".*@("I?0C8W$^GF*[8I^Z@AJ+VS\!,CE-)FDJ?K8VYU(9GR3G9^G& M)G1T VZ6N5IMTW1_E)R>C@^H.[02G&TUBOUQ"=(7&^$.:P*@@P$IL M<$V[WI1E[=6B+A#<(W4[IG)?X;7?$K"M9U3%&_DY!&O8XL;QOICEE(S\K\@: M^; 1"XP(TM=NLVR#BLE?H'H_4VOEU$80>E6&O56-#<:B75 M,@1K8543R7A>Q;;W2&0A)MM^D88V.W>[+E8:U ##,4YZI<2=12<;G8A#\1.M M_TSK#X:=\<:W%OJ$@*>6B -(GW+MF:@";*.9A\:^=5]LUZVLU!3X''7<1E1) M)##3542 '>5!;H7H7L"01CK[)79!3D'#Y;B0BW)!)M$WNVQ M8-R;Q\CPWG0X:F\DV$AC,K7JXCE.0NW<0 -?Y.X.HZ/A=-OH:'CVHE&";5Z' M.*-M#8[SMBOC'S57/.N_3VR- 01@4T4LM93>VO!0K\AK*^),UD"1] /@>;T= M"8&Z\/1R0NQC6?R;Z--"7*3\:B+48M'TPF:@CVVC%P&ZA(8>H&@DD5@9IDVA M0BSB?TE34V\:L?FT;5IM7-3-#+W0;#7.V)6I@E7L5\A!W4U?:&IHB40+4\26 MK:,R8/@#[-)IW-:&7E9",Z2OJ>@H@H:=0!GVZX(%/=1HG,]-&?(PRF'D<4SE M-LKS;M\I"O8E1+X!X34[0[2[;GI(>,VN[.]&*;"[0I'X9;$$W\Y!NB+3UT$G<"'QQ[T\NDHRB(U/W//]]P^8ZX M_LKSK8$FP0"2X7&OBE"8\B!6!%?#YNK^VZ+TF 5.TV1Z>D87HV1T>HJ+,>I] MBM$'5QC53R?CWL9>$>^)23(:'>/_<3)A"Z/C)#U)Z0*FSD:];;DN6'!V%/V> M2(?C,?^;T.FC83KA7ZM[L2J>(OE/0A M(1/^-U=[N/H+/X[6^S M/'Y!_2#IHXP7A5I@*TX\'@@7OTK&'\%6_"5P;D.P)5_B?1[3%RW \X5%?VU^ MT '=I^&K_P%02P,$% @ #HEI4_CR,.OO @ 508 !D !X;"]W;W)K M&ULI55M;]LV$/XK!Z$?$D"(7N,HAFW 3CPL0--Z M2;NA&/:!EDX648I422I.__V.E*UEW>PO!02^'.^>N^?(.\WV2G\U#:*%UU9( M,P\::[MI%)FRP9:9*]6AI)-:Z999VNI=9#J-K/)&K8C2.)Y$+>,R6,R\;*,7 M,]5;P25N-)B^;9G^OD*A]O,@"8Z")[YKK!-$BUG'=OB,]G.WT;2+1I2*MR@- M5Q(TUO-@F4Q7N=/W"K]SW)LW:W!,MDI]=9N':A[$+B 46%J'P&AZP3L4P@%1 M&-\.F,'HTAF^71_1?_'V68>% %46+->V">U_Q4/?*X=7JF$ M\2/L!]VLA#V\,BOB$07HP2'W<@R,?Y3VS;#'3:@_: M:1.:6WBJWIJ"X])=RK/5=,K)SBXV3Q\WZZ=/7V#YX1[6OWU^V#RN/WR:19:P MG494'G!6 TYZ N<6'I6TC8&UK+#ZMWU$,8V!IF8R7. RHX@_H%@Q/@<*3G>>&15PB2ZGK/#)2J[30W6(&JP38( MM1)4D%SN@%F@9%MLMZC'C'N<>RP/TL1+XREBXJ\FR\$TZ!J1=TX1HHPG1RZ\8\A3L*N;>$-M*!F["89#0F>0[O MD8JQ4>('A)LB@R1,:?Q8U[PDHKV6W/8:O;>:O[JU@4F10I'>PK*G$E-;+DB6 M%.X[ED=EP8$UF0:7]UU4O:X<0[& M/\GB;U!+ P04 " .B6E3S$@I+7$& B$ &0 'AL+W=O5(YG'3:7NCP:#PWXIE>F&6-<#0[[9P/CR\F+!\%OBI:^HUGP9Y,K?W.+S?Y:6? @$A3%EB#Q,^"+DEK M5@08/QJ=G=8D;]Q\7FO_/?H.7Z;2TZ75WU0>BM/.44?D-).U#G=V^057A/54^, M!UTQ&HR&K^@;MVZ.H[[Q"_KNR)-T62&DR<45+4#&"M0*XJ_SJ0\.W/C[%2N3 MULHD6IG\8C!?U<)E>.PKF=%I!W7FR2VHLU.UN+>SL)2.0,-'CS+K@Q>\*K/, MUB90+E"\0IFXX')I,@++0B'.[R_%^&"P/T&@;R#HC-3[7SRUBGOB&XE,5BI( MK?XEZ,AJYZ!0RRE4)E.LW.]",G.V%*$@$5#&\0'^: 46H_SQ;/]!:8JJ0%$) MY:&MK#0Q7(!6.FYH]>*[7$@%NYJBQ3D9LV9,S:[[RQ5,J5,#8P9D<9>\II[XESL70JT'YN MEX:#R;N;,*47Z3WF&&]OMKH\Y4>R93L&Q,YP)L=B-DN;UYKVIZO]])02VA-7M0.LA ?0P89CP:FX2"3%Q>1Q' [D"K=6T M7F/BZ0V!!4G-PLP.=A>B9C\6%R V;6?;/ P5-K?:SE=0FD?F@'1ZU9J36K?) M 8' 4KT9,T,9><\]"1";B&P4)G,*Z;FT*/8?-6#H55?D/T\6>!(/'\GUQ/SH M4@+,@DV%KC5M=M6VU:)O-YA8[!FL6Z>XF"P4J'5])=N/U9\J8\V+32NUC_PQ MF])HUOMP5*&R8A>',.=&6YFW2>4"L 8A1OH2TYEM/&+F2M-N?I%9*&<-/W,# M2NS[IZ<=:'>1)\DFX\_ /JY"+/,A[4__HG]3<<82YR ..SZ$+LKAP<=%2= MQZH\!B4?4Q2H&F$5VZ:#9+)%Y MNGI)MD)-9*I*P>UR7'R=%=W8^:><@>T32>R&. ;XBN+9?-T(;PQ'PC3G]N4N MHOS/D84\[HUZ$QR![KUR%.VB M,$)TF@]>3O&)J6G&,ZMQ*8P=*.S UQS6LV9U&%<'Q^+-#4]M6WM\]V^?;'PF M_]HI>4^\[[Y[-\'ON#L>'8D/F /'S-*ZK-/XVQKP;PXGD[?BS7!X]/:G#K/J MX7@058^& ['K>M'?N+>5A.,)WTXY3N! NL*UJ^T%^#S=^Q[%T^WY(TXWRGBA M:8:M@]Z[@XYPZ4::7H*MXBUP:@/NE/&QP"6>' O@^\S:L'YA ^V_!<[^ U!+ M P04 " .B6E3==%K4.$" D!@ &0 'AL+W=OJHT57.*M!K.I*J9? MIBC4=A3$P4YPQU=KZP3A>%BS%2[0/M2WFF[AGJ7@%4K#E02-Y2B8Q&?3U-E[ M@R\+86B)WAF%>4LU;:B25Z@^ MPK62=FW@0A98_(X/*:Q];,DNMFERE'"!]2ETHPXD41(?X>ON<^UZONXK?+?L MA2T%&F"R@$F>ZPT3!KY-EL9J>AW?C[A(]RY2[R+]'^4\2N6Z\%WU?8E.L>\E<9>&IW!N[DDN-H8TIOW?P#_LH<%$TSSMN)+E%AR:^ $ M^IUN+_7[H-\CEB?43.8(6=2#)(.9JBIN7-\;&/0SB#M12F0HR@]OADD+!D:J?0-SK)&GF#DFG/^C!OYY7>-"Y M%>J5GT_N;]3-I,I;YZ?^VZTY/]6%2U5.MT;8(LND>;BD5&_/6OU6]>%. MK=:./W3/3S=R17-R?VYN#4;=&B51&>56Z5P86IZU+OHGET->[Q?\I6AK&^^" M)5EH_8D'U\E9J\>$**78,8+$XYZN*$T9"#0^EYBM^DC>V'ROT'_SLD.6A;1T MI=./*G'KL]:D)1):RB)U=WK[CDIYCADOUJGUOV(;U@YZ+1$7UNFLW P&F7YJ]%887@TT?O&B^MT@IW(VRMP9S"KL M<^STZX#,L]WXQ+E,J!$KZ!,Q7N=N[45LSRA MY.G^+AC5M***UF6T%W!.FXX8]-HBZD7]/7B#6LR!QQN\@C>3)E?YRHI;,F*^ MEH;$WQ<+ZPR\XI\]^,,:?^CQAS^HQN]'$1_6)*YTMI'Y@T#<656VD2*PJ$F@EG'G%>2G@'PNG:83_<);[\FR4$"& M2F)^#>1+[ -+)&Y 1?1[AX)]*=;(PS@0*S?2.!6KC?0ZMA1#2*>H8G0QOQ+1 M"*&[(^;:8D&Q+"RQ#AX$2^I@B\H&L$FN\R/H:$DJF,FP^OV,]T?*O>1.I5Z+ M)5V61D"Q?$2YF> E']<$/7BUL$G7TF)4\F7'E$Y\+F2JEDS>3[9VRO;0;I6^ MD6!M'/1KZ'.AV/X\PQ*5#N2V^BA.I;4B([>&Q;?,@CD4'G-115PPRHOE<&>9 M/T8SG$.7)W(%1G@&XK7+6Q\$[%8DX[4(6,]]DKUYMV@HB[$V( ME*'TD7:U5-6ZP4E8N]!N_8U"L[E#Q& MN"C#@; AWR"\C/@JSAMQ745Q".HV M:C8.WY-I=@@BT#8H=!64(@Z\&P*W 9$2[+@'\C7)GB;'BNAC[#]1D;*E9V)Y M82O39!IQ5&>DU_RZ1'9H!6UA'DK$,!E\>ZEAH"VCLK'J\L(N4X*^+&-?)_TD M%<)PR$RQ2E7 79#;$N*MJ3B@?Y]I3L#>( $V>QJ!CL213_WWR868XFAQ[AOW^ MF(F!\F#$+[WV&#,?OR&:"@Y%9(_@#:RD9NTK/=3;UXK^L#T8#/G1FQ[S(QJ/ M_"B*Q$62G 3OWU-)Q53\_-,DZD>_BFA>5M84_^7D]4F$_VEE16*6OYT@H(9N4O#=&(X:4^FXZ"<47O4ZZ,E@)P+3A@AIP0# M,[5GR6I7>G(^2?CTPMD@"]F =F2#8(K'&I,^!)$,\;791V9PMT<^R!B!S]+H M[&N,&DT5,$,'S^PLQVE0W!,%IP0.Y6FY=N%$= \*WQ/NA(#_4H(.OM5=H3@2 M<]]Z7OI">O6D]81*9NB.T%VPKGPY47GX P'SG5WWK6[C"IL1+,D7=4[\:!+" M;;;^6O\7&ULG5;;;MLX$/V5@8#T J22+*5I MVK4-Y%:T#VF#.-LNL-@'6AQ9;$12(:DX_OL.*5E1NXV[V1=9I#AGSLR9X7BZ MUN;&5H@.[F6M["RJG&O>)8DM*I3,QKI!15]*;21SM#2KQ#8&&0]&LDZR-#U, M)!,JFD_#WJ693W7K:J'PTH!MI61F01&/W=XBG7M@8C&;8\9#2Z]X?A]B_X^Q$ZQ+)G%4UU_%=Q5L^@H HXE:VMW MI=*(__1/B$F YUL2^_CI76&"N*?'2X.!A<'P<7!_\S@ M?[>&ZPKA5,N&J0U5ED-#@J,%1]N.(FB,OA.A&Z@902@Z("0T]-3<0FN%6@%3 M@-8)*E<$78)N#6VIEM6 98FA!0*6H0/[P/@W*C'D 9!3@@QY!>%0VGT0)9EN M]LD]<\",M[M!Y?UJ:J9"M\K1(K SU&5WC-8=F1C.65'!;Y(?>O(626J*UHAZXYWU@6Z3W5?(<]MG6Q0/E?'*Z5>D86O4* $VAD5+ M>HQV1M'H7R=GN8'#>+)';(ROJXZ_,'Q0UZ$+Q_QTL;X%NO+470%P02J0 M:!1@+-X1U.Q\8K B^CJ&9/-'V?1RQ U.2$(&__JADI& M][U$LPI3S4)HR>[J'W:'P7G; M,#V6VM$L"J\5#7\T_@!]+[5VVX5W,/R=F'\'4$L#!!0 ( Z):5,8&?:E M2PP %LE 9 >&PO=V]R:W-H965T>2S"A.VGK:2]PX=S>=3C] (F3A0A(* -K6_?H^NR IRI)L M)[V;?I%("ECL/MA]=A?BRSMC/[N54E[=N%,_^*AO5IX>G+]^N98WZEKYG]97%G?GC914YZIPVA3"JN6KSBQ^ M\69 XWG SUK=N=:U($OFQGRFF\OT5:='"JE,+3Q)D/BZ51PT M2]+$]G4M_2]L.VR92Z\KW!H39CTCDQ(J@D)ZQT68BW?2B]?O[3F3E@: M#6ETP:;R;"BG"]J4:V_QJ\8\__KZTX>+OY^]F5V_>RLN/OQX]>[]]>S3Y8?W M8O;^K7CWSY\N/_WKY;G'0C3\?%$)?1.$)D>$3L6/IO K)]X5J4IWYY]#P4;+ MI-;R3?*HP&NU[HI^+Q))+XD?D==OK.ZSO/XQ>2MIU1GM9BJNY 9.YL7,6EG< M*+[^]VSNO(7'_.>1Q0;-8@->;/#[0OP_"[WV9O&Y,G)A"6-%88JS^HE(-:9[8[\G.5]*[326=\K> MZH42:V6U2;OB$VEA,I"(+FZ$E_,,$Y67.G/"&R\SX9ZR%Q3&JOB5Q:JD>0%4 M11Y\59&O"GB:5_D<2M?NQ@-Q@5M=++*21NF RL)@3A'6*YS)- &70A%\D1\Y M @N33*Y>P !:M1T8#Q9[3\H\\OO)):UJ2@>%W&G0C?1J75T8%Q9U,E-.?"?Z M<4R?"7V.IWU\QE'B"M$BI?W M3\,;1V-(CJ/A:("I\7@JAO@F9Q#T*A(H*2/.D&XN-DM9U&M'#[.XDEU;U:E(RM62Y!-!:ZX1.$4HC/:M/PE0M$<8BOW$/KD+L! M]R-\2:J@=G*TJ\1B!T<"5%!2I6G%O\S(=+%GBFZP[@I.:^Z@[]ZH B!FV4;0 M-I*K@VE!FK(HZ$L7\,WN3EK;&_*MHGQ!& M\(3< R)[BJ9Y\C,&]>KM^J7V\UGEY\>>_U2'X!Y4J+:Q?P4CBDP^5S>Z*.@F M($11,XB3:#H:@QZ327)@ZRFR4,(IB[YF6X)6NR")4,Z(Y 67;2B>PET;RIJ-=FK5;<;%2EK='N2* M&R-1.(*+6PK,-\W\)JGA)M?>JX:=WQC2'#=OFRQ0*>[1K-(/O.JF5K9DNE+5[4%?0'K&YJH5IZ,ID!+A5OK2%..E\NO[8.>6<+6W( MN_ .7:3H,L'8N%#W77&Y;#PO W:9JPUO&V#FORINI[ENRI6/MCF.P@PML:O+ MJ38//,+VV.0=!UH8BS%K$Z(3NKH2?L,J=<6'XBE4Z1*K0UK)NC*FV*"J<&G2 M62NYA)3&*>:XFK]G]J34W:3ET)141 K#T[5\J[X&,[\>BEO:%? MZK[MH EHN\&AO9QYJL/RF=.(A[U MT\:48F$5!6F$G-E<0DQ9+%94AC_(""#[;4))E5M8/::J=>B5D365RU&7MJM2T[)N06A! MD[8-1^>L;DEL^_QJ9T]:Z:%F@^<926=-6)U/[6HSZ21*ARZ0%CZ8CQ8<: M?<6R[^I3P^5V^Q^#HG5H@#1500^- +[E>EAZL/.\9#U.H$&Z37*G5+>L3+I- MV)6#MKJG!\UW31,-&5596'M29FW-/&QGG?C:JB/^,$G+ABRJXC34R"J4.=6" MF72$U*9&9[=\:,CC6,<,P*EZ=4L9_OD@]BGKG.9V4'ZFR^WA#'395#HEIZ _ MH_-I= W&>OU;\)0&UJ^K&0ZB' &X68&3&U#6M0&"M6X;8]5.!=@;2X)DKQC%.29)A$DV$2FOYD# 5ZT;A7G9*, MA\TIR;0?#08#/B09B;@WCI+IA Y)IB,Q2W\M^;B!PA2[5^Y6NZ@;%'>CRW!\ M49(-)TDOZH_[?((Q3<1)?Q@-QN/3ZCSDCSMV.0GG+JBY0V#J/H/QI3V8 ^^!B

=XH+J]:H4,Q^!YMW#LEIO9VBH0:[Y:FL6]*%*[8$ MIB(>1_W)N*[\OB5>MR7FU\WNA7J#04%A3ODK1;S+5M:MY#*!$A(;Y<,Q_%;_ M+>,QTQ1SQXQ^.].W1'I2\/C)=H_G!,\H+5*Y(Z+,Z6?"OO$4U.%TH M4 !_2[\VDF6)):@-TZ-93 ML[VM\[E,J1M@/HT*.W0X7!HR.JX<^&<[,XDYFWPC44";)=8._YWSP9Z\9]2H MK;V45:YY4[,10VVV^ZA][ M.&^]\)(KE"ST6@]U1JA7PKLOS=/FS:%9>&%F.SR\=O0C*AX-TLG4$E,IR7=" M'UO?>+/FUV?FQGN3\^5*@9HL#<#O2X-^L[JA!9KWJ5[_%U!+ P04 " . MB6E30='DN;@, #7) &0 'AL+W=OYRTSNQHWOKM/I] >(A"0T)*$0H&WU MK^^W"_ AF?+C;NX'6WQ@%_O\=A?2FUM3?K4;I9RXR[/"OAULG-N^/CVUR4;E MTIZ8K2KP9F7*7#KE;@[;;BD.E>%U:80 MI5J]'9R/7E],:#TO^$VK6]NY%J3)TIBO=/,I?3L8DD J4XDC#A(?-^I291DQ M@AC? L]!LR41=J]K[A]9=^BRE%9=FNR?.G6;MX/Y0*1J):O,?3&W/ZJ@SQGQ M2TQF^;^X]6OC\4 DE74F#\20(->%_Y1WP0X=@OGP"$$<"&*6VV_$4KZ73KY[ M4YI;4=)J<*,+5I6I(9PNR"G7KL1;#3KW[N.GG\]_OOST\P_BRX?+#Y]^.[_X M_.'ZS:D#:UIPF@0V%YY-?(3-0OQD"K>QXD.1JG2?_A0B-7+%M5P7\8,,K]7V M1(R'D8B'\>@!?N-&SS'S&Q_A]T4E2M_(9::L^/?YTKH2\?"?!QA/&L839CSY MHP9\D WEWFN[E8EZ.T!R657>J$$_;W&],:5[]8LJPN;\9L1^' M0?3[^T1B71IKQ7BA>+ MQ!1PGC>I%8H"_D!QBEFA+9R@@70:=B0ED+@'(;&,Q4P,,*&\-+ M$98BR%2IL#5@E;8..@'IX8FU<5H2#%M>::NE5=\J,G(0E%^1(53I4$I:@]3V M/Q&?3;'V8?]1%WA&(IUWX_@\334Q@FEW$9N\)QMJ2@JF;54F&TGQA)TU..C" MESFN%Y!SBTL64I:PW<["QU8XTTBY43)S&WX;MBBMMQ@"%=)R.+5[[F6=NMMJ MCBCPN4&4((G$3DDP0&J9:KTA'T]/Q*]/8N?U!:H55OIZA^!+V*\R_2^,B4A8 M[A!YJ;:)J:!3*9WR$10<9E%7RJ^*7%)X0UK__M94&:B5J"RXD.$0P&HKF4,K M3G?SI7*W%(Q=)Y!!,\A46 "'Y&T8A07%[I;(?!@Y^561*V!GF7A9B0T"%5() M.(R(5$FYD;#GZ&W+F +1ZP$6B$CK5;4ABVAQ2H*':[D&CI$)3\2Y16 F&V]* MF?/.6.41=*4H@V]44=%G8H B_\-CZ85;*B!C05;8EX>1$QF#9%\275HEWA&L MD $40OE0!&VBU!^!6Z_UH;\0#F=@"UL@C0:Z>C<@P MC:G@"Z1=!!Y$2 I:#Q_A#44KRXX8H:U3NK(FTRGK81T^O,244DQ"4(.*M@=M M;K<%SA!0,7SY^N+5NC4/XO0CB?"[\7H/KF4'K-6-R6[88#4D>:O3(Y3J%>S& M^R%2MQE8$SP>HAK6W5""@S4:8Q@)"49R9Q^&( P!9 MQ()L 5]WT-X1@,_._DI"4R[LT]0VC8]ZWH<2) A2@>T;KR"MU$!RJ$QH(<0#+1J]( MM[245%]\[#LT-B4JZK64UP=H?KO1L'[ OQIU][TT9"]Q(]#C]7W'$2KNDT^' MK9-Y--)N]]R<.1$7*.[2564#IP<0Z?SL1N$18($4N:?O?O* MBI+'R![;:NO MU!/8]C1[9]EYO]OJY MK?'G1PM\W2*/9M'B+*;6=A(-YW%OFXSFPG=_H6K6;?-\-$??/(K&B^'+0%@5 M".,"2P/ X^UTB+8O7C@OE&>W06G8VIUXZ'T22>B(\5QP6P2N=5WE8R M>&?9J66=5A!O^LR[YX-[=OT7MTP?/* >FG4$<2;1V22FFUA,H^%H3)=C,8X6 MD!&7^ =K\-,SL9C,*3!0;)"LI1B-8_&+01H]JD7PR;-=\; +.D/K@94O/:]_ MH$A0WB)ZVYZX.^I2;)[OB?.A%B>P^.S%H73P)F8 (&KN'46)AZ] 2$C5]$Q/ M49!>/7E8(CD)3L.*Q]/IPJ,UI>1%M_>Z8LP65]2-\\'1)?K%M7IE5BM+EJ%Q M5D.Z#CUBIT/9(QR-CY/Y I]G\SG^PSWQ!,[[3OSM+_-X%'^/JWF\Z$EJ) ,F M6<]A.J:^=7L^^ZXTH4ERHA0O%4:YDFL@<>H9X,7M4'% M7%.@1I0ZW*#6U8W3">THRG';2QX;?O=PEOOWQZ::SG#HR/"N;L9IMC-Y7A44 MKQMCMQIY%7"X;ES5CM,U!;PMG7CR$:TP&[TOBRY68855A[:$$T%>K&D M,S#Y1KSF=>A' $FSU,\Z7PMS6U#5^GIOL-&P2>+JJ4#PP[G=I^^.)+NL&PH>;%Q7((NU&K+@&<[PNP0P, MM.1<;FHW^ILU^BM$%$\%QI,.5!]F]6VI'=P C58(9AI$N YUI:-F4MUMI!_I*9.[ MLJVP+W4W=6^^/T#2J$9G%(I.-A :*1HUS?"1;#":9OSF:O MV*<\.Z>BVI*5:81#.AO*.!B0!L'>I"*_!H.@*FBR,"P1)(]Z\[L>E%@)7=P8 MG82HQ9I,6JOI2(O< >%257O9=EG<;OQQQ [!PT46RD>^WR0CMES#5L"_Q$-* M89 F24GS&(VWE>7)O!X1(R9OS%F3UY%+,CT+V#U,<2_P@#9A"J=7S-@/]+TC M>4!^P=\1!,!M*SW5>/*)S'96V_901/F3CUXI@XHOU%U U&/U W6Z/:+DP\FG M^XN\R_UW:UH6[WQFB5 -#W<>Z/0AL91#&GPMS'IP9F K#WIGK;]80R M[:<0E+8CRXO0Z.U3_5&TNE>8";&:D#B.(,'D?*JW.VPGPS<=I O^CG:6]4D, ML+&M:\T);NNCI&DXDX/2VYC\V3[TVOON;4E?GZ,/U MHMF"P'\TBF:CQ9^T^;$2-\63431"^G1_AI"F)..%-O1O#T@#VPZCR6SFCTXFL\4S-SW<"UCZ:!2) MLV@^.Q/3:#P^"]OU,P]?%30M-2H[!DOMPE!C"N4/1>A[;V4M?SE^_*OQHP=- M\8+/_"9S?#XD#IMHQEU+'$?Q8B[Z?A]QVOFQ">!GS3^IX1/SLP%F8?X9C;]Q9LL_75D:!ZSCRPU*LBII M =ZO#*;6<$,;-+]E>O=_4$L#!!0 ( Z):5-D"PM@;P0 (D* 9 M>&PO=V]R:W-H965TLN2 M ':2I0':)$B\]<.P#[1$6T0ET26IN.FOWQUE.\F:>B_8AWT1CQ3ON;N'=T<> MK;7Y9&LI'7QIF\X>![5SJ\/1R):U;(5]JU>RPS\+;5KA<&J6([LR4E1>J6U& M/ S342M4%YP<^;4;]>H3MX8L'W;"O,PE8U>'P=1L%VX5Q,DN)3>8O^LX\=8YD+*T]U\U%5KCX. M\@ JN1!]XV[U^IW75;')U M<3E]?PZ3N[OSV1U,KL[@XOKZ[./E^_='(XHW.!-!SS^';P"/NC.U1;. MNTI6S_5'Z-O.0;YU<,KW M[)U5N(0P8\Y-$>O'@7<.SQXN_@76A=K573@.@J MN.R MVI4HY7& Q6BEN9?!7QB!Z][ JC=EC5E<4>JJ3CGYIL&RJ$ ]4B$&*H0%O0#D MW\EV+LWN$#QS9[+_?80%8(/)-EW>E&+Q]@IIUHX,)H:Z$4 MQCRH;@FBU7WG&,SE4G4=K6 4*VF4KN \C&+LQ"%*&(1)X$7+ M#B'C"HB)\ MFA);'LK/O3)HF>>,TT[_S5B!WSAC,0Z3LNS;'CVGP%MMG/KJHX!7<<&2>/P: M7HU9D7 ?]!^0?0!:S,$Y)8'&:4R@Y&V?TI\A9GB7P MT;&NRLV#RI/1,5#U(8C]Q;N>@;:-1"0@%1##E$X0NG^K\[IX/=2>TA MG:CEGG1>9$1ZPI*"%I*8)6&TG_1O23B )&190ERG+.!OPJ%$07XR M3A-.@:1Y3G*,S+(<*49Y3+SS-"4YP)]Q() MWG]\/+C:.X;-I\.,5-TP>YX,%.1RVY_G#ZB[Q/O?D;K?CN1):(?[90CN;U R M*7LGX93:T_F[6[C1UKT1S]=FII\:5:%?0T!3T8BNE'ORHK/&M* UMP/\+K=UV0@9VK\^3/P!02P,$% @ M#HEI4PW2*1IU"@ *AL !D !X;"]W;W)K&UL MK5E=<]NZ$?TK&-5IY1E>6:(L6XZ=S-A)>I-.TF2K:R[\W.E@OBVJ(Q_T9F'L'Q^3]_MG)0FK3>7G%USZYEU>V#I4VZI,3 MOEXLI%O?J,JN7G0&GTGA?\0ZN5;WT7Y,G$VCOZ\:Y\T>F30:I212 )$A_WZI6J*A($ M,[XFF9U&)6UL?]](_RO[#E\FTJM7MOI=EV'^HC/NB%)-95V%6[MZJY(_(Y)7 MV,KS?[&*:_/SCBAJ'^PB;88%"VWBI_R6XM#:,.X_LB%/&W*V.RIB*U_+(%]> M.;L2CE9#&GUA5WDWC-.&DO(Y.-S5V!=>OO_X]U]_^?+F]H-X_>;FR]5)@$RZ MVNB=3"J=*';9K3\^R?K\O1OR?,V GE9Y)*D0O!H,S%G0^9C'O ME??/16WDPKJ@_PU7V7OM?2U-H1 "'[SH#K+^>'Q,G\,^/O>D9L* P0:#49;G MI^+\+!L/SI/DHG9.F2"6)!Y$T!UF%_G9,7V>CLZ/]Z-^!"F#++\81T>'9WUQ M[2GZA\'..".%=&Y-4;B75:UH)\1?20)H\T[%!3WQ*L;\>N:46I!_R'!AS1^UB7RW MTF$N;.U ?%]K[35?A'%OW[Z#+O$W:6JP,/Q -L1*"<7Z2[+#"BG\VI2Z8.-3 M=F6CB47?JAEG\T::.]'MI)^=8^&58U O;($96FJ-^)>2,#NC6N(SKT&9P#1 ML%$<$106NJK(S' (/\(U5HWZS2+W&/QZXB/\JXT2Y!KA^0$'C;B&+Z2?)-\B M\.SK053#''6F#51(G](@9[@+V"GX@#MZ*2L!\-98C?A2R'<-TLI3MH\&X\;# M31"PO:I+W(=KYS_B_V#P0P%X(R'\46, DZ!-' M"/6UAHQ&!40@OW=P3%'[+K\ ZT,X7O_ M[N;C;91/::=[#AWZ7IJPM0&:M2TS# J3/P!^UBRFE<4&N-3OC?K/,M'-C]F> M"IL,R:/>'"67BN('JBW%9$TE!+%$)*GBD#RL8EE=&>U#'A=*5, #19.%X&Z" M-'1-XK*I*I5#**8U2/3'O.#P" LLSF4UY908CFW!E-3$F-+;+:(:6K&@KMH* MUTXT&(30S B%B51$%)YLJ^U 0R9@:7>(H%%/F6@C-X1 26+U^7%/?"'1!SEV MTLRBK]$B@J;G361*I4**YP9J2L4M7DR=78A!;_R,[![V^L^^KV*;R*BF+:F? M).4]P@"V*0)Z03LF7)]4/)#_"FU3FO5?&.O>5KKDZJ8>@3PAB3-6H6U/?&IJ M>"G7%% ?^0U)7+;B_5!)NLCD26<1I[9 MWW2HYH-T\##-"Z-D/C;4CB)C=_EW1-CS-3: :RH-ORD=U" 8[JW1 (6E8D'] M&#M/%, N#P\K! M#,CCXI&X&)XQ5L1I=C8>T]06.:($)ZL:/YZ;VB^;;% M[X5R01*Y?2L4-U1D*TE)Q,9"-LM(I2XU!LDMBM(Z=FP&5H%%Y'N7G%1\$J[6 M<7RE'.;]R\\;(6OQ:[.>[PTNC[,TJ##\DE:,0)CL-A.58K$$;% 'FDY";9R/ MESK@!LZRQ1UWB21AUU3&TODE2DH[BD,,4_K1=K''(/M?6(,KIO)V$QD5)P42 M\& 88L_Z,=EIK/5Q9J1+5.R;6D4L\#5PCVC-LCO=?1,>=*Z2I_:?TM^:*-'U M)[$O$SB=YK1#[+TRDAH*C;:;NK$\KX4Y,NQ3Z%N]]4EL\G*4!8XF*"2]6%KL M( P@.W0,P-TIQ@UP+"+16$(;=YMU Y@'<]"&(,\_DQA1F(0;=,PI8[2@A,Y? ME^DRVDTR$3,@ N+H3.DO0;QWJH7E:)4JFW;;UH=K]%%JRBR-?@=3!D9D,B8Q M M>AVW9NV(@T(4$9/L%_Q9R"BA5.!>#[N[*Z\;# ++K-!,_VV%5I G M^%%=(BJLFU'6U73:&F8._4T=G*=<_8T.?7/,91$MVVDITL[3$Q6B[PNG)U13 M],SO^#*>O.*Y:S_B\5B8P+M)BS;WN)W2L)TU6P=96JG(/NO:]D0G"$L1SP"A MM^82F?,1E=-$MSLV>9E8N:(SWD2"I7!B-5X6294R,W(/9K>O)V73*8 (W5A' M,FAHNC*T93T:% O<(YX M*GGP?M#+1\\'/73Q-,AAY&&I9>V: \'^D/3;S]%KMF,F,)C,+YD^"+#K%#IZ MD,E6?P]2,&J(8Q];_C.!8Y*GTRZ"Y-/C5*(55"'"2=R\9;"5=$0UJ+>,DTJ/ M?'?YDDGD?C.+IT>_/?&[(J!KW(D/"Y#C%=JB8 K?E.>VO+;RDF'<0/>"_N@4 M]_^!C4&D,<[P.4.! :)A!V,;VXS3-I]HP/< ,-K!G Z;*]$%Y'#8;(80');B MK)5*+Y$?GRD!@HW2C;^ M^7(;$IE8M#X^=W$6W0=Q[%D'GD,,\[J2CDBDT!\LP M$5-'IZ>S:$OHAORX^&8F_@AVR6]#)C8@ M5?QUKA!?1PMP?VIMV/P@!32B@S.CV.:]?N]-@V02LCKQWYIJJ$VYY+;3CL^G;\SF?CP?^4G+C=\;$GBRL M_6(/ SUJ^DUJS(L#XUND<#299<'?<:W\??8!!=C=( IPPGY28X["K(A=.K MZXO/9[>7?_Q&'R_.;BYNCB24,AM?2&+_5:V$49I^4,=+;P$,4GA:F2 A?V/">/W6MQFS? MR]YR*=:2@G25)WE7*Z?,BI;.5C$G%$IGFU6)R2RE11.HL)2#!.@!9&M&)C3D M0E>[4<^8NCQL5"AA'=!54#C'N_"4IAE5+9&L PSO23A)Q@;4?FX=N$6L"U%: M"+C <6'6_T(;&4^LC/JWP\^885L2FA9+W/O%?8"8!ERL/W-.N*85-M8R'NT4 M,*@Q71GZT.@M98<)^YW$ WV.^(@R(@"7"KZ3$RLG)7I6B*9%73M[I] [)+3, M]Y,T3=%W&G9LR1T7;C_.\7NA7(F>F_2)'=-UXWPCH#-8H+_M[')D(1^C2F># MW2(BZF'34]RU4 7MI>,CM!.M8WYLZSDHH1%H$IZSZ54A76NF"R-)X?2]X]@9 MTZ7ALZ;KL3&W#Z/8G7R( 9K[C!5Q0W@O$40FI59BH32X@71AV>8J>C2H1FP8 M%@C9A1PR T,$>S8;/-/6^YXUA?*U]2 <@A8E2ZN1N@HI6L?0@:(W35WK.,&Y M!S1#:MH;L+V,=,2$P#U" WH+AHV0:=QW_BV]NF3SJ%K@]*\)S2W(:@&R<8>[ M>NQ+&X9GEO?H33+/YD^V=R-V!5=!O#QWC7P8RSV:)@Z%8]&#[%I3R=/!4 -G* M;0,(L"5I/C[XBI:JURUYK: HOR\X=J60+=U9*Q_%&\GS_EKH M1@ZD0_EM.[)]B=B*SNBSX #C@S#H&5LD$/4\/4IB03YA7B@!LH=6P+[BLK7M M.J.,/9Z636C0?QAIU52/4/$@^MO@,N][YQ-+OEEX^:V1;4MZ2.EX07"#>Z$( MXID]FJ='/,S@U_Y1QL,9#[.4AW,,Y],I#_7"8 MS-_,T191^2!#$_NS@8ST@5Y-DW0_?=T)]FS=5?/HYB##5T1W+TE^X'S77;0@ M#-)8_'O3\7QH0+R#A:Q?2% )OI;Q*:JWX\YT+GS9]N5X:U1,?+[;<]T4$7Z$ M4@%@T[+DGDZ[U<' M[<(&/)/CL,3_$NGX /:7UH9^P@:&?SJG_P%02P,$% @ #HEI4TKB39>= M @ E 4 !D !X;"]W;W)K&ULK53!;MLP#/T5 MP@-V*N+$2;>N2P(D:;KUD+1HNNTP["#;="Q4ECR)3MJ_'R4G7@:LO6P72Z3Y M'DE)C^.]L8^N1"1XJI1VDZ@DJB_CV&4E5L+U3(V:_Q3&5H+8M-O8U19%'D"5 MBI-^_UU<":FCZ3CX[NQT;!I24N.=!==4E;#/4<\'==B MBQND+_6=92ON6')9H7;2:+!83*+9X'(^\O$AX*O$O3O9@^\D->;1&S?Y).K[ M@E!A1IY!\++#!2KEB;B,GP?.J$OI@:?[(_MUZ)U[287#A5'?9$[E)+J((,=" M-(KNS?XS'OHY]WR942Y\8=_&GB<19(TC4QW 7$$E=;N*I\,YG N^B\ D@,@ M"76WB4*55X+$=&S-'JR/9C:_":T&-!O$FZP[L&P?P9)/QF\PC?L^AT&ON%+_9JJDL2OBAP(G<."RY5ZBSJ3 MZ.!*NDP9UUB$[[/4D>5'\^.5K*,NZRAD'?VO4_X'NFMK*B 6#I )ZQE0B=QH M50O]#-*!U#NC=ICS!BP+E=E!29);$81"I2 05CKTH0%L;"XU:Q8RTUC'=@%I MXQCG7 ]60K-\_9%";ABC#4&*2N(.09)/R-/"&2U2]0RU<4ZF"MLLKLE*?LU$ M:!T_?*6@%(P2WH=6"@4BWZ'/B$7!.@:C3YMY^^8B&;S_Z*#@ZO@&.=X1(\/U M]OYV;_&)4BJTVS /G&]+4RN:SMN-G%FKM-_A[;Q:";N5VH'"@J']WOOS"&P[ M UJ#3!UTEQIB%8=MR6,3K0_@_X4Q=#1\@FX03W\!4$L#!!0 ( Z):5-X M?B&% 04 "4, 9 >&PO=V]R:W-H965TL"5 :CERNJ5>$L!)6BQ BV;YT7X8]H&2:)NM1*HD92?[Z_>.E!0% MB8-V7RR*Y+V[>W>/HH\VQGYU*RD]W56E=L>CE??U+$EI5"5U$X9358NCD?S_=GI >\/&SXI MN7&#,7$FF3%?^>6B.!Y-."!9RMPS@L!C+<]D63(0POC68HYZEVPX''?H[T+N MR"433IZ9\K,J_.IX=#BB0BY$4_HKL_E3MOF\9KS-3W+4\# P.)UL,TM8@#7%'1R'*<^'%R9$U&[*\&V@\"*D&:P2G-!?E MVENL*MCYDW?SBROZ-']_^_8H\<#CV21O;4^C;;K%]@U],-JO'+W5A2P>VR>( MHP\F[8(Y35\$O);UF*:3/4HGZ?X+>-,^N6G FVY+3BA+GT392#I7+B^-:ZQT M]/<\<]ZB'_YYP<=![^,@^#CX7P1^KRV]FU^?TIDIU$+E(O2K-[7*]VB0PP9&5"JV 15I844D6!$&X5 5+I9>T8+AU@&,$>5?CX6BA MM-"Y$B4!Q0<75 PH$QD$/32N!K&,8Y!Q03GR*TFU5;G$2'C(LBD+RB0TG$M( ML$!J!%V6B("$^4C["[I'3G!$'7 MB)IS-,Z3*-9">YPFIG&0B?T*<": =_>N'G"! V1C"VG+^^A:Q-,BDWXCI>XP M:F&]8E>!>A_P!A10 =+&=(/91S4L#+C3QB/U;XVRS/D]:1Q56YC-]ES*VAJ-<=XV1."Z\\.$2ENI%VKV)-C6MD4*;,4V MZ_CB8')AK4()Q2-D%#U+ M$-P(+\+,'=.$4Q *S%#L[BCP.?: MM3T"T8!;; =C4EC-LH:(>&8M Z,WMD%;R%\#OQ6BX+: 5E:F!"X8_2SYK%%5 M2.%I,#RS-:!(N>GD:[).B3!L'2-1&?K[[>G%S?F:J88HM0T%;/UR0* M:-#.H>3Q;J/^E9%K5LL]KXJ*51OE] -T(;ZGGF?#;\*S.^C6L=.SSOL\>.>] MK;(N>TG-HZ0^#"1UT4MJ'B5UK98Z'!/ ^!A8'&CI(C;Y<,\C$;3K.Q=<]VH[0?37?I7+K#YRT^'Z7[Z MQZ-17+LQ'@E]S\[G>N?'N\8C]+RMRGZHRF3\W&TC&5S=(+9EN*#BF.6"Q5M< M/]O?@>?QZO>P/5Z@4<,E J52+F Z&?_^>D0V7DKC"VX4X2*8&8]K91BN<(^7 MEC=@?6'0'.T+.^C_&9S\!U!+ P04 " .B6E3X%1IZ ,& W#0 &0 M 'AL+W=O^2".2<^;,5=+)O=*? MS$9*2P]=VYM3;V/M]GBQ,-5&=J4Y4EO98V>E=%=:/.KUPFRU+&NGU+6+T/?3 M156%Q=G)MES+ MC]+^L;W1>%K,*'73R=XTJB>7!\$?-Y=^#/1MZ;/9G8DZ52G_CA77WJ M^4Q(MK*RC%#B]D5>RK9E(-#X/&%ZLTE6W)=WZ+\ZW^'+LC3R4K5_-;7=G'JY M1[5E^/!L6'E6#L:J;E,&@:_KQ7CY,<=A3R/T7 M%,))(72\1T..Y2^E+<].M+HGS:>!QH)SU6F#7--S4CY:C=T&>O;LX]7;]U]7;C:&KOI;U8_T%Z,RT21+RCTP^ 5O&CV,7)XT8MX:Y21I5NY5=HV_9K^/E\:JU$1_[P" M'\_PL8./_T\(7X7@SCLVV[*2IQY:RTC]17I/<:\'3=6FD2M"3^K2>5++JG$- MTI6?I#;TQKN\_N6]=TB#;=KF7TEVHZ7<4S!C,(P@[[P:K*3+4DNZ^NU6>.3= M*&-_*A\M>U3V-7EW>KC03;V6.,9=4!-L*A :\>O& +VRM!P,?#.&AKZQ!L5L M-RQ^'B08ZD^8,O77ONR:RCA64\-E&FB-DZ(OL!SGN52!#:D6F;'D%=+:Z M 4C3?H7;&LU\!*T8F MV.7046D,\W>@4KNQUU>2 ;!D=@'=A9%*ZXZNM8(2X%>-I19NM$=T/0==/F"( MFHE08V5G, 6K#6Q1TUN)E%L!J5(=\,L'056Y;6S9CHIU8P<]*5O%R\S1CC$! M.PS/FGF4"%EO5-O4I<6*8S$J;8;Q<*\LFVD'-"H$Y_23TN!D5JTR;!-.[.(" M#XJWX,P;3'7< M_+7I$?0&GDZ;1W1>56KHG<(6+E:H%T)R2):(XT1$NP8OE^U^?K1T>Z9$;$O. MJT(2AZF"OPL9*KN!SWD =R^P;U;WBG:_#N:J>ZD'G0,, M,1Y@_1[=0]TX3R7/4\(T1,$LI9Y'HCL(P3\&4U;*_LOWG7CPPL%$-6K-#4PCH@,)49%DZ"C$0#BCW15:$$+)<)'E* M'U3_DWZB&8LH\:D0B1]2$(D,!\-8A$%$=Z[BOS.]4XL"$80I18DHPHB*6"19 M3H$?PF1!STRS9SC'P@]\O@(G"$7,!$(1)-E+3,.8XJB@ MP"$<7!Q/ Y:]]L MQ%',US1A[Z+ W>(BIWFN4@3R$4*>B2).J,A%%J64LX5PLC 7&F+I"[_@Z*:Y MB**(X^VG(@T+2$&1B10$+_?GYY/DX5PJ\.DV"G&>0XASD<*V$T*L/.=2(,(0 M[$40^Q2)U$_XRFF:'0DR$649!0DP,DI\>%!0'(L QD9''D_V W8]][E$HE 4 M 1/@%"8%>U.DPO<#'B)S7SWG2XP"2)WS"+5S 27A I,@KD'PK"\1 E#@&L&C M0F0!%V">)X]]"9*8"R)-<@Y+!)>B3(1S4AX-_@.NQ# O1B$.W#J;_^%T[K\Y_!>?CQ_"WX^,OQ?M2KYO>X$VX@JI_E"4> MZ?$S?7RP:NL^C9?*XD/;B1O\V4C-!["_4LKN'MC _*]T]A]02P,$% @ M#HEI4WOU\8T@!P AA !D !X;"]W;W)K&UL MI5CO;]LV$/U7" \8-L"U$_=WFP1(T@[)@"Y!D[8?AGV@I;/%A2)5DK*3_O5[ M=Y04)4TS#/O26!+OW=V[=T>R>UL?KF)%E-1U;5WQR:0+L6HMO/%SLZ+>:V-FQSLR;OS<+#GVV2-H_.@8EO7.MP< MD?7;_<#3?$ I34TN&N]4H-7^Y'#WS=$S M7B\+/AO:QM%OQ9DLO;_BA]-R?[+# 9&E(C&"QI\-'9.U#(0POG:8D\$E&XY_ M]^B_2>[(9:DC'7O[Q92IVI^\FJB25KJUZ:/?GE"7SW/&*[R-\J_:YK6+Q405 M;4R^[HP106U<_JNO.QY&!J]V?F"PZ P6$G=V)%&^TTD?[ 6_58%7 XU_2*IB MC>",XZ)?S@]WILGP/+'>=%!'&6(Q0\@ M7JL/WJ4JJO>NI/*N_1SA##$M^IB.%H\"7E S4T]WIFJQL]A]!._ID.-3P7OZ M [Q+ND[JR/KB2OUYN(PI0 I_/8+[;,!])KC/_@]W_Q%"G3KUC@JJEQ20_^[K MJ=+*^0U95?C@G=Z8T$95FDC0HOKEYY]>+18[;WL<>=Q]^ZO:ZHB>:7Q(5"KM M2F6<^EV[%HW'M(+<5)'ZXH,MU0EIFRIU%M;:F6]:NJ4'_G)R-F"65%@=@&<2 M@CIOE]84O?'[FL*:7'&C_ HY) I.@+15Q]X5>)QQ:K_1,MR/X>1,!8U\&##\T#1E*/T/CG#KBZ23G _<'PG M80166V@;]AM[0C_-+F:RHF.\LZ;81>-KQ'&CE@1-*;IN0 YB9<>ZA#OPOVPC MFB%*4*7)X%ANG.-5776L3N 5J=@5\S5F?UL9_*[TAA30HXE)6 N^967 M@2A MF633]\*4RV_;DCWX-N!MQ/2.O K;7- Y"FQU L!Z(TD2(9&J\Y0CGG(*,RKE M)NT'U0QC,";T:M)+>_-&2=N\>*LN@V8QPA645&0/C!E]84 D:R?+WO+&A:@**O&.#AHO24I#&=US=,B-NKIO8IAYM<9XU9B_Q/.G:U9 U-HQR*@?)!0,C\,H:_AI M6Y&MQ87^VP>39)A?AO8HF')-(YXX8@.(A*30+,8-3]BD EG1K92\(^0>73R0 M;M2J#3)>0$B;SVBYZZ& ^_36^K:0\-*74EHX>^N#>Z!6O>#'7(*IW*DTFFY# M2^59P$+5L5(KG%SCOX\6_J Q.T190(,7:VJ3NJG"\'D4L,Q0<-F&RA\P=+M/ M,6PP\8K]C:PX,'1$=[J-65$BP=O>BLIZGKBQ8W4T:;N1.5,7K*8>5_3W'31V M09P2(*^^8-]5 @$M;S(!-6^9DB).79P0.,VC6I38;T[9+DMO91Q/0!YN?8 " M8,W7UI2=#.^D-L,9B3N,NL0>V5.F=_WRIEAI#%6T$8=].Q38P8.1R/;PT+P_ M\5ONWNP!^XBI=;H=,ZO1]NW&LNJ'VJTSO)?K%3]>/,C;,> O5&:O#19%(>/)Y,QT/I3IO,'KK3S$=W0ZD/ MWX!C/MGF:^+P=KAD'^:[Y>WR?$/'Z6O-0K2T@NG.[.7S"2:3W'KS0_*-W#27 M/J%/Y6<%SBGP GQ?>6BJ>V 'PW\]'/P#4$L#!!0 ( Z):5,O*G3>J10 M -L\ 9 >&PO=V]R:W-H965TVOW]/= $C:DI)Y M?$ED$F@T^G'Z ?#YQODO86E,H[ZNJCJ\&"V;9OWT]#042[/28>+6IL:;N?,K MW>!/OS@-:V]TR9-6U>G%V=GCTY6V]>CE!7:U4K[[2M3 MN?UC<=?IYE*:5>F#M;5RIOYB]'E^=-7 MYQ+8LY$JVM"X59P,#E:VEO_UURB([YEP$2>P($YE(>;RM6[TR^?>;92GT:!& M/WBK/!O,V9JT,FT\WEK,:UZ^NIR^FZH/;]3-Q^OI]?M/EY_>?7BOCFY<90MK MPO'STP:KT-C3(E)\)10O]E#\2?WJZF89U'5=FG(X_Q3<918O$HNO+@X2G)KU M1#TX&ZN+LXOS _0>Y"T_8'H/]M#[X!>ZMO^GR2K&ZLK5 9LMM1A)7:H;;X*I M&WG@YNJ-K75=6%VI*1X:F&03U/]X"CAYFCA\S1PWU*T,$&6JJ_ M]"[)_PDRZM/2P/8+MUKK>FOKA6IKW9:V,:4J'%14!_D5I8 _YGG#H=OP4M\: M-3.F5O#^M?88MVY]:'7=J,:I!JOXMC*!1>C-HJUX>>:'7DY-T7K;V#CB^FNQ MU/7"0/ZKE0WLY$S6D[1KW;3>3-0_6^T;XZMM?S6 JX]B M8H9=DYFV&&GKTA::8(N)UW7+I'GZ1%T9WP!VL3G78*91I0U%Y0*6"Y$/IL%" M)&GN5FQ6IZW93GR),08PU"SY[[9N:!]K[*:P:]+PPM1@FXCCO5DW,IKB#+0JNCT>?)=*)^OKR\@7([6^HL$!IR*]NPM,ED]]CF3%?,GH0L MS8N\ALA6,^/5@W,&B3.UP0LH!8*#-7NW8N9Z5K^77L/&I>@=LQ',GW27L'1M M!?)D7)KE@SG_;FN)12S'VV-]LH0'.^0%1&D061"Y%NP9?@SN"7CZE0;J?[G M?_QX9A,J];=E3B.!C2L?I=?)440#%GK#9&<1Z!G9!L!+E^M958* MO;:-KF*,@@7"EM5EYXOPK[K4'A!UY4H[9XP@_!Q=3@D['SPZ.WEX1M:Q0SX3 MF)(E!1%F(US(9F2+L@4C]@"N'"R2_NQOI@W$@:[[HY&FG1#SM[J"X;+^*1>K M'"P?$@("8!W@O*N!&6UCL3-,(R<@S%G8RG3"B (B#X#MW%KO:O:&B?I-G&;( M2(4&*U+2BWC";#'JE@8KK-BQ&>GN\*CS[[H/_EG"9CX7 M-YAM]XW-@8)X'--6*7".L7P0S(]C"?4(]/$ V8'AJC'I/4>WQ M6!'H7)P]2R8,-,DV,N9WY\^8UKSUA%]@2,H5J/H0SCS..//X($#<=*&/(;F7 M,.Y"FS]-[%#AXK*YOD;A0 MKB3OXI_TYJW15;.LR,;>NJHDK<9(\_;M.QI@WYOFOY"[-($2:(_\O#R=G6KU M,V+H1TR.%##ASA.:3&3!"*#+R-+Q#WJ%-(L\:6DIU8*F-TN'/./$;>/GVT^@X9I)V43-LPVTM@73,SE,V(NZ-\J(.NI#TL$N9 M "[P7S**0[;])-OVDX/F^!&!&5S$X$)I1HT?A1C8+NO^!KGK*Q21ZO+JZL/G M]Y_>O?\9=>6']_A]=?TK7DS5>T#>SDAV6;J425+,);62_@VGQ8R4/8P)>9H$ M38G+2+;T'2J,<1M.Q5B"6A&,>?(C"Y$7G+E0(/^FLTWVL_[?IHG+ITT ;4O' MZ7P7"\ (J=@Q0GD6.Z7G(;0$IVW#P[<@)1A+4+AKQW"^>=KF^&_:V@$[^C'; MT8_?L*-;4[<&OEXX&/<^;/P^(I;TRG0H3VC7V @[PUQR,LI-O6.D0.! ]4BU MJ'=E6Q ">&1Q_I:B'N=J$'_-.1CE+'K%5L[*0#2FE$XB<2KC!(@&7'-4I&K'S2J[D,4$0&-VK\QJ M7;FMR.31"1*+-?8O2O&=9M4*<%VEO'1ZI1Z?(4HG[7'!=96WS'G)%7>RC ]J M#)D^54?GQXK#C9UODP)X?%<:B>;&ZNCBSM ]&TF%2J*$F0^.NWR'W_4@E?*4 M H'QZ.$QA1U7Q 3R_IC4WOCN=4D/1X^..QO.,MPL >!'K)ACGD3;:K8J@%28 M!8.PB)VO#;_-U4 %^2,9(M2K 5A5%;MV( 6V O\&35MC[Y1B^E(J*G*: M7%ZMUU4JD4)DD0;DT=2\1@HM?8 >=N@"I3>\E=L\JQ4E^EL%K^><7+:\1C)^ MTAL'MZ4TRE.X0*70M8&B]H+DLH^?J9L_MUGIKE52=\6-Y]Y1KQF5W9XF9(38 M9\)EVUFY=[!ZTU#;3'I7W*A"'.D$2K;EX3O<+ !!_+R'.UI1Z57MY1A@ .?-%!S5%H MJ8M*W7OI[:7DH]@6T(WC9LZ)FY_PD*YYR<5@S\G8/D)Z1)4K"8]5UQLV41_F M\+HQM 5-<$GF#(6!NPN3R#,7 ML(M>OR.N3'F/8B*]9LHDH]#;A(%^I\Y_/ MT%N0'7+?IK_?*LD6$WB*T+^]I\D.2Z*5IJ(8BDI:3^D\K ]_1!W(,T3^%'2Z M8)2Z"!*#LJ[O'%M](U#O"\8Q?LMV.6RGKB9QG%:3OF<$ZH$K=JK(J3^IX:!$ M^Y0[NL3A ..? ..G9L%4Y'R" ^ >@!]'N"89)0M#0$NX"JM01[T,#T3N)'W' M:F9!M]"Q+]HE?:EAW#V)"TRZUESO5]Q0X$H5^F8PFQ&DF\#;I9/!@2J/1J]N MR#IB&YC>T4%AZH;Y'-X&9Z/PW5OV%:S0E98('ZT?H,)8K0P=0%:@7[((31<* M9Y:SIW'71^AQ.";:*-&KP3/)3Z*R.X9B@B51J+.O9!YR&ILQ1=32+R78\,G' M4 ,E&QP8>S3LNTDA^_F!;&_%[9IT4C"@:.M;AS_*E.X-*F0&)3Y();_:CH>K MWKJJ79F8FG7]/3Z@!J/4%M(+?A^WNDN;L9X3H#_@,+ ."2]%/"N6!DB@M@/? M!/>IU_X8M +V#;N/X]^C.6AM M[Y:YW;%K^D2])H@@N$NLY0>=]N)Y?\A22FKN-Y+X<"MG7WDYZ85DZ^:.G/3_ M^)0[525]5C\\VNY,9"]-(_SC?!R9"- MN?6(O+VC6"X@^$R9$Z"TMUYO@P&>2U:*COTZ*;:Y=NZ_L[_T](\*@_CAL_3# M4A$D W;V6VG]BQU16M*T-K['+Q5B%23@ZVA$ ]7NV_2W*$W4%1\FPKP_S 0? M0/I-6\TM7;G)3;QX&21W\;II+D[K++]_%E5T=WODU#(7QDYBN22[;.D+I(.K MNUVI?/X9=PW'1#"GO^XE=-*PI3NTN;K3OVC3PCO K'#H,87 /J]?(8$ MZE&PN5-%# ==[U1\Y7NW43SZ:2<\NO2',Y[25B"V/$W%-;%<[IO)/ M4I@<,BP_83:+!1W^M4_'U6 MG 45>>N=+,04,&--S+^$\70CYSLX[HW:"C M(<=DZ0K(06'OTCQ+0XOECV+_N;.&5.6>L)S83.G=Z"_;Q('SL9_R^=A/!X^V MWL/!WS$UZORJZ7+/5:7#5/J=]9RM4/%5Q*9 U=(F"-VQ1_9.%6@I:E5QI8!= M:E:+A$ZZDX,]N^++1+UB.AC&84Q715NEDJ:TR/AR2#1-%(S2C=RIX:24VOA$ M:>DJZH G2TS\SN3T9L/WI,D38$>4Z=8M!U,^Q-!>3O;[C"G7-MRVI?5[D3F! MQ^NXZ(0>^/)LN0+ 6J6.W=M0BL!Q\A"BO M,D@0-WP"+=DGKWDBF3)9.LP[)O0]_QZ<]_U 4V]-:#@EH@M2A3@!,1]I'X5T M$^?\[/AN\X":&;:P:[GX%KH[OMW9X,5CI$G7R2*S\2O41:;0;>!0NY63,.@B MZ:!Q7#I#1G-C14V>Q,]OV!Z1CH68SK!W"[NT&ZZF/$,732:@^8U"LE;IHL4R M=HV8W]B61:H)U.4>(+T<[=S;=CR*MM&[>!09L=&5%O)_3JD H;-D"Z.=R0H^SM$6=?Z+C[)W?I!R>W@^< M/7=AIO57:6F$Z%AR)J>$.G'W(FU/H! M>[TJ?"=[-=5/( ZJMO<%TOE!W4PY;+UB M)[SJA:V=:OX>4CLB8*K,+)DLV2CYM!Q=+>CD1P[6!HTZ_EKD5E=M)T^*,.-T M]?;.$42W1I?,\V4:0^?., **9ND)+ +3&^=_B#?84,KG9E)2]2'A7G3"O3@H MD3>TBW_1+G:*\QN3+Z>OAI&N<6M;C%5'5?TJXHS5#D3SNOL*94S&!9"R8KPQ=DY;^*L]D".U$310@2$UQ9\==M<$W+GH&'.Y/7O5XF0B3\B(>7L7K M/-V=0/X\@Z]WE?D6"C7?N1ZG3C]5PU3MI=MG=):J9ZA>$"V/6.>V$;+'R6/C M_6>ZXX(]4B'"=3-U=>FBEY2L&8SS4AU=N:K&I_YT3M:[CI2NI4<:&?99]&+- M/1%T7[$,=5@Z(XW'F+;P/2&Z8+E'DF.^G0A@H(,3/N>,UV/HLJX\[-_^[E\@ M33?M9!T2*"'O 9W=8[:76A%6RI<29"1)7I:OR7MOQ:-[E&=&,B#*ZG^6G^ M__7;W$_)HI_07 MLT&T\%P+:<;!QMKM=129K)2NF:6M7D=FJY%5/J@641K'_:AF M7 :3D;?=Z..W.T!E?)4JDO;G-3C8/8$4*!I74( MC!Y/.$Z]V MO^"^'D^P5,+X7]BUOKU^ &5CK*KWP<2@YK)]LN=]'XX"BOB5@'0?D'K>;2+/ M\AVS;#+2:@?:>1.:6_A2?321X](-Y<%J>LLISD[N%Y\7MY\6<+^8?_SY]N;Q MYN,M7#RRI4!S.8HL97!^4;E'F[5HZ2MH0_B@I-T86,@*JY?Q$3'KZ*4'>K/T M+. #;J\@BT-(XS0Y@Y=UY68>+WL%;UJ6JI&6RS7<*<%+C@9^FRZ-U22/W\\D MR+L$N4^0OT:83DW5" 2U@CGUPN'22.T&YGZ8J$.8&D.GCIV;NCF!M1UB_42===ZSY86M.6R%(WSXM*'EXIBI"$#K0PUM6*6 M-DLFF"P1O#3--5S<.'?5&$(REW#KDAZ+Y532-SC%,,,UE]+5>TCY/11ADL7^ MV4\+>/?WRC662CNXI!\611^2+.QGV3_]6/FUXND)=DDS@L\IP6@S#OY7!&A+U.A+VW MBY!MN67"\^H$.5?&GI+<6=C_+KF2TABP"M22#-*+:-6(%1?"B<5S,>WI*/>G MP_R?9=D+A\.4GGF8Y[$?PK]WISR:7QX.DB']%MFP%>';&OQ2F?B\=7V!"\]BX!-UG MS>1/4$L#!!0 ( Z):5.="\_% 04 %8+ 9 >&PO=V]R:W-H965T MTD)""(!.RV3=5ET<*V#U4? M)O9U/%U[)CLS)M!?WS/CQ&11$E5"9#[NY[GG7L_56IMOMF1V]%)7RE[W2N=6 MEX.!S4JNA3W3*U:X*;2IAN MDHH?#-FFKH5YO>5*KZ][26][\$4N2^#W:"SDLN:E95: MD>'BNG>37-Z.O7P0^$/RVNZLR6>RT/J;W\SSZU[L ^**,^$ M,+YO;/8ZEUYQ=[VU_G/(';DLA.4[7?TI]Z8]RKD03>6^Z/6OO,DG!)CI MRH;_M&YE)Z,>98UUNMXH(X):JO97O&QPV%&8Q@<4THU"&N)N'84H/P@G9E=& MK\EX:5CSBY!JT$9P4OFB/#J#6PD]-[O]^CB___CX2'>?/]W.[V^>YI_OZ?1) M+"JV_:N!@PLO.,@VYFY;<^D!%,+Y7\EW.:YZR<+"1O K!M! 9[ M']3O4BQDA7#8^ONF?H]I"^%1U[ZM+^U*9'S=0]]:-L_$O5Q7"_8=$6B-6[P5VB8 M7-M+.ITK&-2-14:V3P];NP_![LV;XR[U3-B23F@4I:,+G&:Z44#&<,;RV3.3 M+M(1U#G$Q"\84!8 I3173JBE]!*B17,XB89Q3+]HG:]E55%Z'EU,XS>;*_$: M#'JP19:9!MZK'=!/DV@R2?M@"\JDEB@691H3*6?3QGR:1N,X[M,'+MCXV T_ MLVK8:P[]Q3U8M0E&;/,[H?-A-)T.Z0BQQAVQQO^;6!VY=V@< 2A-88(!GW:* MXW@?C8XZ.DRCMM! AQHEFEPZ9+B"S^!KBT=$"D!(E>FZ19N%4=!!"< =6PJ# MX[HMBF>99Z K#;?"D&2JV\G"?K+LXYT7Q"*F)>8\<5%@\)/3P51'VIW^!D=E M0=)1*7):,"N4MEY5[./']6]"-;XSDF ^/J.V9;9Y%>@;E4E1(:D.59*6 CC* M&_%Y@'2-GR+^V^-;:J4]5;6J7D.\D%?: 9L,91-&XEBJ7&:M/$JZ+H4+&> S M[*T 9=C')\?3R35HVU=\]YHJ1Q;0"&GDC?%RH8G92)WO!N63/83(.Q".V3D# MF4CD^89C7F9?]?>CE&MN\PZ F% EZ/SC"U8TKC%[TGV/_UY[1>/QP'?=?_0Q M>9(^4/9(.YG)E?"QV5?%9AEZ&^7)M 62<"^R4H*I;]=]PO4I6M^G)FL0W_EZ M**U^PB!J3( &V=:6/W/\P3B.,OPS7 M.UV4XQG0;SLB=,/;ZN%]4UI,HDD-QL//6J5&J\**S%.9Y^^SI3KM'XTW[5GH3;U^+AR\8+X+[0VFTWWD'WE)[]!U!+ P04 " . MB6E37#,XFP # !3!@ &0 'AL+W=OXRB&;>?97NFOID&T\-(*:>9!8VTWC2)3-M@RJ151&L>3J&5V-5>W"F=X.R);06:\UEDB<291N4!<#4 IB< K^%> M2=L86,L*J[?^$8D;%:9'A:OT7<=/34+_RRWQFIZ*_^^0Y6/5+FGRD])IQ*J>H&@:CC2ON7[ M57[?Q71%.C4=*W$>4!4:U,\8+-Z XQ$\!$E5O6<&2M5VFANLG!+;(-1*4#ER MN0-F@3)LL=VB'M/L<6ZQ/.PF?C>>PMF=)'?5&SHWYS\Y_L\>/CJ8#Y"&15Z, MWU7/147,QI-P$J:>T0HW)+FWA#:& U=A,.B2%^YU* MY4XK8RBL,"<-],DF3H0Q4VHL9=_V@EE*;X5T*25GON.<%625GHMZY]N9N]Y>VJ'FQ]VQ8RZ'1O&?^=!N M[YG><6E 8$VN\<7590!Z:&'#PJK.MXVMLI0C/VVHZZ-V!G1>*V6/"T&UL?53?;]HP$/Y73M$>0$+-+]I2!$C04JU2NR+HVH=I#R:Y MD*B)G=E.T^VOW]D)&=L*+['O?-]WWSF^F]1"OJH44<-[D7,U=5*MR['KJBC% M@JDS42*GDT3(@FDRY3/!>:BGCJ^LW>LLUVJC<.=34JVPPWJK^5*DN5V+'%6(%>9X" QF3IS?[P8 MFG@;\)QAK0[V8"K9"O%JC+MXZGA&$.88:_9;6SO5LF4*KT7^DL4ZG3HC!V),6)7KM:@_8UO/N>&+1*[L%^HF-J3@J%): M%"V8%!09;U;VWM[# 6#D'0$$+2"PNIM$5N4-TVPVD:(&::*)S6QLJ19-XC)N M?LI&2SK-"*=GF\?;IY?Y>@DWR^?E_>/J8?GE"7I/;)NCZD]<32E,H!NU=(N& M+CA"=P4/@NM4P9+'&/^-=TE:IR_8ZUL$)PDW6)Y!Z T@\ +_!%_8U1M:OO ( MWQH5,AFEP'@,-_A&K[*D-Z;AVWRKM*1'\OU$EF&796BS#(^IIMZ)JQQ!)*!$ MHFLFD=Y*EVT '/5'MWN2UC3H6)4LPJE#':A0OJ$SVWS #Y%06MDL4#-%9E'* M3&%L!.D4(1$YM6/&=\ TT!UK++8HNXMN;R=JO;[U>F/HW7&"BTK1N>K_ _PO M'HY+@T]P-;B\'-(:#L)@!/>HU)AZ-*J**F>:E+)"2)W]8K9Y>Q?#81]ZOC_J MGV!M"C;4?NA9ZL#WX*/_Z1YT3(%R9^>"N:>*ZZ9Y.F\W>N9-Q_T);^;6 Y.[ MC"O(,2&H=W9Y[H!L9D%C:%':_ML*3=ULMRF-3Y0F@,X3(?3>, FZ@3S[#5!+ M P04 " .B6E3KRMI6^H" 3!@ &0 'AL+W=OPZKK M77=W">W;=W9M"#W C;V'^;\YX!F&.Z6_FPVBA9^5D&84;*RMK\+0Y!NLF+E4 M-4JZ*96NF*6M7H>FUL@*+ZI$F$11+ZP8E\%XZ,\>]'BHME9PB0\:S+:JF/XU M1:%VHR .]@>/?+VQ[B <#VNVQB7:3_6#IEUXH!2\0FFXDJ"Q' 63^&J:.GMO M\)GCSARMP66R4NJ[VRR*41"Y@%!@;AV!T>L99RB$ U$8/UIF<'#IA,?K/?VC MSYUR63&#,R6^\,)N1L$@@ )+MA7V4>UNL,TG<[Q<">.?L&MLNUD ^=985;5B MBJ#BLGFSGVT=C@2#Z(0@:06)C[MQY*.\9I:-AUKM0#MKHKF%3]6K*3@NW8^R MM)IN.>GL^/[I9OX(D]GL\=/\&FX7D^GB=O&TF"_AS1-;"31OAZ$E/\XZS%OF MM&$F)YCOX4Y)NS$PEP46?^I#BN\09+(/EDPPS=NZ MKE!BR:V!"^AWNKW4OP?]'E&>43.9(V11#Y(,9JJJN'%M;F#0SR#N1"G!4)3O MN#3;QK;-W-!MOQNY)Z%F])U14B@MI4R#HB"P;_:DDT41O'XU2.+D S3%BCN] MM =9%L-][>VH&@*IHX_+UZ&FT]H!:Z4]BF1)2L\L'L#IJE] W.LD:>862:<_ MZ,'_/J+PJ%$KU&L_CMS/M96VZ=G#Z6'B39I&?S%OQN4=TVNJ#F50DC2Z[-. MT_?CY(3 M7[I=,RF$W\O[6>351M!9>XUF#JLF3ZRP*%.DR#.#C] M>.+[PKH?X6Q2L3UNT/Y>K35)88N2\Q*EX4J"QMTTF,?C1=?I>X4_.![,V1Y< M)%NE7ISPD$^#R!%"@9EU"(R65[Q'(1P0T?C[B!FT+IWA^?Z$_HN/G6+9,H/W M2GSFN2VFP3" ''>L%O9)'3[A,9Z>P\N4,/X+AT:W%P60U<:J\FA,#$HNFY6] M'?-P9C"\9) <#1+/NW'D67YDELTF6AU .VU"<[.QL MM7R&A]7];X]+6"^?8/-I_K2$FV>V%6AN)Z$E%TXQS(YPBP8NN0 W@D>@%OR;3D"_OCJP8(9GP&0.'[FH[;]S MU*3DJ@O7IF-3L0RG ?6A0?V*P>RY0-@I03U&'H$;8) QD=6"^>(G-I8TMJWW MO/$.R_6&[+0_O5=EQ>27GPQDJBS)BJHO>^D EYFH(.[17M ME"!I?)":*M&CGXO6:KZMK:LHL.H==*%$CMJ,X;G0B.]*!^CB+99;RIR[_17E MX-KYS8.D$%1MR+OI +YE= P5G1I_QSGUQJVO(?>)SG:KKU0_0-(9=+NT]CI) M?TAKG':B9.0V<2=.4O@5#;%=78ZN8MKRC%>4'4J7P:S6W'(T<-,;W<)-W(OI MFXQ2^J;I\/8:U#<2Y1GVASW/,(X'CAA13OMN$W4&=/+9CR'*#WM%35.UB=\ MS6-C*3F.5FWHG,MC-;@DG7SY7)%0$0UWOP;B;B=-NVZ)1CVW)(.^EY($YGD^ M;LJ8!BM4RJ*TG(EW: 9&\.,/PR1.?H9DT&[_#\U3J7Z?:#<](YI&Z8EHTW2N MU#] =!>/_.*S%MT-&VDP.#7D=_6^-27"LPE*;N(H M. ?M S_[!U!+ P04 " .B6E3+R-;@CX% ?#@ &0 'AL+W=O5J'4A:U!B>=D;!^=7"%V.J].=!.YE)^H,5M?MGS*2!1BH4A M"QP?#^):E"49PC#^:6WV.I>DN#_?6?_)[AWW,N=:7,OR?9&;]65OV(-<+'E3 MFC=R^XMH]Q.3O84LM1UAZV2CN >+1AM9MWL#^C/^+P4^N1B8- CZ0T6K?4K9YT=L)[! M:UF;M8:;.A?YY_H#C+0+E^W"O6)'#4[%Y@Q"WP/FL^"(O;#;?FCMA8?LK;D2 MIU36'";\(Z+-P%@I7J^$G?\YGFNC$#I_'7$6=. MV_180D^,.TS@",#C#N#Q48!/76>GA+X1R)MB0>6U@(M/@WO M\>X8(6?JDS.;!M?KT1GT'02I<)JHKI\4+[1N<+%IE&XXLMY("U42L10@\!W"K_ (A M'Z9N[^_M&27RT_$#PGDE#KY_6S]@CM#65ZG"&[(0O8C]TSR+PD'5(H00SOW"[[+(J] M*(ZQ263DO<^2V(L#9!:*#6/ \W\I"BN9((-OX"@![CSB:??AD(> MN'XHW?%CN%IAIVQ=5[*A$P=6>\.J8.QKO \LJ?4_\G,@\1X 3%9S)"( MS.&,I1B CP1LB9G&'3&ST(NBR/(R@( AU]+TI*7@MV-ZWU']Y NNI[&7I8%] M&W]-X9?F]W,&LRCSLEUFL=5]F>FG&#S8^VFO!"*3KB8:SVZ$I?M_[]YVMY^Q M^^G_).ZN3J\1V 6RIA1+5*5:]D"YZXA;&+FQ5X"Y-'BAL-,UWN"$(@'\OI32 M[!;DH+L3COX%4$L#!!0 ( Z):5,@I(A2408 +,3 9 >&PO=V]R M:W-H965T/O7IR*)"$@F/&MPNS4*DEPL[U&OW!KQUJFW(A3E?PI9W9YU D[;";F MO$CLC5K]+JKU# DO5HEQOVQ5SAU&'187QJJT$H8%J2SH!7X+7K]><-_A]7?@W8A8R'NW//;W9&JL M!C'^:0$>U, #!SS892CVRZQ(!%-S=JK27&4BLX:^;I=*6W8G=,JN^2,8;=EU MPC/3Y-U6';1##TS.8W'4P18T0M^+SO'=$BULD'I='I-9G!3P/QK,+@6(I#6I MS6$([048-9<9SV*9+;8E5T)C.LS7TD >$TE^KA+L7IK,+4-$K$BG0M=A83R; ML3/ E+V^Z^T=L+U+4J\*@W&S_TSPN_FEG]Y;\E->^2DG/WELH94Q[!T+@B%^ M?2\:]]F5,.: <3(,"R$;-4LP#7'=\_U]MA=%^RV0&1(> /V! PS' ];"@6'- M@6$K![;C?B60+M@&X9H"W@JX,^ N1$^:[',*E''DIHJ<^:%QNU+9HO3Q$ZFX MUCQ;"/+X1OS\L1<- _+[P.N%06,,Q4..C WNQ5K,I*UC&OHA@NI[_:BW7PD6 MF> ZL,^$2'H>8.@E0FCF@FC5B9<%+9 M!#[*3*9%6E&AVOV&6<6F:V8\SY(E+5K1FVE1J4PKE?FV,ETIP_$[->);05L! M(TVDV&+.=VSX"SYWZ9V\^9P,/IPX\(:#@#X"-O)Z?I^:?=;W(G@63?P@AJYW MR*)!R$!GE!-SQ(GY_8#=*G-!&HGSLUF*MSB1@LEQC4EQJV4F&Q9 M>5$S\K0T\\J9V<2%5MC=*>(I:5M:$9/( DRC\SWTK[BNL_NKW$=#-#F#>I:6 M9[R@,WY77GF$BZL9+Z>8$YXX Y"F3L1"9AF9#?.NA99JQJZUNI>N#CQ=C709?K)PA<43:S;K MF$FJ"NR1)NZT:G@-=X@U*)XW3'&4*^*!RA :-CO.X7V@(69+ M?B^PO075^7'"C9%S"=Y@SZ,\FT%=')>03VH@;0R'7[X?-^/_39+\_ZRM15?S9R+PJ)-\,1$640.KKXX:B1 M;.#EV)$N&.-W-'8'I^>/6LD5U>2*7EVN-K%JG9;^*'@B[2.[1,*/N56ZD6:M MNG;3K$Q,4[H:,H"+A=+R7S"HO/C &TT$PRW,;?97$HSN;,@(V29OJ:F2F4"@ MUK-Q8366EZ=:Q4GS1DJ^O> %E 4NEEY5Y042W[V2,:7?1))=S5NL7A1?5)E2 MBX13UFZQ[O,KP6NHMNWG?$2E0O.V =&]<42\]7UO[$<_2/FNW3E"C^_UHN!' M+;IA]Z]/@, ;C<(J%[P^GA6E$J/2Y MKDR]S"(VQ%UIB,*NWQ]6ZIK!'6*,.H'NUP55=!SEJ;2R5(R[2UDAT*T--9F[ MVNV^V.VLZ8+(70IPXNZWFN-<-'8)-\#M( H;5SUD?4*3(S6-P.O#L =:HBVADNB25-STK]\=9:MNZQA=G_9B'BG>]]V/Y[.U MTA]-(:6%SW75F/-!8>WJ=#@T62%K85ZKE6SPRT+I6ECGZG65F4C[S68MJZ%?I[*2JW/!_Y@>_!0+@M+!\/QV4HL MY:.T?Z[N->Z&O92\K&5C2M6 EHOSP<0_G49TWUWXJY1KLT,#>3)7ZB-M;O+S M@4<&R4IFEB0(7)[DA:PJ$H1F?-K('/0JB7&7WDI_XWQ'7^;"R M5?2AS6YP/ MD@'D9FJC/N%=7#.[DZ1L_)26#$^TVH-FFZC-"*ZN M;Z:W5S!Y?+R:/<+D[A*NW[^__'!S>PO',S&OI#DY&UI41BS#;"-XV@GF+PA. MX9UJ;&'@JLEE_BW_$(WL+>5;2Z?\H,!'N7H-@<> >]P_("_H/0^==* MY>NRJD T.=PT5C3+$GV%B3'2&K@L358ITVH)?T_FQFJLGW\.J!WU:D=.[>@E M-[KJ![6 2[DHF]+*5Q46YAX;]@7]H'#JX%.S$ID\'V"+&JF?Y&#\OM6P:G56 M8/'F5+&[2LNO2D7GN#!D&T;;RGHN=1]R%Z=+F6U.?7?J@< =1U=?D%YR+U0 M%;:Z.=TGX_BF 5NHUJ P9S(GC*8L\#GX?,3[W=X&_CD'UJ2XV:><(XW72_,4OQ-XA9@,LDR]JZ M1I$5 1,PF5*13/4F@GN35RT590E0L) M*?@!).![>[+ZO\O349^I T>'(7=)[&%/20A2D=A $+/?]PT'\,PA&$'HM# MBG7$$AZ0$2/F>W00^RQ*4C@ "&$/".%A0,!W-F_1&K3AH<_89->S7\2*@WKW M8\6LD)O^)2,L@3^6D?O>8*1LL5M5XCL;?QE:3K^O-WQPG2ZJ6Y#T@/R0'BI\ MS'?,:<,I,5&2$!U@I; $2P;I$=41CR*B0ZQT;$8/T$<<7Q8698U"-DK33:'V MC70@J5&?U.BGDWI18!BDP7@XGRZVG3!QG4 WMD_1OB0>U//S273QQQG.%LZ( MS-FT->F[YB23EMO7PK\>W93+=37>9H5Y>0J:A$D\D#_9G&S$O##B5"AQL<.SVDVO"Q=[D?P==G M?HOGO_^6<)__T:\\8FGB;9=OE>Y%XA^UHJXP<%KC&$$JVEM"PYTI#;%TZ691 M1$8*>3>P]:?]N#OIIKROU[M9^9W0B)X&*KE 5N]UC*VNN_FSVUBU&PO=V]R:W-H965TV 3N7=H&D#1*W?2CZ0$MCFUB)5$DJWNW7=TC92AHGQKZ(0VKF\,S, M(3G92?5%;Q$-?*TKH:?>UICF,@ATL<6:Z0O9H* _:ZEJ9FBJ-H%N%++2!=55 M$(=A%M2,"V\V<6L/:C:1K:FXP <%NJUKIKXML)*[J1=YAX5'OMD:NQ#,)@W; MX!.:WYL'1;.@1REYC4)S*4#A>NK-H\M%:OV=PQ\<=_J5#3:3E91?[.1S.?5" M2P@K+(Q%8#0\XQ56E04B&O_L,;U^2QOXVCZ@W[K<*9<5TW@EJS]Y:;93+_>@ MQ#5K*_,H=[_@/A]'L)"5=E_8[7U##XI6&UGO@XE!S44WLJ_[.GQ/0+P/B!WO M;B/'\IH9-ILHN0-EO0G-&BY5%TWDN+!->3**_G**,[.[WW[]^=/RYO$>KF\6 M2SA?LE6%>C )#(%;EZ#8 RTZH/@#H#'<2V&V&FY$B>7_XP,BU3.+#\P6\4G M)VPN( E]B,,X.H&7])DF#B_Y .\:5P:NN2XJJ5N%\-=\I8TB5?Q] GS8@P\= M^/ CLG18RK9"D&NXDV+SR:"JP6[Y7B5/8MEC>*D;5N#4HW.F43VC-WL!+6T> M.Z:AD'6CN,;2;FJV"&M9T1GC8@/, )7/8+U"U=<0F"B)4K%?C=QJ> GGGP6% MRU;3?SUX$WCD#TM+HI),P)H5O.+F&YS!*/23*+9&XD=Q"H_X+*MG2Z506'+S MXCO,_# ,(75?UQ.YJOB&V3.J(8HR!S3*'^6&>#^R8A#2^0?5!T.461:D?QT,897X>C?;(1:L4"@.-A:<[XCSQ MQW$VL.,P'0W@3=7/""7RXW'>)9ID(9S03MIK)_UN[RBH[>I+N:^Z^DVS>5]]<&%[PAAGJ .LHKCN*]1%% M^]?@:OKM<:U<8](O;\M<)T M-VV_VK]3\^YZ?G'O'KE[IC:<=%[AFD+#BQ$U0W4/1SD9,598F^ 81W)>Q[>'9\CIQNE M?Y@*T<*O6D@S"RIKFZLH,GF%-3.GJD%)*Z72-;,TU.O(-!I9X4&UB)(X/HMJ MQF4PG_JY!SV?JM8*+O%!@VGKFNF7)0JUF06C8#OQR->5=1/1?-JP-:[0_M4\ M:!I% TO!:Y2&*PD:RUFP&%TM)\[?._S-<6-V;'"99$K]<(.;8A;$+B 4F%O' MP.CSC)]0"$=$8?SL.8-A2P?R^[%=?AQW 1;P'D/2 Q,?=;>2C M_,PLFT^UVH!VWL3F#)^J1U-P7+I#65E-JYQP=G[_+KY\W>XO5ZLKE=P M_,0R@>9D&EFB=TY1WE,M.ZID#]4EW"EI*P/7LL#B+3ZBL(;8DFULR^0@X0J; M4QC'(21Q,CK -QYR'7N^\1Z^6Z3C,_!MD1FK20[?#W"F V?J.=-],5*7%*U M4"5X_A!6;=,().%:)F#)!),YPLIWV(WLVHCT^%%]_V.K7=ZLY^TZE[_R4J<( M9K$ JX!:5].D7(/H4M\P _0KE:!F-%=P?"/!5JHU3!;F!*C@%NL,M:_Z_5LT M 0U:LV_Z",[#-$G?+0O.,BZXY;3]O:V(F^6Y;BG W94C&(5GA]$A2,J4RIRW M6E,1H%':)SP)+^(8GI0KBSJP^S;"K[Y3*0#V3,YKI(JYV^L59%'75%)X0:8- MG+T'%-SDJJ40:"^$]/3LMP-*F@Q*FOQO);V6H=?4;9_'2PAWS+::K(\$=' ' M=[]?F8;E. OH C>HGS&8/U4(94N4Z*X77K=U7X6&O3BM&6>X*P%::FM-V69-C/XLW7G0L)[*R37OL T'I*>]SF"-+YT9D)RF%PFSAP[,XF=F9*9CD;. MG)!)'Z#HZ2DJZ<0@"A?$D/NF! M6XU\=)[1SBU;HU[[M\2 5T)WX0ZSPW.UZ&[I5_?NK;MC>LVEH3A+@L:GYW1P MNGL_NH%5C;^S,V7I!?!F14\N:N= ZZ52=CMP&PR/^/P?4$L#!!0 ( Z) M:5-X*?@4W ( & & 9 >&PO=V]R:W-H965T[[[X[^RZ#M=*/9HEHX2D7T@R#I;5%/PQ-LL2-V-'@U4:067>*/!E'G.]/,9"K4>!IU@H[CE MBZ5UBG T*-@"9VCOBQM-N[!!27F.TG E06,V#,:=_EG/V7N#!XYKTY+!93)7 MZM%MINDPB!PA%)A8A\!H6>$$A7! 1.-WC1DT(9UC6]Z@?_6Y4RYS9G"BQ ^> MVN4P. D@Q8R5PMZJ]3>L\SER>(D2QG]A7=D>]P)(2F-57CL3@YS+:F5/=1U: M#B?1%H>X=H@][RJ09WG.+!L-M%J#=M:$Y@2?JO<_.SHZWAZ M"P_CR_L+V+MC(J: MN??Y7M5W!G3MVC<%2W 84#\:U"L,1G<4(E.">LU1L>Y&ZX;C?RACQR#9$&4M MHIDCNFH335Z()FVBP"S0_5C,YZB;2^JW4WW7 NZ-"_JF3,[V>ZDLIG"C>4(4 MN82Q;U6X8OH1B1^-'IBF1(0G3,#8&*><\87D&6D(XYKX:KB>NQKXC*>R*-_8 MW$OUS_G>5%*JJC14 ;,/IV$W"CW5O4MC#=MY<$ #J"0 &0 'AL+W=O MKN,G;^OC-+25$2V7U9#LF9,^?,SE[.GZS[Y-?&!'AN MF\Y?).L0-F>CD9^O35OY=W9C.ORSM*ZM KZZU, MS^.W!S<^MWUHZLX\./!]VU;NRY5I[--%(I+=ATF]6@?Z,!J?;ZJ5>33AC\V# MP[?1'F51MZ;SM>W F>5%(BX43(-&8> M"*'"QV=S;9J&@)#&OUO,9)^2 @_M'?IO43MJF57>7-OFKWH1UA=)D<#"+*N^ M"1/[]-YL]:2$-[>-CR,\#;ZI3F#>^V#;;3 R:.MN>%;/VSH8=*,Y P5-[L2KBJ1?Q5MA/ 29F8UVHNQ7\?3GSP6%K_/,* MO-[#ZPBO7X+'%;/H&P-V"3^FNNN&)82]R&#V9>=QK,ROIJ%E>N8WU=Q<)+@. MO7&?33*>K@TL;8-KC'(%FD*(?[O@H=JM.6(6T-.9SZ;K#?[I%K!RUGMTMLL: M?='#]@Z]G$$A&^.JR-X/;#TF<1%B<*#X#OE!.\R\H9E':9M@VIEQ^\F+CFCP M,YC&P,-.^<[_GO!>^7]RUV%VVWO$]*<#/$$?6).MOC.XG/?!P'7E#-R\G^"/ M>>\<"=J6 -Z S%B>9X.A$>$-%)SEI40C+UA:9'!ON[?NATC-5,JA9"F7(!3+ MT5%J)H6"J0U5\WWJ79@23,@,5,I*J:#4+,T+$%QBRA(>K ]OJ__CK!D7G$;$ M$9)I(B"92/.7F$H-6I50(C?!E!9;AL>R?YH2/QR3))@4B)[)C0'Q3*>TDC3M!L&I191DI2 "-(5I26K*C'$NX/9@ M71W3HK$!LB@>2QTE8$O$PJ185R&.:E%8@!)'A8I*E@MJP*)(O]4B4DT-D:4% ME46A))4SN9^4PP5/"DAU.1A:%%$*]I:*=>8")Z; B7&XCU7A<$LPSW@S\+$: M)[@N\[0X)5.6N 9T-(N,%3K?F6F*YD?<.QS4W=RV2)46@,AH:C).TX2=^3MQ MP^/:/%.2OO;KN(]BZ1=F%N#GGPHIY"\_/$]PW9_B'AL,;GIAQPWSRO04QY3C M*#%!&9^%BLZ1Q,S@EH;[6?4\3"PK8DMBI^7;3N.E)D/%!CMV3HP.SM_6N%6\ M97CLF;X+PU&\_[J_R%P.Y_=7]^$6]*%RJ[KST)@EAO)W>9J &VX6PTNPFWB: MSVS NT$TUW@9,XX<\/_2VK![H03[Z]WX/U!+ P04 " .B6E31/1Y.D\" M O!@ &0 'AL+W=O.DT^G'B@L=C8=A[LZ.AZ9"*33<6>8JI;A]F8(TVU%T%NTGEB(OT$_$XV') MO3'/1E'' M"P()*7H"I\\37(&4'D0R?NV84;.E#SP<[^F?0NZ4RYH[N#+RN\BP&$6#B&6P MX97$I=E^@5T^/<]+C73AEVUKWSXYIY5#HW;!I$ )77_Y\ZX.!P'$>3T@V04D M07>]45!YS9&/A]9LF?7>1/.#D&J()G%"^T-9H:5507$X7LX>9C?W,[:<7=U^ MOIE_F]_>L'?7@%S(]\,8:0?O%Z<[VK2F)4=H']G":"P2-UCA8,GT!6P M):0FU\)?L1.VH+L@2@D?,I!TV2Q?2V 3:[G.@6XR.O;C*W'8'$&YGRTJ>HV* M7GL^].P0--#?%;D=U3M>Y/C@$2NP>6A5CC:L--;ON9EMNN&D;@)_W.M6NN V%]HQ M"1L*[9Q>T,G;NCW5!IHRM(2U06HP85A01P?K'6A]8PSN#;]!\Q\Q_@U02P,$ M% @ #HEI4Z$+VG'G @ U@< !D !X;"]W;W)K&ULE95;;YLP%,>_BH7VT$IM(4" 54FDYK*M4F]*VNYAVH,#)V 5[-0V M2;M//]L0EB8DVUX2VYSS/[]S?#F]->,O(@.0Z*W(J>A;F93+2]L6<08%%A=L M"51]63!>8*FF/+7%D@-.C%.1VZ[C!':!";4&/;/VP <]5LJ<4'C@2)1%@?G[ M$'*V[EL=:[,P)6DF]8(]Z"UQ"C.03\L'KF9VHY*0 J@@C"(.B[YUU;D<1=K> M&#P36(NM,=*9S!E[T9/KI&\Y&@ARB*56P.IO!2/(2JZ]$^GZ!P]S<;HY-,I^H0(18\9*P6FB>C94L%H23NN P^KP.Z!P)_1 M+:,R$VA"$T@^^MLJB283=Y/)T#TJ.(/E!?*<,^0Z;J>%9_3O[LX1'*\IK&?T MO -ZHPS3%'211BI/KHZKVEF9H9'94^!GZ(;@." M^TUPWP3W#P0?0DHH)3151SS'-(:V_:DD B.A+_MJ$'4\E?IJNV@M1H$;-48? MZ+H-7?'V^.,2,[YV"BK*2ZFX!=((H"G8P6ZR\P//:.8.&,_@_3AR_ MEH2W-G';$L$$,CR+>@!#ZU=JO9TK)+[6$Q6:U#3K>2'7[4M,Y M!(I9267UQC2K37.Z,F_RSOI0-:VJQ_R1J3K>+>;JU@F4PT)).A>A*ABOND@U MD6QI'N(YD^H),,-,-5[@VD!]7S F-Q,=H&GE@]]02P,$% @ #HEI4REV M7J;' @ 7@< !D !X;"]W;W)K&ULC55=;]HP M%/TK5K2'5EJ;D 0H%2 5RK9*ZX>@[1ZF/;C)A5AU[,PVI=NOW[434@J!]07\ M<<^YYUP[U_V55,\Z S#D->="#[S,F.+<]W6204[UJ2Q X,YYCE5?T; Y6K@M;SUPI0M,F,7 M_&&_H N8@7DH[A3._)HE93D(S:0@"N8#[Z)U/N[:>!?PR&"E-\;$.GF2\ME. MKM*!%UA!P"$QEH'BWPN,@7-+A#)^5YQ>G=("-\=K]B_..WIYHAK&DO]@J;J_NKVAHRE-IH82>23P7M J$C)?,GGC'.22&$4UEZ3 MHTO 7:Z/R0EYF%V2HT_'Y!/!\/M,+C5B=-\WJ-#F\9-*S:A4$^Y1TR/7R)]I M,A$II._Q/CJK[85K>Z/P(.$,BE,2!9])&(2M!CWCC\.# W*BNMJ1XXOV\(UI MP0SE["^D6.6RDJ[]4]>NU;4/JOO8%4O>RM6DODS1 MWA36;?6VU#<$G46]9O6=6GWGH/KOH%'!2='9TG M6.;6EINFJ"".F^UT:SO=@W;P8_O//>GN7(%.V VVM.T&M<.HO27-WVA5.:B% MZ^"VF$MARL^Z7JT?B0O7&[?61_AXE+W^C:9\>:ZIPJNO"8&PO=V]R:W-H965T2!\- *D IL&E*AJ+3;BVDO3'* U<1.;0?:;[^SDT99&]C4 M-V"?[W_W\]GQ#0Y"/JD=@"8O:<+5T-EIG5V[KHIVD%+5$AEP7-D(F5*-4[EU M52:!QE:4)F[@>5TWI8P[HX&U+>5H('*=, Y+252>IE2^CB$1AZ'C.V^&>[;= M:6-P1X.,;F$%^C%;2IRY5928I< 5$YQ(V R=&_]ZVC?^UN$'@X.JC8G9R5J( M)S.9Q4/',T"00*1-!(I_>YA DIA B/%\3.=I5CK;-$1[),<$RLQC, 6%P+2E7&Y 2XJ;:%Z&N;"CS M!NQ'G:M6=^#N&P#""B#\%X!F? M^=S+^4@MC6@5]PT4)LS23L@>?0 M]#'V/D $M=M4@!8^OE=S"EM^,VF_(NU_AA1;W1=-7]"(A]X(W/\ [+?"=\!- M/OUWO&[MC34-<4[EEG%%$MB@RFOU\-;(HLD4$RTR^^RNA<9'W YWV)=!&@=< MWPBAWR;F):\Z_>@/4$L#!!0 ( Z):5/E"OCF0P, *X) 9 >&PO M=V]R:W-H965T:R=+.YH&A,1+$CL^]YQ[;%][LI?JN\X #'G( MN=!3+S.F>.W[.LD@I_I"%B#PST:JG!ILJJVO"P4T=:"<^U$0#/R<,N'-)J[O M5LTFLC2<";A51)=Y3M7/*^!R/_5"[['C$]MFQG;XLTE!M[ "'WT3F\I:RN^VL4RG7F 5 8?$V! 47SN8 M ^1?6&JRJ3?R2 H;6G+S2>[?0YU0 MW\9+)-?N2?;UV, C2:F-S&LP*LB9J-[TH3;B"(")M@.B&A#]+2"N ;%+M%+F MTEI00V<3)?=$V=$8S7XX;QP:LV'"3N/**/S+$&=F5_>KY( MOE\MR/-G+\@SP@2YRV2IJ4CUQ#I[ [5U2/$L2E2)ZXPSNF8?F8'P M4);"J%/37 K#Q!:$(8G$ S8%YM!6Q V;VF8 >B M;%WS=8BG^9]?!X?*%':7IAN\[52+#V>BVO*M]+V3PCB(1Z/X-WK_Z#"U-YD/ M5&V9T(3#!G'!Q1#UJ^IR4#6,+-SYNI8&3VOWF>&%"I0=@/\W4IK'ACVRFRO: M[!=02P,$% @ #HEI4[Q6T2() P S@@ !D !X;"]W;W)K&ULI5;;;N(P$/T5*]J'5NJ2.] *D+BM%JD75,KNPVH?7#(0 MJXE-;0>Z?[^V$U(( :'=%V*/SYF9,QD\Z6P9?Q,Q@$0?:4)%UXJE7-_9MEC$ MD&+18&N@ZF3)>(JEVO*5+=8<<&1(:6)[CM.T4TRHU>L8VY3W.BR3":$PY4AD M:8KYGP$D;-NU7&MG>":K6&J#W>NL\0IF(.?K*5<[N_02D12H((PB#LNNU7?O MQDV--X ?!+9B;XVTDE?&WO1F$G4M1R<$"2RD]H#58P-#2!+M2*7Q7OBTRI": MN+_>>?]FM"LMKUC D"4_223CKM6V4 1+G"7RF6V_0Z$GU/X6+!'F%VT+K&.A M128D2PNRRB E-'_BCZ(.>P3EIY[@%02O2@A.$/R"X%\:(2@(P:41PH)@I-NY M=E.X$9:XU^%LB[A&*V]Z8:IOV*I>A.H^F4FN3HGBR=Y@/IL\CF M^R^3IT?T%4TY0Z8)$:%Y,^JW>C4"B4DBKA7BA6=#%L$-NK\?JNU\-D)77Z[1 M%V0C$6,.0C'1G!(I;I11K5]BE@E,(]&QI4IF!4Q@*- M:011#7]TGG][AF^K@I55\W95&WAG'3G?JY/Q?]/$_ M1S\HAE^VD&_\^:=:*!/*(@3J+]XS(HAIE5_WRH8F$E+Q^TR,H(P1F!C!B1B? M_TA;%P# M<\*6[Y6P [EA*3>\4"Y5HX+0!4NA3G!X%-UWW;"B]Q@4^M6BC(Y!;N@TG8K: M&I3KMMUZL;#V M7HY.P_,J-:D#^=46. :Y#<>OE*3.4ZM9J8B]=T&GP%=F,@JT8!F5^1^MM);# MMV]F3L4^<.^&;HU]I(9U/EL_W>>3_@'S%:$");!4H51NZAWR?'KF&\G69CR\ M,JF&C5G&ZH,#N :H\R5C&PO=V]R:W-H965TA]<8A)K!C/;--U_/]M0H FAW93V2V+# MN?>>>V*?V.,-%]_EFA %'E*6R8FS5BH_<5T9KTF*Y3'/2:;?)%RD6.FI6+DR M%P0O;5#*7.1YH9MBFCG3L7VV$-,Q+Q2C&5D(((LTQ>+G&6%\,W&@\_C@BJ[6 MRCQPI^,,91H216)D46'_=DQEAS&32/'Y429VZI@ELCQ^S_V6;U\W<84EF MG'VE2[6>.)$#EB3!!5-7?/,WJ1H:F'PQ9])^@DV)'6AP7$C%TRI8,TAI5G[C MATJ(5@ ,]@2@*@"]-,"O JQR;LG,MC7'"D_'@F^ ,&B=S0RL-C9:=T,S\S-> M*Z'?4AVGIHNK+XOSJYMOX/3S')S_ST'[]]] M .\ S<#-FA<29TLY=I4N;Y*X<57JK"R%]I2Z)ODQ\+TC@#P$.\)G_>%S$NMP M:,.]I^&N;KKN'-6=(YO/W]>YT'M!J)]'8,%PIH!N"IS_*&BN%ZD"_UUJ.+A0 M))7_]Q3SZV*^+18\4\Q6(8]5CL!*<-DI99DNM.G,5KR?(B\(_;%[WU:L"^6' M08UZPC6HN0:]7"^)E"=Z?\5%6C"LR%)O"VT1,<5FXW61+?,-6C0^1OX.V0[4 M$*%!-]E!37;P1\)F1'4Q'>QP@ AZWA;3#I0/_5$WT[!F&O;+JAGVK*1AG6;X M^LLVJHM%AUVVT8YR* JB+7F? 3UA.JJ9CGJ9GA64+6FVDI8J37/![XDA*WMD M@%[CDM[KJPY;I@P/JWN5KZUIA,+1EO"=J !U*P\;(X6HE^V,IWFAB&B8]HG0 M6";TWT#SQO5@O^W]ON:[AC:,=ERO"P6#/18-&]N#_;YW2?399L ^ 8G0-3X&3KP&1#M'N_@]G]I/Z9DZK:N!^9N]@F+%0^M(Y_0502P,$% @ M#HEI4T>XDLER @ ]@4 !D !X;"]W;W)K&UL MG51=3]LP%/TK5L0#2$"^VL)0&@G:HDV"4;5\/$Q[<).;QL*),]MIV'[]KIT0 M%6C1M)?$U[[G^-QC7T>-D,\J!]#DI>"E&CNYUM6%ZZHDAX*J4U%!B2N9D 75 M&,JUJRH)-+6@@KN!YXW<@K+2B2,[-Y=Q)&K-60ES251=%%3^O@(NFK'C.Z\3 M"[;.M9EPXZBB:UB"?JCF$B.W9TE9 :5BHB02LK%SZ5],AB;?)CPR:-36F)A* M5D(\F^!;.G8\(P@X)-HP4/QM8 *<&R*4\:OC=/HM#7![_,I^;6O'6E94P43P M)Y;J?.R<.R2%C-9<+T3S%;IZK,!$<&6_I.ER/8W8X!4T95T>(>UA.R>'!$3D@K"3WN:@5+5,5N1JEF@W=I)-UUI<"RQ?NX5N BJ3G& U M9+IEPX_+E=(2[^+/3W8)^UU"N\M@7]%[C=YE8,LULERF5S?QE[.S0>1NMFWZ MF!2&P7F?]$;FH)ZD[DGQ_C]1A+W7XGX[:J[M+Z_"CK7[HO=/Z,2D,?.^=5G>K*\V+>$OEFI6* M<,@0YIV>(8ML7YDVT**RC;H2&MO>#G-\F$&:!%S/A-"O@>G]_JF/_P)02P,$ M% @ #HEI4U$JP?RU @ :P< !D !X;"]W;W)K&ULO57;;N(P$/T5*^I#*VT))-Q: 1(%JD6"%I5>'E;[8)()6'7LK&V@ MW:_?L0,IW=)HU8=]B6]SSIR9B<>=K53/>@5@R$O*A>YZ*V.R2]_7T0I2JBLR M X$GB50I-;A42U]G"FCL0"GW@VJUZ:>4":_7<7LSU>O(M>%,P$P1O4Y3JEZO M@,MMUZMY^XT[MEP9N^'W.AE=PAS,0S93N/(+EIBE(#23@BA(NEZ_=CEH6WMG M\,A@JP_FQ$:RD/+9+L9QUZM:0< A,I:!XK"! 7!NB5#&KQVG5[BTP,/YGOW: MQ8ZQ+*B&@>1/+#:KKM?V2 P)77-S)[??81=/P_)%DFOW)=O8X#@AT@^%= N .$+M!,L29WOSV^OZI?SQ_B+) 3[)%P%I81SR"HDK'XC036H'=/S9?@[.6%1D]#QA9_P73/! M#)Q/,/TQ&0M#Q9(M.)"^UF T^3%!>S(VD.J?)=[JA;>Z\U;_Q-N 9LQ0SGZC M,RT3LZ4*\")L\()G>%T-B:0V1ZN<\UXX7MLM-KV@4N_XF\/,?;1I5AJ%S3O! MC4)PHU3P6$38KS38GS#ZLOC&!V&U2NTO\;E-\\ F/"Z]64AOEDJ?[R4.WR26 ME+!5T+;^PP_3+KRU2X,8:<.P?Z*KM89DS0EG"1R[->4T#?(*5.EC@OR#?I:" M6KHVK[&6:V'RUE;L%B])WS50_\T\?X:F5"V9T(1#@M!JI84U57EKSQ=&9JX[ M+J3!7NNF*WP-05D#/$^D-/N%=5"\K[T_4$L#!!0 ( Z):5.]K-*D!0, M -4( 9 >&PO=V]R:W-H965TMU:JN/5]F:TAQ_*:%\#TDR47.59Z*5:^+ 3@A17E MU(^"(/%S3)C7[]I[$]'O\HVBA,%$(+G)[X#R7<\+O8\;4[):*W/#[W<+ MO((9J)=B(O3*K[TL2 Y,$LZ0@&7/&X2WPS P FOQ@\!.[ETCD\J<\U>S&"]Z M7F"(@$*FC NL_[8P!$J-)\WQIW+JU3&-56*]SPLI__%858D\0MH\( MHDH0_:^@50E:-M&2S*8UP@KWNX+OD##6VINYL+6Q:IT-868;9TKHIT3K5/_I M^>%^B@;#X?3E?H0>QX.[\>/X>7P_0^8&NT,MLA,[/+M 9(@P]K_E& M8K:075]I N/'SZIH=V6TZ$BT&137J!5%H^@DS+0RL//LM]G7>= M?%0G'UE_K2/^)O@=SRE(I+-!@RP3&TPE^C682R7T^_7[1(A6':)E0[2/98PI M%J0*,0<&2Z*AU$G36JC3X3MFK!]FA"V(##+ MP$552N.]@'&0'$ U;:+8C1372/%)I"'/$R8TMEVYB$L06G(A),WS:"@X874;'=C.M&=,O2L<482M@"F6Z M?&2A]];T2Q=DZMBXX!"R:72DBIV:L'.2\$FM0;AP.LUR).W#EZUI%,>A&^BF M!KHY#538&K$5HJ ' J($SPDE2I_:2]V"A3#%++@X5L8;!W=T>'(=1G'8<8.' MP;_F'7Q=2ST*=>>"Q3ZXLS4'C>YA0 ]/CLLL2CN'[Z6_-W/,P/^.Q4J?#5W# MI=8%UZG.590SM%PH7M@Q-.=*#S5[N=;?'2",@7Z^Y%Q]+,QDJ[]D^G\!4$L# M!!0 ( Z):5.F!&PO=V]R:W-H965TPG7/N]3V^OK9'1\9?Q9X0B7YD:2[&O;V4Q="RQ&9/ M,BP>64%R^+)E/,,2NGQGB8(3G&A2EEJN;8=6AFG>FXSTV))/1NP@4YJ3)4?B MD&68_S4C*3N.>T[O-/!,=WNI!JS)J, [LB+RI5ARZ%FUE81F)!>4Y8B3[;@W M=8:QHPD:\1LE1W'61BJ4-6.OJO,Y&?=L-2.2DHU4)C#\O9$Y25-E">;Q9V6T M5_M4Q//VR?HO.G@(9HT%F;/T.TWD?MR+>B@A6WQ(Y3,[?B)50(&RMV&IT+_H M6&'M'MHM%<)9$()JCEYQ*\0"#T/ZV M9P>!\T2,+ DS4G:M3>5]5GIWKWCWT!/+Y5Z@.$](8N ONOF##KX%2M1RN"W2OY:.4!IIOF$9 M,253R0TU5U7 MXG;]_V1]7:^0FU0X(;1)6C1!CF>[0XN4;$!Y3BN5Z,N0@SJ M$(/.$+\0(8;H/5"$I>1T?9!XG1(D&2HPEW1#"RQ!?"3(YL"II,2XO4I7P=D, M/P:-*.8&C!,X#4$,('?@-?0P@#PO,LL1UG*$-ZYX2P@8S. L@1JX>=VS-"'< MJ$'8SHHP"AHBM$&!X_0;(K1!CMOWPH8*!I3=/W-X(4._EJ'?*<-W?:+!=L)O MA,,)?:JU<+8+"=M-I<)!P'%%%9U"A!/G;\"W=%J6-R;-.NW M5M+Q/<^W;;NAFPEH#X(6<&$"NOVP!8R-%EWW''BA8%0K&'4J.$V285F4X.:! M"B9)+BE.+S3Z1UVBUN2B:-!(DWD;U!2CC7##T&[LN;C+SH4$@UJ"P?^61$E5 MOG\JC0:F-/*]=AJ9@,8T,EJTVQ9CH\6.-'+L]QN1W:EB><3%RY6./F%IBKG0 M.FDEC$)4)J/SM7QTFI78B&K6EX41%37/)B.JW[\2_-EUT.D,_G2J_\OPG9O" M-Z':X9M0[?!-J%;XUMG%."-\IU\D E+\D,OR'E2/UJ^>J;[K-\9GSG#N&,87 MZI6D+^+OYLLGUA/F.PH[*"5;< 5S@U3EY:NE[$A6Z&OYFDFXY.OF'EYZA"L M?-\R*&%51SFHWXZ3OP%02P,$% @ #HEI4SZ/BZBS @ 6 < !D !X M;"]W;W)K&ULI55-;]LP#/TK@D\ML-6.G;1-D1C( MAX?NT"Y(]G$8=E!LQA8J2YXD-]V_'R4[7MHF6;%=8HGB>^2C&&JTE>I!%P"& M/)5I'>3#*R_<_C*8*OWUL0J64OY8#M4P#D.0P(6T#X$M _ HA:0/36"/T6 MT']KA$$+<-+]1KLKW)P:&H^4W!)EO9'-+ESU'1KKQ83MDY51>,H09^+[Y#/Y M>#_[=)>01;(DJ]O),B'W5"EJ+Y"4]T017HD6\PK 7[:1MBVH0( MCX2(R)T4IM D$1ED!_#ST_CA";R/] /K.W MPX-#O+/T9\5(^H:(')\T1&^A"K!1*[) A19V2LFWR=K;13^A7^#8[)![C,/^<#@(1_[C@2P& M71:#DUG,&:]=0U?2@#",D,2(+=A>^@6--T%&/:@V'2LU98\B6ZZ MOY\D.U[:.6ZQO=@2Q7,.2=GD:"?DGR)*P KIC@1$(Z=J;!U7)H_*W#9P8[ M=; F)I.-$'=F\SX9.[X)"'*(T3!0_;J'.>2Y(=)A_&PXG5;2 _7>_:W-G>= MRX8JF(O\"TLP&SL7#DD@I56.-V+W#II\;("QR)5]DEWM._0=$E<*1=& =00% MX_6;/C1U. !HGFY V #"IX#!$4#4 **7*@P:P."E"L,&8%/WZMQMX184Z60D MQ8Y(XZW9S,)6WZ)UO1@WW\D:I3YE&H>3]Q_F'Z^7Y';Z=;DFKQ> E.7JSB%P+CIDB2YY TH%?].,O>_">SJE-+-PG-@M["==0NB3R M3TCHAT%'//.7P_VN=/Y/??G/ZH^*$;6W'%F^Z-@M\U@40&[I UDP%>="51+( MM^E&H=2_ZO<>B4$K,; 2@R,2RS0%^],3U"J2(I 29 P<=;OI^I[ZZ<(+-_)? M==U;/RXX<_U.W.(9W.41W/)9O;_B?%2_85N_82_1"B03"8M)*<4],VWX%,6I M!*RD;J?)#]T*='M&=;(O:U=-^R7.W*"[I/VPR#WOSM [:#L%R*WM]XK$HN)8 M?YNMM1TI4]M)G]AGP=4\Z+ O] BJ)\8?^GI^75.Y95R1'%(MY;OG.@59SX1Z M@Z*T36\C4+=0N\ST& 5I'/1Y*@3N-T:@'Z?3Z3ZX82!1DYBS36GOU]_820,$$ZWV MM-)^@=AYGO$\X[$G,]QQ\2QC $5>LS275ZU8JI^X3]:QTA/.:+AA:UB >MS,!8Z/K];_\6( M1S%/3,*4IW\D2Q5?M?HMLH05VZ;JGN]^A5)01]N+>"K-+]F56+=%HJU4/"O) MZ$&6Y,4_>RT#<4! .W:"5Q*\.B$X0_!+@E\C>/X90E 2@F]=H5,2C'2GT&X" M%S+%1D/!=T1H-%K3#R;ZAHWQ2G*=* LE\&V"/#5:/-Q-O[0GX\4L)-.[F_GL M=C%^N+Z[)>/;D,Q^>[Q^^).TR0-7+"4+Q:/G]@2W94FF/,-5Q$9*/'SZ1#R3)R4/,MY+E2SET%#JMEW:BTL%)X:!WQD&?W/!< MQ9+,\B4L+?RPF3]HX#L8K"IBWGO$)EZCP05L+HCO?B:>ZU&+/]-OI[LV.?]O M]=EWKWX4#+]*']_8\\_8FV6;E+\!D 6(ER3"_Y@):#^=Y,AG,DY3'A7YPE?D M'B*^SI-_$38'D7"-EDJ2O[[B"N1:02;_;O OJ/P+C'_!&?_FZ(QBKT2:U"W< MB@Y3%XK4M>5E8;EK+.O[]F5$>RX&[>5PLRV@3C@V2FH0WM[ M2T?R.Y7\3J/\KR#E)1Y E Q$QP%6*[RA;6H+0YV#Y=M^KR9D:@,%=;46T(#6 MU5I E/I]N]QN);?;*/<6"^OW['3WQ!GJ>]V:=@O(\VKI$)Z"T% --#L%!:[? MM4OO5=)[C=(?<[$_44>Z(SQ76-)3IO"-XB3G>?L%I!Z=C143@N5KP \"9;VR M>R<*!F[]:(2]DX0^ AW)[%(:5$('C8:+VQ O2LE2:#)( MW7VE=W_*NYH>?(O0'W9;EZ:/CAZEM3-L WDU4%B"#A.W-_!K9]ABB=)SV4V] M?02\Q@C<;4"@U'S]+K5QZ_=5FOZ<99KNZS3]<86:6HJPWQ_4]]Z"\@*_OOFG M*-_O=^N[;ZGH[DFQ=@X^RS,0:],/292US57QB57-5CW7V'0:M?D)O9Q2RWRH M>S33!NS-%PW>#1/K))&PO M=V]R:W-H965T7&(B:Q)QM2OOOSW9H0O-BNE)/NB^0EYGQ\\S$\V0RVC'^ M*-:42GA.DTR<=M92;DX<1RS6-"6BQS8T4W>6C*=$JE.^F6LS/AZQK4SBC,XXB&V:$OYR1A.V.^V@SNN%VWBUEOJ",QYMR(K. MJ?R^F7%UYA11HCBEF8A9!IPN3SL3=#+%6#L8B_N8[L3!,6@J#XP]ZI/+Z+3C M:D0TH0NI0Q#U]T2G-$ET)(7CGWW03K&F=CP\?HW^U9!79!Z(H%.6_(@CN3[M MA!V(Z))L$WG+=K_1/2%?QUNP1)A?V.UMW0XLMD*R=.^L$*1QEO^3YWTB#AQ4 MG&8'O'? 58=^BX.W=_ ,T1R9H75.)!F/.-L!U]8JFCXPN3'>BDV3N\N8:)M?G5YD8$NX MI4+R>"%I!'/)%H\PT86(Y0M\.J>2Q(GXK!QJ5EWX!1P0:\*I&#E2(=?K.XL] MRK,<)6Y!.80KELFU@(LLHM%;?T0ES>!^D6@O@G4;PMDDJVVJY DB^)L!43" UW%6:9/5/TV ME,!IW$=X& Q&SM-AANIF/O9#?UB8O2'@%P1\*X%?.],UO0'"*0'>&1 $&E3-3C M+M><;5=KB(78&BN5DUW@^Z@%8%@ #*T 5=->TO@(QK"^=N#A805AW!77=K(^"P; %.G)+ 7"MO>>'43H:=2=/E"OE!K,% M0:D)A:\DYG!/DBT%]>"#:5.6+H4.5 =9,W;-LB?SQ.4;XET=JQEHMPKT4YQ! MQ)*$<*%=\\1_;M2<'&-XD%(<]L)JHVLP\]R>W])($"YS@-_7ZCZ>6+XP0F^> MJ1[&568-=CCHH:"%6BEGR+-OB+P9_A?4O*/]<6_REKW;0WX+JU);D5U<7WOD MQY/J-]1A>%B'/;,&.\4L;&-6BBZRJ^Y!<_UXT7.+2;D1=S>:)?D."O/U1(N)0T%7_;()6:B^RB MJW>C+F1>OL;\VP,@>*&$VX:)4D.Q:T\U>3Z2:EQ*(T;_CU3C4JFP7:F.I_I( M ,^DNG' <0YFUY3RE1GI!2S8-I/Y/%=<+3X;3,RP7+E^ADZF^?!?ALF_15P1 MKEXG!"1TJ4*ZO8%J,CP?[_,3R39F0GY@4LW;YG!-242Y-E#WEXS)UQ.]0/&1 M9?PO4$L#!!0 ( Z):5,.:(&^?@0 "T1 9 >&PO=V]R:W-H965T M,W27%PX M"RF7YZXKI@N:$=%F2YJK7V:,9T2J)9^[8LDIB8U2EKK8\[IN1I+<&?3-WI@/ M^JR0:9+3,0=19!GA;Y6/]BR&OR#P104FA9 L6RLK!%F2E]_D=>V(+05EIUD!KQ7PKD+G@(*_ M5O -T1*9H75%)!GT.5L!U]+*FGXPOC':BDV2ZS!.)%>_)DI/#B8/]Z/?6Y?# MR?45C.YOQ]=WD^'#S?T=#.^NX/K/;S(#,".X9;E<"+C. M8QJ_UW<5Y8HWWO"^Q%:#$[IL@^^= ?8P:L S.EW=L\#QJS#XQIY_R%Z#7]X9 MZE2&.L90YY AR:;/H/)52)+'23X'(N&)SI,\UPL5P"7E"8O/+*$H3PC,";H, MO QP@'L![KLOVQYJ$/.\T(LJL7<$@HI 8"7P*R>YI%9\P=[!D=_I=';@[4LA M+\11KQE>MX+7M<(;QO^JI*0QJ/NM:U!!4NW1S6T_@UR57N5EM3&CB2P4!1N5 M[A[(%O;\T-_ATB#F!YTP;.825EQ"*Y?M+#40@92I+*B4J>(H%YP5\P4D0A1& M2A%31"1/IMH%0M\U"[M1N \;1=WP0 AZ%>R>%?8C%47><]:8+Z;?D;CUO"%09 MJ)Y!X0M).#R2M*"Z<)<%VU**T%9O05:/W;'\Q02KO"HGE:5FH*U=H)^2'&*6 MIH0+K5HZ_G-C8RDQ]K9=&K5QN./X!C'?:X?! .P4WH^GU6TJ M&T&T>\4:Q?"!SHSJUHSLO?DVR9.LR&QEN.Z7J'?\Y;*EAYT81BQ3$Z @9H8: MW97D]#F;EPO)EF:\?6)2#&ULG55=3]LP%/TK5]$>0 *2)FG#4%NI7],0 CH"FZ9I#VYRFU@D<68[%/;K M9SMI*-!V;'UH_''/N><>)]?]%>/W(D64\)AGA1A8J93EF6V+*,669[3I.S\X)+:QAWZS-^;#/*IG1 N<<1)7GA#^-,6.K M@=6QU@LW-$FE7K"'_9(D&**\*^=R6):8Y%H*R C@N!]:H[5.'D,+R]GEPX9(5,!%L5TE;CKJL9NWL)0RQ/P'..P'70LX20_ E+)E''Z6ZD@.:L*N1AZ M3OWKVP];9'5;6=U_DA5#7'%:)% BIRR& UJ T#Z)K>]?3=[=D-4)O-.@U52_ M%6^C=JCNM:I[_VDF1]V+=0$;MFX$[G1XW'OCL'OJ[G$X:+4&^[4:]^#98'67 M %D1_E=S@S>VN1W?]U_)L3>:4XX\,4U>0*3KK+_L=K6]1T:F?;Y:'W?.)O5U M\$Q37TZ7A">T$)#A4E$Z)X'2Q.N&7T\D*TT+7#"I&JH9INJ.1*X#U/Z2,;F> MZ 3MK3O\ U!+ P04 " .B6E37CKTXW@# "I# &0 'AL+W=OQ?'-MM@P>V5WJ*B+RMM"NYH:M:QW1KD>0DJ9)PF22N MS4.[X(G!OC\;@37G6^JN?3/-^E'B-4&+F/ 6GUS<< MH92>B?3XLR:-&ID>>#Q^8W\HC2=CGKG%D9:_B=QM^M%-!#FN^$ZZA=Y_QMJ@ M:\^7:6G+)^SKO4D$VT7LP?C>Q^4'IS!)-Y@OEX[YTAKX*PKG!PW1V M/QM-9[_ 8C*:3+_<#Q\G2_@99MP8[D,"/X[1<2'M3[W8D4 /B[.:?%B1IV?( M;^%)*[>Q,%$YYB?PXS">I0&"F"QMS$W?S!VF0<8E;J^@E7R"-$G9"85&_QZ> MG+(G#!]C1G#FX:P3L*;5!*]5\K7.\#UJKBQPE<,CTMFWL, ,Q3?^+!'&PF92 MVYU!^/V1<#!U6-@_ E+;C=1V*;5]1NJ,DIEG.X>0<6*??%[4!Q4-"&4=EY+[ MG+:?8(LF0^6H@)QR5EA,]_HJ27X(Z'O=Z'L=))HW2H!>'525@E8M I7+%1I4 M&<*&6[ ;L7*80VXX5161D36OX/2>F]S"DO,E^,Q0:Z3BY^RIG AKTTG^:59U M],*X[@G-U)N@_@]"<94)+NG::<1) MKP X-,6IB(0)4WA%;FQ M=M&M=NP:_G+!=>RY%"7DP]T+CNZ#]A_[=X+C-V+ M_F7I0;OT@G8OE)N4T4+G(H,Y?_5I"'/IG?4=+I]M=JBM[".+*SM45Q:N>Z.= M,=ZF514(M3X.A _!R:)S@;0%17F1AC0\U%,6+D67@G Y"PZUBG4^,@B'RL:Z M_T<0PJ34SIR/0GS4P]'UM"Y[80N9WBE7]3?-:M-OWY==YKOU(;L;55WS@:9J MXI^X6=,%3=F\(LKDJDMA-E5?7$V6PPW]2Z#Q&^C[2FOW-O$" MFK^3P5]02P,$% @ #HEI4QX&,6## @ ) @ !D !X;"]W;W)K&ULQ5;;;N(P$/V54=2'5FJ;&Q"H (E"NXO$5@C:[L-J M'TP8B%4GSMH&VK]?VZ01A8"J5:5](;[,.7/F8IOVAHL7F2 J>$U9)CM.HE1^ MX[HR3C E\IKGF.F=!1RMP3/%C=P9@XEDQOF+F0SG'<Z.W]GO;>PZEAF1V.?L)YVKI.,T'9CC@JR8FO#-=RSBJ1N^F#-I?V%3 MV'H.Q"NI>%J M8*49MLO>2WRL /P:T< 00$(/@L("T!H ]TJLV$-B"+=MN ; M$,9:LYF!S8U%ZVAH9JHX54+O4HU3W?OA0^^A/WSX!I.[_MWPN7<[NIO"%4P3 M+A0H%"F,R9LNFX(Q(YF$\P$J0IF\T$9/TP&CS$E0YB2P?.&Q MG-",9#'-EC#!&.F:S!A>0H_ICM?K"/KL0%_@G"H8<2GAUT@3P%!A*G^?\U@R-2ZZ74^B>D M/AXT\XEB-4KJQO_HE:AT'_UC$99"NZLJ0W20X2"H[U7AT,9O16%U$9JEU.87 MMG7S0,&5[^^IK+!IM:I%MDJ1K:]MZM;!R0K\_=-W:.,WH]J>4'?G#C?OYP\B MEE3?MPP7&N9=1SI.L7V3MA/%@ M^Q=02P,$% @ #HEI4T%:0HPD P H@D !D !X;"]W;W)K&ULQ5;1;MHP%/V5JV@/K=0VB0F05(#40KLA=16"MGN8]N F M%[":V)EMH/O[V2$-% +KPZ:])'9RSLTY]U['[JR$?%%S1 VO66Z'G7"1U(<$H7J1Z+U1']UWQ_>?X;Q3?]F^'1U M?7?3N$3, X/<[%0 ME">JXVJCS,9WXU+%]5H%.:!B@OD%-+PS(![Q:^C]X_0!QH;N%W2OAC[X,-V/ MWM-=D\XJIZ3**2GB-0[EE''*8\9G6WD[LV,A$TQ@R)>HM%D[^@Q&5&D8+!"^ MWYD@,-28J1]')#0J"8U"0G! PATJ=0DT-R=QX2DYGE=DEJ0'X0[J &-2@2M?T*]E:D!^(_+J=4>5[N@#NA<1&*>.QR+!. M8E3S]9;G[6BL01'2.M#VOK?95KR_N43+:*UW:[39"';$UL"(%Y!@1ZV[M1_: MT\M7*F>,*TAQ:GC>1=O8E>L#P7JB15YLD<]"FPVW&,[-(0JE!9CW4R'TV\3N MNM6QK/<;4$L#!!0 ( Z):5-4'(W>F0, !X, 9 >&PO=V]R:W-H M965T89 M5T-GI?7ZVG55LH*+(3,J393N7356@)-*U">N<3S(C>GC#NC0?7L M28X&HM 9X_ DD2KRG,I?MY")[=#!SMN#9[9.5BB"#1),H/3H_OIX\WC M>/KX!WJ^&]]-O]_@*:H&KC;J2@XWJ97<[I20#B4S6%\AW[M Q"/8 M A^?AD\@,7!3!$TUY.KO$Q+\1H)?20@Z)#R 4M>( M9N9H&RF C$D@>%V; V<$)!)2IE$FE +K8NUR1U7NTCPVH\L^,9W9'"Z))0@' M_:.HB26*Q#W<1+VK+FBJ"TY6]R(TS="B:;-LVFPM9Y M]EH=#<* V!O:;[CZY[B(C:O?XHH\[-NYXH8K/L?EV[CB%IG'':7A ^_'Y^A"*QUNT<5!QRG >T?$Y/2)78&YF2PT2"LG:9]0 MOV.CX+T%XM,>N'.)O/Z*K=^^7UJ@.=26 :E5CM^6TXO#+D%[U\*G;>OW3!FW M#>JRCX]=S!:%_=CKT+[W,7S&R"KM!0")RL,H,+0(BSSO6:0DC).K: M:'LWQ-%_^6FHLT7OO@VA'QRK;8<1+VB=>??@+E;>G+]2N61>0" #O!P &0 'AL+W=OVAE=;FPBVM E"NR&U%8*U>YCV8)(38M6QF6V@^_:S MG9!R"=%>P)?S/_Z=2^S^CHMWF0$H])%3)@=.IM3ZWG5EG$&.Y2U? ],[*174#3ROZ^:8,&?8MVLS,>SSC:*$P4P@N%""@UCC3&G]*G4QUIA(?CO?='&[N.98DE M1)S^)(G*!D[HH 12O*%JSG??H8RG8_S%G$K[BW:EK>>@>",5STNQ)L@)*_[Q M1YF' X'V4R\(2D%P*NA>$+1*0DS8 M"D4"$J+0$Y<2)+J:@,*$RFNM>%U,T-67:_0%$89^9'PC,4MDWU6:TISEQB71 MN" *+A#=H6?.5";1 TL@J=%'S7H_:'#@ZO14.0KV.1H'C1X7L+Y%+>\K"KS MKP-JED\@UG+?RKT&G%95LI;UU[K@[[@TQP71'\9GK>80 ]GB)=4;O^:<4J0[ M?X=%\KN!HEU1M"U%^P+%&%/+@!4:PXHP9D[D*9J!(+RN;./"7]?Z,Y?+=NBW MP[N^NSU,Y;E1<-?S*Z,CU$Z%VFE$G0F^)>;:J:,JI)V# SMA> )U;N-W6T$] M5+>"ZC9"11D6*[CA:5K[C73/CKSQ@_8I6(U5R_?;]62]BJS72*;;AF]U%:$6 MK'=VI'<"U61Q!!160.'_MIK^I)N;+#SKGS X[;%SFZ-&+!C=@SLU!UTJ\]1( M%/,-4\7U6JU6K]G(7N+NIWGQ%#[K2A,F$8542[W;GLZ-*)Z78J+XVM[02Z[T M?6^'F7Z101@#O9]RKO83\P(TIXTZ[F&+)QK.^&VFPL: MX@CUPV(@S[* _;3F> M58013K2EH*9981>CR#(9'?\R4B=?TP*+_5?VFR1YD\R8*NR*Z#>;ZGG+J3LP MQ1E=1GHHUC\Q2ZAJ^28B4LD7UEFLY\!DJ;2(,[!1$#.>MO0Y*T0!0"I[ 'X& M\(\%E#- 4CDW59:DU:.:MIM2K$'::,-F.TEM$K3)AG%KXTA+\Y<9G&[?].\Z M=]W^W0\87G>O^X^=J]OK$9Q#A]/H13$%8@:=$&USPSCE$\9#&.($V8J.(U30 MB<62:P6G/=241>K,@!]&/3@].8,38!SNYV*I*)^JIJN-8+NL.\G$7:7B_#WB M1KBX@+)7 M_SR0YX]S"\AQ,#)PG<>P]W39GR6OEYK?R$K[*'[UYH&L& *@V] M)1X@+.>$Y82PO*_X.RI:LGTAISB%/E^ATF;/Z%*^*ORY-230UQBKOPGFN4,M!T5T6'MH-\ M$C3RH'>:J[GFZD'-!+2 A@<]^J*.L2/(>8//LJ.62ZA]E!TI<;50Z4;=WW!C M.X;X-6^W&_5<H$OAV]74C\3W/D[0PEY0]SI+Q]A%7J MFY9L!P4U?\,2MW #V^?/+RI#QA5$.#,H[Z)F')7IBR(=:+%(+N6QT.:*3[IS M\PI#:0/,_YD0^G5@[_G\7=?^#U!+ P04 " .B6E3"&LB9Y$$ "/&0 M&0 'AL+W=O8*E>^;,E5IS@ M>>:4Q!:R;<]*,$T'XU'VW1T?C]A:QC0E=QR(=9)@_GI!8K8]&\#!VQ?W]'DI M]1?6>+3"SV1&Y./JCJLWJX@RIPE)!64IX&1Q-CB'IQ,':8?,XCLE6U%Z!CJ5 M)\9^Z)?I_&Q@:T0D)I'4(;#ZV)!+$LX3O^0+47* PP8'E#N@K@Y.[N!T=1CF#L-L97:I9.LPP1*/1YQM =?6*II^ MR!8S\U;ITU37?2:Y&J7*3XZOI[?GMY?3V]_!_=7EU?3[^<7-U0P<@]F.!X M MP#5-<1K1]!GW=+ MK6JQM*A86I3%@3LL))BL"?C[1@4!4TD2 M\4\+!*> X&00A@T0'IC$,5@40'BI@%LJER!BJ>1J[ZV5F=I$:TXE56.JZDSA M>"68 \:!,J^MYFYR+YM<-YC-&"%W9&W*):O:P-!W"J-W:0V+M(:M:=TH/*< MQZIIJ<0(4.T/D)>5:B5J72-.YE2"F E!:E'O8KLE1,"%+K^,-C+IVJ%$ J#>J1>@=3K@/2-O"U\]8N M?E];)B@@!!UR6JR^ M"@Q+D@<_88ES4.]J; ]]?Z_(=6;NT&\H,S1B!%%KTH\=TRUR8\WI ;G$$F!. M -1VH0TF^%5T:030*!=T>F.*T1G8+C0],:4J/F& ]GE2-8+(MQMH8K0'MHO/ M 6GRT69CU EZO5'(*!KT/R.%_"J%_+#2:ZI6$/JPJ=<8"87M&OIK2!1F+(+! M3W0;HX(P[(LJR(@CLC\A57)091*X^_]YU-@@Y-?3!!D=1NTZ?%":?+#;H-)I MK[?C'C*JB;H<^ Y.(:="#R^P]SE4-8)VB!I(9"0:M4OT+Q*L (+?.O<99.05 MN;V1Q.@BZG)L.SA)O&K]*\?4&B//;^*(T6#4KL$'X\A'FXQ15A3TQA\CEJC+ MF?'@_ DKU*BTF*H)\KR&2P['Z++319=OF>S2"QPC?P[L[7[0J);3?BSLIY8Y MJ/+%F1OXE:O#JI7G..Y>.:W2Y;?^J>)/S)]I*D!,%LK-/O$5'?CN]G_W(MDJ MNP]_8E*R)'M<$@6>:P,UOF!,OKWH*_;B-YCQ_U!+ P04 " .B6E3ZM"Z MOZ8$ !4% &0 'AL+W=OUBDX#$3M(D4ZE4*.-48@Q1=KB8=F%2M[5(XLYVZ-BO/W82DJ9-7-!Z MN($F_;[7KS_;CUT/UHP_BB4A$OQ.XE2<]I92KCY;EHB6),'BA*U(JKZ9,YY@ MJ1[YPA(K3O L3TIB"]EVWTHP37O#0?[NA@\'+),Q3<2_ ME*S%QF>@N_+ V*-^F,Q.>[9V1&(222V!U;\G6V"6R:X>66*KN1U&&.) MAP/.UH#K:*6F/^3%S+-5]VFJQWTJN?J6JCPYG%S?C:XO)V=7%V TG5[<3<'H M>@PNOWT;WT^NKL Q&),Y3:DDQ[$:GQF8I!*G"_H0$S 2@D@!/HZ)Q#06GU3P M]^D8?/SP"7P - 5W2Y8)G,[$P)+*J6[/BDI79X4KU.$J!%]9*I<"7*0S,FOF M6ZJ'53?12S?/D%%P2E8GP+&/ +(1;/%S;DX?DTBEPSS=;DD?OSH=AH;>.-6@ M.;F>TZ'WI1B1JXX1^7&EXL%$DD3\-+3F5JVY>6MN1VN7G D!(LSY,TT7 "" +FJ;Z#9N#%>&4S=H*6VCWT;K M&[7!16UP]"NC?'M.%5/(V_'@^([=8:%?6>@;+8RB*$NR&$LU5*IT7-(_6!.O MS4"AY&T8..X[?>@U:W7>$N8YG@W;C?J54?]MM3H"*9%M-OV=.H5!X&^[]'=< M^K ?A.TF@\ID8#1YGW-BYD@\RP&,9V3-O?F M!J!="!G635AY#8U2YSF]"0>W),Z'7"SIRB0,[1K:]CL &YL$O!_1$ IOCD5 M M?QMQ&P-ZQI'M7FT0$A4(IMSFX4H"X*P!K9T#D8!TJIQ@IW0L]QMY98:YP" M!NHP6Q,?FI'_>A; 77 K9CK];:?NCE//]KV@PVC-=V@&_ %XL*>%<"\/8+T5 M0/-><,?Q3/GCCR:UFM?0?P\(U.B%9C3^)02"G1D (40[$-@7UC1?LQB:8?Q& M"(0MQY$N!J :V\@^& -*J<;:=D,/;2VLUC 4^AU6:^(C,_%?3X!2J$F ?K#M MT )V] $#U)H#,F\"8/*E?VBOE]XY$RY3%;/%L M$JZ!C=QW8 &JN8O,5/P[%I3BFY-!35E[FP5H]T#>#&N:KS&,S!A^&PM*L<;\ M#CM-U/1&YN/VFUBP>Y8^AB%$X?8B:XOSO+#C/(!J]",S^M] @V"7G('KPVVG M+6$NM#O. ZC&/#)C_A \,+<0=./ VKB&4>?^17Z=I5:)7AO%C4SUMKHR&^47 M158=7MRW?<5U%*[7-K$S#:EVZ>?[:01&P'V)O'#_>]W=W'._2WCKZ( D.B] MI)486(64ZVO;%LL"2BRNV!HJM9,S7F*IIGQEBS4'G!E126W/<2*[Q*2RAGVS M]LB'?;:1E%3PR)'8E"7FO\9 V79@N=;'PA-9%5(OV,/^&J]@!O)Y_,="8+QE[U9)H-+$<'!!264GO ZO4& M$Z!4.U)A_&Q\6BU2"W?'']X_F]Q5+@LL8,+H"\ED,;!B"V60XPV53VS[!9I\ M0NUOR:@P3[1M;!T++3="LK(1JPA*4M5O_-[484?@!@<$7B/P_E?@-P+?)%I' M9M)*L<3#/F=;Q+6U\J8'IC9&K;(AE?Z*,\G5+E$Z.9S>ST?WM]/QW0T:S68W M\QD:W:?H]N$A?9G>W:%+] 3Z+)!JA48EXY+\QJ;\+$8%VPA<9:)O2Y6#CL1>-O&. MZWB] _'.8'V%?.<">8[G=L@GQ^4I+)7<-7+G;[FM*M>6SVO+YQE__@%_MXQE M6T(I4MET5" E8DF9V'! WT<+(;DZM3^.8/T6ZQML< ![(/EQK8J,2O^_;T,_ MZGE]^ZV#%;2LX!3+ZV+5JG"'Y091''?#PA86GH+Y7;!P'^;%CM,-BUI8= H6 M=,&B?9CK15$WK-?">J=@81>LMP]SDO! 9G$+BX_"Y@6HEIY+X%W(> \9A$&2 M=".3%ID<1>XRTG[\.I'(JOI;F*3-VNC>ZN>_?7(P&5^>H[_OG]S[JWPS1Q>WM\'%T M=86.D&_J((A#0&**+H0(EBP,T?X0-&6A.D![B'%T/Q>QHCQ0'5N;F!)D>Y+[ M'V3^R1;_'KH67,\5.N8,8X9WQFZBRD M? *;TIF!-5.PY)5[[6'7,&UV[-<-0;A%$.Z7@C!OR4O,Y,>3R%QG$&[%-6EZ M;6>SYV;AN?E%^L"#3[@WUP+ K1;VMG!O%1&T=D9PNP!)=>+:AYD1'*W0;]2? MQ!K0&96 SB_O=AQSN_#2KKF O +9J[. O+4D>BW'%V/MCDNQ0C7IT9X78YVD2_E"/^#'MW+>"!9,(-=QUQJ$:Y; MC'"I1KA6.<+K>D0:KHLW9Y&4>D1JT".RKD<[/FFDU"12GR;E4-4ONNNXC8\) ML"L]7@1REG:R"DU$S'76[A6K1;? MLXD6B[1C?!+:])_I<&XZ?I#)!O-\*H1>31('Q3]$[P]02P,$% @ #HEI M4QH<#:$> P [PD !D !X;"]W;W)K&ULM59= M;]HP%/TK5M2'5BI-G) $*D!:H=LJM5M5Z/8P[<$D%[#JV,QVH)WVXV%.@33:4 MVV4<:FF^4H/3O>OOW[XT1I=W-VAP>3%"#30T&R7-&2 Q04SP:4.#S(PQ8XV. M!Z )9>K$A-T/!^CXZ 0=(<:5E;O:J1K^N30"Z MTI"IWP?H@XH^*.B;A^C%F-$IL9NXUJ^2(2H8["%<]#". NQWW,6Z+[MA<0O[ M816UH:]9Z6L>U'<-2IVCG)-,2$W_0EHN/%4J)SP!E BE:T67M.&:F@;V6JTM MS751@=>JUQQ6FL.W>'J*..@ZB>'.Y!B'OM_OKE6I:QU69\^A*4F)A)1J] ^-K%(F"$<3DE!&]=.!\]FN9FE_Q/''WDNU M]=Y= %84&P9ZNP6@+BS86P'PVH6 W^;T'2P$6U ^?1YZA>'XI>#B#ZFX^*7D MXO?77+Q;39N1YWG;EN^&A>M1I4)W[3:V3Z$;(J>4*\1@8F#>66R63):OB[*C MQ;RXH,="F^N^:,[,BPRD#3#?)T+HYXZ]\ZLW7N\_4$L#!!0 ( Z):5/I M^42Q]@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(0Q"XG2G&+Z@0QYW4>FB K=#3*XO8=+I^+2L7)Y$G1! MWO))01*^U!^1X F@KP&54J=*SD&D-Y(+\$:) &K- 4E#H.94[TB1HN("+*@( ML@S/:!UG>^^^VW;=GRTSL%L-H_M_):UCU=U5$NU3LE=1Z-D7 4]#O>O=I5J5 M*4F_@\T M(H*1:9S+69OCAGANV[?F&&YL.] :Z86*!,2TNC;?ASDG4-F:%[:7;L6K?-,1K.EQAXW+8[DI7>L"A=NKL?"^H M5/E1NA2>S 3-W^/8>C*NA4]R@O6,17GV:NVH K.,M55@]NI/4<[&*]/L%?H# M$3.62A#32&/==E?/9U&\E2YN%%_D;U&G7"F>Y)=SG7@JL@;Z^XAS]7Z3O9BM M?AL8_@=02P,$% @ #HEI4^.\Q+5[ @ @ 8 !D !X;"]W;W)K&ULA95=3]LP%(;_BA7M B0@7TV:HC02I; AP89HV2ZF M7;C-26/AV)GM4/;O9SLAZM:4WM2?[_N\ITU/TBT7+[($4.BMHDQ.G5*I^M)U MY;J$"LL+7@/3)P47%59Z*3:NK 7@W(HJZ@:>%[L5)LS)4KOW*+*4-XH2!H\" MR::JL/@S \JW4\=WWC>>R*949L/-TAIO8 'JN7X4>N7V+CFI@$G"&1)03)TK M_W(V,??MA>\$MG)GCDPE*\Y?S.(NGSJ>"004ULHX8#V\PC50:HQTC-^=I],C MC7!W_NY^:VO7M:RPA&M.?Y!N+;+]#5$QF_-:?2?J)M=]=S MT+J1BE>=6">H"&M'_-9]#SN"P#\@"#I!8'.W()MRCA7.4L&W2)C;VLU,;*E6 MK<,19GZ4A1+ZE&B=RNZ_??U\OKQY>D#SF]D2G:,KQAI,T6VC&@'H >N!* (2 MG_O0VH\.V)NP0[6VJMBJS'_B-9N$<>J^#J!&/6IT#!4,H5I5M(,: MQ4DRS(IZ5G2,%0ZQHCU6% ?1,"ON6?$QUFB(%>^QXB@.AUGCGC4^QHJ&6.,] MUB2)/&\8EO2PY$/8L@3=(@L%8@B9["$/X"8];O(A[IZSS;F&5<@\\V=HR16F M0^3)WK/I^W'H!__AW9V&8GKS Q8;PB2B4&BA=S'6V47;[]J%XK7M,2NN=,>R MTU*_(D"8"_J\X%R]+TS;ZE\ZV5]02P,$% @ #HEI4X,68PK. @ L0< M !D !X;"]W;W)K&ULE95O;]HP$,:_BA5U4BMM MY \DL J0*'1;I6Y#3;N^F/;") >QZL29[4#[[7NJ)(.VF=S.1Z*2G-6P%P25>4YE2]7P,5FY/C.ZX,[MLJT>>".AR5=00SZ MH9Q+G+FU2\IR*!03!9&P'#D3_W(Z,/$VX >#C=H;$Y/)0H@G,[E)1XYG@(!# MHHT#Q;\U3(%S8X08OW>>3OU)(]P?O[I_LKEC+@NJ8"KX(TMU-G(&#DEA22NN M[\3F"^SR"8U?(KBROV2SB_4"C%AD@3C6YF8&MCU9@-*\PJQEKB6X8Z/?X^O[Z;W-]\ M^TQNKR?Q=4P^D+@J2PZX4IIR@*>/J B4/\8R< MGUV0,\(*$WRU@@RCR<[)06F+#_6KQ[-:>7>O9.U7P$B06 ML%@1;MP)50IT8ZFV/I'U,9MQ/>[W@M[07>\7Y#@HBGRO#CI [-6(O79$G8'$ M#9;("E+"&5TPSC2#1LJM5;@'X$='E U!H3]HI@QKRO!-A=SC?$\*;%:QQ TD M)?8Q*84T/=O$'QZAA0//^X<_/*IRZ'T,FOFCFC]JY;\79G^)TUDTT4;M/7$ MTJ]!^JT@C_:HPY6F:V19 1[.YOC_RZ1!YF9COP"5C53M_E&3\(!T4),.WD:: M,I6("A<8:PA-9.U^O4[DO6OBV':8X9T*T@3@^Z40^G5BCNWZEA[_ 5!+ P04 " .B6E3*Y]( M[ZP" "!!P &0 'AL+W=OU0^/?83LBZU6UO&COV M^S[G3>J3=,W%BRP %'HK*9-CKU"J.O=]N2B@Q/*,5\#TRI*+$BL]%2M?5@)P M;D4E]:,@Z/LE)LS+4GMO*K*4UXH2!E.!9%V66+Q? .7KL1=ZGS<>R:I0YH:? MI15>P0S4N9W+CDI@4G"&1*P''N3\/PBM *[XP>!M=P8(Q-ESOF+F=SF M8R\P%0&%A3(66%]>X1(H-4ZZCC^MJ=BB'):ZI>N3K;] &2HS?@E-I?]&ZW1MX:%%+Q60X"J0+TXD,% M BO"5LUFB8ZO0&%"Y0DZ0H2AIX+7$K-]8QW M>)H*70$;5=^JS"%YS>)@E/JO#E3)#J,B%:E3)!BI,1I&;E72LY!"KYV(E M#E84N%G]CM4_Q(I=K/XV*PY#-VO0L0:'6(F+-=AFZ:UNUK!C#?>RG@K0+7.I M0+B(PRUBU(MW/,E11QSM)W*%*:+V[%;MV76Q1UOL83R(W>PP^-M4@KWT.Y 2 MD;*J%>2Z >C<()7S\ =;_-,P2':$#S>Z6G@XOA,8;IW&01S]']C?:*CFXW2/ MQ8HPJ9_G4LN"LX$N6#3]OIDH7MD>.^=*=VP[+/0W$H39H->7G*O/B6G;W5&ULC55K;]HP%/TK5UDUM5*7=Z#M0B0*W=:I#U36[<.T#P8< MB.K$F6V@2/OQNW;2B*TAZI?$KW/N\;'O=;SEXDFN*%7PG+-"#JR54N6%X\CY MBN9$VKRD!DY.LL)+8C$U$$O.U8EE!)P+D M.L^)V%U2QK<#R[->!AZRY4KI 2>)2[*D4ZH>RXG GM.P++*<%C+C!0B:#JRA M=S'NZ_5FP?>,;N5>&_1.9IP_Z<[U8F"Y6A!E=*XT \'?AHXH8YH(9?RN.:TF MI ;NMU_8/YF]XUYF1-(19S^RA5H-K#,+%C0E:Z8>^/8+K?<3:;XY9])\85NM MC0(+YFNI>%Z#44&>%=6?/-<^[ '\\ # KP'^_P#O ""H <%; 6$-"(TSU5:, M#V.B2!(+O@6A5R.;;A@S#1JWGQ7ZV*=*X&R&.)7<3ZX>AM^N[S[#S=5P>C6% M#W!'A"#Z-.!X3!7)F#R!(\@*N,T8P[.2L:,PLL8[\SK*917%/Q#EZYK9X)^= M@N_ZWN-T#,=')ZEZ_\[KGWUL81MULTUI:4/@_L/6PC)^.XO;RN*@EXVA?F.H M;VB# [0W%&^AA)_#F50";_6O#LZ@X0P,9WB 5L21(=8E8).$D>NZL;-IT1,V>L)./1.RP\Q7$C!Q*1%L!XH*O)S$ MI#(*9=J$-CD5[_F>'-<^;Q<3-6*B3C$W7!HA;Y0PBEHD!.T2>HV$7K<$'0OH M,];B]I@5W'/W@GIVV 2MKFOOE3#/]MN%]1MA_4YA]WA%T)%B6=EQ"F5]&ULS59=3]LP%/TK5Q$/(#$2IY^@ME(+ M0T,J$VJ!/4Q[<)/;QL*Q.]MIV;^?G82DTVA4I#[PTOCKGG.N3W)[!UNI7G2" M:. UY4(/O<28]97OZRC!E.H+N49A=Y92I=38J5KY>JV0QGE0ROTP"+I^2IGP M1H-\[4&-!C(SG E\4*"S-*7JSP2YW X]XKTMS-@J,6[!'PW6=(5S-$_K!V5G M?H42LQ2%9E* PN70&Y.K">FZ@/S$,\.MWAF#2V4AY8N;W,5#+W"*D&-D' 2U MCPU>(^<.R>KX78)Z%:<+W!V_H=_FR=MD%E3CM>0_6&R2H=?W(,8ES;B9R>TW M+!/J.+Q(P+",B#,=1=$NWX;@;/X^G35SB]04,9UV?P M!6XI4_!,>8;G,,,H4XJ)%9P $_"8R$Q3$>N!;ZP !^-')=FD( OWD,UQ?0&M MX!S"("1/\QLX/3G[%\6W\JL^1=2V$L. H# MD;2OWE/0@'6.4A"IY+0:91P.L4-L=S>W>?U>]YY[[%7G_ MF%;W#^6_K/@O#_$Y;/*9!'5I"CZCTV2G=I*C>5U"'7#9I*Y[)#RFW27:(1+J MVD::BUOI>*O1\;I2D?:G=+RN8Z2YD'W(\&ULO5IM;]LV$/XKA-$/+;#4XHO> B= 8WEM@#8-DG3[ M,.R#;-.V4$GT*#K)AOWX4;(BVM1)<=;47Q))?N[(N^/=A#R>['B7*'' M+,V+L\%*J?7I<%C,5CR+B_=BS7/]RT+(+%;Z5BZ'Q5KR>%X)9>F0.(XWS.(D M'YR/JF?7\GPD-BI-\ENN MOJVOI;X;-EKF2<;S(A$YDGQQ-OB 3R>,E (5XK>$/Q0[UZ@T92K$]_+F/C$:X/<4M],I$7U%SULL9X[0+--H416"^L99$F^_1\_ MUH[8$2"X0X#4 N10 5H+4%L@Z!!@M0 [= 2W%JA,'VYMKQP7Q2H^'TGQ@&2) MUMK*B\K[E;3V5Y*7"^562?UKHN74^>WDXY?)U1VZF5Q_O;F[O/J(WD9M]);%L;[YQL.+O^M%F]G8-]Q0MP,OEU-;9074$KW45$; M11S/(^$^;-*&X=#W: @;[#4&>[T&CT6AG:P$$E.=^[I\YW.TV*2+)$W13.>@ MU/6\0+-XG6C')/^ R7SAM]IG]5*UUQDGPF,@Z9&K8=3JR\';4CT/&0"0$[( M3KW8MWBGH<&]%E_FBDM>J*=%#-J(@?5$7-M,".6V+ 50A#"[5(&P@':92XRY MY!ESR]6+IEP3,TK6M WR%0&PD+E^8,>R#=.$[(<=?0!@7;!TUMEVR40C 4V M&P,P%GC,M5T"P;J7M^D^\&NT'QAH!EC87@4 +&34;K< &'-#NT>= #"7N;B+ MI$P'@OM;$#"CK_7*.(D/3FO#^3C\^6E-# &3?@(^-*U)FPT9HU9-'8,HSPXG M@,*4VDWV!(2QL&,%$\/ I)^!7R6G29LO,6E1-(3"S"8L $4]I^4."(4[MI+$ M$#3I)^C#\ID _$PP,_D?['PG-Q)D A.M3W[<] L#T7MJW/=*&N0YM-=H C#&\TPSL>\3P,GD-7B8 X?K8 M;=5Q $8\>Q,= 3 64-LS$P!&?=*Y" POD]&@PPX(!YUVP+C.XPYJF)GV,_,-GVVD+,VN"YFNS3^VG:*&!RDY M0JQWCJ[[>>C0JEVKV2O'GN_;C30(8P3;$6[# LP+"<&<* M&QJB_31T)?(3^?II;#B!!D>(L&$(VG]$>W"$V\>G>IO;BC!P6NO:H8L %*9^ M8+=> $QS;M>&@1F68OTL]:((ORR1F6$*AH_PZL^0 SMDD_1\F&LUN^^_&+&; M*PA$K38Q D AM@\\ )!NKNWSCN'.Z_>,RV7UW8-NCL4F5]N7K&PO7=$2Z\0<2.+J)2MF(/%Z^_;E4YN9- MX)X7[R\N.H_O;O;MEQ7PCH1>TOX1I%>=#DX,($8>'T=^B!NCOCZ*^@ S1CS8 M)6Z)=AS#.F7C8:9DF[F(.(-EICD+GJ@8D0D5?*HY>&4TYV+MS#TPS)10.C"V M9&RH+EC*9P=W70^JJ>;)N52ZBNTBN.]I/7P/V/1 (!>B$=@CSC >%M08IN6M M[52#*^,+**C;#^O"*IQKNN[V^J1UJ!XVR%3IE.DF3)=L3..A8!G(T7R^@*=1 M10B@,2JWC933N9*TTK#QJ!N6=L:$N(=7[4>VP[W*MG+6@8S)IFD%U4U'XSK MO\WFN+=I>Z_B#0K^I,SGI9V.K/I09.Q.LXROJOXJ:P1@[%V,\DT%=NB;>V?\BJ_6G%T_:\D5[\J^X*]&NO]\]1%]L]!9'P.(L^B)@>G M+S)*3E)C6._?6X>$G2-"8PW@*#8BW^%0)]J@P73)A>&R[BUXFC+YXJ1@Z0V= MVJ/^#K\=G[*,+H5Y:, 1:=O?6,J7>=*,NH.%J$>U[:\PO6[6!:PVH'X_CA0 M4WZ?*(*L8MJP-QA'D@1#H!;]-1K'R.K$-8?20$3;8T.P6BP^0"X99K>]9!:GE!0 !S \ !X;"]W;W)K8F]O:RYX;6S%FEMSHD@4@/]*ET_9AZQR M=9**J4(@#K4*KJ"S^[1%M!VI =IJ,-G,K]\&DTECVE/[K]8X6:?4[V]-2G-DR7J2UV.7?^]6>TW13 M[2BMB[RO#P9VOTBSLG=_]W:O.>_+.ZRFZSICI3C8'%AE]+EZ/]_LDJ>LRAZS M/*M?1KUV.Z<]4F1E5F0_Z6;4&_1(M6//7QG/?K*R3O-XS5F>CWK:\<2*\CI; M?S@<-Y!)^EBU1^KT<9$*D%'/'H@;;C->U>T5[?U3P?A$Q<7'O4/-'K*\IMQ+ M:SKA[+#/RN_-;<13]*7':./P]GL,XBW_/V%DVVVVIAY;'PI:ULDXB=L3-U0M-"CITXB$GT0.8+/_9#P19$I+UY"N4UU2!$ZLB)$ M7Y@%29-ZCZTI2JB&TA4-29Y"I)!43UF\P(24+''DLH2DXE)"0+'5D6ZMI3B0G90D>VA:H(54)" M\M"QY7&N&CV2RA,:D$L,9)>H:E)5+ W()0;VJ ,J!+N30Y!@#&3!* M!93#! M.2QDV\ 5H3P=:$#N,9#=TRT)E5&$G&,@.^>T-E0"0L(QL$NR)5'ZS3+.XR08 QDP:@8/;JEG-,-65!Y,AH2C(DL&!6F MRZJZ(C4C[%'&A!1C(BM&69]=DS#E7%S\)&-"BC&1%7,&ZQI\OC&Q-RC8D]#Z:J=Z])+&Z].>2=G@X9QT0V MSAE,51>"[&,BVP5;BU.YF+0@ M"5G($I)GMY5!M"#W6!<=WL@?0RW(/1;V_!F(:F3WJ,>TO[*ZC FYQ[K$-YC&D3O&:U++F)![+&3WG,-T6;%GI6QR M"W*/A>R>L^=4+H9M2#XVLGS.8I9I_E+)7 $6!?DK%D#+2\4A/0S1-:/ O-] M@';ER9B0?H:?MEY V6^&D'.&G[UR0(T(^6;8^J;?7ES=WVWH-BOI)A2WK\3Q M=9JOYYPT/\=E=*;5K'S9'O+<%<>B24'XIM$-!*LONVG(%]4 ]Z$G%& MJ$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I M^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_ M!M@ MWD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06 MU%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*] M%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PD MT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@ MT#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4 M._^DWL/X=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:YX%S?5@Q/?P%02P,$% M @ #HEI4_C# AT& @ 3RH !, !;0V]N=&5N=%]4>7!E&ULS=K- M;N(P% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R( MP/8]-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M M/3&Q6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NV MMBFOL\>A>9 MQ0X=B^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB M_*G,N<"\]M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ #HEI M4Y+K;8\^!0 9A4 !@ ("!#0@ 'AL+W=O3:9]G@8 *L: 8 M " @8$- !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ #HEI4VN0BT%$!P 92$ !@ M ("!V1< 'AL+W=O 8 " @5,? !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ #HEI4U#)+/2Q!@ :0\ !@ ("!"BT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI M4UUP3%M?"0 )A8 !D ("!RD, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4W71:U#A @ ) 8 M !D ("!+E< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4Q@9]J5+# 6R4 !D M ("!U&0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4R\J=-ZI% VSP !D M ("!!:D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #HEI4UPS.)L P 4P8 !D ("! MQ,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #HEI4\O2B#&, P [ < !D ("!Z,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4W@I^!3< @ 8 8 !D M ("!VNL 'AL+W=OC#=MY<$ #J"0 &0 @('M[@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ #HEI4Z$+VG'G @ U@< !D ("!0?8 M 'AL+W=O MIL<" !>!P &0 @(%?^0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M#HEI4^4*^.9# P K@D !D ("!=?\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4T>XDLER @ M]@4 !D ("!ZPD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4Z8%SG,2! 1PX !D M ("!O!(! 'AL+W=O&PO=V]R:W-H M965T\9 0!X;"]W;W)K&UL4$L! M A0#% @ #HEI4X-NA8$>! Q0X !D ("!LQP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI M4X?*8$?4 @ @0< !D ("!&PO=V]R:W-H965T!C%@PP( "0( 9 " @2TQ 0!X;"]W;W)K M&UL4$L! A0#% @ #HEI4T%:0HPD P H@D M !D ("!)S0! 'AL+W=O# &0 @(&"-P$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4_?-DV/P @ XPD !D M ("!;3X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #HEI4Q>_V7.Z @ 6@< !D ("!.4L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4^GY M1+'V! )Q@ !D ("!]50! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #HEI4RN?2.^L @ @0< !D M ("!V5\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #HEI4PRWC_&Z!@ K2( !D ("! MC&@! 'AL+W=O&PO0$ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " .B6E3^,,"'08" !/*@ $P M @ $#? $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 40!1 "X6 Z %?@$ ! end XML 86 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 87 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 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 206 383 1 false 52 0 false 6 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-20210930.htm cpsi-20210930.xsd cpsi-20210930_cal.xml cpsi-20210930_def.xml cpsi-20210930_lab.xml cpsi-20210930_pre.xml cpsi-ex101_09302021.htm cpsi-ex311_09302021.htm cpsi-ex312_09302021.htm cpsi-ex321_09302021.htm http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cpsi-20210930.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 206, "dts": { "calculationLink": { "local": [ "cpsi-20210930_cal.xml" ] }, "definitionLink": { "local": [ "cpsi-20210930_def.xml" ] }, "inline": { "local": [ "cpsi-20210930.htm" ] }, "labelLink": { "local": [ "cpsi-20210930_lab.xml" ] }, "presentationLink": { "local": [ "cpsi-20210930_pre.xml" ] }, "schema": { "local": [ "cpsi-20210930.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", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 481, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://www.cpsinet.com/20210930": 3, "http://xbrl.sec.gov/dei/2021": 5, "total": 10 }, "keyCustom": 34, "keyStandard": 349, "memberCustom": 15, "memberStandard": 37, "nsprefix": "cpsi", "nsuri": "http://www.cpsinet.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "i4f1ca397655c442a8181116d1b910934_D20210101-20210930", "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-20210930.htm", "contextRef": "i4f1ca397655c442a8181116d1b910934_D20210101-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "i715a6e527cf74f1ca82f55bec82b6a10_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-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "ib0ad2df4a75d4fbdbf9194d80a85d0c9_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-20210930.htm", "contextRef": "ib0ad2df4a75d4fbdbf9194d80a85d0c9_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", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i0020a1d6d96742eab690c9871fc31ce6_I20210930", "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-20210930.htm", "contextRef": "i7d298f5785a34147b0032160daebd351_D20210701-20210930", "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-20210930.htm", "contextRef": "i7d298f5785a34147b0032160daebd351_D20210701-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ifb4695651fc347dfbc170e4efcd94167_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-20210930.htm", "contextRef": "ifb4695651fc347dfbc170e4efcd94167_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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "ib2c98e6b911a45cbbd1bc59446291622_D20210701-20210930", "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-20210930.htm", "contextRef": "icf5a3ab8521346edadcd09e0c56bedc4_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-20210930.htm", "contextRef": "icf5a3ab8521346edadcd09e0c56bedc4_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-20210930.htm", "contextRef": "ia019148605d34d2b99fb49742a243976_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-20210930.htm", "contextRef": "ia019148605d34d2b99fb49742a243976_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-20210930.htm", "contextRef": "ib40d5d4dfbf2437eb5da38996c22a431_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-20210930.htm", "contextRef": "ib40d5d4dfbf2437eb5da38996c22a431_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-20210930.htm", "contextRef": "i9198d3c08dff41039065155ad85f02b1_D20160101-20161231", "decimals": "2", "first": true, "lang": "en-US", "name": "cpsi:NewAcuteCareEHRCustomerInstallationsPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "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-20210930.htm", "contextRef": "i9198d3c08dff41039065155ad85f02b1_D20160101-20161231", "decimals": "2", "first": true, "lang": "en-US", "name": "cpsi:NewAcuteCareEHRCustomerInstallationsPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i8c1b8c63c15e41a1a474ebea8b879518_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ib7d287bf668c460eac998c7998222d3f_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ib7d287bf668c460eac998c7998222d3f_I20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ie463d675a5b743b39bd700fc325c8bef_I20210930", "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", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ib7d8dd95935d43ecaea7585184dd9a3f_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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i1b69afae8f724b819fa758ac1287986d_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-20210930.htm", "contextRef": "i1b69afae8f724b819fa758ac1287986d_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-20210930.htm", "contextRef": "i544cefac7be9443288653f3819dc3c7d_I20210930", "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-20210930.htm", "contextRef": "i544cefac7be9443288653f3819dc3c7d_I20210930", "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", "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "i7b1a063872e14efb93d9ca921e34d40a_I20210930", "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-20210930.htm", "contextRef": "ie3ab0ea133fd462091f985d8931b0731_I20210728", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "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-20210930.htm", "contextRef": "ie3ab0ea133fd462091f985d8931b0731_I20210728", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "i689834f85a7e41bfb952ba30bf02b5d0_I20210930", "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-20210930.htm", "contextRef": "i689834f85a7e41bfb952ba30bf02b5d0_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cpsi-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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-20210930.htm", "contextRef": "ia635866938cb4383889a0cd9c084da10_D20210101-20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.cpsinet.com/role/LONGTERMDEBTDetails" ], "xbrltype": "percentItemType" }, "cpsi_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Provision To Return Adjustments, Percent", "label": "Effective Income Tax Rate Reconciliation, Provision To Return Adjustments, Percent", "terseLabel": "Periodic provision-to-return adjustments, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent", "nsuri": "http://www.cpsinet.com/20210930", "presentation": [ "http://www.cpsinet.com/role/INCOMETAXESDetails" ], "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" ], "xbrltype": "durationItemType" }, "cpsi_NewAcuteCareEHRCustomerInstallationsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Acute Care EHR Customer Installations, Percentage", "label": "New Acute Care EHR Customer Installations, Percentage", "terseLabel": "New acute care EHR customer installations, percentage" } } }, "localname": "NewAcuteCareEHRCustomerInstallationsPercentage", "nsuri": "http://www.cpsinet.com/20210930", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20210930", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_PaymentsOnEarlyTerminationOfLease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments On Early Termination Of Lease", "label": "Payments On Early Termination Of Lease", "terseLabel": "Payments on early termination of lease" } } }, "localname": "PaymentsOnEarlyTerminationOfLease", "nsuri": "http://www.cpsinet.com/20210930", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_PercentageOfCustomerLicensePreferenceHasShiftedDramaticallyTowardsSaasArrangements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Customer License Preference Has Shifted Dramatically Towards Saas Arrangements", "label": "Percentage Of Customer License Preference Has Shifted Dramatically Towards Saas Arrangements", "terseLabel": "Percentage of customer license preference has shifted dramatically towards SaaS arrangements" } } }, "localname": "PercentageOfCustomerLicensePreferenceHasShiftedDramaticallyTowardsSaasArrangements", "nsuri": "http://www.cpsinet.com/20210930", "presentation": [ "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "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": [ "r547" ], "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": [ "r548" ], "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": [ "r549" ], "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": [ "r549" ], "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": [ "r549" ], "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": [ "r564" ], "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": [ "r549" ], "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": [ "r549" ], "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": [ "r549" ], "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": [ "r549" ], "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": [ "r545" ], "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": [ "r546" ], "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": [ "r92", "r138", "r151", "r152", "r153", "r154", "r156", "r158", "r162", "r246", "r247", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259" ], "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": [ "r92", "r138", "r151", "r152", "r153", "r154", "r156", "r158", "r162", "r246", "r247", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259" ], "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": [ "r264", "r298", "r348", "r351", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r523", "r525", "r538", "r539" ], "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": [ "r264", "r298", "r348", "r351", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r523", "r525", "r538", "r539" ], "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": [ "r165", "r327", "r331", "r494", "r522", "r524" ], "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": [ "r165", "r327", "r331", "r494", "r522", "r524" ], "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": [ "r264", "r298", "r338", "r348", "r351", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r523", "r525", "r538", "r539" ], "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": [ "r264", "r298", "r338", "r348", "r351", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r523", "r525", "r538", "r539" ], "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": [ "r105", "r349" ], "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": [ "r105", "r110", "r349" ], "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": [ "r105", "r110", "r242", "r349", "r481" ], "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", "r480" ], "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", "r170", "r171" ], "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 $1,604 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", "r337" ], "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", "r231" ], "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": [ "r219" ], "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": [ "r93", "r94", "r95", "r369", "r370", "r371", "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": [ "r352", "r354", "r375", "r376" ], "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": [ "r354", "r366", "r374" ], "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": [ "r175", "r197" ], "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", "r178", "r191" ], "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", "r178", "r191" ], "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", "r178", "r191" ], "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", "r79", "r284", "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": [ "r79", "r216", "r223" ], "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_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r146", "r153", "r160", "r187", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r428", "r431", "r448", "r478", "r480", "r501", "r514" ], "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", "r88", "r187", "r246", "r247", "r248", "r250", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r428", "r431", "r448", "r478", "r480" ], "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": [ "r355", "r368" ], "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": [ "r347", "r350" ], "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": [ "r347", "r350", "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": [ "r542" ], "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": [ "r217" ], "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": [ "r541", "r543" ], "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": [ "r542" ], "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": [ "r540" ], "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": [ "r209" ], "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": [ "r208" ], "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": [ "r210" ], "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", "r81" ], "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": [ "r75", "r81", "r83" ], "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": [ "r75", "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": [ "r239", "r240", "r241", "r243", "r534" ], "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": [ "r304" ], "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": [ "r93", "r94", "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", "r299" ], "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", "r480" ], "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": [ "r358" ], "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": [ "r84", "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": [ "r310" ], "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": [ "r307", "r308", "r328" ], "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": [ "r309" ], "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": [ "r329" ], "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": [ "r151", "r152", "r153", "r154", "r156", "r162", "r164" ], "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", "r494" ], "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": [ "r86", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r278", "r285", "r286", "r288", "r297" ], "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", "r289", "r502", "r513" ], "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, 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", "r87", "r92", "r261", "r262", "r263", "r264", "r265", "r266", "r268", "r274", "r275", "r276", "r277", "r279", "r280", "r281", "r282", "r283", "r284", "r287", "r291", "r292", "r293", "r294", "r300", "r301", "r302", "r303", "r460", "r461", "r463", "r464", "r512" ], "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", "r274", "r462" ], "calculation": { "http://www.cpsinet.com/role/LONGTERMDEBTScheduleoflongtermdebtDetails": { "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": [ "r79", "r89", "r390", "r399", "r400", "r401" ], "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": [ "r381", "r382" ], "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": [ "r79", "r229" ], "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": [ "r377" ], "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": [ "r304", "r511" ], "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", "r102", "r103", "r104", "r105", "r106", "r113", "r116", "r123", "r124", "r125", "r129", "r130", "r438", "r439", "r508", "r520" ], "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", "r102", "r103", "r104", "r105", "r106", "r116", "r123", "r124", "r125", "r129", "r130", "r438", "r439", "r508", "r520" ], "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": [ "r126", "r127" ], "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": [ "r126", "r127", "r128", "r131" ], "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": [ "r384" ], "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_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": [ "r367" ], "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": [ "r367" ], "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": [ "r366" ], "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", "r93", "r94", "r95", "r99", "r107", "r109", "r132", "r188", "r299", "r304", "r369", "r370", "r371", "r392", "r393", "r437", "r453", "r454", "r455", "r456", "r457", "r458", "r526", "r527", "r528", "r565" ], "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": [ "r276", "r291", "r292", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r441", "r482", "r483", "r484" ], "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": [ "r276", "r339", "r340", "r345", "r346", "r441", "r482" ], "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": [ "r276", "r291", "r292", "r339", "r340", "r345", "r346", "r441", "r483" ], "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": [ "r276", "r291", "r292", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r441", "r484" ], "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": [ "r276", "r291", "r292", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r482", "r483", "r484" ], "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": [ "r198", "r205" ], "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": [ "r180", "r198", "r205" ], "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": [ "r172", "r191", "r192", "r196", "r504", "r559", "r561", "r563" ], "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": [ "r174", "r195", "r204" ], "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": [ "r173", "r194", "r204" ], "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": [ "r176", "r201" ], "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": [ "r183" ], "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": [ "r177", "r179", "r180", "r198", "r199", "r201", "r202", "r203", "r204", "r205", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ], "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": [ "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ], "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": [ "r180", "r198", "r205" ], "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": [ "r180", "r198", "r205" ], "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": [ "r182", "r186" ], "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": [ "r222" ], "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": [ "r224" ], "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": [ "r224" ], "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": [ "r224" ], "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": [ "r224" ], "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": [ "r217", "r220", "r222", "r225", "r495", "r499" ], "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": [ "r222", "r499" ], "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": [ "r217", "r221" ], "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": [ "r222", "r495" ], "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": [ "r218" ], "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_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of PP&E" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnTerminationOfLease": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.", "label": "Gain (Loss) on Termination of Lease", "negatedTerseLabel": "Loss on termination of lease" } } }, "localname": "GainLossOnTerminationOfLease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r79", "r295", "r296" ], "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_IncomeLossAttributableToParent", "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": [ "r66" ], "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": [ "r211", "r212", "r480", "r500" ], "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": [ "r213" ], "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": [ "r228" ], "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", "r88", "r146", "r152", "r156", "r159", "r162", "r187", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "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_IncomeLossAttributableToParent", "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_IncomeLossAttributableToParent": { "auth_ref": [ "r57", "r65" ], "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, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss) Attributable to Parent, before Tax", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossAttributableToParent", "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": [ "r233", "r236" ], "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": [ "r236" ], "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": [ "r90", "r385", "r386", "r389", "r397", "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": [ "r91", "r108", "r109", "r144", "r383", "r398", "r403", "r521" ], "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 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", "r379", "r380", "r386", "r387", "r388", "r391" ], "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": [ "r82" ], "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": [ "r78" ], "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": [ "r78" ], "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": [ "r78" ], "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": [ "r78", "r492" ], "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": [ "r78" ], "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": [ "r78" ], "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": [ "r78" ], "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": [ "r78" ], "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": [ "r117", "r118", "r119", "r125" ], "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", "r140", "r459", "r462", "r509" ], "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_IncomeLossAttributableToParent", "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": [ "r74", "r76", "r82" ], "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": [ "r226", "r227" ], "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", "r480" ], "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": [ "r331" ], "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": [ "r230" ], "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": [ "r473" ], "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": [ "r473" ], "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": [ "r473" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "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": [ "r473" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "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": [ "r473" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "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": [ "r473" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "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": [ "r473" ], "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 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": [ "r473" ], "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 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": [ "r475" ], "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", "r88", "r154", "r187", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r429", "r431", "r432", "r448", "r478", "r479" ], "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", "r88", "r187", "r448", "r480", "r503", "r517" ], "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", "r88", "r187", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r429", "r431", "r432", "r448", "r478", "r479", "r480" ], "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": [ "r170" ], "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", "r275", "r290", "r291", "r292", "r502", "r515" ], "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_1": { "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_1": { "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": [ "r92", "r244", "r280" ], "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": [ "r92", "r244", "r280" ], "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": [ "r92", "r244", "r280" ], "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": [ "r92", "r244", "r280" ], "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": [ "r92" ], "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", "r245" ], "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": [ "r75" ], "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": [ "r75" ], "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": [ "r75", "r77", "r80" ], "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", "r80", "r88", "r98", "r102", "r103", "r104", "r105", "r108", "r109", "r121", "r146", "r152", "r156", "r159", "r162", "r187", "r246", "r247", "r248", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r439", "r448", "r507", "r519" ], "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": [ "r102", "r103", "r104", "r105", "r113", "r114", "r122", "r125", "r146", "r152", "r156", "r159", "r162" ], "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", "r96", "r97", "r100", "r101", "r110", "r111", "r112", "r184", "r185", "r189", "r190", "r332", "r333", "r334", "r335", "r372", "r394", "r395", "r396", "r436", "r449", "r450", "r451", "r477", "r496", "r497", "r498", "r529", "r530", "r531", "r532", "r533", "r566" ], "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": [ "r67" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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", "r171", "r191" ], "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", "r170", "r171", "r505" ], "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 $364 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 $465 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": [ "r180", "r191", "r198", "r200", "r204", "r205", "r557", "r559", "r560" ], "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", "verboseLabel": "Total uninvoiced client financing receivables of clients with no related trade accounts receivable" } } }, "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", "r170", "r200" ], "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": [ "r134" ], "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_IncomeLossAttributableToParent", "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": [ "r146", "r152", "r156", "r159", "r162" ], "calculation": { "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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": [ "r469", "r474" ], "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": [ "r467" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": { "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": [ "r467" ], "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": [ "r467" ], "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": [ "r468", "r470" ], "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": [ "r466" ], "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": [ "r472", "r474" ], "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": [ "r471", "r474" ], "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": [ "r151", "r152", "r153", "r154", "r156", "r162" ], "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", "r480" ], "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": [ "r68" ], "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_IncomeLossAttributableToParent", "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": [ "r120", "r122" ], "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": [ "r72" ], "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": [ "r72" ], "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": [ "r69" ], "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 acquired" } } }, "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": [ "r70" ], "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": [ "r70" ], "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", "r206", "r207" ], "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": [ "r71" ], "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": [ "r71", "r87" ], "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": [ "r331" ], "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", "r232" ], "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": [ "r235", "r535", "r536", "r537" ], "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", "r230" ], "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", "r232", "r480", "r510", "r518" ], "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", "r232" ], "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", "r230" ], "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", "r193" ], "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": [ "r193", "r506" ], "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": [ "r73", "r87" ], "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": [ "r73" ], "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": [ "r378", "r493", "r542" ], "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": [ "r544" ], "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": [ "r126" ], "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", "r304", "r373", "r480", "r516", "r529", "r533" ], "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", "r93", "r94", "r95", "r99", "r107", "r109", "r188", "r369", "r370", "r371", "r392", "r393", "r437", "r526", "r528" ], "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": [ "r137", "r138", "r151", "r157", "r158", "r165", "r166", "r168", "r326", "r327", "r494" ], "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": [ "r85", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r336" ], "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": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r330", "r336" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r476" ], "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": [ "r217" ], "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", "r92", "r291", "r293", "r300", "r301", "r302", "r303", "r460", "r461", "r464", "r512" ], "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": [ "r125" ], "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": [ "r354", "r365", "r374" ], "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": [ "r354", "r365", "r374" ], "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": [ "r197", "r563" ], "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": [ "r198", "r205" ], "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": [ "r217", "r221", "r495" ], "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": [ "r214", "r215" ], "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": [ "r214", "r215" ], "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": [ "r244" ], "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": [ "r360" ], "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", "r232" ], "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": [ "r146", "r149", "r155", "r214" ], "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": [ "r146", "r149", "r155", "r214" ], "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": [ "r355", "r368" ], "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": [ "r221" ], "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": [ "r133", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r151", "r152", "r153", "r154", "r156", "r157", "r158", "r159", "r160", "r162", "r168", "r237", "r238", "r522" ], "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": [ "r133", "r135", "r136", "r146", "r150", "r156", "r160", "r161", "r162", "r163", "r165", "r167", "r168", "r169" ], "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": [ "r331" ], "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": [ "r78" ], "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": [ "r356" ], "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": [ "r359" ], "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": [ "r364" ], "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": [ "r362" ], "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": [ "r362" ], "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": [ "r361" ], "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": "Stock outstanding at end of period, shares", "periodStartLabel": "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": [ "r361" ], "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": [ "r363" ], "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": [ "r363" ], "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": [ "r353", "r357" ], "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": [ "r299" ], "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", "r133", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r151", "r152", "r153", "r154", "r156", "r157", "r158", "r159", "r160", "r162", "r168", "r214", "r234", "r237", "r238", "r522" ], "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", "r93", "r94", "r95", "r99", "r107", "r109", "r132", "r188", "r299", "r304", "r369", "r370", "r371", "r392", "r393", "r437", "r453", "r454", "r455", "r456", "r457", "r458", "r526", "r527", "r528", "r565" ], "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": [ "r93", "r94", "r95", "r132", "r494" ], "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": [ "r299", "r304" ], "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", "r299", "r304" ], "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", "r299", "r304" ], "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", "r88", "r181", "r187", "r448", "r480" ], "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", "r305" ], "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", "r305" ], "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", "r305", "r306" ], "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": [ "r299", "r304", "r305" ], "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": [ "r115", "r125" ], "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": [ "r113", "r125" ], "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": 6 } }, "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": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2740-109256" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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": "(d)", "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": "(e)", "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": "(f)", "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": "(g)", "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": "(h)", "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", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "(d)", "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": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "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": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r229": { "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" }, "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": "(b)", "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", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r242": { "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" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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)(iii))", "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)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r252": { "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" }, "r253": { "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" }, "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)(A))", "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)(B))", "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)(iii)(C))", "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)(4)(iv))", "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": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r298": { "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" }, "r299": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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)(01)", "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)", "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)(A)", "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)(B)", "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)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "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)", "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)(i)-(ii)", "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)(1)", "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)(2)", "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": "(c)(2)(iii)(3)", "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)", "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": "(h)(1)(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", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "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" }, "r369": { "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" }, "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)(1)", "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": "(f)(2)", "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)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r378": { "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" }, "r379": { "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" }, "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": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "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.7)", "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.1)", "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.2)", "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": "40", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123386189&loc=SL77918607-209975" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "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)(1)", "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)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "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": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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(10)(1))", "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(11))", "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(16))", "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(23))", "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)(2))", "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": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "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(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "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)(ii)", "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)(iii)", "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": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "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": "(a)", "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", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r542": { "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" }, "r543": { "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" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r545": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r546": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r547": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r548": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r549": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "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": "(a)", "Publisher": "SEC", "Section": "1402" }, "r551": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r552": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r553": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r554": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r555": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r556": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r557": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r558": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1404" }, "r559": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "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": "(2)" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r562": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(4)" }, "r563": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r564": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r566": { "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.20)", "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.4)", "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.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "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" }, "r69": { "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" }, "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": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 92 0001169445-21-000009-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001169445-21-000009-xbrl.zip M4$L#!!0 ( Z):5-7D+N,)1X" %'S& 1 8W!S:2TR,#(Q,#DS,"YH M=&WL?6E76\FRY??W*]3.4($AJX&LSP MZSOR2& SV6 +3>B^5UC2F?)D1.S8$9D9^>?_O6@U"U]"MU?OM/]:P:MHI?!_ MW_WYO[+LW^_W=PL;'3=HA7:_\*$;3#_XPGF]?U(X\J%W6HC=3JMPU.F>UK^8 M+,NO^= YN^S6CT_Z!8((OG.PNR:T%HX'DFGM7,9LB)D506>42^&Y14XP_^9X M#06GN?QU&L/QKY:3?/UM[^_;\_'SUPG:;JYWN\5N"$'T[.F-E M=,&@EQT;_]8#T0SOT5UVGE9^.-$77 M)]5K^%H]]T4 8WN77R]4V_UT>89TA](Y6+.T(9]1 \#K_]=W'W MP)V$ELGNOD]JEK_S2J/+Q-OAP:\-?>R%,/VFI=>G][K]^TH%/]Y7J,<%FQ0[ M/VFM:=K'?ZV$=G9XL (*'XQ_]V&[O!CW?O0SC_"\1)@2;?NAL^_ MZ.^'^-=*W0C*E1":*F<9550I;9#S&FR=>8/1YXV\*?!_V5<+:IM6>G2HKUTC MU%:]YTRS&DQW"W[IK13J'F[NZ:=+N]'YLDOVOU1I<> ;FU]JV[I1;OW3*C;V M6+%2I*6&NRIM[+>J1Z5Z\6H=%PG\=K1U6JWLT.)5D>W24K-Z=5:O-790>6/S MJG0%=[K:0[765J/:*)Z7*J5&Z>K326U[\[)T5;PJ;RFT2VJ7U2,G2D=56KUZ M?UIM[9%J8YV4-N">1YNLN.%XK;)W66W!M97UR])1\8O?WJK;[4-1(CL75?*I M66OML')EY[RT_:D.GVEY8_^TM'%R4FR\;Y8:_S2KKUHW_@LV.E[3U4AO85MP])L?6I7OVD+G8KF_WB 4K_XE*C M>OZ9"LUC,":SQJ.,,68S8SC+F%3,R4 U"F+E71+"GV]O"71R\OT(]^_XI82? M).'+>Q)6WG&%ITHQI3[3!KP'\P%GABJ;D4!P8$*QJ/'*NVB:O3!!L6ZVP6UNFLW2QC_U*BGBXL8.KF)%2NN?D5).6L([$DH<;*UHZHFH M)5::"%S7N'XE=%O3E=!5Z5*W7&NK76YLGE>/]ANUUN9%<>-]LPI2J56VZM6& M/RTUBM#K>Z2VO7->;.WQ7;K?#'_O7]:._)DE3!0K[^&>I5:ULGE>W/YT E)I M%H_^J9?('H'G7Y8V:J<@]/A[R&CQ=R>+R MAVO)UN"<8U*MO#\MMK9.RQM[X,\.&4B8)5LJ-DX)V"#8V>D]R99:I7IYHW92 MW 8;/=ICI0WP9Y43D/ Q/&?SLERI@0U^:I4K(-G*#BGM?>:61D&ES["D(0/S MLYE53F568.VT-U9+\& ?\;,DJYB)C =@K5HR@9QQC@OID P&>R7LCVSO!AZ3 M^8&$]H,+]2_&-D,RP2FS3U(\N);4^W0=+AW50$HGP!KV@6DX5MO>.BU6CG&Y M\L])D6R!-/9;]VQP.[7Q$-=:>ZR\7:N7\ON?G(+4+LH;A[S8VKRJ'FV>U[9K M(*DJ_4R4MQ%L+E.6DXPICH!I<)EQ*J)VBJ' 2++ XB0Q?TSPQ#$R40W$# -QI'/0/E#9I07V@JM -I 3.0Q<]I*?@8@K#!H MUX=":@]:-G17;@M.XLB0-,A+9!@C7%-FF B60?3ON)-)<%B,!)<^I*R&#Z[> M BKZU\I.:6NE,,S:P,TN^FOPD,QW^MGHE+LPNQ%L?Z?=ZW?S:!# M-X[..O" ML\KM3Z9;3W+?!_8"STA\!B[,R'3%3XLW:+K#:T?5*S@&]]W#N7\[*O+2QB$\ M8[]9O/(M8",7\#N])_Y&LUEKE* =AU>UC4-H(["6JU-4JCA;$![ M-GQ"4_39$ YTTX+(600OR0U\$I)FRA,DL><>$^ R:/6&:5Y+^UW^PS?YFFZ( M 1#0A=X#:::4+%SKY8DST(9"GF=0;_WZJVS9LJBY;^==).RW,HHK5[T M/-SB[>U[#)__]:&C-O0Z@V[^+4]'KHTT<"C8GR' US<*>7QR_:WNT_=8#]U" MWJ#P8,[QP\[_N\W5[U[\[OJGVW<_RYW[];=>WW3[B6B_NT[W(7Q]W==C-\WT MWYRJLY2/NWWD^OOU0][>ZJCK^R13SCNMEZA([Z8;6@"5@VYX-WI\?O#Z%M?' MKK^G>SPH!ZV18U'Z(!ET"]?*>!$0BI%9&[T@GW=2\S%&:@:Z?YCF[0][%$.G MJIL;C8X\LT<'N3;?[K+12,+:X<'&LWM36FR0H$J2@%F(5E/0: -N,E#F&3+# MWIP19;[5F[?T\WF]>:L'K/3*>PT>A7M&@S/@SKCB&*S::T-CW@,($W H,]4# MZ#I"_%5]@F@@#QEN7L_7OT"SOCTU]]FFW^G^I.K=NS[]N!':G1;PJ0=N^U2 MN'6+M[=;_R/-9Q#481X\XEPQHJT)G%N(T+@SGOEPC>=R@G@^>NUPG$C'\*N' MAUV<->NNWB^&Q(L*O@Y'A^.GO6Y_[6.WXP>N7^X>A.Z7N@OK%W4 W&L>,SHZ MO/3/MP_>\::K;A[\$WY%3L*OW)(?\0XHB['.4N MY8>6\GM+!0%>KZ; I^95?I/B=;?M M3QAM@.9;9B-C 6NI8HS((\(8R!"/[ \O[>\I]O=4^8W/_HS@D3D(U*S4# Q1 MAPAAC3="!"^-]0OA_T8_+J+_0TX))@ _E:9,@0N4$6M+C>788"O90OB_R!"ND=)1ZR[CAP#HC M42% -*%0P'$A_-_$[&_R_L\2IU405F-L&'?6>FP=AZX51 ,%)5/P?W/A=T2T MDE+,E$6>!1,5$Q!&8QQ5=(2$, 6_,Q=X'Y$=K9[!FWA +B!$YP9@HY>.( M;TT6+^;"3H-RUC 9/2>>6:$,HXQ+@;VB*FJ%1QE*,7OP>@.B?7CU=,WF?P9I MFE*G==9IP]?>;:R%WUN=]D&_XT['C[>W4Z=B/*E3Z6G@P:D 8F"*\C3VPX7P M6C,L(PD+(YIU[^MIV,HT/YJZWVE_,&?UOFG.B9@81.I@0D1[#4S%&QTL,YY0 MF\)VZ_7"B&D_]$V]'?RFZ;;K[>/>G,C'(&^\\BYX[5A$7ANBC/1(\F" E"R. M&56Z>0[_1BU,E#AX+YF/P$F544$BX%284S4/Z;]9 M=>+3%ZX'>HRY@GC#(2:%,]JHB U'GEJG9)CN^&4J@4(:";E?M#X<@$(0,TY(@F7#!G .,/@JXG4@\A46!C13,/] MC$],/$B2TI[,!<^(HEHJZ8*FW%I,\0C>%D%,$W4_XY./TT '=(PX6,DH3C$Q M<@IQ^..\-&QAY#,Y]S,^X2AP/2PX34RJU:*C\A3YM,1.!@A^HIF<<*;5 \8C M$;VD A,,W)48[BGQ IPP=]@:,0=S0V8.1Z8_@L@"CB1BI30%_0Y(82:LYR)J MS'@,>/&D.IV4S52$2PCRS@BBA 6OS[75+EK."/98$Q'H"+3F7Z83Y,QC"F=\ MU(I[R94 -#6"0ZR)//A[GY:X:1\71C13XLQC$I.@A)$H,;%@05P2 _&_H9(2 ME,B9M@LCIDESYG%E!0*GWEIOL1DW (\\@+ M"_BF J. <=XS2J)0;KC8!L, T)@;".0JB(IXE#5TT"&*:L ,>EWQ"Q-B#D*#O$!,^*HI"%!)CJ74TUBV, M?";I@,>&<8QPA:+B*%(&- GB0$ZI$29H;9DF<[ <9.:L:/J+1(11- U+:F(E MPXP;K;WQE"@M,,4J+IY47Y1=3%^@2*99M#I$P$Z&O=.2*2$BN#S@)XPOH$"G M-FUJ\L)5+"ILC& 2 J&@M$*6Q,"1M"@X9%/>7T11HM$YH+CJ.C8*+1 M.BS!96.K0P\IE85#=&X4C,C0B<2!073R!3FUN MR>2%^S-5KV=,N*E4R7ZJ<3\48OI:K+?KK4%K$:/6G"I0+068) .ZKQ:MMT##-?,*&<4]'9I$*B*4"052HS, 1!.7S+3AT<$;,9@+[P6$L(%8X4&4%0R966Q"V+V5^O-BEV- M:;*3]$2KR"7$;91A)BU"E&"!4E$[3SF>H]7_LV-7DU_GSX63))7S\3']Y[4' M:'1IOH# 4@LU1RL"9D2,4YG['YC1"F*RX(A-#D]'!R2#$$TB91;).0J^9T>, MDP^SL7564Y?/XF&48HT"UIIH+G7P"L]!:8>/W0Z\;__R8Q/\RGK;IPS*6;K' M^\NTE_/M!,JN:?LY<7>6>*4##L%JPG04&BBD))0"9!H!@#G[,]]F2S+CF_;& M%,$F2.^BM$S18!@&W(M*&62"MGK!;.;]H YW;1_#>=;"E$[Q2++.7E9?"(*I\J10G#T8)94[[)Z4FGZ>?06W%%L1.6\\@T4](; MS('Z18XIQ]"G:L$L:O*B&I]5B4BC4-I[8A+\*:NT4,(8\%4V"$<6S*JV!MUV MO3_H!CAQJWZ1/LV/40E/F(< %XR(IPHC% <<,4TJYWP1!P3)@YBK7%@2AK MP:*L]%$LF"E-2D#CLR#I$1*&:2M3-:5$^914TD+82R)2;!ZFS]S@6!U@+.S6 MOP2_TX;^.*[;9ECO]4*_]_ZR:!J=[H>FZ=V9*770B?USTPT;X4MH=EZ(I4]E MD/)F&]S1GO/7O]_>A_8,/E[?X,D;*QO"7$S;(E)KF"#&8,%2.2YE'#=$LCD: M8=MINTXKW$RKV^TX\S6O_S60Z_7+\<"\B%E/?Z0M35:FV#@(\\#B/5%&N1" M^FAIO,3S5'MKQL0YE1$W+XEC("PM9&"I/'KDTKNT.0K1P@LT1Y ^8^*/:(>'T,W=KHMTW;A MX,3\>&AGB1^W*4/DAAJK.,&4B>"-=QY8/G)9UL",D-4 H5"3-MGS;^?F@C-7]PXT"36R)1 MW%/FB=4Z6J8ERX?&M9R#>4ICTHN9(?I48*4Q#XQSX"5:(>@P3YR%L L+&>>6 MZ$]4(&.D^GD)- BW=%H71870RBMI>30L<$($?WT0.I= E\JU4\F-U,:Q@)0. M1D9F\P7:#@C__)/]28MQ*G3?4*]5X$()K!FG2)M /27("3M''GNK MW@8%K+>/]X,+]2_&-@-\ZG1]FNK]!4+2X83\?'YW.3YP]C=U.K;J%\%_S+NQ M[CZ:RW1IFMR_'!AY7D&0H"G0H9"S0HQLM&1:!"S MB@HF:-""@CRI$LHZ&\(<9%;F6Y+C2\EH##$_=4CY&!E&5"/!,>?&*QX1L?E, M*RQ&B(_%C!3^_Q;+L'@REL&IM_KM5R;P2T^4M%$(Y8"'!9/264["'T*(I_%U M8=ENIWV<#.#FK/5N-[FUEUEY]R*01BQ$W5(+B+L)(R!(CR@7UDC+0-(AO"Y( MFYI Q[@_)><1!VLI#B!03;5/B17/0T0H4'9W@X 91+;G9:'&A6P06YJ 26 I MF4B4,]BF77%=U,XIQ_U<(EMOR-X_FEY_8W";VN?GFF:^IAA7.AIMF,O>Z,0Y MP2X1 _#JZ)FDAD5&@4\+"0X=,2RH5G.0./QYD6F0&59S*#1NM:0Z(H6U8(0* MD_\@/;7<&#(/Y+G6Z8/[$%B'>\D!S$)<'2J+9>(A0=)=PI&^:3 M^#TDMCNGCR0W7\(21@D1$->*!F:PM\%;ZDST@F EV!QL(#XGOFQ\M(TK%RTU M7*EHF,3.LA QI6G#S>BP\(LLL@G[LC&6; K22J.Y$@CHAW$J$A]4C,2:(&.< M@PGU<^3+QB>VB"7 H.3*0,PK!#:21AI]"(P#3@JR,&*;GB\;8Z9.$(C,HG"! M2B:,,S1J1;3 T1D?#)U]XK'N7&?0[O=*G7[H[79,NY<7I[LGP?>77S_?'[NN M=.%UKV_U]<1?'8J9,X<[/HY$F4$4@<5SS)F-QJ:M7PW\$X$T*4UG'P26>C6+ M>$6-5X&!%AGDF-#("$L4$AYIK"#BG0.\FB"1FPM=GQ7$U8'%I7CT5,BO;5&4#H'6V7\DD:!Z..<"B*9C%IS M$7Q:G,YEVK]^/F;$SA;HODQ 'Z.*$L0CN6=@68H@@5&TPC&.B9F/">1R)<%Q"Y 4PR!#7"!1D( P=VZ8?UE .4T%$<(O>-R/HZV[0 M#Q],]Y<'H5)5D0\ H)UFW>=0N@//OJ,2-YO*7#=D3E(\&@G!>1 Q5:,@"%E) MB,0>I=0<8G8.=O5^BBI\[/3Z2W5XTI@5A"*4,(> XCHL+#>$YRM2#!,8ST&B M]BGJ<'VH:-IFN"0_R7/03 (S;3_\V>]4#D+W2]V-IVKPHFH,L: H@3B!?-I? MGAL308NK ZX@/#CEFD&1H%4Z)7ZL"FKV=!&X6CG=NZ":Y3ALU)SH "?>T2"1PPP#2 "12"M] V5:IWW+YJ!HXFO5@3&N/3+4 MJB $X-#4'8^$>%U:<,89^ BA9!!02 ;F%4H[<].,37":RD$ MS6=SI>K2\Z4-K\ _#(MJCV?=5\16A[2!49IUS:T6BH)6 " HH30W\ZD#KPH1 MQJ@-1$.8B9PC6 CFN-#6"B.IYBI5H ^CBHQ(8#%/VC!,.\&I/OCUMD_[J4(P MZH>GKA]WPU,*9\^94J3JU"+#8@Q* :XA"NH$,L$R'$2J21>=3.1!H 5DQCXAEQ()Q J4HUR62D EP$^ XZGSKPJMS$&+6!5_>7P3EN+N=P;?J\?WM#&Z=^BM#7LX3"W33!1:9XZ@E M XV2TU:(MS,*S&QECI$<%38,BNTEBG71I&A*G*&EG#XQ+&8G]K)<6D>,V\> M*&J#B)%I3P;+C9:&<6R%%$P@Q='2/&9:B7]Z%\RE>3QMDKR-!COB%.*4:0&. M@T;LK4/@53QR?@[,8Z'!^W&;?V]Z^:]+.QB+'0CJC0='H:S)1R/2SNX262D# MA;B2S($=O IM7?J#E[4#+%PP(6J$%#@#)"R.J2)M5 @12T=[R".,AK.-"1*S M-W2?=.)FPM>!"VU0RLY7=;G^9:O3#<[TQI9Y?U5IWCN*BM$3IRN3I*ACF:ZL M+3-"*<6B \".6GNN(Q7<<(R$X_2VHK*EHBX5]3F*RL:FJ Q[XB$*M5H11H/3 M(3!JO,,& ?'V_+:B)J'2.:!QC6M IK(F6X$B0=]&+@.9II#U:]_"0?GYFR.6J7<_F>8@O =8RNTEW6"K&_XS"&UW!\]N3O[F MU+3?QJ#;!9";$UK)F3F'3.2)JE)%;#GT>!@V%)F/^&*OFG2S<>_X25- MUYU<[J:R:H^T:J=]-NCW\C/PG"B0X-@;KJ3E@D&HB PE#"L(3I@'98KSL%_+ M8BH0F1,%TE*P8(-%VCH6F;0,.^1C"%0AC^,<5!A84 6BLZM 7ZGO\.'WV&^> M&QP=?#8#CIIS)I&C!N)"2JWU-GA'9?1!1:?0-?^;X3([*1?[L=OQ ]TP=C X.^MT^Q"?A?8@C%T77V,MEOMD?.(U?)B22EC- M!(J,\J M:111 ?X?(\0U0G-0\&RIQ#.DQ%.IID8P\X"YQ$FE\HD*$>N$QXP([;2ZGD^& METB\5.(G(O%3E7A\2.R5YCAZ;[WB3-N@M7)2,^(@[)?*VT7AQ+V'M;C4:7>7 MBKP(O)AJPJ-W"/Z53%!FK67!*G("\Z-G8]8!*F,BI(YDE8S M&8* MO. <&0>%32!6,>289\)B8=,Z;$0TH#2-<\"1EPHTU9PM4%%/O!>!"F8)T\2E MVE=*H" )9WX.N.E2@:;)"2D."%/%+..12>^UX]A)AZ.. 4)W,0>N=*E 4TWS MI)JLW'N$761*<&5=U!@'JRV)H$ASX,+F+5>YB'L/3-^51NDMJ"\HLXTL>J.] M9BIPPKE&EHDX!ZYTJ<@SILA3<>F_Q1#Z.!WO"A<>:G,KX O"\6T]$8;)2#P,U8; MHKQ5)AKF7$1L4?CR4IE? 6?F(:T(Y)3)M >@8*EPB0G$@3YKHJ6< \Z\5*)I M1?A7Q&M#5A+3"SUD4H7YB&GNU2B:7-$0K$G0:3]0BACP2@' 0^F M1'I!M=!Z#MSJ4HFF[>!"(2)QLP2J4)0(FBNI1'&FS@'J9&E8LUBFH*1H"(+ M7 ) :5"AJO(-:56>6[D7,S>7BK6+'(L#?Y.4!N\IY1)Y(T(H&&*8P7Q'_;S MD#)XBBP_=+IG'9!F2GB-Q+F0Q$9R&924CA'.D-9:*8C#:%1>(&JCG@-B,YO2 MG$X0#2&/HE1XZ< V&5(1,ZV8-H9S08F> S8QF]*^^[-W9MKO_K3=MW#]\//-;5[%P7N=EH&B9R">KG']M=Z@ MU3+=RS_@SS%T9K]SMD:A&Y/X,M.L'[?77$B;]:T,'W!]#]=I=KIK_T+Y__Z( M(.\LFE:]>;GV?RJ@]KU"*9P7]CLMT_X_;WJFW8-G=NMQ>&*O?A76L("GY%_/ MA_*3<)\FT-IK>6*21'A8VJEL;A0.*NN5S8-[+WW=FEEI[<'FA\/]GP>:Y*LO0^HTO?7#QX!P6H.!&_[_OXQ MK58U>OPP6L4WQ][F]^Y>GS#J,3"4E?PZ>*G4/W^MT)4[[SUZ$WS6+^3@7[B6 MX)GQ'B*D-53 ^5V^/N9MWA4/@=U7$^4S9*);Y?UBX4] ]G:G71JTX":N,'( M^R$"M!M!N1)"4^4LHXHJI0UR7CNDF#?XP2I9A;9)WMF'^MI&QPV2?TM%TU=& MRX#HITN[T?FR2_:_5&EQX!N;7VK;NE%N_=,J-O98L5*DI8:[*FWLMZI'I7KQ M:AT7"?QVM'5:K>S0XE61[=)2LWIU5J\U=E!Y8_.J= 5WNMI#M=96H]HHGI<88LIG6'OZ(E#+S MUAH!; >C;"_WKE]E<.,%)FN.X'E7T="JGFN/9)4(\B1S?):5\U5.U7.L_#&3 MOC99*]O6G7OF^%;%O($RUSOUDWS,7LD=^R1W;7'8;^/VQ1C MI]LR?;CZHK\6ZQ?!9_WN(#QDHGL#8)"AV[S<#VFJS%Q:ZU;=;A^*\L:G1KE2 M/2^U=FAIHXI*V]"NQO%YM55JEBNGY]5*LU6N^&:UM3>ZYA,\B[=KE0XK'15Y MJ;%.J@V'2HT]5"4[E^6-]_4J.>3ERON3\E&5 P+4:UOJ?+>RWB\>H(O=RB8N M-:KGNW2_&?[>OZP=^;,TA;NV?7A5/MI$@ B\"GA1VMXZ*4/[X=DGQ485T&,/ M5Z_<59%\BH 63DDE/2(9<=%F3#&7:9!K)K@06&!M**,K[_[G7UHR\<=C@#&B MC2-K^75# (D?N299LC)F#'* M=6:Q%EF4SBK-$8T4W-Q!..L/\QX4O2FD?O\^OCRJL_JVSNI'='9N: U>U?)I M4<8S:8VBSPI>9I;6W,6+J=&::)J]!WE-I0L-KZ>\W=P3&SCOLK3QJ5FK;-43 M*2EMK*-BX^2D>O1/O7149="&B^K1(2NUJG>(S5DKM;%T]*D)SV#%[1U4W-B[ M+ ,AJ;9V<*UQ#.^[=5*K')-:\\?$IMK:9-7*^P8X^5*\>H6('W MJ!S#N\ ]MXNX6&DF8D.(%\9!!"0T5T!L?,RTBS%+.Z-%+ D@$QD1&[;XQ*:R MOUXZV,GIRPLSFZ2[QFAV8MD[DO9=_D:?;] MXG:\'X[KO83._1(<>6VV7%G_;#3A3FF;!>Y#!AU',AV=S13C$3%M/=(:<+9< M_'A8V=PO?-PO;^^O%X<#2@?5@\IF\>!-8:?TX:Z1K\[\T-)OFQ?&]0M)[H5. M+'S5A(+I%0[.@DN#Z[Y0;Q=V^KW"AY,\+_#[I4+_#,]RM0J MIS\W>O"]8V25,3KVX)V)54'X%(+W8<0R26QX6D#SDL%]FNZ0YK;TPUFW\R7Y MH]MIOJ%?VFF[T?P;X+;Y3-L/G4&[W[W\T/'SZ::&\7[UZI 6-TY)\6J3E+<_ M0;Q_##'\/\W2]J=6M7&(JE>.%S>*J+9Q>C?>;Y0J[KP,\3C$Y*QVE-J[AZNM M0U0[JL$S]J&=\/RK_=/RIQ_'^\7M_6;*,=2.X/V.BA>EC>)E&=I1O3J&SY]. MBU>'5^7*UFGQJ)3B?1&<$=ZHS'!%,H:ER0RR+L/*(ZZ419:#E]P(37-NNN&7 M _YGY.*7EO9]@E2 M9111.(4^P8C&ZXR&GG\FK>2WW ,4.MU"OGZB\,^@6^_YNLL32ITX/:K]M.;? M\ MU((^V7@/[YM&L!RI-8Y)J7*(2F0'E1K_)%>*C$)2.)L9;5C&H@R9"CQF\+LQ M7 L;@EUYQUGAH)^ P[0'H0F?NR'T[WK5-R^?*A_IR@?X6.Y6.N?MI<),5&'* M$+Y@19T(+./1RC1MLMP^#)ZE&QLO/9$B0C$RSS(@")]Y%FUE.?12NTIYQA3.+*N_6FL:9E MEF'PS/GM5-_&-&OULV4:Z8GV\_T8N'JT>5%MK*/R]GX+XEU%,GF9:U5 MO*JU=BYKE1T.-D1JK3R-I)E5CH:8>2HHX+#VF97$988'!>$OYUK+E7=4"$0F M'O[.JFG\-E+=-$;SL0NX7S\SS<+F17"#?OU+*)0C!!NA-PMAY,QV(1A\(5G\ MHZ'8O,VK^>T% 3,1U?5N,',+D3\_(%RZVOM,;$#*.Y\1H4+&L&*9"2AA%)%. M:>UCPBC"[\VG_?TE0XG=#IC9QY-.^W7.NBE='7]F1""#E\V2-+EF=M?D+I[?K,"VT+(KG0S>=0O"F,OES[:]/V MUS]MU7M@OH5J,"##>DR3*=K'P1<.4AA7V#6]?F$XDWDYO6*ZTRM>5L_OS:3' M:=+!0:I;7>_7X8[=' -"%U3C;-#M#=)DG'ZG &?DR61,?K._)QZ8IM2NN_[: M#&O++ZS0H'A5L*E:Y*M'/33OY;FOE*N5/N^V\!RQ/4NAALWUPH_&N MM4$;-"V=M?*N4N\W\\EFP;B3@FN:7N]E%P/,5^]T3>[:>YUW+D./8=JLM+UW M56I44ZH+VK1U6MH^O"C#-=7*(2E>O6^6TW%2.H5S[BXC1[6-(BDU]IL0K)Q4 MCZ"-E4U>;31/2BF5MGW(X#BMDCU2:D(;?Y!V+FWX9I%4(=R!][PZ1M".R_+& M*8>^JI',Z]]R>;(B<_M MHI-)V\D/IB(V]FBUL0GW6(?V;-73"MYB>F>RWX!^(-4KWX!^.RV2W$ZL3]NU M!P3684S&D)&9=IID-"V&\<@ZSP7040@R2^L'&^M[0Y]2*)KN:>@7=G?O+7;Y ME;0ZSZ/R"=L &4[+\VF:5BC8RX(["?"&T*Q3()4AGV28@NSN35)NK? ;_GVX M2/3$]/+5EKY@FDTX)25N4NS^GT$]1>X0L-LP.@'N/ K>AY=BFJ;_#=< C^+X M;\+_:ZM(L7TZG-8 %_P@[6F5GWK6#2[D(0(FA;Q>1J_P&]P/;*_0&P 3[IUT MTB*=ZS6V_1/3O_,:A7-SNZGYLM'\XM&+_/XFSUS]1KYY6PMF#"?9!KQ+NB@_ M'ZY,31G=+"\LG;KPL_::2.]CQIWBX!@9SXSG/*.2L+07+9**K;RKAMY=PWYH;?03 M3?4(.CSI:N_7C/1__D4X?>ZSQPH3CZEOJ3,+O8.%>MZJ]7H[S5!=(VP^<+>0 M\ >@IU7O]P&Q0A,@J-MI)X[5O"P$X%N7A9U$I(S+A\,W3-\4TNKTNX#\]1[? MIE;W!W F0WRT G+0'$[;/<@JA=]2Y\H_""6KHQ/Z)_4>M-B M0&WH_3X](/VF@U/_CG#U=0'I1;%2O?RL@[084YXAR77&I.- HCS*O '6Q'!@ MP<4EDBZ1=!:1%,#+%)KP(J%@G ,D3=7-?0XNW43Z'ORU #J*X<#O@A*G3C@O'W7R#$\,?MZM5.REM[^#:T3\-:.]5<;N(2E>' M*"U_ANOO33LO;W]JE2NG!-I!:JU-5&U\:E9;QK5'2Y7]TU(#VII7 M*]S[_KC 49YWO0!J?EYLI&J%15;<.*F7*WMPKU-6V]@_*1_] ^^=YSL%PHPH M2C(5D4O3!V6FL=$991*3$*-D".QS_2[%F,'U&]/"DF\CARDM8'V94Q?("Y8> M(NJSX?F>XP!>Q/W-P-+Z::C$P3! &C*AFRAI^'44"[U6!9E&_>(A&"<.^2?4[IX\CL.+.BI"^2*-Q_..RVQ M=M)8>RV([5P.'V[2?TO,_2[FHA]/."FR4F._!;@+_?0>\';OLKAQ# '9)BW" MY]=Y)8QI3*B#,V8UC33+M",^U./J(]Z T'5^#MAUOW M/%![O]/-G]6\3 \_K\.CX;&%-KQ;)XVF?*GW\OBQ;=JN;III1"85W\S7)O1- MVYNN[Q52O9*Z?VRE$OW-_/[=<957E3ZYEXI]SJ91XI$->.9R^+%W$IK-:T4O M_ ;JFP\"#NM,?W]([O'Y#]70>]'I$$\/[=+;S3/+^/G9$6D*ZF=$<="*LPS+ MB#,6,:@__@E8U[5_8/+'MR<>@8FL>=2P0_MK#W\>]+] MZB*.0V:[P9QF)D);UTSSW%SV5MXN=R[_U9W+O_%*8G:\TGH^F:34^9)O?S=$ M#37< N]-^ ME4\_!&8Y:->'KCQ?S-9;N>W>M4:.1>D#.!C&N5;&BX!0C,S:Z 7YO)/4 &.D M5H!XN'H+_/A?*SNEK=M.OCUH9;Z3+T=-ISPPLSQ?:Y]'-J#*X& MR"DP3C@=O3H*<'S^F4=DM4I[8PM+,H8"SE3:K-)SSR1"V+/H +G9&\'4&\9N MZGQ="_C=5.U@J%37[+/>ZPT2@HS*L;CA LM>OABF\U7@TYLK)I&<2CT.\>1Z M'/2L7_"=0>J7\>S.I&_\RF/,);8XMC: M]<-DRC=SR*>&N#^Y'9)<95B,?6:JPJOLB?L6/:^QBC]K#ND=[X#Y;"2W'TP8 MZU]>ROVHVL?X,N8(KOI[U5'^- ^ZKW!Q4K?U_A]3;V !P!*X^;]^[),Q6GGW M<7V_,K3QG=7"UDYIO?1A9WT7O-M6>;^XGC;2_?.M^.@#*?@_O>-$TJ\7EP$D*_ M5_CML&T&O@Y'?B_D:07\1R'7F87JBYL(:/%>K7 =SN7!WT9P^7L6*,Y_14M\ M7V@C7^+[ZQ2]?A3?OU*[E#-.^_RUPH,H7[G)&"T8*$+?E."2Q7NK0G&8U=O, MLWJ+]WZ+ZJ7U72^]=,P+C\YLZ9A?H^@)^;%C3GXY'Z<_Z33A";W1:&YA\S^# M>O_R5?GJU%V+YZO36RVRKT[OMZ"^.A?=TE>_+L#F2U_]*D7/GQA$?S"]D\)6 MLW/^&M*EJ5<6T"7S!7?)?'%=,E^ZY%>'RV+IDE^EZ%4J&M2'-O4[A4=\\T.S M&+[URTMD6&CUD*]FLA593K::4SU5H*=%TS;'.3K=K-;8J/?<&E\.F<_] ;-8112/@O#)BWG;"VVYI!?S$?,$<31)<3- MJ:)JG"^=24L/\_7D.5K!#\WK[PGLFIW>("U>,[8SZ%]OUK1?[YTN$6RA%8/A M5X-@;(E@\ZJH+$__]KL@KQR]/G8[+O@$6$MX6FBI/P^>ELNS9G=YEI:WEF?M MK!;*E;\W]Y=KLY:>:.H-?,XB0[3R;C<<0_2?^Z!\W[:E$UIP@:="(Z\%FM:7 MV#2WJDI7WJ60O; %;]#I+F%IP67]BF!I.< ROYHJ5MX=MH>E7$/:GO; -(=5 MLD:SJ+_9PSS%]H>]D Z.Z-42Q!9<-5X1B"V'4.974_7*NXT033[">WB6-OD. M[7JG^PUX+8%JL<7_BH!J.5(RMYJ*R:JE;>;0[;O21+ M"RYG]MVJ'_=JR3]INYOE1CY3V7>!/+Z1S],K^J?JP>/8_>=LN??/$_;^F1%] M>KAV?9JE5-B9^?T$'BEO?;?53U1_^M0=+58F73>?HE4BZ,_4S:=L53 U]@KW M@JYB3IY3XGZL]';\>R<\:1+@(_/7QDR-IOR*#RU8?>A=?X8D/-$0Q5,-\8^' M-E"; 5Q:A)UF/I1+&YNE@\V-M'_)07EW9V.] E_>K^\"Y&X6#O[>W*P<%&;^ M-7[;:1?Z)YT!W,/WWA3"A0MG_;2/[W"KJH(W??/XUC(S\Q;?+A@?MG6LS?B9 MK6.>U%F3]9. 8*MH2#J?O<$,665T_(X2XU6!G[87S/..*4)?I+'D6=N:O6QE MBZ$6S=2^XS=5:U*-E]S+I3HO$]N3>P9[Y($:[M]TQ@_TY/[NF"YM<1S_F,&L MY\-T:;W7"RE5]D,%>/151ZB8. R\:2$O'?+]O?Y^LB]_Y1[/;^3S>'\A_Y?. MAJ0?5O0/@VXWU4,UN<377L;FQ[I5U_/M+!<#X3,MAE3>+DV2=.E#^,^@_L4T MAWL#W1;(]+)C8\[6DIJMMWWZ9_.KCJWW M/YAN]Q+Z])-I#L+-3L5TRCL5E^JZY5I;[7)CC\!YI\6-'58\VD3%RAXJ;E1Y M\6KG'.[/2Q7?*E76SVL5?[I+]T^JK8LF7,-K1SNX5#FEQ>U/K71-K?'II'IU M>%Z]JI):H]DH7E51\>@075\#SQK4R*$H;32;U<8A+E?<>>VH>I'>"]ZE4:J\ M;Y0:M5;YJ'A5:NQ=U"K[L7B)+G8KF_WB ;HH5:JDN/[9, K[[!\@S&[M\_QG6CD)TSB&O">81KC]+]+@%I0@++2*^\U MUY1[1H,SP4BN.%8,?C4TY@"%,*%X"5"S!5!7=P$JD."]\QF)(60L,)19A%E& M,.84(R^#L@!0Y(V0>(8 ZH5R[G>NS]+):X2=?6>D_D5-->:Q? M-WRKT]WH#&P_#IK7;[I_\Z*C:&1IX,\P\-('='[+P#]H5/OW"7*M3VUSI ?E MAC^I-7RKMK&.BHU3^&__I+SQO@[?H=V'K'RT=U&\VKR [^S?5^[JLR?>1J10 MQG2,&?,<9UI%F@7$+:.>:$(TP,,;@>[3ESR&>8[R3<2K+)5O/I3O^/PSMM)) M)W1&%"898Y)DQJ&864:H%D);GTH3XS<2W7=-;P R>PD1ZU]"\_+W'PQED@<] MQX.4=*YYVV3@_9XUE4)_:5 _95!WX\F(.*%"J2QJ+S)FC%@H\AZZ]7-CXP\S?:[&^R?BWI?6-S?KN!TM.@.]1F:?$9PQ1GH$9 ML@PSB:S&V*+ P/K(&_;<;,X$8J+QCD3-8+ TFM?3/OXF6NJ]*;C1J,99IYOD M\*:0PJ?9C*$>9ZIY$?[UMM_M0 HOV?7!#VAJ"]K7VF_6MN$=-ZKG\,ZT M>%2KURH[J1W0/G=>:GUJEAH[^-]7I^2SMR1(C4.FA(5 B=*0&9.M3;/B^>?N=4F4,HRQ 3$0-Z8S&!-,V613NY(2Q16WG$V MO@CHY[/U1 M>AFYF!"TD[["VASIYO7/WID3MAKR>%,A"9<=_@E8,D2 M1)X#(O5[C I8Z*0-!,^Z(Q928 ;,)IQ:T407B;WD 81,'\FABP3IHOAQI?& M]O/&=M=C*QZ\QPQG@) T8\K93 FF,T=-T()(3EP^7(S4_.9'Y\!A?^R&,U/W MA7K;=5JAT#<73_+), MZ^ R9Z6TCA'L25AYQ]X@+F8H+%@&^?/(#I9V^_-V>R^>C]$@A7E&0II19CC) MC &>H+GPS"IA@R'Y?!ZE9\AN%RZZI#1%BX+"H*[IX)(.R,^RQ$);@CB H)1JC>4,'G M.QDPVZNZ*YV^:=[,@C+?7\W_A*#B20OE%Q.9)C-]>HE!/XM!]^<#>*T#-0AG M#$ G P>B,B.IR(BE*EJ'E<* 01*]T6.;$/!D^YBC1,(KMOG)3-I>VOS/V_R] M-(,A+%(1,J$9V#RU+E-:R#2#SACD%38<;%[(-YB-:\W]B]O\PM6:^=CMG$%; M+O/D0ZIQ?'(4J MAZ346/_LN!3,R) Y'25 4 R9IB9FCDF>UI 8*EV^JAYT8YE_F#'SFU#^86E^ MXS._R]OF!WWN?$0HB\ #,D9\R*P-,?,2(TXI,]P',#_Z!M-GCC0L4P_/JB79 MB?WSO 9M^!*:G5R_X95[_=Y3'?TK'=J<4 &PLWH?^N4J^ ^=UMF@'[K7 EN" MT'-!:/,>!XC424>1RI33*&, /)GAF&5><,F1LT);N?). P8]DP(L9RG,DRE/ MJ%36TI3':R#.72X!Y%L#LW.,* MG+$ 6((RG/*6# N;*1:!*WBCF;9(6^/3LD5&IC!O>IDNF+Z#7YK?6,WOCG^G MWG#K+Q2ZK3=X![;XH'A4O2T>'E_"]43[:)+6FXF7 !F-9)*ED-X\NI?)=IB)$ 40+ M%07"00BT\HX],(=IEJN[+/5K%O3KHKAQ^!EC2@F3*'->^(P9)3*M:,PHB!X< MDV32QY5WFJEEA9+PJQ-+F?-[D[X9(7Q+J(2>:DM1 N:9$I'("^@>RT MP4@&X=/,4C93-!G6M ABE%=]+,1:YELGDF_]NAQEB3,_B3-[]XB#P8S[ MP'R&F-- '#S*E"$T0Y)Y@SD"7<#Y0 Z:PKR099YU^MY^:79C,;L[[EU)@,94 M!T;2M)%#H#BSP:F,1"R8X5:2"'R=O)%J"JLQ7\]TK)UVW[2/ZVD3H6]<_'(6 MUE0=_58=&A!VZU^"_RJ?$0(MAW:>"3V']SP^9=)$#8"C*$O%N5.6 "N16:2B M]51Z'/G*.ZW>*/G,5:C+7,$\V?)$V,/2EL=KRW=H!&/!4T]-)K$"]LZ5RHP@ M/ M!&N>UH,Z)E7<2OQ'S7D!FMGG$=J?CS^O-YC(3, F"<-W;2_AX%GQ4[U,! M+BAX?9U1Z2A0@30A&\*0+$:N7)":XYB*PDCY!NMG%HY;AO^+X<"7MO:SMG;' M55NGM L*9P*G!9#$DLQZCC(:"%5(:J]5!%OCZ W!4["U'[AD7^^=-G<%^%90ML2VJ97<&@);<^% MMCLT-VAEI+82R"UA65HMD*7: AD1T6*LL+?4I0UAQ1LBYP;:GI>OF@5**1^T MN=VZL?5FO5\?E3@^Z'?6_I0RREO$.MOMH>SG;[* M>L*PR[7R]&*I-)7$6_@NK^;U21"3<](8<"S6R<))@8U2 A-E65AR2;F\LZOZ MJ#K?<]S88B/88CV136.+E;#%[-F[%C)G)T#K4$55E0>*)?"A3-PY':6K$Q5, MWW0PG;]%D]T>S;0[G^7>Z=GP!4S2Z$W!C&_5?/?KJ_QVQ?A=B_?0\+L"_,XE M295,G'E@2@= ;2,4Y&(Q060DD\RV"B'*$FAL>&]?MUV'_9136="Q-TKOTO!\ M+N7RX"J*UB.R6OYBO9;?!I.7C\['Y<&DT55B^D.CEH6H95X(0(GH3'8<4C$E M8/09J/P(.+=9>)&(4%W,>5MTU$.KZ-N.#;WA;Z7XF]W:MLP(*G*:/SLK._HT W;-%_H$'$N@XLJCG^?6F- M%D?F#!L77R;3&$UW6*T""\ M @C/UTOY$)0#(WCQ%U!Q<-81Z""#E9P76@X5PE+)#D%XV[H%-L_!N=0ENG1S MOBCY:4F,]8D173S]+ZKJ&BO>AA6_T9A8AU5IG4!R7:?%"0V>*P-2N(Q!6"X< M[>QRW1>+>C8MB[$=[D@#X&H!...6D-->'5#MVMZOQY5O]@VWV97WU?)0^.CY?@HS&Y.?'3;[139BB1W_@9[9WL.(VD]% M7HV;;LE-K^<[,;)"Q1F!U;%&)Y(#H;50=I5$R!TJH>KQK65=FH/=*C VT;UH M:%XYFF>GVG,;)#D#.I,H/GX28.L(PDP^QV1=,7*J:&9N5:F&EDWXJ[Z,";UO MI0WK=AJNGOZ383A[DT[H_1=)S:;9OB#)?-R;3R2@DR92 BX0 1DZL)8K*)M& MT$9):YF?'JUJVSHTNH; M6ST#8$K1N#,-L]%")(Y!ZFX[X F>? I<1#%A*'@ M49-/TQXI:>XAD_=P$@H7Q0VMJ&$CW((O.*@1T$($-"\TI7*)*"AEX,96+7@R MX)UCD(W(2F(V@=?AKH;WY:)S%UHYP\/ _+K+&1KF%\7\;*.'#T(HZ2&Y6E$9 M40!9ZT#GPLR%KKUUU>G89F'<#7!)OJ6(FZ:*N#>24KW)\[XS1=P;_LFU#LZ( M@WEM^[[4Z.OGUP^^O7IX^?_,K._CX;% ^0_[^VT&YUSU^^-LO'P_V M7WPX^+=]?U3SQ4'[K!$B<0GHI :7,&\9CSN[[#O&^)S/,/>#WEL:]=Y5\_[0NW91 MCJO9Q_?->-/%-]X[G[P\&Q5NC\W]O+]U^/'@Q1^NV#=;5R?6&%5E31"L(0M1 MFF!368NS;U1/S+/;Q2+KT2?[+LIR:Y(_FUF/1^>3\82&U3=N"_+^%B0_W/M#ZVRT M+6N1@D% :3A8;RT8854QNQ6I"L!OPJ)Z,AZ?-X*[[_44T#KGDRK>F]: &%WQ MWI*'%(76UL@<8JT9Q[Z1\T>]\P171_:LPV]KBV_3%Y\X^.4/&84S%GT]5?" MY!V0].5;*0B1YZRM6Y3,[F<]M1VR,XM*<9:90P2)Q@$FZ\&5O0RTC!JCCYZ< MFS*:XC<)2"]=ML&4,*;\=O;9UOU>>>UM*F]]ETX_3R2+@W>M!'65A\#7HF^: M"6J(6Q1Q,X>]@ISF)M3!WR2+$^ TD'8.;$(M?.;2A5@'?W>HHK35AW?FM+:! M<[7@G.TNYTF'6"(^E:L2O[4*R+B"5>9RJH+9SE/'P+EU4G9[Y8+K,Z73WEL: M1!@,>X'>#B9TV@J^UR+.^^GY/RV/_\GPT<7#_X)K<L1#/S0KVD*2M- GS" M7&N^4W&;D8-5.EJ61) *"\W8VB@V[S>WHN]-W;T;"N\5A3.;?>9<2BD,!!2B M'M<[<"HKL,2%CX9K[VLZSO*^%@N68#51W:T>)_ L3:C\,/82C8;ETI>J5-]N MLER+RW)EC\>7YM@+X?S-^6DM7]E/>1 &K4EF,;*KH]^>LZ.?GI3K/Q!')Z>OGI_\_NK@IU\_'.Z_ M?',@?OEX>&H_'.S]827S5EL%,M0#-\D)K"@HMI'5 >.!>0P[N]\0X?Y4#K7& MHH&VFCJ\FCX>[OWAL)!_% I"K21&Z[LXOS4VBX 1_J&'5I(UCC! AMI+!!I<#-SJ[H MHYV/TK'WAK>UA"0-;\OC;28$\=$J72Q3 %:V(*R312P1 ZV=UOX,Y"[Q]M 4-\;7-KG>B0#'EB=(UK+[?]F7_'AJJL9&"['1O* W*I:8 MM!*$4@R*H0A\#!8PI_)?"A%#W?VYZKM%9QPMB9$-RGT^5-"OQ05IH%\>]+,J M'$QJ9HT'Y5@$]$P )67!%Y\#=<; J@LBV+=[SKH(^KM(D'9"#&R:N;JYJ_*U M'L;%,_J^.&.]>';N3],G38PE&.M;#^Q>">M_[O@A; U=KULA;6\8&WDO2=[S M8NODA2V4G4$'5SPV+06X*J2:7(XZ1W1)IIW=8N6^M(M***T&,>O)^"Q]S8WM MKGD.6T-XZY:':X2W$L*;/;,W%EEVQ4=U690050CP 2UDC#:ICNFH_'C8&Q2\O1A-NQ9&T^$WDY=IG"H.8QJ.4Z7TX?2QU3*67AX,:1@& MT_1;^<&;-)R,O_OZ!.V+V[^\#*Q5D6_/QM/*X.]'Z93JR=L/?P[BY.45*7SQ M6Y?69)]_A7RY@O/)];_RACSQOYBP1^E.@U4"XW^#V=_DD?QCO_^'K)E_7^I=UG3?:73_A!O-C5 M]62^N9X>'1T\_?7D\;/>TV='/SW;.SCN[1WN]XZ?'Y\\/CCN]YX_]VY MA\/]QX?'C_=[Y:OCHY^?[.^=E&^.3\I_#AX?GASWCGZL=W)T\+C7^9OYVY-A MX>BS\_(9<=SOI?=?[F*5 F>S4]4$%R]_ M9L?OV 5#7N; +O_RYN,+(TO6OX'@\M8^F\/RDYL^FF77SX)BTIOQ &L^=XV*W=OUY-@JH+>M M#Z8'+#7(X2;KZ=:U(.TB.WV1 M"X,I3_]G TL8CS^,BQ_4&T_!-2T1.'];IXW?N"KC&W>^X>=?-[K%K3G:0N2> MJQ294A:K/E-2RBOG5*"(,;$_]J=G^89Q6$FG^92^?QR=O7E4KJ)>WV^#REX?\MYXG,K_Q1-ZWYECKZ/CJV.OYQ\/3G[Y^/O)ZS\/7[W@ MY>OWA^)7//CIL?S]UN#5\_9P:OX^O#-O\OK MOWPL?V%P^/&T7M.?!_O_>OG\U;/!T4__>CE[['4@?OEP^*K\O_A%_/Y;N8_] M2X.]O[0'&/06H,/ MI "#LN"BKJ+,VO!$0K H=W:EZBN]=(G67]#@755?SOS)ZP[W&V]M&6^)& 1J M\J&*/9%/Y- ;REHB11EXC.\930C9;P%&>LTVL)20!@X&&ZLRBI8X7D=AVWZUBTM]=.(JQ'7 MNAPN38X$,QY]1DS<&5MNED4F$ MY\4N'BS>':T.(2\X%BH1:B 3*8 24:,!Z MH\&13);EXG%I58B+Z[YP\Y(6]T=<#ZC?>'3^S]$@ODA-+_$ZEB*M,H8HF#<. MBY_E4JY*%*1UBH9\;.FL36*IPT=SZ2QI3)S.2C19.D!G/=B4)+"DF"E+.QO$ MG5V)?247E'YN0HJ;!'06K$9=XJCB1:-52"9SYR5YQ8E[@RW_LV% G\W_))V\ MX*J$4#$E0)TT4+82RNHFS[/#5&>D"M-WV*5Y$@WH*P:ZXMY39CI(;E!()-)9 M<1'+UHXV)VP)DPT#^FS"Q,ML8C02-9-OFMOH<%KA0L;LJ_JZ6V48+F]\N4;Y MC>8P+X*S27O'.:$*WD?N@W*(6CBNA6CIAXWBL..Y] .QI$+R";06$I!E"^1D M!!$])>=UX/5TQ[ ^C<( M:7Q\=AK;CKS(CCS?21=%P$"407!9]2.] .*"05!<*<(8D*6R(YL^BJ4K$KI7 MV-WP?#^M9PW/J\+S;**.C"+G P/+?2T\,!:(2(&2#E&B,)FY*9ZUV,(.LX;G M^VG):GA>%9YGLVK6D9+&EF Y57UG$S584?=G38'' NGB;>WL*M$7:@L[W1N> M[Z=3J>%Y57B>RX!Y:W39>T$G7P=41 5DI -FO:0@B2U M :F UH_4L7ZDQD4KX:*C;[0=2:&5\0&<1ZHG=@)<2@HTNI"+-4S6>AHK2+-T M;V0K4NXNGM?;=M3PO"H\S\;^ KU3)="'Q*4%%#R#Y8F!Q,K+4L=@2JS 55_8 MAN%Y[DFHJPE3Y9 "LX!DXQ@R95-FE*,D%X5GF=C_P+;XE59"5E%4V/_!$Z8 +;LTF6WCAR#V]E%[/.5 M#19NO4(W[A4*7U6YM%ZA#>@5:E2U&JJ:;PD21B,%E<"7;0?09P(K7()HZS:D M@BA!XE21Q+*EVQI;+>\V,L%Z6X(:$ZR*"6:3"DY+GZ-$8*F$'HA.@A>"($:4 MEAM6G-'I@-F^XZLJ$&I,L%5,L-[.G\8$JV*"V71$+'M]BA:!%,^ ,5CPS"-X M+85QIGAZJ986,=%7;F.*]QL5;&^#3Z."55'!7!5#P;OS!H&SA("FUAM&]&!U MSN1835:EG5VG^VQE50RMC6=9G/XT.AN/>V]'9WEPN\:&149/;2=_K3>],378 MTZF]&F$MH@-]LC&M98&*MXH\6-*;05.PA48+.HA"##P+(*04& MK;)9D;+<3HD!^=(-$XT8'APQK#?YT8CA]L1P..,QQ""U88Y#E,[4&(<*,>@, M.H3L@K+63ZLC&?:97-5Q;6.&A\,,Z\V%-&98@AEF7 9KB\4,2^"PM>M[+Q.-$HO-P;QOW/UGE\ M049M4UYH4WXRE^ S5A9?BBM0V1*@RPRH5DQ[32[D'*Q*5<2X;SI56]EJI3G60GDVJ.:63T$(#1BT I63@HZW)=V):40@!YN2Z_V U$T_R9J^ MH='K5'-@3=BT&SF!XW1Z6B7&A_'@RC2-EFY#2P=S"0$1K3"H&#!1E4VKQ DY M%\&I0E.<2R4,V]E5?;%\0J )IW47S^M-"#0\KP[/,VY&,E93S@0Q&P.(P0!Y MP:%P,_/5>V15W43WI5I5\T'#':!G-FC,*8>( G04'E 7U]OZ MQ($;[31/3@I>1PG8OA)+SSQOTJ:W:0!*PS2BTVDF@.*;P7 PGM22F'=-Z[0C MZ8!+"Q5VVOO*/HVB;D-1O\SE!'0VGG/,("0I0%/%U +SD!67)I"*@FH+,_:Y MQ0ZE*MOQPT8G!1JJ5XSJ&<>CQ( R>B%!D!" BA*4^*'F_*S4F7%!O%;J\SYB MEPX@&JHW.C704+U:5,_G!U@V=9XP4Z9@6U+L;0$ M64-U=U&]YCZ9ANK5HGIFK^89M;.<(" S@$)Q("L0)%>,12NDYVPJ+"BP2ZA^ M.,4">V_.RI5\I"DLSW*/PG_.!^-!_19&Z90F*?8&PPD-7PS\DCJIV\U;Z\T< M?&FVH_SDDX'J\/+)N-'60K3UZUSB0&E'GI,!G5@=VZ0B>&\1D.L4R;J,4_F0 MOC9+YPW:645W,;W>O$'#]&HQ/=O&*[PCR0TP[C0@D0 KHX3@A(F&,1O0[.R* M?@DI&Z:W%]/KS1HT3*\4TW-) ^928E*#+\X68/8)S<92B['4\WD! M(IAH#EB>L,R*T" M5\P'7FN>E)!$U?60K&_4QH@"W<-AQ@-F@/5F%QH#+,T LP60@;G(G02730*4 M/H(/F<#;P)A*,ACO=G:%ZXOE@X_& -O( .O-130&6)8!9M,/QAJ=BN& &UE+ MH+T 9]%"0*00(E>B]C18W;>XJ@G,C0&VB@'6F[AH#+ T \SX %&CY"D(*"X; M TSE'\^=A>21HM(L4Q13!E!J8QA@BZ1!OXW/S]*@@V$X>W.[=HC+FW[ W'5/ M&8PG4YO]?#9N[+48>X7Y,H?@E549(7M;_!?),OCD#63G.2K-@_6TLXM])3=F MK%,;\/8 4AB- FY/ ;.'+6@UTSI"1BL LXU0&)Q#CN5_=9*8E:PR"X*MZ@"U M4T*XYZ=40O4I$S^:_BN&8YL*!]A@!#19$2Z\@$%/*DK0F\K(-]PMZ M&Z:W%]-K3F(U3*\4TS.[])2=M7*@>"! QCT4HF; #44GT#.RIF):X*K261W* M6&U 0%^3MKV"QW)]Y<+/!^.7=41/%2")R;<1INNJNU==D"&!.-!NNI8%KK!#81@\RB448$,F@;IC<5TW]; M;X9@7&ZX?-50?.7.F)/+#C_47X9^7G^U?/OF4=;T,RC^=#>FZE09'!H+* MR09PN3@-HK","YX+%=3.KA5J"9)I1P@=1NC*#_,;0I=$Z.SL$.<,16U :H. MF#*0\@JT2:(PJ?:&FX)0-7_2UQ"Z%0A=[\E]@^]R\)W3^ZQU<5%PR-).=;DU M>/0U(+?9).6CCE5RIR]P7AJP 7@K +S>8_H&X"4!/+/_,J84H2-(%$HL[D(& MZY !9Y:QXBX9GO54A%LN$XAW[TB^N_'WI:SG-UM)FK3GO07JUR0*6\70:ICI MR5SLSIQ'"CI!V5IXC0P8$ 8#A:^L\YY'9OW.KEE%@K SW:]-PZLCY_<-Y'<$ M\MGB?<]$*+8!TD87D#L+Q O(*2!)I>)^+#\ I %]8X"^YN3!IWU]@2"D M\<&J^&!.P#.(6)RU ,;'*M]7YWR5\!)$M-YY:9,7JI8),[M,/J&QP5:RP2K+ M 1H;W <;S!X.*"T+[!DH&WWQ#C0!A>!!D0O.!\Z#FK*!>8L0J0R7XQ[J;0P=87;#P=G;T;C"M,"Y"N M2C9NG_W8W-:MCB(EH$&C:W=U MX:SBU.AD,$F-\N*T9K[!HO5A;@V8[R,_T<"\-)AG? \J]B%N$G"D6@DJ6/$] M'(%U*3'EC(XI3\'\C8JK!N:M ?-]I!<:F)<%\UQ>H7912PQ@=1V$:A@!I8Q M2F2A%3*4=1AZG^FV,V\QF.\C.=# O#289^>:1R\(28(JL 9,1H"U08,Q3 C' MG, <:X\&[Q28M[[;\*C+,TVB^F6 M_/OK? %'UD2B.%,AUP*.G%6=RBI !!YUB9,H5H5YT3?XT,YH&M$UHKO79% C MNJ6(;M;1)+*B5MGFI"T@10E>20$3A2-0)B; P'G5!5/ +4=C?;3.BNDY.WMP-;F-Z1K3W6L6L3'= M4DPWX])Q$3]/HN*Z4U28@ MQ2Q-/Z;1L#RM\=6?^V==D9_HFC6ZO@%=/Y^OJ%):)AMYX><4 5W20+K0=6)E MTV5UVU4E F??\:7=TH4A<<^'NHW<&KE=2VY+)AT;N=T-NVH6,3 "KT2 0)Y'0=)(])7+ M/X"MX^N[3B/N7ZS)QM@+,7:82R2BEX929. S(I3O)!!'!3Q3%CYG&;5>32)Q M85!LS@%WH[>'1F]WG4AL]'9+>IL5RLAD.:4$25 "S"D"">5!DY4Q<>)*XVI2 MB8W>&KUM#;W==2JQT=OMZ&TVF>BR%!RU+^Z:K?2FJF0H2="1^12S1,'4:I*) MC=X:O6T-O=UU,K'1VRWI;5;7/>MD;:X=S(H 9;)UZ)P&FU*4*KE*_L?#*>T+#>1.]\7%X?#.?RC?6;M^<3JA8< M?W^M*MH-'M?-#'FM(,0J1"7:57;]*E>4VK_P#V270?G/;Y4!WTC^Y!NWO.GR M)Q>$=*]]]U6I\S ^^LR47Y]*MMZ&F[@1K^=RW$HZ[:-1 MX$D@H,X(+@H#E'R0P@>C9>WBPKZ4JVK,[U DU&!^;UWG#>9W"O/9KO2L''DB M<$BVRF\DL"6H TU!2*9EI#ICOL"$5PGQ%^;T-R"GL?[LJ\$8$M86BJMW- M*EP::HZG&D4M0E$?]^:;<)W3BA*"<,4=*>M%@]5,0@[(D"5B)J:+O (NK9G0 MU),[#?1.Y!4:T%<%]#EQ%*$#YPJ2EG7<4A1@0^!@7&)2&)X\I55E%AK0.PWT M3F06&M!7!/39W (9KV..!LC5046\;.N>LH2HG!8YQH!:7NSHK.WHVPWT3N06 M&M!7!?29'9U)'8/A&2+3Q77W+H'%E(O_;J4)*J"Y/!)<07:AS4I8)*GP;A#3 M,(XKE$[+JH]S14*WK.FZ>) /N]CSAL]@0VG\SIH1GQS^^#69Y\'[%.%C&IW- M\OBCZ4(]GIR%UY^6\J>JT,L5W8#*U5X"@4+ZVP M-@;D5H9"WI?-RZNM#+T9@C:C]KTQXL-EQ"7S55-&;,QW]\PWJXPF3$A552,) M;P%11K ,,_@4N"/RSIAI.R-GC?8:[37:6W%?8W,$[Y<.9]-U:(.6K@3PECL/ M6 757(FU@;Q/EG*,"GES!!LC-D:\JU;(Y@BNB?EF3R2-K+-I).A )01F40*) M:" YKZG.W^+J0M=BHQS!:7KS'Q,JGUO^&P?O=O^W_'-U;6]H]&(PG'9XN2G- MK1EBHD+LY&7J4:A]BC3\4'L9AV>3\NFU>;%7>Y&4: MU[;&8:R#CBNK#Z=S+JAV2.;!D(9A4-X^GI0?O$G#R?B[3X:9O?W+RT!5KO/M MV7A0C?G]*)W29/ N_?#G($Y>7M' %[]U:3#V^5?(ERLXGUS_*U_8+)1+2J/+ M1[W[OW[TC]UKK^^6OU8,$:#\:EV>WX_/WQ0K?_CANL]:M[7QZ\O^\M]Z"U/J M\EF@Y=)H(Q$S!2^9DL$4'B518FS[AQ [5[_TC+?7$^/C@Z>_GKR^%GOZ;.CGY[M M'1SW]@[W>\?/CT\>'QSW>T\.'UV/_[E[N+BK0:66R?? Y7=J#:QXW7T=[C\^ M/'Z\WRM?'1_]_&1_[Z1\;HT?_[OZ.?]Q\_.YZZY.:' MWN-??GUR\KRW,*>L^_[^]F18J/SLO'Q&'/^]^Y?[ZY#.XZ#L,?/7NN(KTX?7_UQ0]Q,'Y[2A^^'PRGGS?]I1\N?8#+7:U2 MXNS1937!QGEW_Y\N7OIB_-^$$7KPGSG>+\VI?9=]>_]EO7I%+M8N_[8K\1N%\MY>*&IUN]9F M%W19I3'CN'.<;L_?MOM_+/Z.U@0JD*KHJ"M>NK/TH3* M#V/O2KFK+<>+!W-2(M+Q^>A# ^E73^6LX/'BD;P\.RWNZOA3 /.?\\'DPU?/ MZ2[8_Z[?>G-V6/;OK^?I;,:RNBCK72W/;]83V'MS=CZW.2#9[0Y*A$1*\M MH41E-(]6VNPL_^/)M'I'+]62<[$[/QF/S[\XK[[G?IL/!X.K\^K #WYZ]NIP M?P\/]T]/#SX^*W\CEL]ZCK_O__[F8/_P]/>??GQU\/&U^G1>_>;9X/>3?PT. M?CIX?[C__/WSC[^\/_KI"?[^ZMGKY^)7^?NK( \_/GY_M/_DX^QY]>\__>OT MX,V3/Y]_?,P.7_U8_NYC?%[/QO#K,AX\NSZJ/V?O# MD^?B8.^/D!!9% )<] C%I^TV9GD%OH7@L3DC#Q?%>.=\ MA&7&'?[5S6\HL9V/X\I8;8:XOHA3+^+31E^+T=?'&?KREI1%4TA+,P7H& .* M68 4(@L3@V!4Z6M5O?^-NAIU=>"N%Z N$V52*=A4: JM5*2-5%I'YY";+-)J M'++&:TOR&I_A-:5MS$HZ$,X08(JN,%RR$ TF*71YQ?K":Q;[G/&'1&YW>(;; M"+,1YLX -;GB[ D7G4<5R26/%(7TB(G[Z!IA=H(PU0QA&L:3X-J#K8-2T0@+ MSJ ![C1#G.V;>>VORU ;L0B11M#\2<"9A8="4LF M,J,21>[_PAL VD. 6X;?(N0@^2X6$2F1G U->,V:29N7%YKQUA-9F1;]\ M3!0L@YJP ]0A@N.2@_!DG5/96%N]-\[["E>E^G6W[+;U>F"':=(;#,/9FSG9 MKQL=EXV:[PAD7S;3-M,VTG3+M712=/[3ELH W*DBA MS*AY0H4>HTT\2D1-W"6OF%KMC(FR(3^9[L<_GXW'S2-=Q",]GDLGQBQ-%E3B M;&4"H#0,O(D&5'1H9&2H?'5(^P97-9=RLYCDH:'^ 6T2#\VT"Q#Z>H<&-4)? M@M#G4@S.8LQU8!DI80&Y"^ S2;#DI5=:!2'T)C'Z?TDPK+2KL+WS@;RS+:KV MSG4OJLWO(9D>"("G"QFQ-V_3<$QUWWA@ QAOYR.W83O-3,U,RX4EV6G*AJ<8 M37%RN4-+-AEFL^-*VKC:L&0OOCH?3Z:2B"=GGT4RJD;&D^&E0L:T0VM*B(^^ MX,-GZ3_G@_%@DH[3Z-T@I*?ER9S%9RF W/3(J,+QF0C( IG +W08#TA:$\IDY5$Q%>E/;))1_%W"/(-;FE8[.8WE-GF MHX3;TUKK6E@U?\UV+7#RPF$ $60 3)E!U5D LDZSI)P5)%2 MS,KEZ-$$;1MC=H,QCV88TVJJ,[\%"$D1D+P$1Y1 9HR.9$Z>\LZN%'VMYAOS MMY@P&[EM.[DM)#^B,V;MI14\H0^:!#.2&&Z<]>+J&UZ7A @ MK1&)8\K>R1(PD2MT)S$BH^:^=877#K[F-<%M<-9P8,:'2QUA9!:XK$)++'B9 M3!4@47UG]48X<+<8Y[.*:KN;R*W,S"A?R<>W2USS)=Y%+< &W/9#NL2'5(;Q MY? 7UBHP;E6!@0&EHV!=0(N.I&<87'+*D54FQC#U?E@;_G)??L^3N0J,I*,. M(B?03!%,$UC6& $I2I:%#VBRG59@*+ZT[%H+ZEI0UYV[7D01_-:TUN*V5?/7 M3 5&,@&S#A:R"Q'0R@#.> ?&2R]LB>F\S*T"HW'7P^4NIIT.01BA##+B7A.6 M;RG+6#C-IM6X9(W8EB6VV0H,RR41EQ*82QDPNPP^65'6$[>&.2<4ZD)LQO:% M, ^)W5H%1F/,.V5,E8RHT_XPI(C"2F>L"56D9<$R5?X)T1#>C-SRX'V*\#&-SAJOK3[$G2VY"#I:HI AR&BKGH<"IUP" MRJHXB%'K\L4G>8#&;(W9'B2S60H64W""C$1TV4;)(F-*F!2LR=36O#&>Y=H$ZEB_!+T;06];KW>XY.B7Y0=S=8^I MEE+GZ<9NNT+=GF;:9MIFVDZ9]I[T\+9JN2PTB)#I'(W47'"47I"*4D0=7%*! M>])3;2]VI>W%VJ2 >W-)#^8RB5HG3R6R!AZ%KST.'GQ #0:#L)I88)IV=E5? M:+L1HPC;+M%VB6;:91E=9V^DY&@]BY@H6]1<);R?UQ4WPW5 M_%R/F^LW=Y@.MA.Z6\?:VVFF11AVO5%W8]C;,NQ<>,Q1"!&0@_(* ;44E6(U MZ""E2;)LF=)WBF*W_N#[KZ;MWHW6Z[:50W]3[E4(%@-I8;5'#,IY%W)9\H)' M[H1.\K+EN@WC4_<)<55\];Z<$Y"H!2$E35G$)-@0=157+"VN1>MT5, MXJ'K2%0NYM4X:8WAEF6XV>HH[S2Q ME!5D4:-(<@%\"@12:>,">FEC3=09US?NSD?P=HSF[B*WWZBS4>=L!DX*%-EP MX8O_IXR@XG60-%*PJIKH?*/.;E#GG'Z#M3G(G"!9+P&CM>"]+!ZBSBX:FT(P M=2B [BO&'AAS-I9K+#=7E:]D]#YZ'C4F+:T3B"(X##R:;/7-6*Y)PMYE]#LK M">M4T"I%"Y9[*LYA4%"<_%3"WTB1UP&CGJU-$K917*.X;E.9ME[@998X;==L/Z1*WOF+CL/RD=U#>]G+<>SR,* M#>.T@N/[:TLX5IMC;)_1P;QMA^]M,S]CZ_NDOJ@&VT_ADE/X$L5@#TH8\YN5 M8!2DCUXG9,&7R*J>.%HKN5%.:"?3Y? -+B1OE6#W$5H=S%6"U<@I*:'!$%7Q M!8S@9+:0;19<9AZ=89>58$N?+FZ2$NX=@GR#4T>+W?R&,MLWFIQN36LM-;1J M_IHI %-9(T5M()(J_&5-!BMUA.Q#M@:3L!1640#6N*MQ5W?N>I%)C\R:8&)! M B9T7!"+3!8N$Q%KXGM%+EDCMF6);;;NBS$RE)4 K[D&-+%\90(K%.>=8LE* M]%5V:(O;B)/AB4PS@= MDAG($X.OUNS"= M:PO*,Y8; /[?*NTV\Y9 -POS<:T&G;'+;'H/=V+*2ELEH[ M:6L1D)76ND(/L1""Q4B<-2+O#I'/S_TV,O$<&01O&6"( LB% "J*R$T4R2JW M44S>)I^V=Z[\G5M?\E^+QJY-TKCR6@0)JE"^2R\?F#34A8K[-=DI63& M.N$-1 )BDP5C/%R7BFYVF_UAJ]8*P4YENC*2OGL@8WEM[EA4PX"-A#/;29Y,],#JKEHIK]_TW?&3/=]$-Z,\V PM/7G M2%._''SUO==RE+EI#'X Q:K;-3 M:"*BNDFB88%:I+WXZGP\>9.&D_')V5YYKO7RZ/0I#>*3X2-Z.YC0Z309X6>3 M$<_2?\X'X\$D':?1NT%(%^F+9RF]OUUI]\GHP2C<]''RY..GL4 M"AI&*3ZP(\][3QZU'%\S4S-35\W43K(>K.FWTTR+:*=9S)83:32>8[+.,B]R M4LQXEH(E6JTC?^6/3 \;IJ[WWJ5+\NAL/#E(DY=GK>3* MLK)_,30ZD".;.2D6I0_67$Q)7G87;$.\;KO;?7P\5ZE.Q&T4#@$U"4"7$;P@ M"REZ# J-D)9/AW@9V93/5P/RI@OP,N_/:TUZ=]5\]?,$"\9E=.1L1)^ MUTX;G3UX,A*4#0G11M3,MR%>C;L>+'>1$B25R"Z)C!;K!"BC-0^,6YZC7)%+ MUHAM66*;+W=H0K_N)>&>/G9TV*69O(:+SA>=L%>)C"$KE$"*3A?WFI34B\1(V>2>C"^0*W4F,R*BY;UWAM=G:=F-)*"U .R=+ MQ*LR.)TCD$^6624S.EYXC:N^L_/2.5UTX"[/4*^NXFI%XY2\[JZ\\B:ZXK+< M4CP[]Z?IZ]M=YN/;):[Y$N^B%F #;OLA7>)#*L/83V%:A7%!Y9+74@SN6BG& MK4HQLL<2S6G%(NV5GF;92C-LZ0 =SI1@N9BN\ MC,"U9(!."K"9V?*5S^7'I&U(TU(,J3;#_6G178ON5AW=W9[66@"W:O[Z,"MZ M:E +%B"5QU\')4F@H"S4;@ZW#Y5D;6N.MABE!TGS2UYC(CDC?%> M$BH69,ZT&I>L$=NRQ#9;BA$TYUBL!$EC(389 OBD&42NK=9U(JL0A=@,]HMI M'Q*[M5*,QIAWRIB%)DT.REB*"GDVQ%&0)\B?$RCLT9AJX]F9\LL6"#.O980N/)0K&:@L!H! M4UHQ:;/R6G^2ZF@LUAD6:Q[:6JLMN"*=E# A&\P\D!59*9^"%5Y7 83FH76$ MWF:J+8H'YI.W I2KXB5&\>*B"04Q!FU]3!Z]JOT%V)=H-H+>MEYE\#!->H-A M.'N3EA$6W*HST:64LKJQVZY0;*>9MIFVF;93IKTGT<.M6BX+N*/(%1=:U][6 M@,EG$DP1.9>C(('B0H^+7>EQL26K@,N&_&2Z'_]\-AXWEW0AE_27N:1A$CJ[ M( 5X)A6@3AXH.08YL!(_B."L8L4CY?WRW;(.Z49RR0;@_KXGQ36#;@F19Q98 M3,X%X@XC":\H9B4X%];&[&,C\NX0^5QN0>K@M<,,R7 $+*P.5F@%C'2(.;A4 MN'RCF+PI++9WKOR=;5&U=ZY[46U^OTAM-I@VC)SEWBB-)Z-!F*2Z/YR%UP]L MANIB#2%!*!-UT$J;C"*5:(ITY%72F+A!*6[@47WC5.:B]V/_?%2>W<70IXN> MD&>?3#-]V]Z?-(H_C9IWM:AW%>;:1'SQKJ+(#IS)&I 5#\L9'4!&(4EDJ:6; M*MZMJD>D0R?/#Q7/\^'1NL \%9EO6%X9EF=:)@P*&[T,P#$YP"J\ZTW(X @Q M&$Q*RRKRUI"\84A>1) '/<]*%2@+S)B(UPD2/F2FO=9HF+\!E#\I\S1,KQ_3 ML]T"0ENFRI(%F0NPI^,CB&/YR@7FM)(YYOPM3"\LS=-%.*_[N&MS*:+-ZFUF M:F;:&C.U9%Y[Y_TG\S:MHG'J>\)TFGBYP<_CQ-O@Y)N??&WHP78S4S/3O:?1 M5A![+U!EL!=?G8\G;])P,CXYVRO/M5X>G3ZE07PR?$1O!Q,ZG6;/IX3XZ L^ M?);^#4*Z".2?I7#V8CC]E&E,WT+WA4+WUW.A.RG'$VH%+B(# M%"R5KS0';HU09'UVKH3NJL_-TB(F'6:%>RI9W4"F:1M",U,ST]97![9]NV/[ M]OS(9AY3V:,#^%!'63J)0-(IL,DI+9CEOIZC=6WCWOI:G?W!NT%,PSA^8(4Y M]YZ-;$GC9J9FIJZ:J1V2WDD=Q5I;_SYM;9M(D^D4Q6[]P?<74T^.T]O)=.Q)3[(Z\42P M%:C[7#S.N1$SUW9);EM#\3<[8(1@,9 65GO$H)QW(7N%@D?NA$YR.AEN6=IJ M(U%NS5R/YWI=LDHV*Q,!*=GB&X98,WP<2,AHF%$QT<5(E.+ZK[:1>%D W?-1 MP7W2Q :+.*[XZ6PH>E8MY-8YEX\YEN7.V MWHMY)YR(#D10!K!\#:2#A&FIET=F,JL3JXSK&[=T$^96$>A=G&73 MK;X9;;8A-7<9_,\.J8G%&BQ*@J!]*!XL1G#%=""R8\$Z:920*QM2TSBSQ?\M M_O]6>A0CB]J7V-\FE+JJ?Z 46=L0,)N8FL/9%?J<.1CWS"0R$J'$]Q'0R^)[ M,D' ."J-*@A'KGB<3O,/%&1=_(R]2C4?G :?BCWVQN>3-@;%."]&-%I[RV- M)E4%1FH MRG6^/1M/6S2^'Z53F@S>I1_^',3)RRMV^.*W+DW)/O\*^7(%YY/K?^4+FX5R M26ET^:AW_]>/_K%[[?7=\M>*(0*47ZT+]_OQ^9MBY0\_7/=9Z[:V^OJRO_RW MWL*4V'P6:+DTNF 5,P4OF9+!%*(E8:2T?PBU<_5++T=7=_"67B3PHT2O@7*Y MP>_I]$_Z,-[YQ]=+OJSW+^T^:[*_?,(/XL6NKB?SS?7TZ.C@Z:\GCY_UGCX[ M^NG9WL%Q;^]POW?\_/CD\<%QO_?D\-'U^._./93MZO#X\7ZO?'5\]/.3_;V3 M\LWQ2?G/P>/#D^/>T8^]1WO'_]?[\>>CWXY[G;^AOST9%IX^.R^?$<=_[_[E M_CJD\S@H&\C\M:[XBMR-2/)K5V.Z>W_>?:8>0[F04WH[3M]???'#59I],)Q^ MWO27?KCS\5K M1GS'-5[[,ON.7_O:7WTLY]\9=?W+?_6Q?_V:E?)N+O9F'_M?JA[_ZUF,FWOK M-\+/"UQU*M(Z+#_I'92WO1SW'AB"=_S@GAQ;9'UM4D_NW-8VO>.CMVE4PID25>V5*/9=B5?2^/N;+)Z%A[HN MNJI6T$^WPHO<^A+TZZ?)+JTML?DISNW,4Y*6RFKMI T>I96VZEV%Z *S&.NP M[MK PZ\:>/A6#M4Z/+[*5?XB#TY>R,.3?];O>7F/^)RK_(4]/SDH?^NP?/_XP_./S]X/@^'KW[/GVH\C]G[PY/GXF#O#Q+H'>,2HBBQ-V:NP#D1 2-#)&%4ME55 M6O:94UCI"[=6V=;"ALC+<%('V<8"45./*<$3$T["RD 9:] !Y1" M6^?0F!4/^6NB.S= WQ=J5;W)66_XR[TP2G$PZ9T6-DNWTUBZZ?ZYT9O,>MW>3R;Z\6RT?W;N)_G\="^$\M0G M;<]99,_Y5*W_><^Q4I(D&T%ZHP$-,7",$*2FY"5#BYKO[(H^LZLJ$.V0$]P M?3]>8P/TZ@ ]ZT1Z+CTZF5U):04U@T[OJ+J;7+'?5,+U*3,\Z M&D(Z%KFUH+A)Q=&(&JP)$5C603GT7@6UL\O[3"\=.71/!VL#'(TV":K;+L=4 MUNJ?L_KVC9468:7Y4SWF*&A,'+B,5;>>,;"$&I ;GZ*(BH54A?FXV<)#O0;E M^_$T&I17 >59!\-8%K@Q%D(B!YB4+[M9L&"XUB+EX&/&K1U!L0$.QGYZ.RIX MN+U3\2!BGG7G,3[;I/'/ OQS]&C.E9 84K8EK,G2%OYQ5@.1YF!]UDQS-$SQ M&N!H7%K)J"4MN@O@=2IW9^NQAIS1=D)(NIN!DEUO$R ];I>SZ%5+Y"12K)@+$J M*+(^YUT*>UH&8Z/=CH;I56)ZUA$) KTPWH-(JD02T5-!=PDLF$>1N'!8,+^S M:_O*=2DI^7 R&;..R/@L3_ZLXB@QO4NG9V]KZ6]Y!.-)J]>X2Q_D:TJZ' -< MKG::53V?I-'QI5V^M!=OY+1(U\')WMQ($.ZS150(B95_T&M5V(D+D*8V).B( M@15V4L)T*$AJ68[NN1L-ONN![\RX"LM=2#PE2,67@ )9"TZ6;ST+1FLC!3*Y ML[O\<6=+<:S LXA7U9\7*FII":_B041!*_%3-T*AH(2J: M'RY6-@]NC%<@4PB 9 BI M0K2&1>">/*"4#@K%EJ^L44Y@#CYA@2RN:AA@2TPL KO:5=\K<"O75R[\?#!^ M.4U%3!T)/VG)B#4=B%ROP/\3#8;CGZ?=PD?#QU]9Z2CO%QLU@EJ(H)[,^11, MDC*: J2L,B#RXE-8;\ 'GDTP3#G&5Z;'WS(4W<7T"OR*<;G?\E4#\9V#>,;+ M2,7ZB4D+P64"9"8!I420==#))E-'PTVE SL$X(>3I+CR,JJ\[=F83JM_\?3I M_T=OWO[PN*4F[M#'^ L^JC8Y&AX7UCG*3T=G;\LS^O#TE(:3.JAB>B#52&DA M4CKXPK-XK@X__O*'UERGC Q25!(P9P[D903F39U5$077?F=7\BYI+;5L1?>\ MBIM'"@W4JP?UA\^@/MI_\H>ELK12LB"<+^&"3Q(<"P92^:$+DF+Q.%8]OJM# M.8WN.AF/7M+P1?FXP;!W]DDPF:;E13T:QM[I@/S@='GQY":KU@ES7\GY]$8I MI,&[.BFAN9+K<"47*/I[,@RC1..TGR[^^V1X9;5GGXS6-J2%-J1?YO)7F5$N M_D4"'ID%U#R")25 8^;1(@ENXK0)@;5RWBV&^"JS5PWB]PSQF>P6I:Q<3@@6 M!0>4N4"<2P,J&J]LX,AD@;CLH^O2P??#.47[=&3\A3/2*GF[[XUL\>C 1BS?B,8)G#D&S$FP$9Y5A4P%8P[HD6_!P,B-/AN_2<'(V M&CRXCN:_W6?A[SSW?&&(1CH+D<[S;U3I1%--!8J< $1595(X0G3)Q2Q#-DKL M[.KY%J*_M^Q&5^':B=J@67YR3G4U>IM$#2UZLV7%8*J*Y--J5^/2EYO3> M,!Y5PS4]A5OP5IAS-[3@*<;,(1?/ E#'!$XP!UD:GP.%)"]B'.OFTQ@W]SA: M!J/#.%^O/DK#^7IP/N.?8.%O82,#%<@",J>!8E! ):002B5N8YV(V#=Z?IC- MO>#\X:0Q/A5XO*4/#["Z8\TNR6K/?I]>F*S1TT+T]&+.#2'MF(A90C8J ')M M@;P@$ 8YETYF;?0TU?J->:TM\;$5V%YGYJ/!=TGXSG@71F:+SGM(QA?O0D@% M3DNJ4L]!)Z.BK\)'EGE8NIE_G; M8/+RT?FX/+,T^OFRDOM#(ZB%".KUG'^AI,+B27 PN8[-2X:!YYX@*_+!:Z>- MGX8_N+P4;,MU/! GH\&].W"?\4<"D\*)E""G.K'*:PW$4\&\#D0A2Q]]NFMI6E7?BOJ*A3=2=5'K9F-))FUCJ5 M*A)8V:RS,$D@*P]\22;6R3\(X![=H[&[ LC6:ZK^GN MZ;XZ6WN398M'PTUD8V75^#%IW!KEO4?EG;,DTE2G2682DGDC"<^3F"@E-,DL M3YD3CCL&CD.:KA*UP2D1AF+/KD3&%+8BXST>I+!;99 V,8X5UO('/DAI%/EN M%'G>\,A@[8Q0!* :O 9M!)$N%\3'"?P2YU3H%+R&=+'TY"D',%;7U&B[4614 M<1R=#@??.];92)_/\J_ W'^_=3Q##X;6#0F\Y1^X$,6@"\9-_6Y/$+96]OP% M5O,=+.:':BW?GG\N$,4F+M3&9#D;(+L6D"VAG%!90@1WAE"G MC!3,.(89I@EO\3OK/GYE-7I",9(7# T/FZ#:0,/]0<,\W0?3WF6>$UA(33C/ M)=$BU40GJZ#M:2X=87M0T'#,Z*?RR^MNBV"S3/5A(9G[LG:M1_& M0W,,OAQ2%>MQ 9\712OJN] ;(1B\H9GTT-GFH&Y%C%=PL9'AM-@?;)1+\[9: M-U? YK7K*LW +\TR4.P\!;]4"4(3YV5B M =+SNVN'LGJG>ZMKD90&9FC/U.DO[2#='/&MG"6R6:Y.W9BV0:=KH=,BO1PL MC$[SA)$X8YBPS Q1N;0D4U2H+-:ICC'\WP*G>34. )ISO!4\QVM4^3%4>:'T MFE*1.$%R([&M--@8TF0Y,9(YF2:&.4KQ2#Y);Y,!V)SEW2SF<5IU#PF4,*[N M'M+$.AZ.3V[!Z[G0T&6C;YN>+C>#HB7D5]+)NBT>R[UNSYHS1J9$)=T39+"5QFOD\ M3B3-D-\E:3%^FX2A)HQQ@X2A<>$P0QG^6Q^['^&S-X(W.XB(?8OD MAIV;91 ]W6#_XQW;_3[%8-=/EJ;9DZZU)RV2"R5.R(0FG*1>"L)-SHB %2(. M3!'XBTP\M7>62= "I+FUJ,N6B$1[XA-+ M\UP;EWFU]H:WDD0TAW4/5.,_@-D""\(/![VH.^@?D9$;]D!M]$L[IEM)@Z): MGK]@=;:+8HQ-Z';]/[!,^[!*F[!(#29=!Y-^+A((B23.'9,^U;>.8."&:&,%9PHQASA6CEP#GA.J)', M>J=92I?WQ_[&#O0YY)PSA613J1$,)NX/&->I3$F_]!D19JX_<;"L)WB MM*O.<9SNU\K_4%>^L"C+T'T?=+_CR1U>&2K!A\YVFGC+BMA$LW[;/U@ANNO? MA05JH/1:4+JSV _3 6@Z0PEW'HPB21G17CB2QT;FS&@MG0=WC;9 \E;(96M" M+:L7:KE^_+11Y5NI\IQ5)+3G+K6*J#0SA"?2$A&KC/@\4=@.1AF9KF+8]$6% M7^[4TG@93MLCAE\:?+HQ/BTRRV@)\$1U1J3,.>&PID1QQ0C-N6-ARX\8@&ET^3:Z/!^!B:4%L\(2FN8QN VI)H)G&:&4)UG,*86U M7'M#TU::/0W"YB8$\^"XL8^M,@:U5,H=IN_6LP!"2M ME@<@=-#K#?I[N&@-CEX+1Q<+U%D&E@]UE.3<@\_&$9IH8J9VG*DEB'_IT M,G:;2'83>&D"+XTVWX,VSQ=K\3B+$Z9(ZKPC/$L8D7F2$>VS3(C,*D$;BKU' MK4V?;6;QJBI4?QWY2>'6/5>J/]&2U)6U4"XI1)T4XC6%J#?$ML42]=Q(D]H, M[!.D]N)"2J)3DQ&K,FMYSJ7PI/%!J>;K5Z M Q)W !+SR;\Q^#*Q%B1.-"/Q_T;?D#,@-^!UT A^%>&GP]1:Q;63,(X0W_MS5=M$^N& T[ M9N1L(%'OVXM_F+GR TS&P,ZW.MSZ8;IC7"#XX5CUC]PG-7);WCO3!,^OAY)' MBZ94HIC*,T]BER=(D)H3+6Q,F%+:QEQY)G.LN>3\KKHLKP;CSQW&A%XJKCSL M^5F#*ZN-*PL='D02F]237&)[,:L]D7'BB1..,N6Y\7D2<(7=52K?BA$&/;6P MU+O+3*Y(C2+MCCK]/@:ED+4Y*-,+2Q*Z!B[JW IK92J3U/+$&>54GHJ4@K5E MI4K\UVV$0\H2^EAPV*#;M=!M&>L,@%F>9P0$VA,>YXKH0# O;**ED2:7\=H; MREI9?NOFB4T.T>JJ>DY3E;F4Y;"=<4^-$LRGJ79&,)VA:P6J3F6CZD])U><[ M2'!O<^P\9R6/"4?&=J5-3I@4RJ4>_&@!#E+>2M);EY$WS#1W9*XX^/NEALJ- M[<@K>73+9NE1T>S_W-_[/Q\8UU3%68)]&"AW7LO$@EY MU=C?,(D5X3K61$AJB>4JL4QFS 5 I*T\ORM^I-4[(UW=(-UR5N^]\>EIUV'J MI.I&ME.8[J 8#]VD7;SO#LZB3K]40EBHFS%^+QYI)[ @=C#67;>P7C=B[+YJ M@.%^1ODRG",D_48X!GD8N2'@Z&VR.9_IUOX\=^^'/?#?KL3K \A;VS4G9]?; MF+<7J<$L=48GBLB8:L+!#B/:ISFAX*5X;6W*8HIE&#*7*Y2V_4"^2(-)J_1N M*YLLT+3%ISEG(XY0SKQ0QF1"$4Y42Q;!PWJ;*)S%XAGF*=(6I6&1F;TI) M'LS.,X.>BT;JARM:4=^-2HX/#R]XFR.(YP:SRU[QV<#L0YM^*''[*' -TMX$ M:1$Q2)5S&LBR1T@4Z2;K8?/'))Q8TL/1,8>FA MK;\&EFX+2W,&8*HC. /H11__<("/3>&FF; =S/@_XR4[CKX?]OY M_N;_PC_U-RI9Y2D(\^F@Z(33AZ'KJE'GN_OSK&-'Q_6V,?.M4J/^B*=?41K$ M=#RZ_"LS.FHR/8MSKJ>'YGY?= MZP$A@>&T9!>'/?LOOD+8Z+1G7- DS_*$^$>7A!?]0W3-U7JS]Y\+D]#I],KON\TOVRQE^$1^NJCPMG"X& M>7JWN_/A\_[6I^C#I]WWGS9V]J*-]F:T=["WO[6SUXJVV^_6KZU?#_T.[=W] MK;UH?S=ZM]O>W&KO;6WB3WN[_VQO;NS#+W]MMS?:[[8W_HGV]N$/.UOM_;UH MY=_JU>>^&ML.[-VO%\=Z-3U/Z-I5Y1'^.0+5QB-5&?RSQWAENAZ5AN/BOY7C MT1[WX-;F#@(@%]V'W>&1ZG=^A@/T=Q.S"7[9Z-L/0S"K^J/PZZ[_J[:C]B9F MU.;D4'X?QO2V&ZB,'M/E^+E3NQR]?T\.?GZ.#\'T!W>!'IQ\@M\W^,'^%MQK M)]G=-.SP9 ?/CG7T8]T_#VS\/>SL_C]+#S39VCJ>[&U\3\.*8UX[D,F.$YU03Z8TD.6<* M/G&YH5GI)7;Z8V9A*<$^<>#'G:)B#L=@ MF+S=V-O>BW;_ L#:V@--WMC?WFU'M0-2R<<<),-GU4/#(I9K\]L'O[EGF7NK MBDZQZS? P!_CX(X^@-29\_+?ERQ)[8VOL7:9CBWXGHG#/HP>?$^J/(D]5R*1 MUJ6QF)>,"V;*!3BK'4N"'MX?5-PGP(4[_M$9P0YBK@!Y00C0>9M%F4OWIL=[ MK5\:I0M^ZKC>NJ[CC4;'ZKN+M'/]Z'3HP*F%ZT['0^R2.(I& W1OH^&XBPYP MWT9#=S3NAMDJ*M\WVG-F/ Q$*N&*NL(W0HJY3E&@YK_"Z];VMMZMO0[7=/I8 M#@RC[W8C94_&Q:@&_QIW!U-AEJ6*13UIQ#J<# MOJVB/D;%NG!'>-MAB JH$>P]Z]''L1J"O=(]GWW: !Y535,8\& T&30( KRB M[9C@L(6;]P$BN_77+[?\5E0.W[GA2,&B^<%@A*&2F72YHIJV\,IAS7'QE\OA M1/K@ A3KH<4^G=%99W0C]QL8'D,6IZ$\5!@1JT.N,@G"@AEVB2EIUP_"*8^=& MD0H/V805[FDW+&VGA+8B#+%&9_ I"!(LMBW[#N$(9S3UTIN.@D)$^%D82^%N MJ.+%\6#$Z4 M7@+F=,N 4;YZ'#T#G ZN8X;#,HMN Z@K9'_UON-*B*N-BM MZ,Q%KNLP9Q]WZFK?'8R'4<^-C@=AXW+%J(,9RM6=NDJ#*IA! 1H-. I;6:E/ MUGUW7=QQCZ*B$A( M<+!94,L^0M#@2D)%E;IL $6 :I%4T,:X;9OU1 VV'<# MV_%AA\/=?VUC#W?^)(UAOEN3&,!#FX++I[E6CPCT(ZH59/V>Q_C+$46 KQT$ M+#2^P$PMU[5<[7(U78F/L$ #@&G\=79=QT7@-.W/7@WC(]/2S8"'9X/AM^X MM@,0%L =>$[@!(;==#SJP"+#UW!GP-WXJ--U4[FH9 6W!<#2[YWAH%^>:T31 MEW(KN3CH_N!L,I3JM&1QN/@^8#? 2/1XQH*#:\NG+XQ6N]%9V+DG0HG9Z+AU M ):2BW_%\]*P@^%=UJ,ON.EW._ :LV.-.L$&\6!2A#L5Y1X$:UIJ$ZS^T3D^ M%E6P?I]B[OFS+Q8LW:(T)&&+A-D*.RW8?F!H#O%6!79BQK,[L S#L()!8ATV M:@X[7=C_Y\:H)C_W9^VBR0R[0*M3DMU>.+TARJKG5E MNA.LAD(.W>+4F6"S:G2?UL'R=U$;#;ZL%>$NS.(_:P6"[74B)*WP&?TSW,N/ MA[BASY9.3/?<^6A"'4:XQ]WQ0MBI"0*TS[X**W5N>$Y215/"8=J(R+&A6.8R MR92.7>R?11#@P]23",;MC" \-1?L%X[*I<8\F.D31WQ4A1+&U8?[P_';8<KD?V/_H_*GH/_LXG^')U!_C"W%_PRWA;& @8%ZY\ M=/4+?@1N/.+[<0==><"?L^,!.(9D<(8P6HPU^/(=\+W=Y-U+[V[VI6&(,Q,R M*()OCAO'I?>Z\,+UBT[^@D/^=&Y &O:=.>[C_A&^4UT8/JI?J_)/^]4-\0N3 M"S?^N[_VNHI4=([ZP;""S204&U71G]IS+#>=T1!$J4P)F0WOP)8'NPH*Q6^\ MG/_,16YOY?=<\[ARE0GWJ[F^U.>W,+-J^#\X.?']G._D9\P/X^GM_$,#5J9W/G[/ $ MKOVRD[;?'_ =MAWO[!_VVB=_G[0W#W[L;,*FV/O+MS<___P*TQMSZ3(B/<\( MSV +TTEFB#8L5U8Z:;V:/Q')/;B"3!GK0$852X27)HES"NN34&86?<)'6^:- MOGT7K+IBNS][3;V;O>BE]RI-E9$Q\2:&I?>2$663A#!#,ZT=X]SQ^:772I8YS9QQV+ 6P,DO'(9]VGJWU=Z/-MZ]V_W/HR=>!&U016TO704G5IJ=9#B=L7%]E!.+2:QDE =-#0 M' 3O?>@P20=/=8IBC*&&\2A-L]V/]X?KC_5^?@Q'YKG^S$, 9V^'[[;*?W,5TT9M["/=N] M@_VMLYWW_QZW-__N[GSYN]-F8 #]_'C>WCS\=G"R<7ZXV?7MGT=I^^PKI=YQ MGGA")79<%481H6));.)S*AW3N4_GS1G*I(M%JE5FT!@ LR=WRG'%4ZE-JN-% M<^;?K?;GK0C,FMWW[6W,[/FUQ7(]M%]JI_Q^C!??R66Y%9X)8U/.XR07N65Y MK!(;<\-SE=V[/?X;,5TQI^LQA'7C:V8RR]),$@?; ^%,*")S^,?9U,<*ICRA MBPN;4B-SFX-7QCE'*D"3BCS-0>93E20+MO>CF%_5XF/T'7:^P5$_G(Z,3T&: M0ZS%EX=R^&;#00A$G8*<=# 6!S_8L<$ TS""IW_'4'\XK(-]M1\.X?"D1O5P MHRQWV:'S>*97'C_462BEZN )T \,PN,=< _&71;NX.J<5IVX8C@(P\6&@NYVC\F%E?*XZXX]<[[0[."_G M) 5+SYW"^Y>+4JU(F*#>P+IN?3"Y]R[*XFR%SALOR%+(!'DW68!P-%2C2?%( MQX]A@"T0KC^B5_1U%,*Z'7]>2V(8ZC1=I!3A5O2*S5UZR8K6>1OUG>";R>OI M:5?X;"9TB:=4QL%%_#6&=P>F.CY/7@4) M?1V^A*\U.H\*N%7A0X[;)8^Y_!1KT1YM2GH>OZ0GO[RDIZG.N9_JG*66X&\M MN_G,=2H%DH%3I05/%!@+B=*4@3V'CE=TY#Q \;#\*@Z.\+--O":8+%BE5L4MJK* M8)G=ZO$HS/WON(P$#%V9-8E@?#3X[H;]BCQ1C<$B*1.$GT/8J$QWC/94G1*- M3)@%W^RW1\83ZPIQN+AH$V(JY>PF"A\5KMO%W>_4A4\G"4$P<7CPC+&= M?@'S6":(M_!6( =%^!GNV<&V-IAD,K1E?AE:D)-DL]/3;ITP5I0S&BZ87-U3 M>.#9+_-C9PQI96## ],UI&SW>ICJ5DITR]2[2O G=0 SA043'PB_,'&7+C-C[7AJZ0X'8/FZ$99 E'4(H>A@ M/)Q1* 3S(=C/(7\:;@@_+CAA*L+DN^YEIG.9^05.U;@+9M Y*7^JT[^6;RYP M5Z=@@RBO_9\"H[D5D6ZY&0>?$OY4)KR'E/O2/I]\(P2+P48<]%W G"IE#8;V M:FUO[P/F3%1;&%8:A/R-]>@O!Z* KW6K!1J=GR(-!7JO8UI=,!6#R M9:XFK:Z( 7$^+@L?ZA"[.3>P-H.0WTX&GH1+IH4H(1UP!F2#?!3UGS!W$2O1+MB],&,%[.$C@JX:?O,_.,\#T);P!U_W5(8I'&(<8EI%4T%M*7"3 M.;@H$L6?44B[1.$.Z8241B2:-&H&.<- !PZQN#2%,-I"6V4XZ'=,=%RF$*%, MXG'.J[6M_WY:>SW_T&D14E246_I9&/WHO,JZ#%ZI*BL0.D/XLP7+?UK ,7F9 MHP'I8AP&#RA:91XKJC2&:X*E-'65R^9NLQFOU9,Q"!2%F\SDT]ZL#JA!]=^C M^G]KFV*X%,%J5 ;U"JN] /UE90X(]Z 3\K!">G74&>%]K,-UK,Y@ITM?1K, MO%!Y)S9-P$), NZ.$8NQ5>:@'W2Q7.+UZ(,Z#R#1F:UV0F@* %$][+RN;YO< M>.[9]=DF%M*-$5!@PQC6\AZ"&J#QY_BM^@XW$[Y'-(P^-4;10ZG/WNUL]F+0 M+2L+EBG6[+>#BWD="VEJDH3=9F9$2P=R4>LGI@@H:>WD=HJJBK3OSI#QJ0Q( MPGA 1T'IOKNRJJS;\:Y6P6F0<7*+J>)>6,(0'>O\(,<="Y+VQXLY+ KC_HB) M6IQRGA,I+!+=:D54SB3QL;6"B317-%M[$\RO2@$0GWYURA?: B8RS]+4<,Z4 MH((BSP#5$H_T^-)3OAFR.UR0/^QX>(9F@^O7)X#FM.C\L3,5H#IFOP\&P@L[ MY\-QM\^^IB9)6"HYH0H[<=($<^R,!0327*4ZD3&E:V\\VC-8<%G,A\0O;&NX MF=76[*S:3M2T-B$;>^C> 'VL"S/LG$X"/6CPVD!P=UZJ6']TB:U4^I"_/LI; M!,QBYH'!T+X,?:]N'2V*T>_?J9&H^S<1<.7V2E5&[UVI/>2 F'43<;7 0[OH M(=?.^=1IKRL;2E]]@@YS5 V_"6A<%K2HXARE^(3P1EW_AR.NGU96"%8.[043 M>RK:DV-2%.M?2NCLG6^+XQ&]O55XX+FD- M,/I\XBX#*$2O9@*W<).Y6.[K2'?@OD95!8_3V&A="3K]2_6 59SA:YY!3*JQ M5O!5?GWH4 ^\EOMB9XPC1=I=,OQL,+WD KZCGD9.G"_6T063>-*.E."$*V MIDFG,R-LX;V' SP:F?E;&>:KL& ZH"I.608?IO!3HT=)4#/Q)4HUF#V1*9," M8 :..Z&"B>_ZNCLJ=:^:K+5K,ZARP=O%_@*4A' MZ5::BH^F3*HJ,)4IT"--AE;6MT_"H!C,+$?Z]+AWI@JENL5@JE7P@W>!? F$ M9GM_)@/L0O[199%X$[= M#ZJN5W!-_JE M$$W&/U7NBB&KF"A1C0*SN8N!16(2XYXL;YE^-P&_D-U?UA($HJ7Z[&<639!X M8'+)5/!FS8,)25:(Q81 D5 M3;+62B1K72'Y:O7A;OFK_3;?:RX_S*A@2PF3:#+ M@4VV_M W&?T8=5JX/^H?_JQ[/W3ZX47#E^IRP,I>P!UJO@D>[LGEQ]7F)?/U M)!.(;%67B^K!U=:V'D!OKAM,^5F:K\M87OIQO$YG/[N/EAA7'BH5ZR*[\E"O M\9E(;_;-WPTVO]IM?].=9,4:YUR#7"^PZ6^C]@S&<%=;3 GU'[;%RB^FL#1J M'V82Y96:#[41JW9*K-JZB%51#5-7F,=K]'M_;M,37Z>]TEUU)GW4AE5O,:VL M7X:XPG;T$(KVNPFL=CTT_K"I6-@R(YR+E]!;\(HO_VRZ#NK<"FME*I/4\L09 MY52>PL8*EKJ5*O%?MU$Q*4OH+9H-+K/F)U;\JO0=O*D%7_8=//FWN[/?[NUN M'H"5OO6C??*I ]_C!U_^[AY\^??;X>9&VMZTWV;4WHD63^([:#EY-1U:\3VJ#-3H3.9$)]33[C3EFA# M,R*U\#'-+).2 M<)%1(I14Q,)_,L%>6E4Y,5K^<.TCV^T_&&T M?-[\<7'J4Z1$CI-4$Y[)G BP8(FV,DDHY7D:<]#RI)4ER0II^4N(X2U8.;![^_!L/Z^HU*-K;[;ZN,V7=3FK8&)*\#DN>+ MII#) D!H7^P0F0AV>=BNOIP+A/[L8VGI^L\OGI8ZPD[',%/=V=&54F5GR;BT4#C M-:"Q_6[!/J)4BR11DGB9@1-)!:"B4)HD+LMU+I47,@;[*&WQG"T@XT(.4!,E M>HJ*?@?&4:/HJZ;H\S90+KV.C;(D\X:A(R2(LCHAUF=.)TQFJ4-%YRT1YZNA MZ"\A4+35MZN9Z55E+">P=G8PQOSG>C(N/0-]67D2=S%!J[V%7">70E,59XG( MF:/<>2T3,!.59-0EW/)8A8RQ>XVO-=O#=;:'Q8RQ6%K)G$B)SU5.>*S!64[3 MA!C/:&IA#3W%.%G<$IS?;3+%'2C2TT@K:R"U@=2K0RKC-K:9IEP)QY,,3'++ M$^8S80SWN75E$FX#J:L#J0OGLR*Q3EM*O/'80"GQ1#&6D#S)+/9.N;P4^;?UMW/UNC;W22P2J<"CX:F.-8L3A4U1DRP! MW]4\B=)E+']<&OG$?+C(CH9"I2DVY9)5M+F!'.5HZ$HZO=G^+$:%)ABE4F#A M?P_IV)9R"I1MY>"3"URVU?RN1QNA[U78:I B"Z^V9?.OL]F.;]-^6OCU#IY= M5DU@RA= GOSPRF',T[=6@08,[]HO:BJ"/M*V8?UU!43EV,L-X")-EL**_ME6 MLH&Q )L'!(Q!JGI7X,34C3,E5RJPV\OZS!]FOC4[ MXZ>J@WT! SG@F>M^GR .KK+]7K(1^AG6OYH,HO6;!9LRA W=:<6P5,[">O0+ M<<*;5M-:>G[M $OOA*L%XC* M*D+0;U2QFBE?HDRO)%R;T[8@S1?;6, K!QU^>:&G1=B,8(?L.^2\PT8D]7,GAD%) M>%*RK;D@J)=.]C)!749J^NBML<,2J1(]UJI>4%.-JLF+25B\H.KXV=H=Z]4O M^:E65-.66_&_M%;#!L9XC4" :;F MX.1$'5CD8J;'^>_91990[T2W:JAVS^0[4R"L%1_7YJ73[:2['[]*P3G-M2;" MIBGA:4:)%,(1(W5,=@[8#GSOXX^=D\/CW?=_=W8VO_'#+S#V7KO3WC_LSA_;P;T8C/NL MW?O[Y.#GUEE[$\;4V^('O>VSW?WC[D'OX/R ;=-V[U]DE?BQ4"R0Q=2GC#B0 M!,*IHT0PP8E.4@=KIEP:V[4W:4O*Q8385625:+AS&HA[FMPY#<3=$<0M%$5R MJ23GALC$6<*=H$0Y[@DU>-QNC=%6K+WA+(5\R@8 -[UX&]SJ)EEU)*&:,D MBV5*>)Q((IPU1-LL-2K)!$?"#-[*J;P>[-T?AEVC>NEY:^2#4MDT&GE/&CEO MB"1@?U!N!#&<,L+A9R(50QH_$2>Q8C2G,6JD2%9&(YMHV94JNJ]VGG0QSZ\Z MB+V"]?&<6"P>N"3[]@[8QDSR5@. UP' \P63)#9I9K3CQ.?"$*X30;2DAECO M%#AA/$^0J0\],7J+HLR&F6:%=?IA+)M&I^]-I^>-FM2 WFJIB/ *W Q86R(D M3TB6*)MY SJN0G0E7E))MT(ZW81/KE2C?3$'I:GQ:TKY'JDZNHF6WP6>M]\M MV&A2*T*F!N@;J M5J)JN8&Z.X*Z>=-56Z<-ESF!_4@2[J4A,LX8D=*Q5.:9 Q<%&YAPM4[G/!5(:N;&+ M[8D^N5Y5,OBA+)<+Z=V[&I:L+(R]VY;$JU,<\_NYV>P4ICLHQD.'D=$C-0Q^ MQW R8:&' M5_HU7'W^#CG&_;7'] MR_*KRT3JDC;L]==F6]*'6G"X[Q]AKCK?W4*3^BE(!G2,IU]1&H!P/+K\*POY MR5<;WPV_!@IA"'P5E_F/8MP#_3M?3)%^)*V3R_K>3U\AZ*#VC N:Y%F><.Z5 MT4F<)B8',T4Q['G_E<=K]9>.AU,A.')$#YWZ1I2'%_Q#=<_4>;'VGXM@!$@T MN^[S2_;+&7X1'UY-GAX=U)=ODWP]*BV.==;?!N MT/;[?SN[^P?Q =;+[6/-W%$*ANM/,$[Y[N;'L]WWGWKM]SL_%FKO-C_'AU^V MT_;)IY/V)ABIF_C\;V"XMK\=G!SQ]N8&/WR/]_W+PV?G[3/PS;WEWC&BL-LE MUP9^8LH2FTHJ)$N5,G;>2%$NU9D"QYU)S;TPPF:P&K%4S.6".C9?J_?V\]YV M>VMO+WJWN_-VN[VQO[W;7K3V9@5]Z?[_^\=>'&;&+/-.Q+EB&5>*"0D>E8E4MWN!4*+LKBX6U%K=5PQ\Z;1/_^\:T4J^K>#"]91<%FO4Q()5$Q< M455G'KU"CGH6_UE],_Q&_WS=BD['PV*L2MM(17LC (3HPWAHP"IRT4;-)Q*5 M-96SPUZ/WJJBK,+@TTW&JE6]-X-8##P0SW&T^'@.]B6@:S =X[ H .G MIQ5]ZP_.NL[B_AAN,V4+0$*!([!V\!M@DX*=9V . ^&('9CQE,F@T\-[E^,K MP& $J[535!.FQK8S&@Q+R\YWW8].-2'!WK1E"7YI)I?$#IWA=$@MI-?P8 [W M357&68L:!?I<=]VJPKR,)P9 M/I'JVHHUH*8#@1&Y_G&PH&N;UIR;KKM@6V,)[;%3W=&QP6F#65?]ZAPNR @* M$DIE<3D9QPUMU%71HW>5UU)*0UU2K&9 85(J;%1Q'+VJ"_'QEUK':KT#(0+Q M>(U__S_7*=F) 9BMYRH'7]=KJ[W$PU@1*Y':V,AJETXI(_4/%^)7Z;7B5TLV M] N3L#^$Z2PIH>@DHI6]M W^YV?ZE;I,YTKD1,KI=0*/_05Z4?E%)1LT @4 *EU:<.Z < MB$E(QS48CZ*:J =N4G("74? !.SA3 B7VDQSJI7D/LD8TX[%QBC.JR.@^Y"K MZCTN2-C&#$'&)_QIU^^.1\A-4ORKNF/W7]#/%RMY<)_D*_AM@OM)M6K-\0R4VOEK;>KN]O[FQ]CIZ58SUB3-AOZ\I_& ; M)4%:(F5/QL4HK.[K":+^RDNY$?[-2"8ZD=4(+\,*N6>ZQZ]%F2:XX,64#]]J$MTV=@G3]Z&!8L7M^ M+>2+>2REB./4:LU3E4JAK<]B\-N\H+EGOTM9O#4$SK@7G\IH94CP?K'PMK._ M=0:>,\8BDEAE,)/68.,73013@A@JC,X<.I\@;2S+O2S9X9%@Q@]CLER][4DCE&6W3"P6D""2B(+'87ZGAPSY&C%.46E UO!\/J M],O= 6^N7;!@(_5==;J!("I@!6Q=JE-4?,=@<<$S.N'#Z2Q/&'@1R^K3EQ*" M/(RT9#R\$\RXWU#QGCEV=MP%FO/9$Z3TFJXBQG:2XI3Q;XW%9P+]@O"6:G MRO8[= ALB.@NU%N&"BJSR+D4G:$2%A69W)25[3YWTP=G?$LIOPGC6R;69?G- M.R518V)=B.Q*MWU:J=)J:&HNCSW$+%;49E9F.6=.Z4S&1HJ<>I-0X[([2;Q?$G)8-+YP M'[J"^?4.)!H^V()+P)Q&GW55,EIO:HS537@Z._L;9P<_N]WV_@[?.8&Q,?C_ MWN,\6VWW?MT?'CR.5YLPK.-F;,GNU\^TYV?1^?M]XNW]3\O8O!+!7)X:2A+&*>$)!6,NTY+DF8N3-+6I]8'S@?%K M5I@_$M7-2V@)OF$,YOF%\G 'B@"ZY5(91HGG'NO$8T? &Z7$>!_K.!.22['V1K+%BM([,1R?$GK,T_K? M"#I^_]X-=-PG=%2+N%6N(5P?>C&4GS582<4%+SW#%%4J>0=(EUD.1>B\@;>X715RXL#)NX? MJ_[[P<#B\5Z#C-= QO:BE95P$?/,,!*+Q!-.$T&$-HK$7+E$4N%9G*Z]2?)6 M$B^F_;PX0ZN6NL; >B1L:=3^)FJ_:!#I-+&9Y.A7@54$:V^)XHX1ER6:2I/Q M! E[6-:2XJ[5_@G:%I/HS*DZGQZR&S,]XL)EZ9:W=3:(M.F$';(R%8= \_I98D5#J7,T%:>+_IHKU^JD_8$[:=I%O2D,X!&;E. !DM)7B4!W_7*G,:#+56NL0]NQ8R M/@M#;;-.:JRJ#QN#[.D;9!7'RI?.Z/A=U8:U@9>;P/D%FVN^XC#3=J-)*G4ENS=,F5C.#M:D M;-UZ:E8;KE<%K6]I!=;1N*7 O4+;$R$-!D1 M.<"U16(5X]?>9$E+B.1N<[ENI7VWRO2:D M.J,IF26=6M.A@L<:F+E@JXX5Z M\-V%VAKM0AE16>-<5B6I"*OZ\(8$;X[E2ITBT-=5]![3HJEQX?RX&W619*0J M-)JMENX4%\H'+WR&-5;3*CE2L]A-!SY;2KBL+?W2HL+HN585XMQ.2]2BGE-( M/35Y_>EJ]^TE!5:S96QG;NBF96@SM5WPW=,Q? &Y# <:>52"O%3"TU/#;VAJ MP-U&QV-,#CP=N@*C)_^ ?].-DHOCPA+&ZIO+AQX==]Q0#?2J<"YJ#T8N MHEE$HK_P^L"#\'I]>6%@ M1O%8F1-(=T)9WV@T+"M"R_'A9=7C [=0H/-YOAPSNU?0Y$!.>5K%X(H);<+H M>.A*R>XC'H72^R)REW2CK^6CF*X(8LV-J^=SRZ3P:2Y2E7#*6G\LUV?67YN#UX:3=3P+T)[[EA1F,U/9E\ M<47V\/O.T5<3.Z6\YP3M$\)C)HD",X4PDV>)S;1BU*Z]8;^BKT')>U)\"XW$ MW%!BMM+=_8WSG9_;='?_B.Z4DI4U,V((U6:;@\/XC:JGAV=H?_#(JBD;NKR1W; MV=R(0>X4^-56Y0*YMG+"F;'@8U%%8IVD$E8U<0)0BZXO)IL_*]1JA.BF0D3; M&U^Y,MJ;S!%A8VRVJ\%;S[!U"L9M)/56F 2%2%P=O-"&U>.*;OP"[9^N.4$* M7)OPV2S)Y05*%#3[GJVA^T!4Q#/2OT1Q7C1_Q-'76 .(2:V(!*$@/(]QV\X$ MH:D$F\]DTN1RGNPWS3/NJ%4\@TU4.Z]8*HU1.:/>*:'H/-]$\,@#^P*ZBN-^ M($IUN+D/2B"L_8_6[#X?.%!K"CIP=:(""5\K6OT;NSQX(79U"72OD?.^8G.I M2%)+)HD9!53@1?NH PZX0H?8]8,+VG6C,B#PM^J/D:Z"AMO'961G^E[(Q])' MDM@+U"\EKPQ& UQ)80$0,I[P0YV.AZ<#Y(<:]+LEZ4RGC#+TG0%I5D-01+@= M$L".*I[(,W3@0^>$TB4,C1B*<3><X<)&895J@()D1^/QB +OR:V M_F6OA*;IP9WVX4*VF6+(#H/*HO12D_1I0=.M\%@/HC>D5?1TB"KOIEN#1$ M[\[[;GB$4>57@^&TZ;@RQQW8_Z8?OPY=9MCK )B=WBGH,J)\/P3_D>,2QP88 MVBLB"Q:E&84'3WK;7 +<#Q/Q?V#F([Z>)]E-F(\X7QD0#KTI[D\HF21^T'NWVG M-->W%LWU:[!E/;NY::,G<\6I>3D$:JW(_3 P#S/.H%4C=15>M1MQB:V@8* + M>R>O>ZG*/,LYB^\"3)[ES#32=%MI>@G%/Q_F W4+]9(-DV'#9'AGAZPWRX"= M"?,7=9R_.LM_'MFLO>T?AYN?8W@VW/LH;O_\=-(^^L;7/<3WP,[QL!]&=R#MC>_Q3LGVQS>(8'QISLGRPF]F#-9DF8D M-EE,>*QR(I(L)Y9+8:SC64+=VIL\;O%\\81L%8D);XC5\_M<@WH-ZDU0+\U, MSJ33W'K\GY4V5MY(S65&H],NK1><)%IZ6W.B8*J86X M2#@1,G8DSQ)!G4WS6#)P@REK\2?"0MW 7@-[=PU[CBLILA1@BFE$0.D-C5/& M)/,)UW%>&7NT,?96%/:2>1XCQ8V+A2$Q=Y)P+1D 8!(3ZFG*E(T=9TBK%J>M M/%ED,EI%V'M:!T-7C#_.Y =>,MO/!VR?)W*N3G"P[4;;090P8[[!S^O@YR(M M)5/*..\TD=)2PF']B$H8)SK)G/6>I;'-UMXD+4K3ZZ'G_5F OS'T&B!9;2!9 MG7A; R2W )+YJ!OGF8I%+ GE"H!$.$,4Y2D!MQ-LZUCXA"9K;])6'$@2F2YHG@1F%U,&U1 MLSY@>K57?+HH^\$-]W"%[S:2Q*Y5+UYC MZ5_#0:]DRT;>J]T)!=-;!_+IWAVK_I$KMOM5ZP&X!#OD8CWF8&A#9_MMK-L" M>-[U^^I'_6:;I51/@#IN@/JW0-U>;$9@9 K[K$U)DCDP^;R61*/=ERC.+<"V M@0O6WL3K[*XB^$_H>+*!NU5ZMQO W2WC70W2.D68E4HD+F5<,R3IBN^*4+N!NP;N'@KN;ADZ;.#NRN=209P)TQ.9*84T2JCGF8936RP[O)%/M['@[M+^@!M4I28=JSC;5O=B*H&2*GV.2,Z#T1_!HA=U#ZL?. MT-B7XRF)[N%9BYS[$VJ],+:EQ'J!!^]5!X8W=[=I/X:J-+DFI/,=A)\YTC^8 M*U7-2.@%<.P6V#;#H*>-%\J.*("T%]N3K2\*\=W1*P5Q@"7G8.?D69Y@Z9'1 M29PF)D^552Q/$O&5)VM7)8"[J H2A+3Z"Z:>R@?0@WRI'J3K$?SGGEE 06E MSD?G'[JJ/\+]"Y;[%,5G$P2D.\ &"RM# 7I>;U3?S@XW#WN'[W?.#O;A_ON? MOL&&Q0^_P$:TO_US=__XY'#_;6]WZ0" M/>X>[G_\L7.RD^Z^;W=WWA_PG9-_L6OAV=@\'UPF&*Q&K*F1AF>""V\X51XV*N4,S?4\ >B'3[L?MC[M'T0;[OI**MEZ[DJ0V;+N#WNFP$UK#E'O) ME.06MLD)95-IC5U@H-UT9O:C:I/[H]: !R;1R]>S++X)B5Y.UT5\,P*YW["G M@Z?7_ 3F_LX*OEUXE^GP+1:DV6B9&Q%ZD/$FHC!V5DLDT ME\X*ZNZD">BE=N;[X4JE_]W,VJP#<3%8DSPQ)P?OO_,=W["N-[#]T^Z)[O[[5Y[<^ML MA_W=;;///W:__.TG?3QG G&Y1XXC0Y36EG O+/S$-'&*4EA6@^V-L)$[.!CW M71AZ5[6ACUT2W^#=<\4[S:R0CCJG)>,2?.TL5CE+$NNMRKR1 >]BRA+:X-V* MX-U\6@DXX5*Z5)-<2$PK\0G1')ST1.>I=S27UMHGAG?7MD9]^,_3L4;?CCM= M&_*A0\.8WNEP\+WL+7NIB\*N]_I+(?I)0Q47C"J76^-SS47B%*>,22^$BI63 M6C:FV8I!U2(QI8@%$XF6A,*>0CAG,0'D4B2G><*-H^2E$807K\E22"6D2328XISZ6!KPLD"=79XSS1+=&!TKI\GS1H?T">,N M\23A'FG'LH3(1*0D8ZEP&?.2*1XTF=\Z=_\.-?DW=D4=H8?!NE\K_T-=^>S# MIU8YS;:6/L\P8GLL$%,0T!M"* MP>:RBB>FK>+&$YOE&KMN)T0QG1)OKE"6V!V%GQI-KC4Y M@QW29)8;S3.>YXE*F4EMGL*RRR1E<6, K9PFSQM ,::8&*]1DV.,,FLB>$9) M;H6-K=5&8#%/WJ)\L9/Y(^=[/N? RC].%>YXT&V"*E>T*2Q8%,Y;([CGEFJ9 M.PNB;7FB3:;2^'*;H@&;^P*;Q2,M3;7+8NN(SCF2;!E#%->.6*JD3'4._X"W ME8M;&PU-U&1U5345"3693E//)1>Y531E2>)3FJ2PR:2B,1I63H_GC0;K3:H< M5R3-4@/F?RJ(CEU*C)-*6F;BG.NU-[3%5DJ3GWT08M?[CG&1'P]!^[!1/1[* M>- 6^/EFML/+\&)\XC,AK64*_1BAA)5& M$R:<)YR!%2%3J<" 8$PQ6"B-Q\.9>(8<*XVJ3FV'S#)N'95@*Z2:J32ACGK* MJ=:2)_GEMD.CJO>GJ@N9'#K-LC0!>T#[',Q\GA+I8D%RJY5RN6$\B]?>"'97 M?5R:B,(5M&QC#&\[T)WN#4V!%^&;<.ZM3P6R?CANO=(JE)NLTL2:*L+J:FJ;8"%$Q MJRCE)J%24\>$UF 0Z-SZK+$$'D-3YRT!S7QN4\,)"Z<++ -[/;,Q%EZFF!+- M)QOUOT+I"1Z5@\4ID]3RQ!GE5 XN!!4<_JH2WYQGK)SZSYLIC(D\@W4D+@?- MYTGJB*#2DU3&TL=6I,*7ZI]D=Y4%\:A-&)]^-.,?5Q1_1,J8<:]BH++N= BZ M$WA87EB X]6J&2L;TW79G%D6^+GK\ < L(T9?J]+P:W!M>O@VF*^11IS1J6C M)$]52KA2$MPO0XGC,7RD.=668G9[LL2J6>#2:,(D3U'?'\0Z:?3]:4&X9>#&<,V(U8G0L3/.L)#,R=AB-]1'T?<7&VSINX4"D2M:C!7% M5@(S;@=C).RJWZ*A/;BS"5IM_%\U<^]2/&^[!M*O5:"XOS&:,,'L?V;M$_!- MLUQQJS)B0H=KJP#3'6?$6&E=G,$6'KK L1;(QMWZIG>@2$^#**:!U 925\RB M;B#U+B'U_"*DQCY+DESD),LIN,5IK(BTQA(5,ZMLKJB!M7M#DQ9-[BI%Z?$A M]2)%_CP%\B)9?LV&?">[M0*#LIXWS8.Z!P+[;S!>ZU MOY7LG&RQ>9YF4,9>^P04\OW?G8.?_X*R;J=M]E?O\ 24=__@!RCRCYU]<[ZS M?^AW0*G;&U]3E2::4:17L9YPGCJBE4 B/.^\RN%W9^>YP6%)3)JR7%HN>)Q+ MD63:6<4S#PZP5?$\L_/>[E_[7S8^;46;6_]N_;-[!6;PI5S?OW_LQ6&R3&>, M^\0F*N89;!TN=B+3J>',4L[%VG49R!^#H+H66-C>)O(,[UF,B@C_JLJ^+R]BY(T)CQN3;H7/#J;<'BS;:2[[0."?BY<5+_F M^GT/\I=#^N(BD-OP!C\==M\8AX80704[1C7I.,W%LC7QPT$O,(2/8$3AA].A MZW9ZH8D._#PXP>X;I\<*WK93$HMW'2XU2@78AU+1 /^.H!;#L-S EG&Y.8]U8&9[P<1*:^&NX9CG=%@ M^:OA[^['J>L7H07(9&+6(Y@P5\ +8U,-?(-QX?RX&W4[WB%A^F \G)E0.[T[ MCJ]NZQ%U8 AE&Q'0= 5K/E2X)@37)]*J@-D8P'9;=B:I'V?#0UK1V7$'9@$N MF7X KZ'=+[>9W,;@S7&I=4#:P$'1+V7&\E@D1NFU-Q[F+3H'Z2[F]XA2WLKF+6ZY8"VJ0L#%WJGJ M#,,?SXX=DIB[2LM@:^E;L..FK6_FQ?@8NP"$-EF@4L.9:_K3OC3EDWKJ/.H/ M1BA\0V=09%%_UZ.-Z&P(\@ NR%F_;B-0R7O5GP9%(WR]^BJ8I[9L9%,VWD&1 MKKNAKT>?3\-8IWCQ/Q.XZ'0[H_-EB &*@MK>@SD M;_0\*<:Q-+I+%\LJ&5O M8,==, [.2?E3J9GKE[?$6=$-=;/L'13F#Z8:@.A_QVJ(" D3@=K>"K UZ!\- M\+K> '1Y$+Z"3LGWSJ@#8X$5&^#!"\Q5V&4O3.!D6G\AE0B 9>NF$GIAS<./ M^$WM1F>AZ=+%&P[AP@K9ZRYNL+X]-P+5*. 1!?@A[D*K)WR [0">=O2X'A- MUK?0X0B\6EM*,[XN7-HG =5AB-5^=_'Q\*#C@85%.CJ'F]H@Z: DW?/)XU2W M.Q$F$'CTCF;GK.^,*PK<#&&(U8S,[ BA3]1Z]&X N\S_CF$8W?-6W>CI5XL% M6KEYH:7JD<,%Y8;0WUG6:W\\D>#Z93-2:\;&%8T8=A![5_ '?HU(!0 M/GRZ[Y2J7 O&[&.P4]\1HLW,U2#4!$\I J"_0 7X^)T!\I.5A4U=M"'.8;U M*U43Q0W-O*-.URT7,-?_WAD.^H'$ @;^I93/BX/N#\XN;-R%6S+<9>)37EL^ M?6&TBX(;.H#U45A NB[\%8,^12V0.$SL--;MP'O,#A8Q&LPH7T(I0B(.J@]( M,"N.\-Q !U:]4#$W@-DW"]2I.*]] *]1V!!P?F 3&,.+XJT*,-)"_ &D-6PX MH0N:!5-M"+9O MPCF.+6%.!V7#LS]*6/GNJDXP50ANYEM5G"2>?D7I8H#]'2_]RD+7BJNUZ[OC MKSWTSD'IW%K,_'L\G';X.()=Q(>_" 0\"\=^*0:="^E]EA,F34K0XR*:*TEBG9DLB6,A<[_VAJU?EG@+:M!% *(\D4IZ(@S-&15*4,' >%NG3Q+4 M&L&XD6"D.V=?4YGGB8X9 0'AA/,X(T(S"8*1)48HK;0$7$O6+TOEJ06C;JM] M&U!KE4:8*@,]Q>F@CT8HBD,)6P!A %!V# "W8(.MW[)K[CTMN-]M'[?M''JQ^_>F8RC23WJ6< 3LXQ(J7/"34Y8THQ&[/5:(1[ M^3ECTPS7-(ID7N?;W_L\GC?9#2B%_$?5:K M3$) \:7MD\^T\/-[DE[LWT,]NNWG=XVW>D=I(WB#=?XZML;E*7&Y+J#+QWXQW1L5$DSW*MK+),68P@M1+V7-KD/AES=)&4 M9#:I[0JD),^WF^WVC;P^K;_.;?,X=R[AP MQ'.-7=E81K!3.(F5DMREN4LDGA\N(4Z]3WU[P?&DNV?LN U?XK/QOFXW-:N- MU$\H%+5*1>5/ K$7.>F5SE0JH4I9K37&(@BB8/PM+Q M-.AE&P!M /191+8: +TV@"XT(M:YT!:\2R45Q<6#],(%WP#G]HQCW>FIX_N=*4'3DZU&YP(O_ MWC-OQRX6Y?[3*6M8.ZY8/8:.W;U:V4UZN'G8067=V?_(VR0M7]VO[5[?\.U6S_:FT>LO?DM.?BRE1S ]P][._%. M[Z]>&REU]C^%E,:O-LW2Q'%#A$T,P8:):/5XXK,D=BI3E--LGOA"L%B(--%6 M,[!I,X8\.VD>@YWDE!5,S"><[>[_=^M3M/'NW:?/6YO1/]L;;[?_V=[?WMK[ M-4G'%1,1&:L3$17X[TOM*8*RE;IK#N&$,3(:=D<"5RE]\>.';^O&5JIP! MM#E"C4@(]XDDRKF$,.9SFGK'X\2O1/9B \\#< EC+K3-6SR%IN\Q29OLHNJJ8:=BSM"N[WRG25EL$GA6(TY<&9VUC+XK"5A6)KQQ0Z.S)AW] MN1M(0X][!S_?GAR>?#K9P3!%[^/9X>:_QVVXW^Z7K;/V3_MMD71TAQ_N'\'W M#T]VWK=[[?<[9SMLBQUNOOW6_K(5MWO;Z<'^1M)FGY8E*G(II06_B%B94<)3 M2XG24A,KN#>&LLS+&*GY'Z##T-,, CL.]--AR MB.>>\-Q0Y%8V)-:)SXT1.>4><4[DV5/!N6??3&W/(2]@W[@7UC?M 5,70W%R MC3CU=#>0

Q(,JKF$BEXYQZQ9V0:V^6]"1K MNL#?FVJ]&_1ZG:) WJG;]'Q_WJ!R5P4+4U<#_(S)Q#?H<@-T65_-;&!*\4&NIYT^L4X M&,3('^:&W]W-;(87X8@\Y!G-=KTN#09='X/:[Q8C"9F5"5>"I)2"*4&=(C+/ M- $OQ<:Q3IF*L==F*[]]$G\32UA=%7Y(8Z)1X=NI\+P9(;V(A14I28RPA/,L M)5H(3RCGN2X-Y89PQ0"GE$N(!GDFCON8 M<<>DR,#=8:WTSKIZ-W&+%=3RNS$U?.>'L^2G&PX:!7\L!9\W1++8T%R[C*0Q M)D+XE!--TY0PI>-4^B3)$[\&JBP897^ND(H_^XA&J,MHXA>/:G?,%]8UF',# MS%G,A(B%4,K*F%@I->%4:2)IDA(19R)+TSB1N4/G)^.KY/PT\8N5,2H:+;T' M+5T(4<3:<&\2HO)P:ID[(HW("2BIR+)8QTEBU]ZDZ67-89H Q7U8!67_VOY1 M%'H3S]9KMJ*Z">TI,IPU08O'-A[JI?H'5ZKQ6VZ#3HOI%(F25%F/'8JD)=PP M1;1,%>&I]YF*&>,RG(%D[*X*59K Q IJ\H.<@32:?)>:/&]GF#16"K"82$TM MGF9JHB2G)'56:.845[%"34Z7T$@V\8?[C3\LXX6XKEW7L*/=[]0\&RQ_N)#. M(F%-@^77Q_+=QQ2P/*LQ?A=I=$_ M!7[)WX2$&@1M$/0)6<,-@MXA@B[T3=&9\TRGQ%@\CS-Q1K1+$F(%8S3C0ON4 M X*R5B[N*CB^N@23"]22$_:\NR"83-G3(I@4CT8PN:6&?5CIXH,;[AVKE:&5 MI#L3#EG#VS^W^4ZO?7*XN7$&WP-]VDYW-K^QPQY>OP%Z]W?WX*1]LLCL=Y3L MG!R='[#VMYW-#1CC%MTY^7:VNW_8"V/;_,@.>O]V=EC;[YP<_-@Y^IKJ-,N4 M .'24>X30W1C#F2YU+&7&F>L62>6%(I$_MG6+)1G]41%H5(%;(.&8[W3%V MIW*52$2G;A@5*!31J[6M#WMKKR.K1BHTF>^, E=E;X O 7*R'KT-]X'+H@Y\ MI+JFZG6ES^'&WSNAASP26F*'[DX?ONLB-1H-.WI<4E..!N6=C@==V/^*FO^R M'B_%@/ ]ZM,[#K MT6;UTM7 K1NY80]F+@Q],Z/P;=7MEJO8^0Z7 M#4:PP!W5G=PT/*6%[] =AYNJ,S6T!5BX%E<:GPF>(Y*/(@VIZQ%4X%[5AYB(:OXY0].N\ M9+CR5*%EU3DM#P3!;H$U" MQ_?+T;0B#7[2N' HN^<12N@(=*C6'= EV.P(R+9WG5*]@E4;/@DXXOI!8D>= M;I#^:MUP62-0"%RQZLL.M/O+L0/Y#>*,JGBL"OBM6C@$%#6*_G<,\^C_?_;> MO*FM).D;_2H*[ON\STP$Q=2^N">(H(WM\=Q&M&W!:7_)%+_X];&:^ MS=_D&8T8?W#61;YE^_U:.PX:P*EG>12^Z V0G^G&2+E5.[CJ\F8N 'F)PL#4 MW=$;L]4(L%H._ *J^@5X93B(UC=JY;-FL22CT-53RSYGL#D*=)E<8S!'6S:3 M_3^ZOBG*/FME:#LU^"8X3HF2K]KYS,> QCMDV&$>#/-()9(4A MC"9<_#XYAQ&-;(XO;5ZL#;P)K@5+IW'+2>?M+I&NFTO,QF8O(\(IX&A&SCFD M'N/S!!Z/T;<$X\W:61->?H.$N&(BM6%K ;_(+: #PHRA.=./*(581]O>.1U M,YL6:N.!7H+@U!(U^R/*A,MS4'"Y->UN[G8UEB37T?7HR8->M/UA[WSTQ/++ M&4'Q:U-S0I2, (/G4M.GW7XS7_"J%X'Z8#2C"M,C7\W$72-[&E_>8AU8SS"S M:V^9JX:[<;.=^[#;KK1TKWO64^,RH3,;-O&ST;LL)WP2D8/]_@:J,0SVE6V= MV?/^QK^F50'0 R;W<';Y;URM%_'E#1;D+2S"NVE=3]658-:2+ R"G4X8@=$R MM2AX'D?&AV-EE4V$8<08MF!7!H8<,0(IX;!U43K'Y%(T*3B8ZCR0!>V%29<) M=200YDW'7PN<*?,#A"[0HV^VFN5S71R<1="5)H4>//UN8O7Y6AYHK.[3\H"S M+<7OUYO@5UT$[ME)X5(\\)P+JDADM*19T-->3;N':(%1/F^H,D_NOW^ MLD1DW=?),>KX6_]6_W(H]MJ?Z=YNHWET\+%]].YC8__=VV]U^A'>^0;NS_T7 M/Y#9B*P]^H$+;_#JYY=_0-QL4/OWQ@1^]@?@??SN"YI+[[UY5U MVPGCT1.!4E *<6LHLB)JI$@PQ(40F<"Y!(KBC]X29YERD"IXJ^#M MYD;-)=$1$*23I[2& MXPV-XPQ6\/1^\S0:<.J\E"R(A!5B&O'' : M$."<]=C+B*W9V!:;5"XJ_:J"MPK>EF#6=X"W>YU+5?#V'/!&9C.2&*:,,X>D MX0YQ2C&R&C,DHJ&P@Q@S#O!&V":FIL*W"M]>)+XE['&(QGA+# :=<*&)"@A M5.N07!BI;Z12WYX=W]ALTR(AM15,(&6E1-Q1BPRW$A$*RIOPW,24:VF134+9 M2N#;:AW:W,B!?\1^_U6M?O>(N5M4[EG!LA[_>%I_V33H_#FYU)\N5GKW,CAT MIQ,^3P:+CN.',DH5L4,55-T%JN9+]F C?63$HHAI0MQH@"J&$Q(JTD2C5E)X ML#3GU;"Y8\RKL6"!ZM0="N^L.2,NP+-3,>(S,^*LRP>H@/! &9(QU\XB7"!C MI$+$*"=EHHIQ!SK#%97]*DY\/DY<@!.BXL1GYL19[X2*7-$D#(J1<<2UH,BY MI!$(2$>(24SYL+%-S;SJ7G'B\W'B LSEBA.?F1-G[6AIE7*:.:05!TX,@2*C MO40A<0NJJ4I) B-A,\8P5,AX:*1<-:+%AV5T6&.?. 4<1IE[F$7X =) MC >##6%ES4SVX)J9%1164+C:4/B,P3X5%"X:"F?=F+!O6BCK$0B[@'C0'EDN M#,*1*NEDA%VB (5X4ZV.?3QR@LY48R*\ +I%9JS.E#Z>'/\M'E2] M[R^WJ.0LY8C+Q)$)5"$;G6?4>259EG5\ MD[&J!]QZ<_G3.CHK+G]$+I]U<_(DC'6V"&O7B*<4D09K!4GK*<.2!1M,P>78 M+$JCK;A\.;G\:9UX%9<_(I?/NO!D(BR8I!"UWB!N$D'&,X^"<4SBB ,)L>!R M,&,K+E]K+G]:_U3%Y8_(Y;/>*2Z="(9:1$P$+H]<(:VD1D01393PVB=9RG)* MEXC+UR@E;2>$5V4Y]AM:9]Q_>*GB6V-?)]%Z_=F0AY/.B. M"U7'\*<]SQ?O3/0ZJ=#G+N@SGW^F$Q-"\X@2UQ(L"2F051P,"R4YPT2*0/W& M]AVK %3Q]BMHWZ?FCQC0S]CK5ESZW%PZ%];DG6< N(AX+A"7#"P!Y2)RU(#V MX#C LML GM24T-\J7ET^7EUXGEK%DT_-D[/6.9.4,QD3PD @B(M(D9:>(^V) M9HD2L-1 ;Z=WC#.LV'$%S>E*="X/F\Z:UXQZEV)@*"H&YC4H2LB!50U:5R>_?-'+WNU9"&_%4*L5-1 A1"+08A9 M/X+T0/4D1F235(@K+P AI$:6$D>#2R9&M>"X@0HAU@TAEB+BH$*(Q2#$K%<# M]M 'BQEB&B?$L:'(45I$S1,ADLA:1:E#X$J'J!!BB:,5*H18#$+,.E2!X+.IR$( M='7E>7+("ZL09T8@+01%UCBCC Y$:IDA:&'E02H(JB#HJ2#H@3[*"H(>!8+J M,UH04\9+"A!DK0N(.\R0<]8AH23G EL;K<@0I"LMJ(*@58.@!SI!*PAZ' B: MT8)HQ"9Y1U ";15QP24"H9&032+ZR+5,N70NWE*+JA=9Y5Y-,=;(2W^#JVI] M@'"]\>ZQ'4\C2JD0[TZ(]V;.]>2Y$5P;B6(V_L T]\AH;9$/1+%(%/<^WP+$^:Q5YJAE6B%/>*ZAG0 @G,?(1^IH(%0(+.[C M&*H H@*(9W7:5 !Q/X"8==M$+S#FTB'%2$)<);"97)&-ZK@75BN.Z7W<-A5 M5 #QK"Z5"B#N"1 S&D2* -A*&22U$!D@"+(^:A2,L(IJ%9F(]W&J+,QW\J\B M\W)[_/;ZL TT[.'OT/R^_6_X,7YCV_9.FITBO,@ 58\&@#(>O"*ZP)(GYAU: M>$V&O9PT1S$QF[5,ZILUVPGY-[*94^>*Z,F.'V7:U>R9[85^[2S"[R<]V\D. ME]Q)#M;)-CNU^"/ZLO9--Z4F?-HOGO8MGM=B^[35/8\Y62_5!HU8>]UMPWS/ MX7<[J)TU6ZU:+_:'K=RMKOB^V>\/BS?#]9.=ZFK-\O[37@PQP83"U#A]KSF MI;"U/-QV'&S5:@>-BX&?]KK?FR'FH% 86G/3BB1W$V@"V)P[RNYXTA!W? M*C[5G_:;KRYS>_/*Q4Z_R&"<2/#]_7P^_3?/>F<\R8-BCJN.2:WXGX_G1U_" MJ:-L+VO)^>'M/YM;W<'QOB&['W]=K9_<-0NQK;[@1ZV_VKNT7K:^_K^ M1_W#,=8I '!PY)T'HT03@RRA#AD2/TQC;E9M.(^;#34<;I9J:4LT;3 M-^Y(+P_T;=V.7AXA9_P%$LM/(!9B@Z,L2&2QB8AC9I#A6J.$C3=,>8Y%V-C6 MFT Y\Z22H6\)T:2BCD50!]X[.?8$!QMT0DY)H YJ%#*P?<@+[Z/UB5C' 4KD MIL3SS=YK#0MRTL78R?U96\-0IJUGT0:+ZH>M M\SSH3+DXU"<.5+!HU>C 6% M@=X)@@ZHJ-&OQ4Y^RJ=X.H@Y=:'&\.9(E,/&GD:?17/K?*N0B+#W(+*S\!\E MT5^.)_X8C2?UNNU?C*24NU,"NA5A#*.W=;J# M\HW6-YKP.5Q?Z ?S,P Q_@DF7.^"K":XAFI%;Q-44&9M4B 6:_+F[V%S<%XL M5KL+>D"S4_(%?+]UH1$6&EK>E@P'D$0)#)XU5_V 9]\?RW::7Q MT55$=:6*:+9JI2X]__/?4UKO K!L#J&Z;5!;?NPV^[[5[0][\0">_WL+MOZ9 M$:?^:8PXGS&@ :_OMK[5#W;(X<$'0*#? 24.?^Y]_1V,I/JW_=W_MO=W]W[, M(<[!AW- '+S_Y0/9V_VK4=\%!'KW_N?1U[WSO6PD41A_^Y#O_7P+QM'>C_K) ML8C1"H85DAQ^<.X!<:05R%IC#3/2:R5+F0($'<-.E@28!J!!31EEED?!G$@L M 3PQPB1F4FS4(L#X*:S[H#<$:^I]_?7^WIO:P<[_]^;3O%TS2?,SO%/NR"]? MMPIFT5,1]I_=5M.?OV"B/L]U:WTR"B>#8+4XXA$'I 6H6R9Q$@461$4Y2Z0' M$Q9DB&#QM6$/^Z5HM#]*.Z^?:3++@&8GFX3M+(::7; "A_TL]H"J8G\ FM&@ ML#&[PVP2 BFW:C&E4E86S^K!!6 5AZ_#?I9M^8$!\*@';ZV!K=D&8P!,4AC( M9FG+9L-S8+\5P.RK_;WT/9@C&!8UX:G MH1@1#&=R>/G>FX8'4J^9INX*%U_7?"/K;#!0>'X;AE:S-3]L%P(=GE).+6MT M6S?S^_+S[7Z>_]SRS&A-5RM+I40;ZQM9)^O%0KO(>YAUHJQBQ!L]!)TB872Q M%M_=,EC?C.=^@3 ?8?ZO2Y"&#=H'JBLK'UWH[HB^--3Y^D;L'^R<[_U\3_8S M IT=>T&""=0@JQB(51(=MN'*@R.NM^4SU_RF5Y(=0R ./LRL* M632%U'?]V3$!V2ZU9B@Z@D'5(KE2JL1@ZV&BN$D,V]PS06[AJVCBKH #/\,P M.S5ASWJ BX57M43ML>08B;O_[8]$1VY<-A9S ,0(!-*PUYE \WXVFH8@728^ MFL"U[M58Z *%^C5M/LQPG!\L]4LR/;/\9(<=#\6"[)S.?D_8\_#OR^7 ML/<.=@#Z/O_8.X#GYG\_'#,0?& M_P#%%H<'):$WP"">2B+YQC;;FG>H_I+@\-::Z:NW\>U-:ZIWXZ0'^ILK MS>.1^:7035,03'J)E'4"<>/!,(Z,HTBLL(QC$+:@FQ)SM1Z2==.[T<0#0R,J MFGADFOBYMW-,?9!:Y7Y>&D0UM]PCS;E&@KE$E6(TV5#HIE?:*[<'%_AYJ9%F M_100!G9R!#?9X/&C0KJ7KO]N:0B%)LA" $I Z%8SG6?8SB^&CZ+M99T45(.0 MCP*ZIUE4UOZQ\?'_VO;I;[L;_RQP$%X"C^@O@;M>KY:[GN!I?_TCNS(O7?/[ M:?(S_W78UX^@FM.Z.'![]_VVF^!;S^W-\]:NR]^W!^^ 4P8'<''QTT,D_#>]Z<[Q\< MM>J[?[7W#UH)WGM>WSF6/#"KK$4$-![$'#!*J;<>,'QY,7 M+I@$ES+0F))S(L)N>6TMQVG60_KI8/_U_XM^W_GT9K?V>G_OSS?U3SL'[_?K MM9WZ;NW-A\_O#PY7W=MW]0'$KQ=J>F$YF*F:1:=I,MPE9AD!BY]2$T!-%98_ M^FG =6RS7(<#S\$J^SO'R@8MK"$H4FD1AVU"VF.*B'*P.3I&E_0N]O+%;>EV2;?9JWVUK>.F%ST?: M(X][EGN^>](!HBW.KB?=@-]C*6?'D6__VZ^! 0Z0N-/:J$)MP^ZO?_-S_E[ M"&8DO!Z8X7O3Q_$!P3R3SLG Z]AVQ"Q<9)[MPL/AZE>%H :-Z[>S9A@TQB&T M$W>548ZO\.4MUO6[^<#_VELF B>SO0LZY]0W9!(-]95MG]KR_\:]IV 7,G=S#V>6_<;5>Q) D!-7$FSN?6S^NT/CD&S$,6Z!UO1FAR:<2-ZZ) M$VV!""E^VT\?+R#KSP)B"F'SDL5,_<.Q3(80J1UBE%#$X7_(29VKDFH?HP5* M\&Q6S#P+ON2#[]2%W3PK/&$Y2B\?@-MFJP^VU\"VRBCIFZ3?G6+(9HY%1\'A M\.=[ /!F(9+9CE9[,P\U^-F;@<_G0!3EC(ECWMQU?C M7WX+S?YIRYZ_:G:*Y2AN&MM:(V&5T7$F6+\0".77(^ T8DL2GK%S5/%@].(1 MK&X5L#J3*%!^Q\064,2U7^,M@6];KN+;RF>^*H)0JWI;[$0_WB?)5%W"$\-_7_>@B2NK09^4X7F):2 +)D7,MV[ ME]37#BT"-M5R9BIH>2DU/5!H>%NZ99EP8C5FE[]M6G.NC^*MI/JRKRC\;:T"Y3SP2PYSEDEI+))>$$FUSXU3%;]$P"9\=>'KX M\[_M^L__-F93\(]@/CG,]>C+6WCS9WA7O7'4?L,.OWYLPV>->CYT;L/XVV_3 M7G.N%630A$2;V[NE['\G."%#;$#"&,P(45XJM;$-OZU*AY8GJKI:(=R+0S@* M$,>(]2H&S66@VF;?(>'"*!L4(;=H>%DAW.,CW&PK2^&%XT[F8M$\(.ZY0R8Z MCR3C7(D8< H4$(Y6"% M'^%F6W$&8@25465PRV76A$%:.X822XJ"-N>PUQO;RKRT/IP5PE4(-YO,9#BC MW&('^,:-P%JY2%E*2@:2HO*+;3A:P=]CP-]LGU%.A2)""H0]\X@GGY"V,B 5 M+0Y&>6&-W-@FFT LJP* BSW'>3XOXBB^OW,R#DZ8\R1>T2MYG;H>SR.0%*!8 M*:%H,IY3S"QSRA.&A1&YE8VZA9^L0J!G1:#S>2=:"M&JH)'77"-NC4#&6, B M&@ O;&"1\(Q ;/D+W;XX?M3.*QDCS17@,C\:0H@GFA,PA3RQ_A9>G8H?GYD? M9UT^ =M(!9&P8Q(CKC5!ALF$@K"2*9&8H2KS(^5W-(DJ?GQT?A1!ZB!(EH^, M)R8T]1@G&J/WC#*O;^&#J/CQF?EQUD'!!&$V>8N8=PSQ7([54J%15GVXY<9Y M9C:V&\4\>+XT8/0LRYJB27A5$4=#(\V@-CD7D:3*HMY^?EQUF(.V&C/ MDD!618&XD HY1@,R+D9&)/!C=!O;?!,K_DQUU]&[#JK^<,;..-9%P%9 6. %C6()>D1L1'30@W*:EH8)_.-IW1@SM1AO4T?D MP/[XO2SH^[;7;5=0]$ H^C3GR? BV7P<@DBN],EC<*":N-Q="K!$^&!#[BG% MK@"BN8SGZ@SDR9AQ >Z#BAF?GQGG/ @V61YT0#@P@;BGH"&8:!#3F 1J/,G(-4_9W6Z]9X@+;9 )42,0G3$*YG7@1;@K M8?I)>77M(P?J<7#GJ(%;>BI&A?88+'WH#G/9OO%TJBRIA2W0+42J1MB,@G+3SL,@[6%PEF M;'U\"(7W^5]%]Y+M^:9>*])R[V"J$?VUON:B1UJ_!IPT;@^363&7B^[%_@!F M7+:&@;N+CC*GL5>P:L?'6C_SW_@!15;*-C)HU/) 60 M.R(A;A5&#GN.,+4^$ID,DR!\KFJH70.R;,$OS\EBF?N'G8FVDU?V^)IHQSP< MT<\-:-T#F#T9=>D:0RXPZJB!98&'F[6S1M,W>;2])^/_LJ_?VVYO]%&^CKPP M5M_?/:3'/K%(]7_U(%6"+] M[-JN2%?W _]XJ7 5?7&7<$:WU3A+;.K/ZY!%T_GHAX56UTT)F*D'B 4_!Q;T MSV_Q_*(+;[]L>'A5%][^!.:5H%<[:PX:-[4!SF,YS3WM.T41PZNO!*QM=SNC MH8[:"A>-AO,O8SNA1SHUU*OVZY-[7;1<[?Y S6: M(<3.JQ>#(GL'[VG]P[%P+$FF B**743E>XV<),:;8)U19&.[VQE'UV2*O$FJ MJ.B8EIB&:"E7@FO0*:57FH(Y'(*YM50Y Z,5B&^N.>S5/6 OQ?SOYY>7_&G/ M\T>%>"E^_%621BE$7IK8V,MC_7#L050(Z0DR6,&&.^60<8HA3Q*Q@D8C@MS8 M+CNH%J)B5H!LU2:!*^M(&2W&54['/5C[<8QI60T#9NO9#'THPV#N0]Z\#?/V M;P2*!BAA-;!.LJX6.P O_>$5!G4_#@:M@C3R0ZZUQPL\O(FP#1,X:4FEB8F' MY(":TUTV$-[X<^+9Q2[6 M2I47K-58&NPNMKIG6[6=5F[S>-( ,5[K#WU%D2M+D>=[)\6M"W M*HI;48K[N0_"W1""0<*CI(1%8'8X9#%@H/">FB2$ 7E_'XK+O\+JMEJ 2NXK M8%8FEY&LWIJVNQ;M<9@A$=^(8=B*^ZF@!#=++)?.\U!?P= M]WMS<'Z0=8X#&-_O+?CJY9$,WCL[C@)S97EN?I=3&KR,R"654/2:L"2P$D%M MU$"DV5/8AT%O"$)T!8SK':#4-HSM_.JCF1$!U/[1[/C6,(]XC(M77?X@U?*? MLP['6T+V]/G'Z)2'XFQ&VZQFMT!CZ+]ZB-.C.+&[<%:6IX2P/RU[VH^OQK_\ M%IK]TY8]?]7L%*M:RVJPJS58==O'7A%4-&80$'MQ.:Z\98F4 M:W,XS6VJJ2QAL^IZ1M.]$DW?7*, +Z(U^AJOSVU:QS\O<=ZBQ_H5@2U+OC.E MF^LAS>DGY_RRUN[+^%!VISR4_;?K_6O[73:/:[MV4/[Y-I]=_%6<78"!6#IA M%H$$:[F@%3$N)3&NG)ZQ^FGGG\<1)G,F87QO$1Q=&MVSC3>2L,PZ+2AA7,9@@P_81.R%=#%X7H2H84(9F0Q1>U]_ M>Z<8M7M[&]_\/6P.SM]W@"*&Q3'T;!#:16!+?9A5JXN8-+R:'J8RI/KKSH^C M+Q^_[?W\)NI?OY'#@X_MH]U68^_@KW9]-[3WOGPXW_O9:-9_GOR<#:G>VWW; M.GKWX>?^P3>Z?_!7H_[NZ-O^ES<_ZE\.<9T>_CC:??]S_]U[MK];SUTN9].R M-7?49Z=@[NF+.!,!.9$<,L$1:;'SU)N-;4[HII%J5:I85HU^JT:_"\HN 1VB M *J%H"A]!I@&$ MF$HI6U-(F_)=&0.XGBTC[J:>4AT5TS(Z8CQGBEHGX#%<:!R2D>%7S;.71T\M M]K3_OE/&,58@>Q>0/9_S';H0:'3,HQ"T0UP"OAH;*:+!&"LCK>_F+0DB5T%X/KI[U+4DL M*,]570T6''%K&M!QGM,-+"*\2#5L@XSY$7C@0M!3?.;FQ3N47N6"*MC5G]?EHI59 M-Z$V:/2*5-F<1I,3=(HKK\C>>4@.>R2 MHVH#D%E30G];D*MZB4[S7BI>/*8[9LDAHU(!%PPILWZ;W#TI*LH0-C$BG@A% MFE.* O"/L5BKY"I(63](>4XGT+.#2J6'W!$T9MU".&D6>0)K46">HQ@9LC%J MP!!I/?5 /UYN;!.S*=5\]\4*,U84,Q[?P?3LR%"I&PM&CCF/$R?)*AJ04(H@ M+B5%EDF'E-&$,,>(9J0(M2%BZ8%CY5Q1*^-Q^JN(>UO/8)KK&UNO=S1-N:?5 MP=Q]9 M5B>09IIQ*PUIP9P]ZY#QEO%@@T06:^!LZ2C2VA:E*J.(Q-MH%'"V6:(SN?5F M[CL*[+6)I*D$]D/8>M9E0H/&,>2FCRRS->? UA@+1&B40"0BXAQ)0Z78%&3> M9U()[&<7V*L31%,)[$?E[%F71O2:>ZP%XLHHQ*,GR!&74+1>:"ZQ(SFEF^$M M?4>71N6Y6*,@FK?=7HK-VWDUULF;_%+='1?[72E0]X'9^=I#E$6P?2Q!,H;< M40]S!'02D=?.IJBY<1EFY2:C\TGNUZE/U6G3L^/#6KM.1B P!)RKU+ %X\.L MWR2P2'CB#BD:P,I* B.C&$<68\:9(Y$E6_I-[IA=6('$\H+$DWA@YL/B*O5A MZ>%AUO\2+*;):XV2"V"J">R1H98BHSWEGE$5(Z_BW-8.(![3G[,D&%%I%X\ M'W-.'HF!"(Q#C%N'LM:)M#(:$>D,9 M6+EZM#2C&D.CQD ,""ATA[G-T'BR+[N*(G7$>^QU"MYS):0C%$S(*#4) E-J MBZ*L2^Q@JJHH/@#@Y\O3,,=IBC$"K#.#@" $,EA&1 A140M+A.2Y?@7?U)H] M%. 7SJ&/K5W.H.VMRRP^#12MZ^>P%U5:AQ#4!ZUL>G+9&) M18FL9@R,^&AS.1*,HB= '-09[""9ZD4K+LN_+@O,,EA^@E]?W^J^AFOCWJGC[: E!0 "S\DG2Y+Y[XJCF MM?93@*6N['L_63:KP(=: 0J7W3SOT2?^B8&WF,=!(]8R\-G.>>VD+'.>O=-7 MEP0;=&OQ1_3#0?-[+@&6FC[V^C7; 6( 4K7-3NU;/*_%]FFK>QYAC, WL5<4 M#ML!A,Q]D/.U.3O;YO=03'CM?2=W%\T/_+,%TS_M-;N]_*+JN6Y]^UF<>V@&-+(GV]K_YZBZ9G#2"9PTI)*$Q,/R>D0 M$DO*"*4BTS1=&=(T84S WOI78=@[ TSIQ\[")%CQ(\>3PXI=U,Y81?G3BO_Y M>'[T)9PZRF6]76_N[QXU]MY].#_\\H'7=W?PT4&C4=\]@?>\.=\_.&K5=_]J M[Q^T$KP7U\^.M:'$2*80(U(@7D0.)):3UXW0@F.O+=W8!E!#YT JL_A5 X*] M:?L3CM1%JYF.E.M$M+)&89=31A(.&%?;_XS;_W/O[)@9)KEV&!FC N)*$^1X M("AAZQB)DO)D-K8'C5Z\A@ F ;,\V@,LRLM= X@97"+L_P)6^48S?B_V9700 M>''G21_=S,^P1^[S5[T@V[&Y!*> M!B J\A<%LI=@6%'JBE+J.0!5E#QAS3 BPGK$C?#(^8"1DYJZI'Q4)MZ:4J=$ M>[/C6\, ?];:W=!,S5@(X8*&NJ 3S*24ES#&(>M09[87.722RU@_KB^-ZT9^&X/KCGME@?X,-;^ M$!2"8DA;EA]1(',W[].YE_+ M2/E7(#@@H&%!G@4; 0RCDE.^ETM?F[83\M,S^30[PV(CIRR'D;[.138;NOUF MON!5+[9L)OW?SIIAT!A[42;N&IFF^/(6Z\ *'0ZNOV7" ,TZ=NR-;)+M?[O> MO[:OM6SN>5NF< 2W9D/\57_8!@/I_+?KGO749A'A,QLT\;/1N\SA.X%][47[ M#=D$@WUE6V?VO+_QKVG+#\R^R3V<7?X;5^M%?%G^G.&!$2K%0+2C+'#&><3: M,>I\,C@)037QIG0*PCTQ[&3D%%1Y801)C @N%=7.P&]8*T8#X3)LK()1?CKL M96E58,=9H^G+XMLWB*V,*EG2Q;^'('9MIY/_:7; SFZU"M]DK?M]9$3;T]-6 MTQ( \,@ M2[%!,@D-!H[$BMJ1MEC+0JX_*^5N5G&J_5_6_2_<&CO'V!CK,)&P]1)4'.$E M B2ER L2C=%<4F^S!_#NUL*@ 09FJ6'?K&!/*=/Y 9WNX!>:TSM'%M+DM%:(R:Q0-R##:N3\R@D0ZEE/B9R5Q_+UJKYVM^7 MG +&8Q;MC1&A7QK-J=F!Z35!=$].MAWCH%_:OE.NH0%,,G^3NKWK+>/^;9BG MLE67F'GP?FX"'TW2(,@58PF!W8J1E90C29-WGC&&L;O!/YW/-2KP7-7]SXW: M!"$:4!+VWRG8?Q#I3E&#L+=&."X9)?1>;K_-202JG35;K4*.Q\ESKU[TS=-F M"5E7GZ7]RHM6'M)=V!V;(S-E[%\L<&STLOXIO"TUX4ECM:(#N-X,BX]$U6 L3 4F2J7?L MW(0QG8XGTK8_FNUA>S20MCVON5(MBN$^@TE@@,$36MVS&P<$MX>AAX_F=F9V M!.E>[\U4U<\^W*DE+YVRFZ#.C=]6$,_$ZPZN=QV7EUP(K@J:5A2:?N9F 2H) M&HA L$L4<8,9S&O_F8.XAK_"I0S[/A&WJ69 M(XB#3Q\O3S!"[/M>T^7C>M?]'E=.8N>+,B_<_'!OJB?V;'6-F%B#5(XN+S_"FDO(K+)8.DI9YSJ>QXGEQ;KW\-NU@H!7K^!BGU+DIY] (OXM(A5JP@ZQC]"_LWGY6FZ: )_X 53$__!+J)@ P3,); M+X*ZDA\[\AL4NLF4H)APBH^4N8JN5Y2N?]9WCEWBEG +5K(5H)1(:Y&SH*.$ MX!362A,B[F78!3NF;)\#!(I#JXR).0X\POU9&0;B2ZV24)MS M%#XO3HO7;-5V:GN9X&JO;:\%&C:8%:WR3*P!EI2+L5,;]D>Q$R"BA_"\4IEN M]N='=/O7KIIZ].9'YHYB$I4:LJ+LBNN@AA!#!>,,>9F 75V@R.#H$4T!1V!A M0BV_00VYB5E!''1/.D!3 3AF+ ^ 9T B](H89#L8@(4P+#CE'\ CX?(DXI\Y MI*@!NO#%V>E(-[X,,QX)K8*K)FWH"TM]=%32'.3!G/:ZKI0Q8]_OY-#!4H&; MFO;"DAZ%"I9QR;&,0!J]L&7[F9?/Q_P[?9)[85G/.69&EC= 0J;2?AIEVV33 M?#AV^/2W:K=DK$H.+C-C[7TX9E$)XPWH=QZT>AY4/G3Q"=%@.!'1,\KLO>7@ M'&L!0Q74#31G,TJCC-@UV^[V!LV?I?BZX*2*K%:4K'X"7N/H"!=@+ 9M!.*: M* 1Z5D0"/@Q<8QOI[7T^8YU\SD%Z!9:6,-KIUEI=V*O>%8 *UQ4^V#E?Y1RJ M;M:RGQ-,B^_-[K#?.I^D9S\9;AU'8%A$W)5*UTP+ MY,2)1*:"XC]WFH/^3CX\; [.#_+\#F $O[= ?+P\:L=[)\?*"N>Q9"@(P1#/ M;3VL7!CA\T^K4RR>M3/!W$[/,OSWXL+)Q!8X*Q;C[^Z;]ZB#4S%F2C2-HBE1,VIF5/^_'5^)?? MQNF.S4ZQO,5-OXV>/@J_S?&>LU7JJOD(]@_1>"=)OID&Z-L;G:\M15NM3B*U;K,_S$N=$ MI98[5!]8\ITI;+'^+=;^5G-^66LW+CR"1I5'BM2+HOQ(+=C\.#;_R0?C[? M^UG_MK?[X6>]_4'L_?3LZ,O']MZ[-Z2^"_]_]T',5KXZ_/FVL7_0^'IT\/[G M'H5W[>[1H]UO,.;0.GIW>'9X\!GOP?^/=EMI[XJ^:2D%8F+N3)D,XB$X9)GU MR(J(K8E,69TVMJF@FUK0!74N6)KJ@[_HBO*X0+)T<'S[XH)WGO^* NCUM0/O MAZ)5[< U0-#9JM-8O*@Z3=4+P\]**;NM M4H:9)-H0$;D0W!NCL>$ *]Y)%XE4*<,) $ZEE*TGI,S6C!8\*.%H;B_"".(V M*&25L4A1;1-EE&F<"]ECO*GP@TO9KQBH5$I9I91=HY3=#T4KI6P-$'2VH+,& MTS7K7XA(B1'GQB"G94!*:),D2R9YLK'-\)9Z<$'GY\7/-?!(7?=B71[DM-KN_7IV6GPJ9 MYSOI*1H\RY8RPSFU1H"":TA@* DMK! Y8-=N;!NVR3E?4*W])6IH\E(1XGJE M[8$P\83:VS0.5"K<@H%BUJ\F;7)4Z82<8!'QY 6RPG"D.5$&4\.I5+GEYA:5 M%4ZL"TY7(A$11=[B-'0%\?H?2^D=\J?]YB/B^$Y!"1-Q MC/4XV$]O+XF@TO7N@>#UUW->HY"T3D(8I!2 -P]6(2,X0XP9CFGDRJKB1'23 M*38'X?^\JR]_B8X[UQPUGM%A]-S04&E]"\:,N< L3G*+CX1B% IQIBP"0K%( M?C!9A^ MRE@Z-JE(I1_=13_Z-&=3>4]\LHHB0VQ"G!5G<%R 314%)EQ@KD$_(F93JOG# M^MO;5!5>5#;5DX%"950MFTCAB2,Y*CP0+ N7 /Z1=!+*P1AEA!)9<+,BH MJ@[NU_+@_J\BWZHZBU^"L_C'#ZLJ-[OR@M\'?.=+PTA,0I(B(F&=R,U]&#+2 M8H2)QCFX,IK -K:5V#2*5%[PU4&'M4[2F(: 2D%;,$;,GK$S$H)/ B,IM45< M,X\<20E%*H-.-OB8RT>!@B;PTGN]*YQ8A,.NVJ9JF];$W%FG,Z29DIJQ$QY8 M3'.T.*.R!Z-N!0Q(*'2'N?=!GNOU11%6D='N6&>3!:.CD%H2PP7#QD86&,5. M&*?AHZ)"W!+;4E5)IP\%R52-J#2!YUG;UBHOH MA4!,8\CD45\N'APC;WU >1*-UR ;F@,L8ZG$)DP7$=I M%"6$,9D,U=Q%5U8/KG3#-06BV= (S(V0*7KDHU.("QV19HPBP;51,E(+U+&P M&NSK T65;ECIA@O5#>\'RY5NN :0/!MXXJRFQMJ$1&Y.S"TGR#)'$59&2ZPD M9L8NJ*C[T@+RDGIP_U6T2=T>M66=Z0P]V:;UND:YVT6GJ(=T=WTD/"N>^*HY M@"WR4PBGKFS 6X2BU3[&TV'/-P!+^DLXI1L[".]W)IHD\K)'XF:M.^S5?N_F M7KS=5-MM]J(?='O]W"Z[U_T>0\V620ZUWL7$[B>\4/8PO Y#E:D+Z_=MH'WS#^Q^.E?*::"J08OFH61J# M3#YO!IU8PN8 J<:RI/-U)\U P:V\X4!6F<9\M]WN=D;$-$ZMF6C:6= CW:K5 MOL0)*@JU.QX#W*?G^L)H*>P6;;;+8(A/H_&MMF9P?S+ZNO.C_N$X$4.5 KKA MN0<[)XHBR[%##H0PT\1H+.C&-E&;3,^+]O),[;;=RVM3CQRB,=X2 M X1"G; A"=!'J=: 1^&N>16I^2,&]#/VNA7)W(5DV-Z'8Q.Q9SX!R#]@0P<1=,%6R_9JWXO.E@!@HPV?R=YJ!RQ6 )CT$AX3,XP #)K*(F,!X[M MUAQB($6 MX^$_2[4 HT5O7>=$&DM(( N@L7D< \+2-\;4.N%UKH)Y-C\#D3>.D>=>-(=-&W.9)U\&"B%O5HW&\-G M37A/LY.%]VFK680YG#4'C=K'(5A*!'B2Z G"_Q0]<-Z@"9SRY@>\#>SOVHXO M"K41PT#CA(D"[64V'$UM8C;YW=_!'H<7M%I SJ=%S$0>?UX"6VBEF[7^$'1- MVR]>9[_;9LNZ9BO?=#6"ST!S--3\*9E^$:L#2E#F^ M\T^PK4'L=2P,$E1;6,>B-)VWI]E^*!^2W0\PV") 2/T&%S0[L&+-V=)ULVN9 M;YTV)3*U9"!H=H:%+V/*N!BI]%QDRZ+;+V;QJA=;Q1L8-1[!K9E#7O6';=BH\_D&R<]D.>5TEZD- MFOC9Z%T:P"<1N5ZTWY!-,-A7MG5FS_L;_YHV#L$RG-S#V>6_<;5>Q)?ESQD> M*"6,R(>%1I#$B.!240TRD0BL%:,!=(.PL0IV.)!&^P*F=DH\+%36G/96@/'K M7@1XJNV<]&+AP2R^+0!YC(2 GZ^['8#;7O[Z D?L2%J72P:O:_6L5DA*V MKC#^NZ>%2.@"](<(,-;,T@*PMU^ L@5\_GMH>S /^!36NQG@X_[6JOE#WH/D M#:48R',=B8^K=;H+=\CU:WD6:ZMBM19C^-,VP]MN[\#^^ +DT^BV\J; !U?[ MTU^N4?)S!]=/CHF@#LB1YT[-"G$?)#*,*1285,%[BR/.AX;DRCXJ][5C@2H3 MT""0V]]#8$Y@2?NC8/;1;F5J;=D1K^:GYN.*4>/VV2HE@!CEOIVYJW>YH-'L1]2$ M*:D8YX"7& [GT:X\#O^3Y2_W($&-!H'W[] MV #^YT?OWG[;.S@A^P?_;>S1M\#K']NS.+#W+H_Q,SEJ?^#[[XZ:]>+YC6^ M"3_V=S^+O?:;GX=?WIP=O3M*]=UOO/[A.("^D2ASR#%J$*?<(PN/0@D3[B4/ MVCE7HCN0<0P[&9&3%M:E0!T%*RAB88V,(6!"M/=)N;A1BP"NIUEY[@WCQO;; M]_6=^NOW]7>UCV]>OWG_U\[O?[SY-'?T,D7R5VI+OW[O]#A53!AHA"AN#"=, M&D>XYMIHQF(TPB^+=G77@QM FP$Z *VK-CK^K?W9@C>LFKYR<&EC9JTCJUW9 MR/P!"%P($E#&3D?SLY>GW_W:/T#IR"N0] MMUV;FF$!B,T?J-$,H.J]>C$\OW=PR(ZI#JZHI*)=[J"F!4:6"85$CE3PFN/( M*2CU#=#51Q25I>5-R$QBMEIRV(/#G!GN5%!)*.&859Y&>24R3^AW>3M>@2YQ MUNV%?NQ,U>=X79H$5R!W9H#^"P/MO0/_\Q@'ZSG5$A&7,.*!8624@C^CY"I0 M;)P T!VKQ7[/F&? 5:@[#3JIL%9 MUGN:';BNU2I0&:RVG7[- O-FO1#4Z5K\<0J6'NQ783Z,-"A;-#\HS8["TYK5 M+2"@/C!\KX1W,-2Z)YWLEQVX MI=F!SV/MK!$[^;5Y$'YP@0Q9_VN"\0CZZ3GQ_T<7@&JG$ZZDZ!>LBIPR$. 49,_(Z7!+@U)UG$1@BDV2OF6WDPCV1J;;5ZIZ-$N4NC*!2OYTZT=N% M9TU\15WBFQI MS*_]&F^1:[^[Z;%@8AC*[O78F[_37#W.8.6M'ON+=-0ERSJ]5L6]I@+-^\R+ MW2$\-?3G:H'<;;JEIWVI@DNG7".%P9]!X0[3O#:M8E579(R%M3$,3BW&$U6: M @/IN0CB&H-FLP;SZL_U@OK5O&_=3'[=XM/O//_5#4*?<;EK3YSVDGDPQ#BQ MQ'+%HXM6.ZV,(/J:V HVJ[46.BJHIX6:>JF:OLMD.++%+ESG;#7UU#(X_.O; MUE[[_?G^E_]^V_MY]/5H%^YY]]_&4?LS [U4'![ >.@;7/^Z+L M;5.*)<2Y=K\U-SQSH94*U2I4FXV@3IXFB[G3 M3'+)HI$,L(UIJ9UW,%!@ MVBL:$5V":;YHKV>TL*>HNUOYY/]?PC]ONO<@Q$]ZR(X0#-?=-0"ODBI.7+>!\0EU\AF M5SGF@EHM E6"Y&/G6Q<XOY2LV>QHVFY7G(5CO#,4H,L<0 M]UP!F]&$+,&)1Z4HCF%CV\P7/GE,-GO!7J).'-Q30;HZ8?C&G.&796XM8H&6 M&ZJ7Q\M4CX,*H.\!T//U D.@E!-AD3(YO-,XC(SW!$G-B/36!:]"#N^$W1: M<[:5;XPE1R;LV/Z MJ5EDM![D9*O+)>@7T7S-3H"U*=)&\T [YV564>N\F'LO9TY=A-P->S4WA#?' M/M@H.>0))I SKWHQY7>/)F5[Y[5QYFZ1^YNO[ ]=/_X]S*L\&FGQ55X)H%>; M@&5,V+IC:/U?9* #4\FMVN=; M/>XB$WNYH4#Q(BGMGC"Y7 F7^[BX"QS_^0FY 4%PHR=?H[Y+5Y3) GEF,A8 MU(PKV79@O\6\%;#.MHQE+2,ER[1.V+!\$U (@)'OC^,@+Q^<&;^<1S,''L5^ M.=7^"+;RQ2$/?/2[':>)%N'%.4-^A I/!A"7@W,1&*(S2NZ: M&$^1'% FY1<5+W)V5[$1Q8QLRP_+#+$K@HZ+\8RP'P;?&P>2YJMSCL'DK*>I M_6)X1;CT96#I#='-%TM51C=OYHRS;FXG6:Q:$9L]BGL>QZT"C>17AR*V.FL" MMDQF@W_*$6>6*F[9JLW%P=8&YZ=9"P!T+N1%F4)1I4Y<1MY_)OL[QYRD:!5/ MB&,!BJ# 0%'1&1UD,;)4?F?P5GWEJD3H$5ZRXR20GC.J=5$$T)D(,YD-PI_ M2.K$VW&]ADMCX(\LR;-\64T+X"&[1^L[Q\:Z$"UFB'HB$(]&(4N21I[K?#:$ M(]%Z8[N?,:4$_ME8[&54,>ZMT/Y"@-U;L9W2:^V$5AN_=UO?"Z ;JVXE6I:5 M2F("O"O>!Q+FM 6/+LH S&A_<-WW+)CAT5,]:0K9D,L(_ >D4+=70MEFKE1R M&@=#VQH#<[^,VL]S@4>%;CM/?3 QD'8WQ%8A4CNP!3M^"(+I=<;Z-__Y>#GP MJ328S7$20#&2R[)+,,9KG02=4>GKZ0JRQ.C /-8A)4XP,U@*(H0-6B1,'3(_XR]' QL3RXKOB+ZXK!A1^P? M?/ZQ=W"8QW>VGYN-*XU]4HA+F7\(@W2, !L&K/P@+8Z2YM:5W)- MGRD"&7-0WK1 M:2%E7B@J7&2JS0^ZY.Q^;"5TR=[=D5)WTBSX,.>M9 EEIS "!-JP/6Q=U-RX M-4XT"Q4W:_%%];?,C;N7T%$H-("L^>\"7#?+67.C9 M; >4.LJ@6_:E^F3MIQFMNZS?.=)3Q]KQ YCR@:7TIIGRDN'VTY@,_BCG_>?% MM/]C^Y_*2>].S/F@G#+,N#]I$E:,.V+<'WMGQ\YCQ0RH9Z J@8Y&!4,N,V[4 MV>.:4DY4!<:=+_%9,&[A,KD"]:=Y.9LS#Z&G!Q9'J>CIJ>@)!($PT2N7:Z.( M:!%G#B/'8R[BF&2@$COIS<:VO(:>RN)NXSIP=]2B #Q_/X>M+FKEC4S%&6MW ME#I;U#HI+;R,=7.0.*U/]7)1NUXI1*:2[$N'1:YG,GGO*(?W)/O[QN+B5YZ/ MN]1!JM:5.<"_+',RDS,M9(Z+9-S0Z++$L3IY MHCW.?6(45OK.95$>)X^^D&^72?2OQ\ZQ_GXJW!B3-7Q>>/8\ ]5'X.0-%P%Q M#XO).:/(4:.14PJL%1U ,_*SV?#/YI*X\'2.'< SSLC"1K?]42Y]_]Z9]"7O M5!GP50;\LT?95!GP509\E0%_?1K2+T]3JTSX*F?T5L%V*E"M7))2>RYQM-X8 M[17\H)0&EJZ/4;YKL-U,KNB:Q->U&O7=]V=9XSQZ]]_6WL$'5C\XX8<'>[C^ M]?"\?O![>R]KI#_K7V?CZ_:_O,%[7W?PX<%_OQVV/_^H[WH"[VW >&D=QK'W M[O#LJ WSHO6K\N)CM I3'Y 51"+N@D;&&(L49BJYW.9I\17, MK3;,42>)448*ABFG &\!,R&=56#34QWCXF***YA[$,S-Y<(S'47N-1*2%F"H MZX2,LP(1%[F5E$B6*]-2OHGURL#<.B?#E^4DY6)<<_5,_Z95'NR43> MLG?$'\6B5]!S%^B9SXXWTB4K)46P411Q$APR-@E0LYCT23(&V[>QK8FNTN.7 MB-&>1-)77/AH7#BG '@4]=YD*#'/$*,6TH!_X,B8B<1\3,_+ERE3__ M8.D^4S;Z%H+\5C-?0^!Y$D_*%<"SFP-7 '#>%QM4P:V6/"[>Q33>IO+W^_JB,O#9>@5^>3=U0?Z>J%['H M=5AN7%XV_6K&A5N/ZU('XFEPN/YZ_IPJ>&(B34A$;!"/"B,+^XP]U\,17&51BW#*IGA7$/Q;A975,:*J/7N7Z892A'[B(M M<^EF*9RU!DLP(T'7Q)NBH?=RRDASB652I&928FJN+ -]>&1$\%3S]?^CYAT%IL M&?THD<6:W"X,>H4,UZ<**YY2_=;^I."PJ/KSIJPM,!F9>XL5NYNCRGM\VLWV_F]CKJKE M09Z+YX=?=\ .@/]VO_&]+^\IJ$1P_6>^OWOX ^ZEA^VW5\6$8,XB,Y@CPE1 MG+B(3 0522?%0N")1 U*$=\4_([1:-61].U@D[ZP$^AU1*8Z#/F@:+B]5V3U M5Z!T%U":/[/6FID4<$0\.@"EF!32-$D4&>4,&VUI/K.6FY@LJE]4==XU!4IL M/>-;UQ%[#LZZA;E28*8QU+L+0B >:P7-_1>XX,50XQHDGTA#,"6[W- M-LU=/9Z5(G0[S.&5(K3Z8-3HQ5C!T9WA:#X;DFBLE T<@2:$P2Z+"3FM.<(. M!\)23#K7(*2;S%0JT*/ D:A4H 5E^"P"6-YVA[T*5^Z,*U?D "6C9,0XIQN MFB.=19IK@1*W$DM"$W9N8]OP^1C"2LEY*.\=-&(O%L74*E7GL4"G+!MV1\29 M1)J=O#\9:C+D5&AS%[29=^0PP!,2I$4B&M!BO!7(1DT0L5II30"*G-G8)FQ1 MF0VI_W_(A@H\Q:>N17K5/K24Y1CN'MUC%7$MZJ"PQI!U;Q7:/$5'![( M%B]=R;IO3GD%+57J^'*AS=[!SN"B*E_NE_7U<7+'*\WG%KPV4=S\QNS21]!I M5B8:\Z&37VZT73:P7=LO A F+- MW2.;WLOEL[A#U>P2@+=K+@M3XLVA!^Y(;ROS9ZWYO M]L%4>,F+\+H!XC>B;DK7'Q&]@&4 );D+XVG><%#V E9A BO>=,(U*+'VKL5Y M9;AJJO18\U\G%Z,.P0C#1. L>ANM$EH0L.2#L2,78U6#_(Z^Q_8;FNLQ[;W[ M_'./OB>'/S_\//KR(3>A/LOUFH[>';+ZP5_MHX/W8M;W>)B;5.\>GAT=[/T\ M_/K7U_INO76T^TW4#W8PC/';T5>?Q]+:^]JZLM>2U$E3S5&0.>-).(%LX 0) M0:(T5!.+73[8X=JL2@^2JM52!7Z/ W[W%#!SH9H#JOW1M9T2T[)SMM-? MEW"^I\.VN=IU3%')VA;YCAD.%;!6RK02R MW25.9P'0]C@*WI=>'H M-+>^Z#9#K\CX6ES,8 6%%12NO9(WB82I^2,&]#/VN@\ P9';[KS"P+MA()O- M0DO&84X4T24IP[;#$QCLD-T/XT)?2W2BNLH/!E0Z%RQ&+)M**1 M\)B<80"#UE 2&0\7,04545REV<*=\%$(JR,@BJ?%$_$6TV3$"YZ39W,ZB%@ M(C'5 ,2.28(8ACFDKED)J(&>RK8#XWN-@TBCQ](91[=>&I M$&2Y$<0+D4ATCI%(.37,!*DE"2(FC$&Q@)60^&^PQDVTK/%D5/'D^.*G< MW<\()+/N[J"E=Z"A(*]R/2,L0#M102!)#)5!>F&]OJ>[N\*3"D^J -$UQ) Y MAS))AF.JD?=2(V[ S-'YR"Q$+D%/P3XP?J\ T6?KX#G*P,R)S,^7Z?W+E-C7 MW3:\^;P 9_5;?Z+C?&\RL[L7@?W:I[TF&/,YD<'6^G!-*]9.N[U!ZK::W5H_ MGN1*@9NY%61.BW5E]D-YLVVU@ U[15/)U.NV:_T&W%@VN1]5BJR=PO53?>Z+ MI-E6%U:JN.YR:%,7G34'C6:GUAWV:H.C>'%RW),X62P$CSF]Q<$T!67!/ K+L M]OJ;N3A3:YAW>K/FAH-:ISNHM9KM9LXD'G0W:W[8!P*)O2R=6K%$O)QJW&M& M6+?\?:^7UR6OPO_/WILWM9$LZ\-?14&\-^Z<^%$^M2^>&T1@8_LP,1)C#QX' M_..H%01"XF@QQI_^S>IN@9#$(HQ!@CX+!JF7ZJK*)Y?.?#*5_3K!8.GV3LK" M=Q@IG &W*49>76MZ'6WG\M#UXDK'W=Y9MP$+>=SPAS:+$-QP 'M_T&C#G, P MZ!<+!MML MSC :P_/3+,>=\\9![,9\:+%9#[KM!)_G;08;KUHI&'&[#Q?_%KNCBK^@'"I8 M#'9PV$BYGVFY7QU<#"[0MKFHJ3H7YN*TWSOHVQ/85=NP$T(YT?E!\]SE.S:L M][T1W+8=\L/F,91K,9S8A:-ANP-R.V@]PI CGDZ!C#L$9R:9>KU8'0",'0^6Z'V1%A/U-0" M3?P\[%\JRX.(7#_:8U3L@]>V]'2N$"Y;GTD+H#@#F 'K@ M<] #810;[<)6\(1HT@WB%?B<]T T IP![%4RMSU7F#7N2(;I\B';W6Z_M M*Q4%QW3L8 "P7>CL!@PNQ#&D#R8O<788<]U[/ =-D:D \\.O%X]5(.;E5:M; M@;'C2_L!;$FX8!\>&5;1#D?PE)L%+TD4Q+63%E39) MP1QYP].TNZ5R\;Z\<+Y2MB.*ESG%.N<$C&($E9D'!EV,A1[X-0P]!]60V[YN.9X.,Y^!I<9$I2B@(A!'$9$G+82O"H 'B$L=0+7;K2 $LQ M;&9'6,N(3:0^*FVX\!3\9U@#S$0,@$U&3?/W7*72R20Z6>QLYWS0'EPPZ!P4 M]M\U&[':Q;_%[Y6%?)T_,/@77,T.P08!,]1%D+&[BV06X#- HPGI*89W;1O[ M[@V\/--.7XGVZ7XW7K8+\B58O#]*%AN(W:1]6!7 M:["JILQ95@+LDH;7!C"QR)1M;@#5#ASY(6Y&[S84BI7(:]\E^B M:R_"7:M)I@BH/_1[@V?REN]HCS<_;']O?F@=[9_\<;2S]5$T?_S3WOFR=[:S M^_YX_\NGX^:'O>\PWJ/IMWRMHX.SO:-W9WNT=;)WTN3@=?YH?=D6^T>;HOGE M4V?_P\>S_:/WA_#]/!H8:ZUD3!!DH]>([:Z M**Z&L65Z\ 5@3*:HO4R!*V9YXLQI)55("7,BF=&\AK''@['I=&RC;;(Q"N1H M"H@'Y9')Q1S$&AVT!8"+9&U#R!K%:A1[V2@FG%&YH;PF1G+*I"T^4($Y82WU MID:QQT.QZ?SO8#5VU%(4A?6(>PYXQJ7,3"T$1X&YD!J\\44[<](OZ7A48]P],&XZ-=WIS%.@#3*Y*3A/TB%# M/$;6^21YP$()FM-*B5X98ZUF*EA51'V>V"BMEC)B832+W)+@8G#,VQ0D!:GB M_D$R\6ML_%ELG*4D2"29(#A%1 6.>+1@_^6PG'8\9@(8XX'GCR1X7JHJ-'@H=%@.J:%);:8)HE"R SM MC$4PDHQ'PN% DB5&4[ZV0:FJL:#&@@? AZ54]8(+7'BS'J=:(@Z)>IL5"GQ M&@L>#PNF(T/22P,F'$& U11Q@&>D$P%#P5#L'1':Y3QUJ6JRD1H+'@(+$E'@ M*BBA00-Q*8E5++$48N0"? E):Q=B28!B.KPB9')><(R(ER)GFWMD-?@1R5KF MA Q:8Y)9S8AH MK+M(K"]J:1J]T3!7ZXP3]JL/RS]Z,+WMKNU<4RZ3+UY<*2?5PTTNZG!".Z6V M'W6&[;*:T_K#=OPVKBB]N&I5S+/=K6HT.^N-P<@?SAWLE5K?T*O*AG)I3'$# M^!W9@ZH)8UFV6E;&3-0;O&I\LO!5?_VR7.ETU!^,CL:7"VT^MG:JKRBL;A2MS=;('51YU15ELTM1+FLL:Z*@M<; MW5PXWK_N\&Y55G[UK)\HEUK]I=V=5\><"X(NA/+Z IUJT_?;N51VNOJ^WG(QW*2ML=S].)KWWAK\RL7T0AO%;*4*,25\$AC2@M2:E@$QIV/T[5OW CK ME=58.,S!)[5"&<Y.WS\Z^L M 74PO&(5C;H7' 4>O!S0+;?Q'HT-O LN@ALTS*T;[>?R*>ZP/1=. _NU@UP, M3GXM$ZRKL245XC:>X.(WUDBDOK+4M& M4R-)\K /+*N3Z&Z.\OYSO$??L3VZ+5HG>8P?<6O7\V8^G[8.]WBO%\^'>WM!AC7,=W?.OC>VOI(6C\.SL"O.MJC[SO-K;T?>T>>[!W],2]1 M1"L;$H\"66\,XKFQF55!(FW!\C>,!Q_4VH995Z9^.5Q#Q4- !>,6,\Q%$$1P MEZS+;7 L_),TB]JP^H70DD#%=!:)C2IBYFU.L/6(,YR0<5YEY%!$!D:PSC4% M9%V1IWHC]%AF_40P]VJLECY%K/87VFBF,-*(OLY**QGQIK&:+C;M8IJY]J ;UL6>$X"3$(&@P7R5AI$YBX.O$0$W>V M-D*61'JGC1#F@I,L,*0)%2"].B#+B$5!6@GXBIDD,2>V8_-0/!/+6M?S8FR0 MFSBC;K,_GC>*.0'>N7?$J"AXD,9(19D5WG :/17B;E&7Z_OMU #VDP#6>CMC M?C B&?BY%C%N%.(^$61I)"CR*)5S- CN5Z:ASHN3.$D3-PD+K(+GV'H-2^9@ MJ30XQBY16=L-2R)VTW9#Y#1I310R,1K$#8F9.]DA0:+27N 4"<[9K%(N2(FP M:\5#%*ZU.@@7M,;:3.<.Z,U2&16(>VE@7FIDW4P A3 MQF/$B(J(ATS7X(7-!*K*@)TJ7,J<#0)@;L'W:S6AS>,:L--V:[=W>R+=M7ET M$['ZR]5BL!ZA-\IQLCNC^6JC&HF&)(6YII)'GD R4F!4!>E0+79 M!".+!<.2BL M((*F*0H>%7,^Q*1D4)YSR0BIS9 E$=AI,R3!?Y3'&BF?NXQ1G5FC D7*4:.# M3YY8O[8AUQE;.H%](7&T^49'86E,-%EL@!"-^NUAU=.VUXV-\VC[N0(6#A_< MQ=YXF;D!RA&+)=.*1L)C.+:W)>\4[0QOJ^[\LPN(%08G.\ .][_1**_BPFO0:7!F:UB,%)6C0 X/IQY? EAR'N^0:J8H69$Q>JWV _V 0M-Y(_BL5T M_]AR*PYKO%X$KV?S>(AB*E(BD61)(XZY1]HSCWCT6'"9O"GP6JRKA^Y+]0#2 MLQJ)/C6.UCBZ9 9QC:,_BZ.SB4**Q"BEU:$(9Z]3 M\WQP]$Z,S[.?7ULE=\FJNE&0IEW+UEH)%\^,A:>]03M?]W61SM/^%BNBPDKR M)LZJ9@I?GF(=3,IH>/TI,Z1J=QO?/4\#>/$(3LW[XO5@=))I6F=YW9Z(>);H MJ0J_B9_Y&0K4<(ER39B2BG&>+'A]6#"OA V6*L;T5\G7QB<=]B]WP0&XB?UH MCY%-\(2O;>?,G@_6_GV5HK?=19,+/[UF-T[QB_CR;AOJ-JKC7[Z_U/S]15\U M&K^:X/=#KQ?.VIW.9C=L=X>V>]#.L:#!( X'6^V![_0&H_[2T/JVWE:J\&3[ MO/7ACW9KZX#O;_US4IRW^QE4X3_M_:T_0!WN'\%UO[>.]KY/T_KNP?WV3O(] M#X];7_;R&#NMWI]:N\T?7[7 "BOI4$PZAU%5 M0#9XCZA*1"@5$T]FFM37X( E"+B!G^#["9-(+@GGQ@ "<&RF27VW6[N;K0_; M;_Y\U]C\^^]WNW\W-EM;C0\[.UM?MO_\\SI^W')WSV7)O7T 5P>,X0@O@Z') M$VZ#UBFG,'(ML4K.![LVCQO\)B;P7[MK__:',8PZ<2=M^O^.VOT8WK?!@HQ_ M9KKZZ7W\YKQICWK]MYF-^.7NY&WVU44?4J ">9.[QGOCF<^B6;=&?5S@P1_6%!]AIB*Q46=O+J-]L7R-FRQOIG&O9<:%Q2SI?'(<$&K M2AJV&QICLM7JJXIQM2C<+Y4 #"[DZZ1>#H,/+@A#'YU*FDE]'RIISEX9+GX) M.[/\%532"E]_TWJP2SG8!R7IOOX]'_EI0N\[N!V/'>ZX!IOF,(34).=7(I#7 M.>PWO89:0K+OM^/&#)\*E[S7'1RV3Z_/*EED N["&OU,9G$WER6!6CVN)VY1 MKOEOL=,[!1-G-_K#+MSUX+R>PWN\3GX*COXG?>JB6*7A;;]?])0J&Q6M3S07 M \/[%"[="S6W15WT?*K7IND# MW3,$4+W7^7B^O[M]UJ+-LYT/[X];NQ]9\^3]X7Z^UM'Q69-^ICM;>[BU>\!F MWNML_=%I'FVRO1^;?._+1]+:\N=[7]Z?[!UMTYW=S1_[NWN\=?21[&R%>5SL MPEI#& M(8Q&( M-D9Q47#*$UI#7@UY+QSR;#14IZ"4\!(8], M%Z9)QG24%"FJ".)"161"TDAD*E\KP%J/:6V#FG6%7QKD+5*L>K?@QXI4L2Q; MSEZ- 0^+ 6S:[%&146XQ<@8[Q$.42.?L!\)U_;U>)4B<2\RC3DS\/S@RFK)7&0Q2L*YYMHYA3GCP22:.&%L;D;* M3^)69QYNC;-92(U=BV#7+)D&$\S+8!GRGE#$%1;(9L)"QR3LNN24<0[L%[U. M?]Y^F0\2O]1$F;KEO4R4%R'97L4H*!BID0L>F'?,^.02$YA8)06O)7O9)7LZ M&$.#XB9RCIQB"?%($LJIBD@2**^5ME++]C3(0=+C>:><$2#D8@3K1 =43*":D8$TE[LK:AUDTMV,]9 ML.^5'5X+]A()]G0<0;&HA9(>1<9I%FR!C$L*22Z)E=QX)<3:!E/K;*DD^R6D M]VQZ/SH9E:3?]J0' _M1%I&\,.+-A0AZI(U&.*4M-CSB9 77)/ (QB?E5C], MAY8;8IL3:[8YL60U2BV 4G-:WF&2-",XH2BX0QPS@UP, GG/K;$IPH(;0"FS M+AB_,U%/3;ZY4J+MP7$P7 @FJ>(J&2-D!'=38J%B=";5HKT2HCU#P:5]4C*G MK#%P+WCR!IDD$H*EEH0PX0VQ:QM\W8C9=KRU9#\+R58IZ:1 H)4(''2VIE@" MV#OIN2#4FEJR5T*RIV,&W&@B.9,@V2$ASBQ'EIB$M,O%S(Q%(_':!C'K9 &6 MRUJT5TNT'X-GK1;M7RW:TU&#F!,KC0XH:L8S>ZT I>TC"@HGX9E*-,FU#%YM7NO#S+S?0KU#< M99DXX58"TV>Y-7TRSNN,Z89(Q /X8%9(CJ@WRFLG$Y=I;4.Q=,2U]TAC2A'FSCINDR+!YW?: M3/XT!V:-=S7>K3;>/76,KL:[A?%NIFR(".^#3R@9%L# LPKI" 8>#T'(%+RA M2F;BU'6N2 UX->"]<,![XLAE#7@+ ]YTE-(%[J+'#@G- >8BI\@Z2Y!5##LA MJ50*/%JC[]$Y_,D [R4D/GTI_LA93S J>Q ;_7ABVP6C4>X_7 0L1X.81IU& MIYWB7V.30_S E!&,FQ.8(X=A@9Q1U20:2\KBRX",!V+37UKWC7 M60O;S]4UU<*V),(V'2;2AG,3E46,)+ B,IV6!E,0P6?,6X55=&!%$%9+VQ-) MVWV*C6II6Q)IFTD:RND#,D1$I<\T^,(B$W1"06FB>/ *$Y V70O;$]F1]RD MJH5M281MAD1$4*]AV1#+)3^Z7B7CK>2 M*&3IGD3S]:&W'%HS^<^GTI[72:0F\J^)_&LN]9K(_]>C3TWD7Q/Y_UHB_YG: MWYKCM>9XG7IS*9GGBCIN=:(\&>S "1/<>F6T]J;D>"6FYG=<'M>LN;M9N&6% M>[;[F;:.-K\&;R3A#OQH%W3.T9#(4B50TB(W!U3@;XN:RK_&O!KS,N8!T!&L MJ&%1*$Z(,@Y3PFFR7H>IA M58*JN?QKS*LQK\"\0!*57BB%<>#18DM]I$G2B'.B9]F^I,:\9<.\UI2=1VR2 M@AF/%.$*<1,QLIHHI!C1T@I8P*)E_C7DUYDUGY1)A94ZN\4GQW/I'TR2$ MBUY3)_/[QQKSEA'SINP\S 631EI$I0'?5NF$3,RO^Y6*- K8N9(\6O."AP*] M6P*5XS;T\"3Q9IRLC[QZY$MH#'$=U^,+:PNQ"+7,4SLT<<%6Q=X%GFB">1[*]9(VJ-J*L2,*L1]1Z(.F5E"V-)"($@ M++,''3%!6DN/ C7.)^$2$79M0ZYKRFI K0&U!M1?":A/'::L 75Q0)T.27I' MN<,G7":Y-U!I1:T3]M2;J$P>':T2]!Z). M)^YAY55, 246: X$^TRF29#7,AHO(W48KVTHLB[U;$NO%474(I3\[Z&%C;0Q M2X12A$HGHK\GMG_0[A;#,1>AWXW_<_U_;UP-KUY[SN]7 \CZ*0+(-,MVX\&) M@*[*ZM_^,(91)_;2#5+[?C0<]>/DVYQWWT]C=Q!W\X+LPGC>='K^>#7EN1/_ M\^E\_TLX!4-%@@SBO9-\S\/CUI>]/,9.:_?P>/\+G'?R\7OKI 7/\ [D\'UJ M[6Z+KTDG+ZA2R)O<.9-BAPPU&+&$J?'$%519Q:JUNZ,8-C."4L6E%M$E''.< MP!J%%:62$^4,)M&M-2) Y&GF=.F/XMK&[F$$^.UT>F>Y#+T0@D8_GO;C(':' M@\;P<)*<]4J3ZEX"%$_%PJ*BA?NBO:=>7\J5CY6Q\,P*88_57" M!)"ECCT=Q-?C7WX?9Z"VNX5$%"?]7DEH!4+B= 8R"D@IO_[]K!V&AZ^->B4( MSRJR>@U5W;C\EKPJM.<4");?:?%*"WGMU_@5N?:[FRY+R"O#^9TN6]/C_"P! MT[.@I7C?ZQ<2GLG:&K$;0(;'+PX;C*P_..?>:FV[&Z?N2O.\J^+V?+R?Y^FG M/#7Q_QQ;YU.A8D%?[8"IE%V8O8(^\5DX,V\Z.[MP[1^?P:G9)#N['[\W?WB^ M1_^!\1V (_,)OCO&.[O_=*:=F>:'SZ+Y!<:S"T[-UF?1*L9[>+3_9?L'.$"\ M]:%U!-<3K2__I.8\$FVF92(.J8@9^#+<(!L\0=$S$H,WW%&P&MBZ5+/Y:C>Z M,JN8O_)$&$GO5=^RNJV35QN&6C"XW;/8^1:;,-+#YU('^4@(=#[;<1,\%9-< MKO66$G%-'7*&4"2<$DP$[#VV17Q:ZH>*3S\"-JT8!+$[0%"--(^,--F^V3WK MU0"S ,"TWLX C'1,4$(E(DD2Q&FBR%K!D:+&&Z4=%L4+,+JN%^66J&V<.P,, MKVV<54.>PWZ,-?8L@CUSVHE')VR,&@7)P+A1-"&+(T7,8\6C49)157!Y4?G3 M[<1KX^8:[!&U<;.<$/.^-ZH#. LAS&P QW.B?+(2)4(-XA[L'.T :RC18.J0 MX!(LZ@;!ZT;4ULVO8>L^C/UHTS#V:QOG20#(GP[:-Z!/!AP_50RYF9>KAJ#[ M0-!L!$<)'AUU#D5N+.).!&0C!YO'@E4CP0!BFJUM<+'.S4/EP]1&SBT- R;F M\$KJT)R^7"\E2_'AYJ&&Y3H;\4G =V=.= N;$+0'@ R,9K;HA Q)!)G(,!/) M8Y+T/=M[/YC /%C2X63&T_U2"!\GF6\G?>CUPEF[TWFYN7G-\Z_:&\N$4(BR M&!&/-'=H3@%12H.0RBOK^'2NW9,D>CVM>E'P]AX:_NQ\>X_GY[=X_W5&\#H MGO2NZPLA[BD=_8SNVZ^.O(PMZ]AYW3=E_X5PP*HW M+D5!/6?":R9"8BK*0. ;A1^D[F_L=#P3G_K327-K\_O>[N?SG0]-NK?[D>UO M==IP;P''G^R S]RD, Z:QS95X?=A[ZRY]?ZPM;O-]W[L'[:VPO'.EVUXSF/P M4O8$>,X_]N"9]WXGW$LHSPS)OB0CAB6AAJ7[P=*/*5@R7DFG>%$]1!'GVB!#4L-2_>#)3P%2]H3&E.0R#GA 8RH0 86#3%C+8LZ M,5ZD_0N\3LE#Y=X^=7NU)8OSWRAWXWW>L/Z_HW8_AA>?I4L=J,M(O<2!<'#+ MK$U@!Q'!8=\RCO7<%]#7XTQJ?X\!_8C]WG40LUG-_-:H#[/Z%SQ@+]2PLPCL MS.;C*FJD3R0A#EHBFT0$.08H9)4.6*NHN:!K "^:$OK[XR?DOD2YBB8*[21V M*41./'?8<"%E4LYRFKRJY6H)Y6HZ^,$5\Q93AZ+56:X20\91BYR6L+8Z*/BD MEJM'E:ND J7)BSYJN*KAZ@[Y=.!D$BD3R;3/"C/GJ0K64\P\H\;& M&JZ>$*ZF8S=$@@ MHM( 5T08[+&27CGX)'#A:[AZ0KB:CH9I VOB4D0^"+"NI&7(<2R0S.XZ2<8I MYHNFGH(MFM!2PU4-5RL 5X_""U##U?W@:CK 2,& (IF]6W@+UI7V&FD3">(1 MS*U$(EA886V#*+5.S**)+D^.5W?H.S1+#'!M'WI]UV9$2]!]"*M*9F?;O&!A MDI?!T.0)MT'KI*GD',QHE9P/=B*YICUHQ&^V V?'4)2CMT].;;M?5*?;+ERU MTSEOP'5W_+"7.UJ0]08<=-+KQT;JQ_^.X#@XH)T:[6Z 11KV^D7T?6M;)#W*AO&_W_>AD,,Q1RT%C,#J SX>-X:$=3IY_8L\;\7M[,'PUNY*- MA1?HEG6M)I?GJOC3WJ"=[_*Z'SMPNV^Q*H:OT'+BK&K_X\M3K(.M/AI>?\I, M5>?=QG?/TV![>02G9J%^/1B=G-C^^6QAZ1.1*Q S%92>^)F?H=C2+E&N"5-2 M,VT[9_9\L/;OJ[0@ M[2Z:7/CI-;MQBE_$EW?;4%>))3+#RMP^;[]N?ZGY^XN]:L!_?C&URU9TPZWV MP'=Z@U%_>5JNG8]-EOUC,"'@W/?'K:W-'\U\GQ_O#YM'G[_GS_=.FGA_RX/) M\(Y-T[KLGWP\:WZ!<7[YB)M;<)\/^T?-+W"/W7?Y\_;>CT_'K1_O2',WY)9K MM/GQ*P\A::XH2C@SO@D6D>'&( G.D12X2&.<;KK&%,P]QQ(L%<6IIMJXS/R/ M@^ D)BNFB6#^W&E]0+OO/C4;6^_>[%[7!JWJ%>%! M.ZUCC.#O!6D3H)!8NS/7$*6/RC64M^9V=P#3EA7JX$7OS;.OBC,)1C!%RBH/ MWKL1R F%$1,N&!$(C4$N!>G0GSW8+Z"T3L"%/Y@%4C/*6+[ MDP__;,*TSCF6G/121LFI2%I+E@()E&$MM'N8,.U5Z_)M17RX6? >+D_H]GZV M9AFZ/=GF>R?_=)I'A^W6AT]'K=V/8F?K6#2/MLG.A^9Y<_WG5O5;[^<1S7 C&&,Z M(:PT0URI@$S@&-PJ$953VAB7UC847F=DP?:+/RDC#Y&J?0=LOE/X>%K/U879 M=6'V%! *&CR+"GO""1>>&G =#8Z,&_"HO8X/4IA= ^'# >$,AX2T1#.CD I: M96H;CJR-!@7"DV08%M

IQBXCDI3[YVD)#KJ \&I-L&6"GEFZ[4#8(=APB(O?$1<.(IL MU"&'7:EW4;!DR-H&E^OX*;I#WC,"\%*D3XF@DHDB8B>X=]H%6*UH@Z&6Q*A= MK?>73/IF]#XVPBB+$0'D!+TO. (?EB%'M52*60+J>VU#/(WPK5QMW .%R$J8 M8$MNDV2Q;/0<#*1XYS?XF>9K/^1C!)&>*(ZT@$%48\ 3\=K5&/!P&#!M1L$.]A26 M#"GF..(JJ=SB/B+J->;>J7J@WA*B#0[)LL$KB!!9.( M^4S/Q;U -DF+@C1):2TUS3U@R3K6>@: 9G([Z@#*H\G<(ZG^6N8>0.:FM;Z0 M FQ[$5""-03+GR1D=&0H!&5HL#%IFK+,,?RX,O>2PQ#KC6XT@[AS&4S:[OK.*$_UVQ$ 5W?8M,-1OSULQT$-6HN MUNS[%BL4QSXDY**SB#//D558(2VIY,H)CXG*X0JQ3BE?%5^E#E<\NW!%C1./ MBQ/3Q@W1/E)#'5)&4<05P'8A#5_N^L9I MCFOTNG4(8XE,F J1:AQ:!(?.9^T5R7P4.*% @T \40E.EO9(.L:%B"YAX=75/R[GW$-&A&EQK<'W.L;0:7!<# MUVG[.#!LN=8,29R+28.22 &44*RQ$M(4-51,/G![\.7F!YPE[;F6P>HJ MC<_3\/X5W#";-_7X6"^H87R50=?(]'XQ'UXD%=G3TW[O.TAA)OPK*&1LNU\= M$^#_PU[QZ3?;;Q><,.U, Y%Y^?IPQGKC[+#M#QO]F#K1CZ\ 74M! MMTQ3>RW1R'P"L;=E3=OF03_&G)MXVS,NVV;9[F9,/QIU2[0_:P\/&[U1OVRL M6A(6YNWQG_]L9U;&/VQW9/OGL).(A/6.C8((!)8:=D*O81N#\Y+I$3ZIBOWL M>&+*2W^*!QFN&V]L][CQVUKUY]J_&C#\HD;0#AHVG+2[[<&P7Q KPA7@[/'F M@OWYK1TJ.DK;^/\6Z8H%,(8MCA*[R)W&#NO "+,R&"4E"UE;@:20J]IJN_5^ M,74%,[R3REWQOBIT;%J0J=')FUZ_7_ Q@0Z#;X;G%TI+KJ;2NC_;UM8V_VH9 M 4N!2Y0H3F#/*XX/N"\^TZ]>$V%LP(AXG?.1-47::X6690OWY;]*^K.'[5:.P B(VZL9'Q*UNG]A!I>WL 7P+)FEFM85OVJ>VT[!%EGH&T8RK5T?4!B"'6RZR7:D) M0F/O*9&2>S#+G)-6,2.T#BG%LAL QI+(>KO^ZNUZU*1?BK33M6<.TB*0"VQ6(@!@HM2>8E!B'A)$HME4A> MY:)6)52(]:YXQ%WQF7W51D?%"4=41 W^%+;()D\0UY)1G[P'*09_ZI9-\3 * M#K2L(31PZJ7AD3'-,&C;Q"0H-]!ZK-X;C[@W#LA7[27QSF%D0# 1YU8CV T M()& $(L8?&8-(.0Z1_MV-;=J3L@["\AWK8(<,^T6JM)%V[_T.T$!V\*W;)S& M?L%)?]*(_QV!UBT5.3BTX,85OFKYZ(W3SFBPGL_+]^J=EFFW$5P3./\W\J]R MAK,JWPQ'HT'6^W]NO]GY5-XD.QWYNW[LQ&^V.[P"^4^*0NF:,'O6\@K>@C! MO5I;]\8.VH._3\&F"3O=?RI'_Q,\/+D06D1?F-3N[#;Q5\:(L#)BI#G)_3%\ M0$:FB$#W"U"Z-!KCUC;PJSF&Z?^L-WZCU=;*F[(#FZ:;]Y,#P['<62%FJ ?! M" UWGD,HL*UR=5<5<0&K$HXJ]M)O=F*3@I5Y$AL=L%8S#!17@D,JKQKNZB:. M33'$/DA&&G7#X&[[N9"61@_,Y4/;286$=@M1\T7BUH7(99WTFY^X5S[L!/;T MX83T7!&.PEB&VQ>6- PV>_196M;+6RXF,+ 6U(''YB-/F;W9!!E%("09!9J/ MV 4%)O/79Z$YZ_7#('9K>5E47IJ[V^?-CU\CH0IC1I&*#O2<-109KS)?H2!6 M&T4TEFL;L/:SGMS,%BLZB_S&QD*4R:Y=NVO'X:D+Y"YV(OW7J\9NWF SZ-_/ M_46*;5_NRVQ:#8KMFS=D)PXK(1LKH1C+4P:-U.^=++@MJ7/,8TJ2)HX[:8S* M-$\,6Z:3X+C&\S M+Y'_)T/7@IL )V,QM4HXQ9VP1EFXHY-*/Q-P#(XP7IH IO WZ;%[/;ZC!6NB"#G@ \@R]O>"?C@Y_];>+[%6^\B_MR- M0[!0OH$-?U" 2[OWZOH69TOJZ/]U$14_M>=%PYGRM2#X'*<3GL&\L%>_? 5= MS5''@I,2['DVUHII3.V\&1O@^_>S#>? !>IVLU-TI57"..2?[UD=VCF?B-5? MC HN._$R'(Y9*. F09W$9##6@-A8.I(\QS:!(T\=DZZ45X++!CT4RZGL0_$3 MXOI7X;BU_5_EDUQ,^(L-N35W_1G(JO*<8;"[D%;6(DX"0TY)T/Q)LF1%\-J9 M#-CFAK>-A_W>Z."P?']4;2:Z_A/[Q#ANI=::)P^XGHP)PB0FA16 'UZPJ_N$ MU_OD%^^3C.D\,1ZIS)2N).5" =@G.+^"-$J8#.@*^^P!FWO_=6 M@0U+ _@2SH"5P:(W,7)F@R<6@WD8Q-6M(C";RKFKM\K#;A7>VOQ*K8N&,X4T M&&$Y(3E3CR:+I$S@2#*:$A%YJ]P!4IJV#SJL:ETC*@5U4M8#%RU6)]]9BQP+ M&8S@A&C[G39HMFP@Y,R9(O1VF10)&RK$,L)WMS?:+OK>2:EG\X&@#0O_YG34 MSV135]1SH2*+05QD^+QJ;'8GE6EO-,S]6XO0Y.5(KGUKD=O-3M^YTO87,Q'N MDD9VD]'S6&WU+FNY=])D!NMN?JR7W&2O=? U@> HZSVB(3OUF MQBSSWBY%D[W-[K"=M_*P$)S<[[B11K"N%QLROYVJFNU=\Z;V^MV>#5H0V;)) MWR#_>GW2YM.UXA.$WZ<5GQ:OM+A;&[I%N]OQNW7X6ZUR^E+.21FJ(! M'#]1*<.\GGB+/-PS+65YGL4H@G,? 5U5-LHXHUI+P1+3Q 3/O K75_I=7V]R MJ<4_Q7%H8"==&,"?XHEM9\-F)[TOP@][8) ]CTJ4HX^YVH2UZ)[8_[#-X5[G MK:T]T3S99BUPE/8_?.9[N_Y[\^C]R70E2FLK5YMXMG_4.=X[.H#GVL:MH^/S MO2-/6F -[.\>'H)%<-[\LC^OK5DVL;3B%E&%.>)>:'#9!4&$$?"!5!2YG&C# ML%G&A/N5H2P?-\N3 B9]GCPLCP(D]ZQJNP5EMKLM&-ON6>Q\B\V<4_%,BMT> M"V)F:>2,]5)QJA )P2!NN$+.8(^,5IX8!XMM_-H&7Y=S^&:?NG'(L[#*V,^0 M7-;H\[CHDXV:W;->#3J+@,XL%Y0*-$H?#<(Y]81C'Y%S2B//K(Q146^5SMV* MY(.Q[->6S170X;5ELYS8 *8DB3@U#%J> B+8B M&FUX\G)M0ZX+R6J3YE>@BZA-FM6"G?>]41VK60AU9F,U7AI-%2GXN,&1RDFT MVEB)J'8^RN ]D6IMP^AUL6@+QMJHN8,,[A[&?K1I&/NU:?,@&)/:WV- /V*_ M-X87?SIHS\.6\\T\[36.W ='YO#ZNT"T5AQAQQW@2$ZZ850A 4(/\&*DB&D- M $-30G]?/?NE)F.KR=A6! $7L+)JT%L$]&8#0I0H6++LK8G:R9_5>_55>-<6[8T]IVY=>HYHV<0_2@SR4RFS%U'*/-7)X:#,M_M[WQ: MS@JZR,5;;Y19_U-D-?8$)+!(.#JU_>*N[9 K:%,[7WU09O_U^D4J8#^VN]4= MJWI@FTL*.IU<2IR):4IB+8 5VTCM?J[Z[;=[Q3!<+OK(E[&!D^S"B_.R_Y8>$N[2_Q*?_][?)'SQH>+XXOOR.__6J_(5XILK>JN?9BZP04Y4"PNF_/ 3ON] M4SCD_*)VU)>\E+ 3>_ZX*"&MKG!UJ(4-HWX?-$*[G^>AG*;JC\E'?-7(F^QG MDCF+!+/.H#>>F5C6EN<+S)V&J;S*+)L5\T(Q@"MR64D#SVEDI[V2)NYU/W8* MQK8J>ZS28!-G5;"#+T^Q#A!F-+S^E EP\05+4R7Q&__G^O_>N#83])ZGY_<@(@=NX3$J/,/7MG-FSP=K M_[Z*JP"JDVLX/?TWSM:+^++\.24#I9W#@S3>\$"U(CQHIW6,49(4I$W!4K&V M"BIL]\XX4E$N#DJJL_Q1SH,=I['ZBM(GX]Q"-5).&IMLU$E1GLGW4N8.MI[ MK!HMP\^1$I5N^QQ&HDWOP<*!L;V/V9&/VQ5]VY_MD_;PY18T_-@\V_GX-4;- M.-4$B:C #>?,(\>91%(:&G"@3@1Y(_/>%8J/L0*$90\%V@_*PNF[[;H)'K2R M)C9OL&Q^@*%8T(+ZWK?8M;E6+_/PC2VC7D'D,SP$$1M4RG6BS/)&ZZ,X' R? M8S!4P!0X 245&UG+@^AG8E+X-A4]:,'HN1Q)/O%JW>:%23!7RTX:&04)BBOE M"(8$7V3BU5#.%MPD<_+^7GW<:<=JB!'^/G']W QW\'OCQ!['"6NE'%4,%Y6, MD_>#S_(_ $[9: S3 __?0>9.RH.I;+["TNI?%D7"&&&98('6X5^PJW?2HJ[PDZ^7(F"] G.ZK3S(U7V*(!.*>>5*0K''>15CYGB\*(0 M9?9YJ]*9@N\F!_,:,,;^0;E;+@MG2\/RYN):F/V![[==MIIBIW?VK]]+FLB2 M)')ZQDNBVFKSCI>EW?T&7U?+<$DU,D&MFX^,>7R]_N1XRH?(>ZG3^L#$\W&@"F#@:9,S.+]<@/%Y'I?MX2_3BX(BTP\)Q%6\RF M;63FWY/1R8V+MS"AEL),>4\-2E'8D#U0_/Q,K?EM!U/O\ M,&^+9WE;/MS:]1&J.-\LAREIO\ MN80,QQREI+1CSD064F:2F6,W%=MW$00M_/F\.P M!PT_&H _G>T+4,> J]DT MOS1ESFP_VQR@>-<+=,\[X*KA5%@3W\9\!R$F.^J C'R)6>.UX9N2XAC _BSV M"[UQJ:SE]:J!%;&2*OUVP3^1TQ3*R9R)*A;S M_/B(,0$*5ZO!Q[#P5W^<6[%9$%QG D)?+'M/:VN/-LZ^:),=RP7[TF2*8BX1 _T7PMH(/V?G"PLSUMOZG(#TI MICJ[-8>9.?&L\1N83J/!9;CT%-:SB I7)F1EQ!?4>*#(QOMOO/LF-VOI@ TF M*:YZ7=BG[31EXM^FZ_(@8UB4SG%I%=X+UG0'M'GP5># (Z$)8>X][%B)D25$ MYR::.?V0",]QYCNZ7M,5JF["G#K-I*?#86E/?>MU $?L[9"867\SBF;NTPR/ MV? [A:7K#,^O1B N]&,5_B_BHK":5<0?MMU@#@/1I4 4.FN"_[?TX4YLB*67 M6A 051$'.TM,5 0#+F5HBEP59F.S.RO'5\2Q8ZNYF3GL('9S9 *^!7,W>_59 M%$#G#QK=WO#23*V^+/WA_(IG3) $PYNC>6\,^E^G?*\+JA,< MUA @3S"OA V6*L;T5\76;M7[OUS+S^_M0_BK1FFH5&];?RU[1&Z+'N/...)4 MM#@;+ E7!&N.(>=H[WOKJ'.R=_+YQ\XN0,[1ITYSZP^X%ESG:.^LM;5]OO/A MGY,6_'<:-C,D.]8XD$G+SSSW,(: M8"Q&$R@":VN MP&A\X4'D MWF$]L%-@2U>^"GRXV;'.GMCUQI^]'!FS7?CUK]CM#LX[WVRW#7\UV]UN'/2& M^5< ] Y8+^N%Y=UL#P;Y?Z>G[<*1&L3QG0_MMS%53?Q^VBYPL&#@S/)WP;Q# M,<,--\J)$&/_I:*%MQTX;QB[@W$CAL&K1BF3X_ <#+V=7X&7Y!^ J(26K-=% MV+23 3O'.DM SN\=+CG^G.T47M3@,,;A[]G%RD<<=&&RR_'G,<.]+SBZ+Y^K MT#RY.U:>>)07H8J1YM!2Q6.<+Y 'M1HMUV[.M)!_57D%RV)J/@'N;XJ=73!?=_?.X=_L M*$6BB.74@K'I.>+)N-R[W2#/"94P^^ =\+4-+M;QG"SSQB!;/)G]/I8]F*;P MZ+UM]P]ASM?'(/2J\==D[DYCM]IB54"Q0( )_WZAB(S1@>G<,Q]R80 ?]TQ@70B!%G0(,XQBZ-1\QDDIWKZ]"I' MH1L 04.9E 5:)L0J;#WNRI#9W2XA#KYY!FA>MIOLQHENDU464"OJX <"V@'YGILIY5O7&V1WUCLG\->)^3D@#Y86P5V/K!0_AH7LXQU MY?'_/3H][519/&]*(_3O;(-N=\L="1.P3!R%3^-W?OPJK3=)>8.LI"JS$#'D M$F:(N$C 60N"TK@4'(63ZWG5JP#KYF)))T-)4X X*()&ETR$-=?@PER#\\N" MQC,#XAP7/[+F+[SCXY8YN4M5M7.% M86IO*XF9K7BYMGSOB66]+.ECSV*A[EJ;O'2/=UW)XO.L+52.6"R95C02'I,S M#*Q.:RB)C >.[8/4%EY]\?$ICW0G?1[$S;QSEJ78\+[V:%5LN'^RO_OI>.\' MV*!?]H_VMSZ*O1^?VJV3CW3OQP%N_C@X:VY]9GL__/E,L>')?J?UX=-1\\V.D>M#]MT?VO_:&?KXX^=K4T8;X#Q_C&/\DYP'HF2N*@N1. (.:1Y MXB@$:[AQV#@;UC;4.J>SC0U^>7UUK0P?!F,G0B$_HQ%KO? M M#GBSM&P\"2X(MCE5BB&>&$&6:PW&OHF6$\-%+E(6ZWJI6-F6Q,)42XYWN[T< MZ9]^JWF[H7E[G&OU3= [/F,-UP\ US5(+P+2\SCODN,^"D12B)D#"B-CG4". MD!"YC02S=*^(S-V$8(50^EG$:KX4?^24DW&%3-$\Z!+!BQS2=K=Q'FW_H5YH M3!%\W31A2_@:[:9-FF["N?%Z;5;U/^/5*K[,>3BD MAKW;86^6]4XH%GW.I'"2Z$P93)%-4B%K2%(!>\((P)Z\-@=_.2S%U8(:>%Z? M2S2+(J9G][9]P>+">YE,,UWB;@2+K6J^/^6$[K+@=6FJ75<"-W9F@WC&NZ@$ MN+,A,@OFDF?@TSJ&HI A"I.X4R#+_-5L6[C_>1SL6'5.RS?1VU'FELED0V5B M6.@5M2L5 5A1\)++_WV[1)+U7+8R/F62' PLD'[O+)LV1=6D@XM=%+Y,)J79 M;[;=*;+,[' B#=CW3N!"_C*_/IM%(9;9P>-JQHKOH/'-=D;Q(COSHLRY8#$8 M#:ITX1L&EWMKV^XH%XD6W;>)62\2L&>RY HJA/'00DF56>9RV^&\OM0OD3]Q M::@2R3PROYHJ\=&I$N]5Y_AT_=OG5>!>!#S&S/]U>O3!5^&#,%+E5VJ.@A4? M,-+)2[#B/;:!&1Z)7HKTZ%R1.N[97E&+7544^9="!5W0ZPYF:D8&!3-O_.\H MED5AU[#83+5TKQ.IZZ;M==/V^_32JINVOY2F[?=_@;& XAY7N2YUN_:?],L/ M:&OK#=SS/?CDFV+_Z".%>_.=#Y\.=[Z\;^_M_@/7VS[?__#Q^[1?OK.UAYL? M_CEJ?FD=-[, MVR%F&MF"K@"]UI_;5 )XE M:]*^&G@S^W821^&-#AI)3Q+B 4MD6.X)PW5>7,R2,@7>T&7*G'M&]DS=I'WY M8&69^K.O!+#,J4&@.$2>C$*&6P:&#+'(.<:0$F#A6"%*U^H&:-GMO8E_V798RG[MJP$NLV$9RI(V)"1DJ?"(*Q.0#DD@SWSR0(A689H0 MXXPC+@1!3DJ.A(F4:J>)S&Z67N=JT:*:GY:50J#/W7&)0 QE#Z>RIU,-1PO T9RD=9^8(L.V%X3L>^16 /<&@K>]P:5E]M)X_W=V#[Y_ MC<0%%6U$@=J$N 59=B"TB!J"HS7*,5=TC)Z5W\:8Y#^O_"(+GK#'(1H >6)@ MA:D3-B1!":%:AU1U9<'C!RB4=77]:)4]7#2:')0]TV8J8A;'VE6"V'%([L5*7:[S M:G[\*KV(F*B(O).922S&+'(>!>:]- &6VZ7<\76VI@Z*L9=1W]QM>/;WLE)>UCL\\UN>%NLRD'L>@"$S� MZ67,6)9"QU9[+ #;8N_H_>'^E\^TN;N-P6\X:]&F:/TX[.P?P:;./L71&[C7 MWOFT #2/.NWFE_>=_=V][R XX#=LLKT?QRP+3//'=O8IVDWP/UI'?R08]]E7 M\.C Q8N@;)*5B%/BD=5<(0Q6 M\.FRR+<[S>;V;O-=:_?OQF9KJ_%VIY5[D;YKO=V^K17I\I,*S*\*OG6*-MYG MG5/T=\X5]O#OU7Y@[:SBOO4ZWTH5!R[7,*NAK,P.ROL45?FVW\ZJJE*"X&6U MN[G.W_=&_4'!&>!& SAO,'C5:-JN/:@8!WJQ;*+L8J<=O\5&NVB&W@>]T.N" M&W7>..T-!NWLOA5W&8S\80/4S##VLR+M=,K.HS9_!K,&2MH&\-"RGY)2;C%= M,2%4#Y-[41/U.VA4&!T('QQ?=((<-Y>: Y\V&;[N<_[#_AWZR-O?7DG6O0=V]G:XP"$ )SO?NQ\ M>-^>L1;@^[VCT-D[V0,K(QRWM@[(WNXQV]OUO'5TV&D='3,8/]_[ F"YN_>C M]?%K4#9HC0W"WD3$C8@(G#&/F,8J&:LPQV0:+H4@F$5AL#"1"VV<3$11:@ ( MB%9DILG6^\WM3XU_-O_\_.X>;9IOO]G5P2E8>*^D4-%%+K%RR8< &$4P%T(' M]LL)"2XV6?/2@O^KUVG[\_+GB]YP!U]9]-)BG)"F(8!O2%Q.:=NO-\9;_,D+VLMAPN9L%+NS,;$]RZZ< M$Z"X_HM'?>,88?%SZ+,].,SM0<&7!?$ZZ_6/"_^U=(N+ON#Y44HJH3SZ^/TT M%^G/4\D%F5KU9 WKP/*8/'G"T0:CXOWE%^U!Q5J4FP\79L-9;]0)8&/D9J2Q M_:WLS3>(8#[ +!7=DG(3\<*USS90'R8AY>,W.#)^;P_+R_YK;.C M7S#HT\P2#,_8&PRS 6*[0S!P:Q11Z=R -M^Z M=%:X_2TDT,6N3DS3%9OW&\C1S[R4I[V>UWXW5>;L9CK\7WR MA&86J1O6;&:PU;G5E:YI/.MMO]_.C'M7K@R+ZSMP!EPL?P?G5)NG-%M[W<(( MS9-64H:4W%;]"*?!Q!WTX)*7+"(+F?Q,/AEX_0DF.*/" MW9]ZV@)&)XT%8K][L[V[M=D8PHIEV?]M,')' MV4\&A/>Q/[2 &7 %5 1S094=C09ET.I?Y1@#:,B\;4JO&S1)J1+:W0$8?+-* M(%R#_9FYZ?JEJQK&O^5QF?^\-" J]R3L=#_%W&,& M4.>-';1?=KSF[*O2(D:#-:*1.\1#BKE/C$5&:!ZE8\I2M8+N\^Y5@[IDWROP M"BY2*L=LKY_G;\=O3+-QOH!Z W5RC:*XG[U>S=8C,P7*5]R0^S %W=_Y_!R)\6JLL_DWP_^>QT#\DE3;;U4(_]X#[[=,;6T4OUHCOY_3H;1/Z,]>H!_ET@WPN;$<7J<-38;([5#"O M=K'L\ZQME=IHQI,65D5.7')&4&<9=@E3)P)^D-K6-U7J[=O>B6MWB^URN8W> M3NZBY:M[O6>XOJI[[1SN'7V$>[5R_>I1_KVY]8ZW/FR3O://<'RGTZ3OQ/Z' M)IFI>_WROMV">\ S?-^CK?S[67/W .\=_=-N[1ZSG2^??^SM=H[W?OPSCX,R M:"JMEPQ%S#SB#"=DB:<()V>-X](ISS-KDUBT+?ROZRM\'2[72+(22")XL* : M/>?&(AEO$@W.N+6-HJB!_E[#2 TC#V&0"!*LT,H)R3GH+0PBRA(G*04+EC):QBI8>0A8<0HR:.+ M#AOG>>+*<>)Q2#$RC0-)L?9K5@-+V!26,$G K&0,&44"XA8\'!<"1LX$REBP MIN#S>2*_YMD'2Q^>9PW?Q(DT_>YPM8'V,2;HV>#WH\2EWH]+OB;21^>4^M:8 MO0AFSW*P2:VCB<0@(XA#7 JP!+T0B'(M.14AY+7[%$][_?QR:^D(8WGS@C"V M"9^%PYTM+W:V ()V/P&\;?.=K3?M_:W]D];N =W[\L=1Z^@CF2&,!>@$R.2M M'\=\Y\NGP]8'@+>C ][\\,=QZV2/[&SM PPV:6OKG]34TS: 7GE(=#96>J=9K>9C,_M=XU/\%@'ERN]\)G3LI<8 UF10<*:=]MN9VZ1S M#HO?+Y@DBY8-%?/6MQ+=\AFQ_ZTHP%L1\@XI9+/:+;=7U8Z*408V2*[:W6UOOSK\*@,,8J4+:!]C;-#%D M!0E(,.6"=Q0GIZ[=VV-P'/-^@IL%^P-V4FH/&YU<-_BJ<3'?XQ9-Y=YK#^/) MH.1-MX.+1J#KF:"NERG?[??U!M@[N2BY/#&TAR7?:C>3H0XO>2+S]C\IJ-L+ M[DU;U!]E5ZW@K"M&49YT.!I<\ M.=D?)^WL&\":OGE1>!A M_.6KQN8$QVDF?VY775BBA7FL!M(O[/&21>AB??JQ^&X (I'G>WC8 WD=57II M:LI_;EM(TL4_E=0NI.[216@P?MA[W65Q\EDO-_8SHV= MS%KI^^9'_^3^ZG'HM E2O0X^1';F:E:>%;MA."6E>$A9T4>UB\;7=X MT8X<467_H9IM*\0G;FL8G<=V=*^VAMYYY#]"6T/G'/C](S3?B_W=NN3IS8YF ML[MU2WQH4[WD2/O-?"%N\T$PF1]6F0PV(3Q$+YYCO9N/R']WO!K=@NQX>RZ] M].YCJ#F\\/-K^#]#N[%G/;3R\+_: ?(OK4N6WN03]1M;?U-!_[]'5X/CW I9>XVG7.)"T(!QW@Y'C>#O-1'GU]DV#? &YTZ>9_5PD0>!' M=N8QI_ ]+TWSE.>9%Q4YCXLL5D[7:(O3=<\T:*F>X%1N;&:!^_NU7%R^6S9P M6;S^X0\,J,(EOZ4D 9Y_87^,)27ZONY8F1)]X7W\\HO]KU]_\S_\#M_]\O/T MXX\_!+_].2D__?A?DW_]^(O_\??WUQ^^?V^OI41_GSD?O_P\^=?O%S'WGS9HZ6" =FE$4'B@G^H@J1C3?&M/9]N!;W(^C.$P3/[0+/PC" M.$[#E#FIX^01=P)&?,M6?,O6?&OL?&NM MEQ6!P4MA4#^"R?1Z'%/#>RW QD ME%_@X'7!MWQT\4%DLC[&OJ@.;E)IY5 #\#KA7!Q_'9F]@VH\35?$OSK2/A M6Z[CYZ!9N5D4QSX#=:MP$M2Z?#=,LB1VI;[E:'WK2/C6L'26^)6 GID'J^9SY073V)HK-(!Z3G7A(5_3HW70?JYE5W^6J:V_!W>\6 M-K+CH^99>9P$3I'G:1X'/J!VDL19E/AN%H1^%.>I]FT=%<]:;_X'UGZ89;YC M%3Q.+3]('2OA:6Z!Y9C87I#9J1V&OE6[F8@S_,LMN*@2"S'3CW.4M>+&3][XWAF]' ;1!/Z M> D]CEF>Q'[D)TGB1UZ"W#\+.,MX8@=)KIT-QT;H0V=#:!=)YF6AE;I89>2 M0(^=Q+7"Q/$]QGS?RY.S-ZYONHXW(D)_"1FD-(;!6$UZ>Y"K89\LP]-D9PZ/ M'<;=-/;MS,_], 4QE_II:+L)Z#)>H?T01\7.RC4_1)!E#-@7&"0IBRW?<[F5 MHI$"K"SDGI/X05R4[N91&RB,!, MW =K/)I%G"*+<-/<$?N)[GF_'VOMQ9"QBZ/WP,H?; MMNM9+') BTB] LRC-+:R/"Z2V$N*-,W/WB2^&42Q9A&:16P(A ".5[LIWY0 M^%&>)UG@9%'F%$G!\S0/M=_DR%C$6I*&XZ1@* :6G86NY;M^83%FQU:19F[N M14D0.]G9&\=VS2A)CH5'O*AJP@W=7G5)X0M90Y<4WM=Y>-IB.T]XP(,\MYVL M\.,PB-.L2!R'ITGJ@H[O:/_@,8GM3^LU>&D6Q*&3>I:?>\SR'=\%L9UE%CJ& MLR3SB[ (,4\)-+,1I58^@^Y^VG1>1'D*U VTGA9^D;,D3_R8!VX0)';JAX5V M\AT9G0^=?$[&XLQ%\/$4Z-QU;2MUDM!*_=P.G,AWN><1G1\L#*#I?(1T'O@I MC]*(Y;Q(,:N>!8PCA=N%GS+/3[6G[LCH?.BIXSC*N/ 3*X]=H/,L"ZR8^]QR MBR)-,M=)XR0',]PU_8UG@^$$2)G&4,,>+8HX.>1YH M?]N1$?K0WY;[48:,W'*]-+;\V'>L)'="*\L2+X@3IP"X$Z$[030B0M=%4;HH M:GN,P,M9BKW!0YPSSW;]N,LW:4H2K.E)V5+ZW5/>>B%CEO8EN/C MO)W 2ZW4*U++2YCO,_PT=,#.10G@9N&W$;' MH/?@6)XFY/$2%GD1\X#@M=^+NS@[M $_(3$_):[HX# M0.,Y2.3("2P_R;@51YQ9L6^'+"ER^'-Z]B89536#)N0#$W(8^TF4LX3%80H2 M.$V8&^=IS KF9UEA^]H=<&14/G0'V''JQ:AM@_K-D,I3*P8RMP(69H5GDTU5+]ZA:VI!GGA11G760W'QR)N M5EF$"]9+%(2AE3C1Y:GM![J7$(L) LPC-(C94-R8\B-/0 M3HN<^T[FIW;B SX54<2F\D;/R5T>YF!F>+[/69QE-G<\-\I#+PF31#M/ MCHY'#-2(PBU29CN.E:5H:3#;LUCL)E;H ZM(@SS)BHQXA)\<37WCBZI=^E(O M_U:7^87.KM@>E'43URZB*.>YZS/L-AOD@<.8&WO6HEF>-;19 5C&>9E_GAV1O/-P-O3$Y@'>PY,*6#"1-GV,+# M!\H.'9X4<4_KI4GIFYP%W0]MQ$\=/W2CF/ YY$B01"UG."NV].#9* M'WHO6!#Z?N)YEATY(--C[EO,M3/+\VS/ML/<2UR0Z4EL1I[N.WO"E [:'&AW M/(A A/N.9[,@+@+ BS3. Q;IOK-'2.D#F6GR>1Q8J86U&1 M\#S+@SSSB[,W,:9PC*F5_,M)X9#I&LVC>7I.=.K8[N<_&6Z=NED2\S!-' Q MXUA0)\V"Q/=#4-1"U]6^EN/BUN_7?"U>X'F@=3,KR6/,D<]LB\6V;04\8U[! M /!V=O8FLDT[.=0,V&.)*FE^J/GA,/VX2+&5K!^G=NYS4&O\T FXXQ1QD;DN MY]HC=73\<*"]YD5AYV"76"R-F>7[7FK%A2VLB MK/FAYH<#?LA"+XC#,/'B+/6]V(OCA-E9GF1V[.?,T:.VCXX?#OUV:>[EF9V' M5N$FON6GCFW%'G,!1%Z8YU[!'0_T0]<.33 )-$/4#/%E,\3"!F+A28+#2H # MNFG \B)P'<>-X[Q(<^W>/#J&.% 0H\ % SD-+"<$+='WF6.E:1%:/.6VS^(D MHUQKO$2'.?OJF9A5(71 .ML7MVK MF_BN*VC'_P5'KT9UW=W5VTQ%/1F-]VLF)R$@_%3]65=Z\ MG>6?>7U59KSY7$URK9CNI9C^LA;)B2(O8 F++,X8!TO=MJW$XXD5NBXOO# # M($>@F(8FF!TCBKL?2(W1_.E$^=/3CFW4_.EP_&E@.'MISA-NAU:1Q2'6+_I6 M&J6.Q6V6V2SF3NBFQ)_\^,&U29H_:?YTDC,C-7\Z&'\:1CK\* [3+,BLC"6) MY6?(GVR7 R22T"[L,'8]_^R-'YOA*=8B:/YTHOSI:0=6:OYT./XTT)^2+'4] MS[4MV\TAYZ-I(LP1!0:L5.5%@^3VP+Q')@96'B@XQ.N9<$9V\\ M,[2U?#YA>G[:]F^:G@]'SP/Y[(1QD26I;P&Z.I:/<_/2+'.LP.=1$?((]&R; MZ/GALS!&.C%O](X W<=M9'W<-#LZ$#O*ULS_M,C2W'4C"\.[EA_ZH<6*(K=< MQPN"H&!1$N/(CLCTH@=/\!Q?X$03]/.T:],$?3B"'F9JV(&=9&%L9:F=6;YC M>U9LL]0*TH+Y/'"]-,),C,$$_;?,U3="'(^AA+H ;^ZD=%%84 MI3C4EG$K*<+$PBK\(BIXQE,<:NN;SJARO5]"J9CHL9;U"\9THS5=-SZJ1FN: M,Q^(,U^L.4,")\S]*"HL'CH%]E-+K+C( \L-T\S+,N;FF4^]ZV/[P=TO=;L, MS?:.F^T];3\US?8.Q_:&;=/2PDV#/+=87@#;2V(<<9KEEN='19 GH*#&#-B> M:R8O;CB99GN:[3UKVS3-]@[&]H:.->!XN1\S;!1IQY8?<9S82O-+?,:Y#7]T MG;,WCNV:07(TS8 TW]-\[Q2ZHVF^=SB^-U#W8M?UO4E"$X!Y+&Q/]T#3:^@>:-OY_(]UU33&O*Z*,WL4+.'&!( MB6NE01%811A% >,Y=T..W<%-W]--A#1#.A:&]+1-SC1#NC]#6DO]+1S/36UN M>6&16+[M1E;"P]QRLA"T7+_PT@R[!@5F\O!Y5IHA:89TDEW--$-Z $,:CH>V MW32,F6O9(#DL/W>9%3/?MR(G]O*">6"X>6=O M\,G >'#L:7NGPU2 ;E3D5NPY=@JV6^P%U!?%M0^5NS&B M] Q-P,_3MTP3\ ,(>)B&$'IQ4@2)Y65)# 0<%58*O-?*O,0KDB0)<[] O9T MX\%3)N"G;52F"?C^!#ST3F1!4;@Q='=G?L\!Z"=O4G, MR-&=!D^8@)^V,YDFX <0\$ "NT&>1%F26@6 #*QYT*-3FV/OGY Y.>=QPHF MXWA,$OA%);7H5F0C:T6F^<]]^<^'-1.>A8P':9J#\E_XEA^DL96D06&Q* L" M+_5]4"*H]Y@3^"/R)NK.)D?=>TQ3\ ,H>)@Q$1:Q$[HQ-AL'$\ !0S[F\&O& M"CLHG#2,'0\HV#7#8$QC330%'W6S,4W!]Z?@M2)(%D1> G )?3>P0%_*K=3C M^!_?S?TP<*,PH,%$GFX7>,H4_+3=Q30%/X""!S(X8YSE8+&#T+5!E;8+;L6) M'5ENYD4X5\RUO?CLC1>9KO_@IC7CB\F/VWJG=F(7O=HKW4U,UUF/JIN8YL3W MY<3_=\V?P3V;ATG&+2=$IT84N%:2>)'%O2"W8P8V+4^!$V/K9=U/0O.Y%\[G MGK9]F.9S#^!S XT3NQW%<1A9:9Z%P.>BT$)GK<4+EH29F]@VCXG/^Q::>8%EI-'J><&,?-<'QN$ M^:;M'2K%13,ZS>C&=/#1-@C3C.X!C&X8QF..E\=N8.4A\RW?"P(P7//,\N.0 M!SGC21@2HW/,T#L:C4ZW!--KZ)9@VSG[NZJ>5S5;<*.:<_@7]FWP/^9\UNP_ M].(%"/0CDMG?[B&TDR(M0B_E>>YY?F3G+.1YX<>!$V>% XKN8;W-GQ2F_2 1 M38ONO43W;VL^9R=QW=R.?(L[.;-\[F=6FGJY%;,B\T*W* (/QPG;9K0A ^>[ M(T[ URSI5%F2'041CZ,H\UWLQI,D<>SDKE?$>6A[:9$RI+6/+F^'46QYU@>AN=]4'BM MQ+%!7_)X'KNIF\5VS)+6FDUR+\I]UXJ** 66E&'U=)%9(%EX!"!TXB(B MEA0$(V%)!RJ\'#5W^;2XY+51SK)JJDLN'S-%<\-H_5K/6$_F>(""9C>8U M>_&:;,U)E#C<6'ZP/\5A/MZ1+MTR:/ M:8H^*$4/O1!1& 090SKFOF/YMA=98 2$5ABEB1W8,2L"K)8V@7HU39\N33]M MGI2FZ=1$+D9B_Q8T_2QTO0^4?T#^ 8:.##\I*GXT:EXF/?HQ"S&IA]^G'F6S^S$ M2KS0 ?'L^T6G1/ M4^A)4.C31NLU^3Z,?->*!)S"]QV666$1@/Z>^+'%"K^PDL -O;3PN&\7H+^; MKK_>O4\3\$D0\-.&YC4!/Y" AP9X&$0\L0LK9%Z(\M>Q$CM(K3SU8O@W]'.> M(P''WD-,=5\MTPMMV,;K9 MU,$N:-R\?+1ME 66HWOU[6)1E^ERP>#^OU0_L9K/M&MU+\[^Y]OUSLH\9XEO M^Q;HU;GE!S:S$C^*+1YZ499%$5A>#LZ*C=T#-U8^ $F-O )4,U?-7)\[GT0S MUR=EK@.UV<>N!I&76PF- 8W2T$H3/[$B+^;,*P",#MB]H>E&!VYRJIFK9JZ: MN3Z[%U$SUP,RUZ%3T4]L/T_CR"IB-[9\/PY!O;&"4T[ M>?",4\U=-7?5W'5D+E[-70_)70>J:U3X/':\Q.)%AHF3KF.E3FQ;3I#ZON/D MF9/9P%T]$X![,MR5O,9_)41ZHP[U<3D%RLG$[XCOY6S)Z)3_^=>\O'KSG_ ? M=;0IJR_*&6TP >J26[*0W;UR8N+ XDK2^J]OVNMI5R%$30O7AXN/PLCS_8)E MJ6<'7A8!+3$7+,/X?^+@;,.K@;XS"PZ+('C5+*>PE9O7J_MY= X2#3F(BQS$ MB<\-B1 K-WH U4QPA&S>E*_>O?WYA\]OL\476/%ODRK[^LQT__&SHOOWSJ=? M?P-:^]OTX_27/__UY?_^\:_??_ _?'_A?_CSMS\^?O_!_O#C+\&'+S^X0,,3 M_H^?;_[U:SY/73_\\/LOP;]^_^WFPX^_N?_Z\G'R\?N_3S]\N;C^]/W%GQ]_ M_\&&/5S_Z\O7/SY\^1?0\ _VI[?_D[I)%''/M?(X]RV?)\Q*N.=;F1.E0,E> M5#BA8-N QCQ_B[S6#0K7*9R 9TGAQVZ4\(S'S [\) W<(()[YL!,YW#3BWK) MS]Z\^_3?[[^WG,3XZ>W'[W_X\/[=.JD,,5NBW#X$,: V T\HL,6H^K^H%SPTVRXUR M9OP7@_NL;PP4P*:QN.3&KU4]R8U_<#997!J?Z@LV*_\4-ZX6_O4?G]HU01A/ M0,#"6@O8U$_ GH&0Y<,_ /0O^"R[P4I0BL#.:"$V,=Y5LPQ^/8<_&W_G:3W< MPS\^&36#\^"ZC<$PE;I1-:7XA1;E%I5@]]DE0\X+\/X3GFFW"Q!@!F!0SJ=P3_@\/O!3S9LR[QWO M%U"JX+'/"[: U[=WO'+R:KE(8==?$1?4M7)UX^<'(;D1DL*7_A6T%WD)]YJQ M)>"+!$JCH(NM]@'>]*%I-( #-3OE;(;?DD@W80M %SC*I$ TZ"/5]64)/U^R*V[ ZDW9+ @90&="A(=G M-#U2R %:&&=/-J*_+005DV5E8"0@+,+)C!N M7E>+"AT" EN0K0EF;^"ZDDL ;YI,^.R"."'B1C6#+0(&E=/YA".;%?R>7@%& M$U "9U- ][? U0GGKKE8O[FLKN&&EJ"P W9?E\#T:SZMUI>:5CF?B$WC"\6J M@*AP)/&=*V2S2)JS"W8AJ4(NA90,K%0LS_^ P^+GV;(!11VH@1:%*$P(LEJ0T8\KKMT",7B0\^4L:\:@ALKVH^H3V\OB[SQ:4R MQGM/23/)[AYA*5A$R\7V1WK&4,91/N\F"^[YV$:+9-M:3TAV9)2X_@! O?]> MUIT4O. 625V+%;#95VQRS6Z:L[^NLCO@=7T8#J__UMMZ$1_>HM'OIZ%KR?(P MR=)R]#F !70*^ 8^$[0G)%19Q/ZZR5PUQ)XH10KH(U><."+-:A"J%#E0O]& M14)J6*BRHLJ#;!S$PV6[;JL?P4/YLD9./L7/02UI%6AX/H/K24$1KXP+, T8 M, :.NK/4R& )N U,% M%N*E44RJZ^9NC1P_8)B:'JH10 )D5&:;\&YSFK% M9>NR^2H:+K5/X<;@=B=<:D%$HT34G>K4&),*#95&XFG/0)&6QKGQ&>E3K4L4 MO;8TV,23' E6D< :;L.&TAMQ 5,TH.F(@)UX(+A38>$0;2N;3CPGB+DH9ZC@ MHNZJ-D@+3,I_+\M<$O;*T=8-X*,R<[_GR'"YA,HM=J2Y>FEH"%\R4/B!J^*= M=PHKWL[&:R23<*N%]X_J&CFZ> T8D.64+3H]N.BY(V9]PE!:=_=&^#L%5CE2R!2+YHTENH46\",]?5U.P+KA,.JQBE3EZ=JHY M$E73-WN)#I=B.\JSHAX6''M>(0+B]IIEVO!_+Q$=KQD:(_#][G#EK!"H;K8N M%J)NU/2O6%VRF;0\#$YN(L!\A)-)IAG%HNA9\B.!K31?,+E ^X8K^#O"5GQ) MG>P"I=B,'%\L:YT2@;N!(0BH!E#'Q=)OP2G^W+9;2!]PP&7J -O*>AS__5BW1 MG2ST"R9B704P@.H:-9!\]>Y8[^ZV*K:S?$O08U%=<+)2R*(GQ7;&0&44T3V\ MID;\1 DEI(AU+V@P)D>JYHJF!NH4.A+F<\[(J<$G#;\F5P;^IQSZ?X\,.%_0 MBMT& _+/ER*8=,WJW)I4U5>\@]Y5X4W+.->4,PI[287\K&$%6M\U2,L)_HEY6#07XF?I?Y-/Y>@'LUR\><)0(M^4!8*_C)E M-_B/"EC@SX)D\">OGQJ\E^CP6PO&@K"1Y?FE(DYU4 M\XSG*Q/1) 6_>&( 49;U7GS57LY7<1;@'JP&TT%'D%\8V*?M6@\41M MHX &P4Q8T?Y-XZ*NKC&P1+%P,BJ'QH0BV06/8SWBJP!,&1X8X^@6AX/\N78(/?[.;R\<*G M]9KN><+G]:/"%C;[4?N^@O7DC+Z85)D7/9?JZW%"YE9Y.%(X-&S1A8K3 M2,VBG^:B0CD]_089F8;"P:"PG!7LJA)BM\7WJE9 Z+G82?3TF+P*FU'4C,0A M$%1! 2F1"$\1")Y=]E00V/A5F?'F]?8PD8;@OG0$!B0HAJ G@I[$+\I&>.8D M)[M8PJ]5?=,3WS=*SEY2YF.&&D$I!8^FK(/!!73$JD&E"F3[I&1I21HK$DC! MRHG\ )5>T(9D,E(+K)K_>UF*R-MMM'),JLW?9#A((]BA$ QQAR^$_T"$^RF. M@=HY\6H*$E]04EW/Z6 *GHS.)QF304:/O!OT=9#"F7A\IL+,FE4?#F)=!$_: M6RP#.F^& C;ELB\QL'$ %^R*])\E9H>(D%NS3-%DH@"_G$R,GAN0 &2L:2Y^ M,)"A7JIX-]PV6U!00 I7,H__#;:N<,S(U >IY$A S@6!/B8,_992^13I M#',PM3,J&L)<_9R1A[:6HJ:OF[999 CEZPMQ4@;B?I>M X] C:*.=02K3TXA)S]7] ^WSV26E M@67+FO3,]C/26K]R/C?F##XG0T0ZCW(.^\ZUL^>1^'HV8>6T,4JAW[0 06"* MQ+OJJLS1QLC0SRKT430F,,VUYZ)#CP0Z\L@BQ'85&-&TI@Q#+YIC/R;D\.8Q M?2N[%$&X1D2-A:N4RJ1%!C.IKS?-@D\U+1W4]9WSA8STUC7&$RLBHW3"IW3O M6WB@\,II.#R!#0%ZZE4IQ(ZJ D#+HKP@AH9?D.((O:K"I5+SB4C]KU;YH@;8 MP0#64Q8Z8R6=H%0&1!B1>R5*RM M618%+2U,Y.1D$YGC7(D"FH"8W,T=D$FG)6 M8,B$+!P-H,-EZ$B]BQSD;<,FD1Y+25/(G2:H> $CFY,>!MSKK]CM"(R9K)I. ME^B=D=7+;"ZDU$8F]CSI^ =*?>4I_*YS1)[(MB9O$^^W6I(Y(JC;S(PN+1#K M"(3=S;E@[-+4!E2DY,P9Y[EFZ ?D%\L4XVX29!U9=!DBLL9^!?0JI2(X?E M@B+55'VG 7!( +2]Z:Z4)%#=2["P:&&PBYIST>UT)KN:")=LK_CI-H9TO!K+ M.U#,X,R?%U7VE4[[B?(C?A3E:08]H_'P8-FNEVQV(>)AHI,M(.,<4_ 6J@"S M*[%C&?6]%I@&F$6%&6%7E MU#!'V*( VA)53>R=+"H&4T[C0;%12PF,9CM ='N29VA/$NKV),_8GD3SH#UY MT+^7K 8$Q++C">8%2YE1#AN-J8IEV7<=FV5AWJ0L-]9"X6 N:J0/ZL8&(51 M2(N:@Z:I*TX>.53?=GU3&;M47KNHJPGU(5VA!RQ>T'E@AX3(A&74^Y)/YY/J M9BJ35V;5S.K7<[56E6Q4/L76]5)/_O4DFE@.F%LABZCZ?4XE?]*D\@Q2 M8CE!4[KGLNY%MT0T2\1.9M1*@&8+L ;-O==H(VI /$:$4>9V4PO?NG.($'UP M8%(B:T48Z]O[2#WQ;*_-M_VV"WWT$Z(S,>Y'MAMJ^(9>-^1-$/U%13<$T> & M$Q-P6,KBFO/9K=UY.M_8H%E.U[H*[A4S5&M5JD_.S3/T*AE_%]LX4\SI[6R& M:_PL6AO!$?Z.?:8]^^OP>PBV4V]7@SDA^C&IK0Y+)BG+V+! MP V[)O<==O;7$.GB(BD)= >+94ND2VHZQ3(9/SX'1%D23@ B.4F4F ;MLD)D M;FB:U>9\&E7V5: 6V96=6\8/5]2HS#3^^<]WQK=G\M>S[\RND[WZK/T#?OJ6 M9J\!M,0TKB\\NS2-][/L'+[X]A]?\"O/QQ1!,_C(%_\/^.CK^=?;?I3,^.J*HI'< U+6?4 M7% !6/0LRW!VE9PK@R@L^[()]%.)<@I5\;%K3JC#L7\:**VB[K#_!<1MAHP3 M6Q6HUO&9FGTCFMS+85DKK^STKU['1!6?H&IL.?<*AR0 +BZ5 B>[7-.7L0!# M[KKI8_.BNJ;*1VH;UUX&'9\N@C6RYV-SSV%2NV@>SXX-MZ@DS[RWS;I*RX%$ M;O.4?87W+>="3A(3?(? ^^$?/W\TO1A,'H<4_,R $# M8(;]ZP7"XS2/.D=N]X^?S[[KV#?PO,M:=>)YQQ'K_KW:,7TGW@YH60)17-XT M)6#Z3-9J[:Q;:9Q[?)P#";41WW[J).].2,<&:#>4W/B\0J_MB-1\+2<3[/*Z MK"E1F;H^-G(0WZ0DYMG3 30>C0:/>CH2]<.CA.4-""-$,*5$"-S!3]OTGVG; MS=D4?6,HR]#L36#(C?=?.IQA-%6%W$RH\5%+*KYHRT2,[";#GJSMJL#I?G[W MH3 22-B#%1=?4FE^ )WP1O7'13Y6EQC*6NT]UME>G>ZKE&.-G^/! MSX%RJ\:7R'%3TACM1E:U^)IS8#L4A>_: 7:01N\!:77=Y*EJN<#PKQ" -&51 M8%ZS0/?"!>F4U/$*\4=ABF9E(T(5:>+LC"(]Q6M6E!=+2CTUC:^SZAID&0:2 M:4Y46VTC\CEH$F=6(?#!,/O^/3:B1', 9)WL=HR=TH7'!JR%"?^C[!>7BNIX M4-YD(VC!HMIWXJYXZ]81,Z"4-7)/U]:SXQ$F+G4FCLS5FMRTC:HV^@GN<",( M6F3&!:\N:C:_Q$X"L&1>BD%0JG;7F)9_]'NKYTCA"QK4TVJ^G500?L9SRK1: M;0RK^F8B42W9J,Z3?LL^#4YU0 HKFWW5TEYWH@7*BDEC+UVS^BB:[%.2#^']1]'&XLB;]1UFMO6VT37%3_9(\Q MI 9AV6Z^FR&PN@M"C8#( UZT^G8G, /8YU!][,%9=!]'(ZB47>=401;-(KS& MB\$:>E93L(J)V8MU7W= Y)_+F!8J)J!JK#BDMH.[SS2DYK(7L,--P!Z+SW,S ML7[FW/B(4X6=J#<'?N>1#RWK%5,=A)JVV>3O]DY MW TP,3Y=(7;PZ[%L>-N,"N% 5>-$\?*!O6#S5U/F0Y"FP2 M9S&H^0C%P5U,LPS^J$344PYL#9 M9&YR!K2^8<'8SHUW -\"ATZVL:?;]E(*M6;+)=/E;&2:\B(&WK"5ZSA_'&^[ MNQ-Q&,_JZW^+?A@1CD,3=B&FGY*C6&'.EIMK1'@'\S-0P%>S7G)QA^H2Q5L" M3V]4T:SP:L,:" %1"ZCR9CLXMB\C70)S9A=BEC&;8]281;-D>3M=JV4QI!(XP@23=60.84M5 MV#FV[)J5]EK3X-_X[*JL*S$\R?TJ-MN:D+6+'1I-@6D]%LEW/\0><&=DQB3<<]@SZ3B,2C";\ M@F4W6UA!QX11];=H\!7.+F[H54*QIOZ&ZCTB9@<&X#_:S^0S 2&X2[[,J$XKE>S81Z>?I4.Y2[*!L$ 68B-89K MHTTK;13X)0$%YGKMYM4@=R6LL?1S\P5+>6M*Y7DE7;+=%]!.<*\>7P M=C:C%#E (M$J7N7Z7BE/ERF=3B7:/$)W8!<76/U*] $HJJRQ;F(#Z#/,0*PC M;YOHAGXE&FSC_C!-DK1]W/% DQ&+P/958@7L$K9)&M%L5N&T&.Q>/VMXV_KH MW02CB%G_S).FVGKP%XSRWXO.\YA6)T/X L_Q%D503U:DX-7BZ'IS#?/A]V4] M$ZQ/L9C-F$^,\EL).[02N9CI25G^[61*A; K!-"S%ED*KY6X*M-W6@1=X;GR M&6*L,_0?D27/I"D*>$%N&%@>9]W?BI-EHXP0]'$TU.<1K'V\&#%150T"FZ@9 MJ$-,'6*D<8T+":1M9PDN:[BUE?MV$E.ZK">3UOG1"1.0(W2!PL*546ZIH1.Y M^P_EM<@+$2V[11K),FVRNI3=BI07OO6!; SERAB9[,0@Z*]:@/":"3_^!CBF M_*;"#%9)/)N-WV?N%G KG?28/6'=HJJ^@IZYE(GC(GJ=&]B^<6Z!]CD"&3\BLZN-% X9,YF$I=@R65YY 9%Q5L\"CHX%._!=&TROF$BADX M 8[&J"53]\ M5=%2G7)SVI\J 'C[07<#- M7*8'R#DRC8S1#J;/"0B6Y/P6O$!=/@'0[+7/*V<]6&-9'AYEI9&QJ)%H82S_ M2BR R!\K=&13)V%NJN<4/N'8;S4ZGM1@V3X$5"2,K8I .H@Y&K/0#+&A56-6 MN10*1#6>K]L&L^2I973*<_I-:)\2.@Y[?AV<0+<(5R;1'O5 M04DU0>WVUDXL0[6\Z3FG83/ 9IV)(H40A27C4SN>EC$S! M=> J*21<4A(*=2#KJ:QM@SBA-M()>F-&*;:K]! I> 71+2BSBBA1JIN#EROU M0?P95)&NF X=:;WS5/4%FTF^VZ8*D;!O8[O9#3+"#SBH7G52%K^4R-[FW6 J M(4@WYGN8PO]' 9C^F0GA+Y%ISRZ$CJ6 U,XV5C9RP7/JW"3:!$U5$RM I1N1 M5M'[1$"\]TU@ & 13@&J;U5*&5[$-7'#"B#RIU0&YEV8O#??6D;7Q7BNO"+( MTX'$Q#1T9:)C1;5%2O?8,GIY"!R2A0V8':UCK>GN"/&J2Z*1 M=TKZI4 NJG_ O7?.,L$#89D;N1^US0&79IV]T2DX[>AHD=%'S;,6TDA!%PA^ M6^3E=6<]-[[GN$.^8>\]FMB28]RS7$IUX^@V1B5=D9#:GM O8%/(E,6]=Y=# MY"$\C:!@-M3!"%15V$U#AHTH#26G3V\,-@H:0CMN4+%=!7;O/H@'==L?X"7!;PJL1P%Q=3-; M;E"U!=W0]:UC-*9(*B]I@M2 ;FI>3E/0[[G\K1LN-W(!\1ZI"%UQPJ--P8.: M][A0WW6@NI=UNF$].+ED5<2BUQF1*4O-!$]#]L=K0L@YNZ%8J(C>K[(HTL\0 M=(W1\WRT^D UV\ZF2>L#M.("J63+-:D=T<13P$61?U!SY6,I.+< 2:RNW[%( M!4PQ; /X/5%\8(8-3!FYF&'_0J$B@X$0$1V!,YP9^"?&7N#&+?E"4^AA;?\2 MBS9^53+AS9$IPBO7*ET?[9E%S;;R^5"TB30SEE=S)0I6$Z563MYSCSQ TY;9 MR()*0*1E785$L\*UVLQV!"&IBBL)4 -U[4M/Q3I".M::TWLIP$3PB&^"S6TTX>Z1L]JWELOR1GCMZO;D5FY&QU^@#9" M9D\$:DZJ&Q$*DD[QQ74U6.V5\:WSW;J)T9AT:F%_XB:58UZ9D&5/8N4=$X#7 M$AVL6H<4)W"_V\E.@;?J-)(QI9'$.HWDI:>1*+IE[/,F=T(_6Q?YY+M)M]$IPL2UX+Q=+Q,6"["5I+!'BYC.8H'3>$8 M&'J7 KT+376B6SBDI U03Y6LZ9WEW!AY$<);N,C6J8JG 7-O,A5^M-^K6F:+ M=@GLE&?3Y\9-3R<6'6W8!@\3"0=3% :!'OV[!=D8:#$0 Q9 M7:/GWBIG*BR#$C,4U36J&\Y_-")U?+6\>G7C N2R,;!84+Y2;I?",[4( _O> M-^*-3B(5JI[0 MWE13M'Y4"AU1ER!,SH)G51L0VH>B$X'-YOK<10#0;LJ5UYM$1%K%G_?MB%5??QNU$N$M>+&5WECXKPAPF=*(+<6H&65]8:]=UN63 M+$1P262 4D0*"8[21%:2ZC%,U2ANM65+?9NL+;X4.4:K,FQ=,*VP25/Y S"3 MHH_5RH\!1" -;<0C7HM/:21M;V\JKK2DX#&EA%GH*KGI?:>MTCTWVA0#)S;E MC,_N>^B$*J_PNIL>/U RE("%V\$DU@&G;#G8)N.Q2QIIYXUNN5O,+EC+742[ M#Q_$-"CC[V7=+,Q^V1I*@X:FEGJM=O;A%Z_5RU9EDV#[Z@UB&[UH[ZU@6,EH MR2X'*W<7MAHU@=.B]4EIJN=@,&*LP&S3#ZJZ/RMI+C&CVV&704#9S$T/1OU: M6. +1*/*-=.JIP-=EZB/\J=YCZMV+KI6Y+4)K5+V=1[S%<5'"C>;L%?A3R7;7@? M%KP$W:$?I@$\Z452;U23I+7DPS4M4E'TJA(IFGP-I9OPYQJD]]5=8)R\]T() M4.J@L/&ON*(GU&(VTM-;&5OH37?:^6*JC!SLK4HK27I-'13>': V8X;9)V2A M-"K+] C$EW _K3-AI4EB6$RE%++-#$D 3C&")KN$.YYPA3PR_Z"3)ZB1+VKL M"B_5>)6[(7K2R>>%KXQ 34C*%MT*Q#G(A.RT1,P$E)T=5<2]%BXXFL8HEU!" MCSAA*_-6-#[8#:G"WTH-A005Z"4YZL+FZG?16=N?1DMA CFPGA:O16ZB$&(- M/-2(#/D;U?1'KL(ZT[:;I"+: %74110KY.@K7=\]\O)C)ST,+ M\G? Z.\V9H<_>W>,D9OBGV;&WWE:4XJ]:-OJR-0CK$^0VCWD.RZ6O+ M)%#Y%<&8LZQ&H7?%,AF2ALVM7H^P]ALY-;TU[]O34:93-U%.5.5VF$>Z8\6% MR%&> S7W#]?'.7,K.><*J.L7:Z[@26]CJA'" &K>>=)"C>*EU-ZYH;J$9L7G M1(BMSD2)9INR14?%Q*0Q(SRFJ%>OTPJU5)A=5.1DK&:H<).01X*7#8F:ILI* M0N>6L*36JU(\^])0)O=+K5L%M/M1IJRJ15B'\%IT=A@L*/-2NE1"2IN2WHHN MT97 2OX6XX3-+)5& \5S5P]?#BRZK7-CM M>9D37H(I1:YJ\;H>+\N0VV4T"JV]LRZ+"#U\XD9Z"@.-WCH'+ 5,^O>2"AW! M3K\;6->R)ZHXNG1.48% M0^(UXN5B<XC1?\U2=L+L?QN0VD*KZ H@(>L3$#@33*I54,UHQA_&&!=4 MLM*V,6,7& O?B&"]GLU1.Y$P<4D8!GH0-.QCXVR;[,Z3S-X?_]@ MY#U9=\6U.8\IFHMSQHB6CWE4,_0),%0!UR0#BNUPX'L@-UL_[(R\8X,;[6=L1&[YSO0E3 MVKOL^\#7SP6 !&'OMV(#+_HO8>\//4H679X(+7I&HM"O/O/Y@J8#&)YMMM&% MKJ^/<*1WF"N[CW YAKA8@0S5G?32JOMG$7TW*/M^(/V<YI1PAW5S%56B@RVJ,C5D M7O(F,T7V :/(VK0D-1/MEJ85Y0T?;%.F;V#R.-D:&4:'>6ZJ.+50Y+(60; , ME"/J*A-K.9OCAG+1-H_\^KRSE54\OM5 MVH*1EF+:SH8K)99]=)SQ"R9=1])G/SQQ6X#749+P'<@O7\JRN(H\LENF-XCR M7,H:5D$F8:"W^3*#ZH__V'SS:]O%R]^8;;KV37.EQ-Y;V4GRU;3;FYZ6"B15MOXGP-ZPBPDUU',]X6TNF/;?,JH/-F MU?&3PK(ST<-2Q:*$5BJ!#<#\P.KL4N4&46"G"P26_Y6+ M#BZ :*^E%H7$IJA;!"A)(V]U9C?2:7W15L-AO2!P#U7UN5&$M<[7;%*)6LE> M= ^N1BX'CX.YO&Q$0K,JK+H" PKU>J ? 6]5ZE(L&V0#U.1'A4]Z*>XC%Q8; M_9.7'8GW]8(57KIKHA(Z64E*JGWJ,%UT9=4F^FB^B^WM[U/9(*%PQ5MWF##C'70K)76WYE=WSZZT$!(&&#;?KUMS;'+31C-4>$31VJIZN8[4 M[=IT+)%W-!1.2'KKW16$&MFS0536H+!%<,($U42BKMG3CO"EZT>3CL\9ACC M=@#Z70QTDC6!B1*UE2\];:4[""93;%#S5ZT0M0--DH\V*TT%:-KVQU>(XAO% M"=OXW7ZFG2*M$M-7J.^%R)I1X]%-V06;V@UTK9XI"%?VNY'D6*^&63V"4AHP MR=MI':5*W5[)"Q"626NL*+'5RWN77I:>Q.JI=**H;I=ODKHD^I3(H"]3T[_: M/DR=L)3=CN:4 T>F!V7S2RZ$CH7V7*3&3^A#2AX3\FEPE9N-QQ6:_U6T6IN" M"G:AHGPE>?9S&<*MN8I[3BMR\E/IO&(1*N>=89(H:K =]8L )[!);.FW05/6 M=/IXHI/PNZ7+EA0W(;ZJ%2=LMMI$$_JFPC;QG::KS\Z[I7K5M82$JO>9C&S) M6H5&Y*=G,J6HY=7&YZ7(.^M1HLC3I%UA[%.]5/126MF7>F%7RRPS1-K^+&*7 M(K9WL9P)4R@EEUR;?""+Z[%YFM1O6VFTX<+,K?(*6Y)UI6=".%GD">M:E:RO MM_,@&TT'^]+!.\P0ZF=J]R45&"5&9\IDPZ]*AX>"<^MU[Q2IUK&YV@Q"9GTJ M8T6NWTJ'H?%R/5MMWZ#$R:3\][+,4;RV3BP4>G!EINR$T%-7A[L73K4-/7&$ M.)I4&1'YJG>W2\"C26R%DJZ]Y!@QBG1SFP-%3F6_(Y9H#"I4[QGG>=-WR2DA M::HMBA%?:[1O;A("5ZQ"#D1*\5ULOMB^XPJ;LF5PQX600:XK%.<';S) M2_U)!NU[^Q;.?2;;EHD=MN8/1O6%\TIE.V&>.N_?^EH^6]C/9Y-1HZY&KJ9[ M[/7#PF(9N-3663"Y$3T2I8K!C5X7 [H\41/1K%0=%DQEWHF1R3)\T(^*]((. MPFM*#=9FLG7G(() )8R*N[?=,]L6]#(QM6O:35526.PA2*LC#7R\IIZZE9@G M5%_QCE8'39.6,]@DY8[7)4W+$Y0OWP^R0 XQ'-29#)WUFPHD>%?:PJB%4 MOF3;_'6HR)F;C<7.OB/L0FN7DG3:BJ(53Z:PHDA/,4ER28CI=2ZL;Z5ZZP=)5 MG'_8]F"C!S>T'],I)6-**?%LG5+RTE-*?I9^7&"RG]H0Q[@C2[VLZJWU7^16 M4QWV\L[LHMQ!.^P)Z;95*%I>;6GLIJEZJRT0_N(D46^9#;F'VS9GFV)$AA1) M\,?@F[;ZH_/WM 6_;1G#0*@-?(M;I5E[0LYJ5% Q+T45HBBS;"V3835?<%CX M5VUR95(2P*".MBOVEZ%6.6T6F[!CYW-^66Y\87^-&8TX0/_+>@0[I23*KH2 M +.21*D.OQ4:L.V/7%HT;2N3E4;)/8$Y?'.@7F2*-_W%Z[]\%V2@+7M^M](N M3SD;1JALQY!!TX"QCX+]LA+O5,-9134,.OBE6EI2ZDL[^+5LRZ(4/^N%;/=* MI?W?_\L)[=\%?JA]=YV6!_S5=@-N UTD.OY5I2-T)A#*1&)1)2Z2#] M0WPLY722G,>!AZ)Z4V?G;;LN%Y M$KCW6O7VSP+O?JO>MM?HW/4#O=='V*N=)$>SUV.ZU\?9JQ??;]73N=*!LGLX?L&34HW ME)A6:[GS/W"U==MS*!S$2D\O^FTY*QSD\P?P1O3EG;WYB"K- MCG?W4 Q,AG>(FLNQ7R"J>SM@V$XG?G$W9Q^"-D_U^I)O815\^:[0V',<4#Z+>4K/3J5G.3=?2,<%I\Q<^00 M3/@D+TDCF$8PC6 CO3N-8!K!G@?![E HU[OT91GG17';\3=IFG"'SW3R]Q_? M??KP@_']VR]O7^V".]L.?#"DNNM&'[*&WJ3>I-ZDWN2.?O:M/5B/AKM_7IFH M<#\&/SCSO2"DU]!KZ#7&L\:!U%J#_O5&S0&WC'AYD+([%HFGU]!KZ#4>N,:! ME$#BA6XP9E[XEBHWWLFA9T,&N,]Y;6,D(;1;S_N7!QVQ?[0:5QW5V3S'=-Q0 MN*T>:FYTE%QIGXD-FO8P[ _ +-=W:E@=X+S-? MWL7.!5!'0@U>8 ;A/9U=^Q2#'8NW\M3@&]CGT?B@^_R\4*/6PST/MNG%]PS? M:=8Q?O@&R;DS/NAJUG$"J.78D1DG]TP:T[QC_ .W'-W?-#5O.,$4,MQ0M-- M1JC4:@ ?B'?$]TT*.VW>\7(*.-LY B\L(26 M.W,C,_%U-'?D4/+M\WT3<349OR0$26(S\O8MFM)D_-1D'+W8>*Y&D%WN+'9, MS]_7&:7)^*G)V-G;87@J9'SR'>E$-D:STI=.YV!T]Q/9IIV,,-2F'9J'BG;9 M]ZTG.VV/IL:MAVLQI=,X_Q U@S#\T\ M'@VWDL@,//TU[ZIFT>#\>G+9Z*[9>@V]AE[C)=4/'G:" MP*Y*AEY#KZ'7.(XU7DZ?M-LG")QX6!IK#>Q]K2"=//#4CDQO[TK%4TD>T BR M(QG[>Y.7,Q[P4$W0-US D:"Y8[KNON+J%G ?0:#Z&(%TWR9F1\^*-'[L1L2. M_SP3.S20-!%K(CY,]PLSM+4D'CF0-!%K_+B#B!T]#';D0')>[-3%%]1#Z_ M MT.5=G%RB[L ]KV+(_)5GAI\7?^^C7Y..X]=H]8A6$?HWC.2H5G'^.'K M[C^?6K,.C5J[=<@VW>">F86:=8P?OL Z[MDE5+,.C5JWLP['3.Q[9LIIUC%^ M^+KWGOE\VJSCY=2?/:P!^A$[)B/3BYXGP*#=Q_LX5%ZJ_U@CR$YD')ANK,EX MY%!RW;T3/#49OR0$"6S3\^_9X4>3\1-*8TW&&D%N*;?P36?O&F9-QD\OC9\G M;^;YR?CD&VJ)7(QLI:V6SL#H)8WY9FS?L_V_=FB.'[Y^LG?6Z(MP:&K4>CCK M<,W$T;3G-=L 5LU^!]S/FOTC#J]AEY#K_&R M:@1_JJM\F2V,G%_Q236?\MF#'-9'J !$9J3SFL<.),>Y[Q3AHU?$-(+LQ M&>@BH[$#R7'WGNFBJ?@E(8B+N73/4Q6NH;2'3VSO5HB:C%\2@KB!Z21:IQXY ME$ :O]0N["^G@?/GMF?SE-5?.?H[7]CPY4#/7AX_D*(7.R5.X\3Q2]5H7XYL?L?^8S7;$+6/1$NN'OR0?QWTXKV,F?8-I7,VS]R[)_+\NFQ%^MFD_8@N=& M.5NPV469/K I\!&2@&>&T?,XN[0_2OW?VOJ;BEX0?\?W[66LB?CHBUO']$VT>*^;\5&OM M270CV9[-;YM1H+LRG2Q\?>^^)8:GW95)H];#/0V)Z>YMI&C6<33P]5W=2%:S MCL>QC$(S]N^9_*)9Q_CA"ZQCA%V"->LX =0"UA$$FG6<+'S!8-%:Q\MN(UO. MLFIZO]*+4YU_90:>'F]VLN -]\X@?1'3S31F':#=@VO?,[ZA&2T*SQ8R>?H:/+ T<.(D?W_]7X<1M^F( ?K2AOC^[_\5 MNX[[6GXX@FY=,#DR9EC2.:E$\"3)J4CP-'OG5M]SM-PJ,% MCWWN/#5XGI]T7T[L_OULP6O>+%0SH!<6O_\V=H/=T5N[&Y\:/,[Y'L+A5%R- M&C=V(]W UJ0[7O!HTM6XL57G-UT_T<0[7@ Y^VC]FGA?%&ZX9NP].6O7 -J' M>/V71[PG7V\DN_=NK#K2'7Q[Z!_=PZ$XFD++ WH;3PZPSOD>!M\3 /;YF9[& MJH=WA-DWH4USC*.!K;UW.QC--31F[2:+3#O>PX.AF<;Q@-8^WR,DI!F&QJH= M&4:4>*/"*PW:@S&,<4F"YV<8)]^<][UPP*2\J&IN+-@?#QN.?&HDX9FQ>\]) M;Z/A>+KEU5;P!KH_[TCB1Z>&6:'I1O>LY-:,8_S@3>[;BT4S#HU9MU>/AZ:= MZ,[>)PO?:.\I*)IS:,S:B7-XIAN/$+DT? \U3&3?Z5@O@G.[M43J763N/'CD1L[VL[:R+61*R) M>$1WYIEVJ"7QR(&DB5CCQVUWYIJ.)N*Q \FY;^;GT1/QR:=>?.2++;,F=G3H M"&"]\@"Z>;5,)[QUZCS,];7IFIX5,?[RC!/3#\ISFYYN2: MDS]-'H;]P*1QSP]&U:S\);#RX+YSI%XX M*R?O_E\7#$X,_^;EU9O_A/^H/I=T]PE*XMN5B^R.]&\LX=I"6E_/F/]/ZKV_:'0_W=\_'X.HR"QZM6;9X MU2RG4U;?O-ZVUA/"QR5/H;.Z[_Y_+VNUFSF[X%9:<_;58@5L]A6;7+.;YNRO M*P>=EC.K#\/A]=]Z6R_BPS7< %RX@%M##+9-=-9VS&CZ[+A>7QB[/V,96FGBJ<].*K\H% M4%JV S7\S*_X;-E+L7UF>&W>I6BE5\N]4G[PXI+#_Q D4P$2O@H2(:U:6):S M#(BY@6^D-\9?G//8@&U.@'>:!BS&YO.Z^J.-R8H Q+VBVJ_5]GG MSX\#M][EYYL&MFTT; )KLAE(\.5\7M6+[GISWK\K?W!7CKOQ>LHZ-_Z]9#7P M2IP\*&[B[G==\YK3:G6)+X0G<;FBFDRJ:Q#\1KZL\1_\8\V;.<]0,AIS.'J5 M-Z_439-\[<0C*11PGQ,V;_@K]QNWEF^7'Y_310$$2GT7N>>1M_]@^=[9^=MNRCG,>.LF]EKW] ML^"1-NONMJ$[>2*/?>[=Y9/HU?)^ M!L1?+6'5O-G>-K5G]FTS)VY+F!DA"J#4.LAQMQ+'2=Z9_7RY5:T>_-3'_IEG MRYK$9'.7O%6W<]!MAN?!#OO<8. BPEG>^0:AFX+Z@0NSN5'F63^[%^\IZXP9AS!=]FRP4WWH%J:?SPCY^W^)I.Q_-\1"YB M-S2CZ'8?X./Y!Z$\-W;D[8/@1"'G.PW;M[W4]7 QFYE@/N$*(XP MR.";MG//9E)'&D!V5784,ND(;S8Q@SL:JXQ(L!P!-6JSTW?O65JJCH]]8*-.5\;BG+V6.AQW[E1UCJ; M'1C/Z,A]7.=HEP'U'#1B?*B:Q>1F-4M;Z0*H%TQ9.5OP&9MEW!29X-:*J0PFBHIIPU MH%GC(:I9KYREKJ94X8"J-GZM6M:&\,AEZ)%#NIEW7KI,>ND,JOE#TJ)OT.7 M:]A\/H$+$1\ Z#FLA043<[Y8@E;_+9K]?<+\SH"O\UF#3H!IE?/)5JK<6L8X MBKJ6/;)@!]5 ]KFW6N&R>X&+L1K+Z(7QM[[+7WL7@UTN%C7A>(<,7RYK+'7! M_;_C,_CXWT:V;$ ]@/ ^'^*C4YQMN5E"5^JD22,">QA(JX M48IX[_H:&5QM"5NE)8!=7)L NIK/+F 7,W&4X:'@X!OW590E7O757NVW&-/(E%L81LX,O MLG9!!"8^-EM2V0I\O^-"@N7P%8;8*-8WV'W+YLZ-7]LG>'[K5Q&Q"B2?&8#Z MLFKF6'!B9),2D*[I%Y5M.I-C?+NXKO 7<4.XNF"D1$&LKMGL@D]Q*1.KTI:3 M!2Y7MBS=2+FDF^IB1L19,X3-C5&!N*+W(M%A>;0!KYU^MW+5A&+WVK@-&Z?* M(<7VA_O][GPCW0)^W$:ZRUEVB2OD1*X]#D:%F&"S*'H=*G1C(]@O]?)O=9E? M\&W<.3P/5VC2]7>GR4^ CFL J^!B0"HC;L!Q^>RJK*L90L)8W,S+HA3O!?T M;SX#T C6T>T*7S[A?Y2@3>,'"#'Y(3P!"-5P_I50 B@/J.*JQ+?!+J>@!EWQ M1A54PG%KJWO08/FTG $/KHDG&^D2#+,9T1]M6")9"<>[GL&G\ QO<+$"Z-8H M "$D00I.U%LX!Z2!?2)B )"NX.L-WN!R/E%UU+@=AE.8\1I@%?A["1<,I( * M$BA+U14NU%[E'+:#%W8%M(VX &BW#D=%A[A81X;J&ND:_N(,Q3PR7-RH4+=@ MDP@Q( 1>7A$CA9,P03?M65[C,L'J,DEO&>!.RQH-H?8) XB IAJ])@"N*QM! M[_$ISTEP9U5.(D6N ??\3X8,UA2WE_U[60J5& \&M_$.]#8\^ =V(QA8_S8 M\5#=QZ_#TG]Q.QS'I]5=W<43GY^T=Z\<)&)_1]0$N_^,$OG9=[]#?7NF=BQT MB&')>K*"-^$^2FHC3 LV0.,)J:P4E%O;G]W,\%]"MD>V-_T4*91 GZS#.UO MSH]W?M#>CFBZ6\HS=$MQ=;>4E],MY0Y..M2VMUD\JR;%4.+M;.>092PZ/^3+ M#+[<61)@T,Q!@RB;E9VL6A,K,G#%*KED=7[-J/&$/!ELLNUR<6[\+-\W^![U MJD#/9LG0Z )MJ.$+/"+#YX.>$=LW@'KNT*I8]);K+ >R^87ZH"YNV4APS MATO#%6:\;B[+>8.75BPG!;RN,^=GG(/^#?H81QL>E#6!.J@N[0\VR;)OX^^K M, S\6[_=@;(/AH',07NV6BY %12((R OG%K]Q[9XCT=+-9LLKJTP&'J+G!72 MB?80^ILP8:^MK*!#Y.Z##M$NZ" TB_8U31^VQG55?Q6DNX ]P?[(=I"/(.+T ME'MX88L?XJQCQPVT%:6UUS155A*.BRY3K6ES%VZX ]QP=K9536->EW /<"XC M1R?CC(Q0W@ + LN%_P$W0G-89V +-: TT?8D1:*#D(S5%3\B&:UDN\$W!Q:; MQ,6'62U]KP,\/6 ==QHOF\D!OM_T++7N?J6NNSO"^\$W=SIG6AZHKG#-YR+N MZ HF[,+Y'AW4U1Y/[V8^PTX;S M;L-(-^C3;)1_NT=EA+%3_%B$?L@C#ZA0&WPZGU0WG%M*T@G,_A9 .ED*)\"B MRKY::>L-4HM\)SU%1D^ $G)+H?[$BX;=]^?F=X@6WY2%A[RD1^X84?K\G'C?A?,N.3LZS][G5C#XP$)5( MBL]^A!TW/%4;WL@YG4%(T(GWY)PK9NB?:3[+SO04BJ!=;0ZHGN&:';;/6 LMV(+ >E MB1F7G$T S;,)*Z<-[:-&79L/8KVKRLB*"K)9$,AU4SAS49(["641QH,K4C'4 M!M!(J*OEQ27]M>&3PJ*P$EI6$S8[-]YWII$)GX-^1!&G5@?9['NC-!-Y!"7C M[B1]4Z865?4%F[5"54K&+2#J$R7F!B!0:E9.B.1@JPT3[UC5>(>W)8)R&]D! M;@EW#V]J8R*@Z=Y4RX5*(?@[*^M+,)E4R'+23TC88B+>CP'Y6QC0Q0ZH?;?9 M^NSDNRCM0I-YV]VG]+.$-6B1HUF4Z^JC=NK-F#3G8-V2B[/U4^< M\-S^9O^W2=.OTU]6C4!.[<&>]VR/4AO5VWKN:=1W='SX^./#[RA22*9]_Y MG?N4O*Y#RDW@'#*_+M( J+CFF$6]/$%$Q*0&P$1$AKQ$-38WFDO@ACU3C@3I MK-L'JN#!(-"+4C:\?;W;M@\6:^^@-9\#_T<]-3=6K,_;KV#5^HQW?G $R'OK M.+R/\)<]I^'M\(@>AO>DP_"*L@95)$$>ZJSR?IRBTWS+[;Y ':MO+) MC;J+!\6YF](MMUZSGG:GI]WI:7?W:F]]NRS1P^[N[+US''#><:3=/7H/'"$%%L!G>,#!I1+^ C MX'UZ3H#CFOX=HR?TJ( Q0,D)[AA+I:<%Z %UA^U*[YE.HD<%C PHH!/ZW@N: M%?!L)KX>4*?-_!=CYF_@G$?('!WOSI&JHQ!*1WBUKF^ZSNUR9T2BY0CH49N> MR1WXI.W.9P>18WIW#:;29J<>4G=XO//-,+EC.J(V/9]:!0C,('AF?X >4Z?' MU+W@T5Z.'9EQE#=* ;5N8-V+=Y^Q3I[#ZMS!_T(O4<<5H<5K3?SL8RMV]K1K)U@ ML'(/N!\@F+04IQ.M1=0&Z;#L*_S+L\L9(-D%G;+72:11P'O[CR]M+T]$G%L* MK'1SD6=H+N+KYB(OO;G(PX8^.O9@C)._:1K*'CQ\RVC'M;>N%C;ZWC>PU'[3 M%.$+"\YG=PXFW%Z'^BW=8S=7D:HAMXTJ?(S)BJY[[]W;QK>.O^/6OUMIT:F MNGTL)L*0UL#-M8*NQ,%_N!R35DF_*?6=8)>C!K8?IVO,('I4@"B^N)0C&_!+ M^!Y+H@?U7N]K:]1!7NUZL%%X+Z#+-;5=1YV 6K*7.,)&SHB4E>1R&JS9 DT( M\^:R+!;41%5=Q+SF!5PWMCA=5->LSIOU.9QM3U"Y$&$-316D$[_[]-_OO[>< M!(<^"*!C]_?L4@Y#%,,K>H>@1JL-B?5>[S)8OB+J7LX LK+TNL'^&:*"U^IT M90-[G%YUW\+^/O#2P56-IBW /<=E.M& K[B;1B??PLWTS,QRW#,SPX'%X=YO M9J8_G'J]W\Q,9]"RP F?>&:FW^LQN'EFYO:V ,].X[L7(9_BW,SA2-]]>CH\ MP>S,K7@SZ'2:[/7T>!K.'&BBX-:NYH(?[ -3,MT/,6ROW_ZKIYJUV+!Q]-]: M#WNI3VX94<+$G*^-[04'TPF'C:F'.N=FE7'+9*S[C0Q,OMD3K0/OSB>ZL5GK M'?:[T8$;1V9UF]NB+A_?X+C[#17<,LG=ZTV"OK6+$(UX;UNZ"<;XX/&";-)4 MWGY[W M]]3S_M0LM<TZXB_TW%$G.R8OV&K7&?/IIL"L_:I7H"4N,:B+H6;LR4G.$[K??__V[O6I[:1;/^OJ'*S M.U!E',LO(+EWJP@A,\Q,$A:2W=I/MV2K;6LB2[Z2!?%_?\^C7Y)E8X.#;=!\ MF "66]VG3Y\^[U_Y2^2WB5)UYV,0X;&M\5V8OTI5%VWS76R)/>;\%7A1&&-< MAH')^BH<84"1<*V46N+U1X&0(!YX^H%YQ ((LC".AD<824+C8X )#.2H')%X MIV#$UJ +'W#2JZ2!+20-=*JD@1>0-+#FY?9R$#NMV G?=FME/-24>)?@*;F^ M\Q2V*MY[VKJ:1\:\S]#/ 4KBXQM J^1L8L\"",6XFNWM0 B_4NQ1N%FVS@QK MLG6%_[@*_F,1=J\4YWG)D:@P("L,R%5G78*^J)WN(D4,##:3\Z&!DV-+0,WY MWQ^%_9@/&34?%15MWQ\^VE=F>VX8D#IX4(" =*W4B@5[68JCE1_CQ+F?$:3K MR )P1$>15"\HE[N7,;0")@8I/N7\0PGD1NXE.R,)[W9E=7JH;@Q).E)63)Q- MTZGT"[&G+V]0^J(W1;BQ(.0\L5QP!'61;FG8U[ID>%*2$CL QK&V>_'% ,<5 MZRI.YM/F[A-]:WB(MD[%]4-"SQ%)SMX:L0A6*1>/=$\)&PX3 G"PR'6EN5W/GAU_7=O M/'GWX=4AK1I> D/L7RARCR':5D5[(3EK9E5TN1V'[,P +R5=9R^<7F+KEGM6=ZR#][GQD#<>: M!Q4-15%&?$II3# V$!>^U#CZ0Y_S&5PCV(X=RX:51?DQO)/<" MV?2)W?H:[E-;,9V[',2V1IL(F@.PR 2C3V9YADEEE@O7AO>]="39%G[ W(9; M+^3*C0'5A!B#3I7P&C=4+TY4?ID'IPD'9]N(O56W<4B5#*Q1*.MHQK4(;?OJ MLK7AUZX54ET^1:XG:'3RV6:/GI]'BY]G;BP$ ^+]):L_%CJ+?_OM$L_3[QZ< MI03#A6ZWAC7$%+AB8P]MTG068;$#^:%Y!MXP$=*8I41B*@7!@X9GST/*6#"M M:'6&,3"@F3?ZIIW7'4.-A6NL.U]@@AF(5YR;3-\ISC!RSL9\T*6$X=3"<(CR=RHL9F136ODH\Q,*.!_NM7O2*693KK-]U M5R' 7I_R.ZR:1]Y'P\+VN)11.XC0.2%\KF":\V-0H5UQ,^I83]H3(4;6>7]I MS]80%LL70#H>7\3&JTBC#L+X3E=M:6\UWMW36>WGR:#%$Z[B[[L4?^]6\?<7 M$']?R@-2@GC?!5K!0X&*?TW=E8[G@US"B\>8)E3T@X(C8N<>R1G.XY0%Q]HS M VSN3.^PO/\R'=8:H1?[F'VN$#;"+\5 MT6U+;API>:C"!^<-/P\"JM+FLJ-4Z^#_! UD4*[3>=+X\FZ]("2W-ZPH&%#G M$I[\D&+],'Z:R1STJ1&X[*6*C>%@&V%S-*'[9^S-<$URL:2YQ3T*0MK93V:N MN .81)_$V7!D/V.GQ]MM5&K:DN+,*3N CVV],)XITZO0 &2[")U=W,8&@=LI M;Q0-,$_>)!SD1(81J(8D'-^X"]#A?N\^<^W!LM719@-1[%VHX3;H/P#IXBST MX?:^1=IY*0Q$00K09G;9Y59N/9D@ZCERTD?DI#-=*[_UU=SKAB/^UTIV;V;I M(E;)_\)P/[/:ZY;EA2L;3?58N,>CD5.1&J0-M]K6RS8TLJJLR17@&<5KP5N" M=-X?;>ABO(B['+%^:E'C#<:C$1&#DR;?2?N^+6!-A[)2T MU:K@*,QM1XS[N9D':2&ECHQOU:P&4Y&!B##V>>S!_T&_@)N0]'<*%W&9D#*H M8E .1G$Z5;943QGF\%9: 3(+O-E) UB#ITMR\F&G%8O[5#N'_'*L6)95^,31 M<;YQ93%.KG!B /LWEY9E=WFP:;.H3HAKA+"AVXSXP:H4LJN$P"3F?*K!7$W2 MWEW?'[7.M'^B[\/Z$D5Z1XVF:,E(BEYX=)')NEKE>)3GVKA37K>.;=601J*WH M@QOV/O82\M=_ &.+ C?8PXMSL#Q976/M-GPR3+QQ@0>R"6N5C3RW&E^M87(K MS/5+WFEH&,EF(FW8P;T9*8--7ZFTQ[?PAG!V%(EA/.64V[Q!9UMCW!4";OZ M+BC24JXSD+INHW?DGE@>OANL?F)>O/@AI?D9MU)R3UMM;NW)7FQ6?,U9D!:L MFJ6\U$'J\V6!_U(?.@^LW_B(PEZ<,PG,1Q<>NE GL5ZN"13"FS";A&_06?E) MA)L[S7I_H0, ;[O"8G%I9!.J$[N2)QX5FYC+6#&&H#-\,[C:DER%)+Y] =.P M<[:$X>*)O)K1H0Q2-,#]A$6D2 QLOJ7T+#S)^L3MG4%0).K6Y[^)0,%QX[XX M06E<8$&0Y76[^X#!E@2CG NO/UH<&5(-!0ZX<-4H4;R)/S;QM[@UT(1RT M#@N^.R2"RQT4@*+ MH-;\[?Y7F(WDU]@C->1(S3IW.G $,GH?O\&-(?(I);]P#PK$].#.H'"MA$*F M(I,O9L:(=/%+\Z_Y M1(F9,L^@(ZHB7M@H.;:\),\6RF. MWQ.4HH>[0-U$O!DQ?+'5AM9+:!*>43[.(IO4:UX"J! 5WRQY05,"%UK50^]4 M//:XBL>^]'CLEU*=#>5YBL89=IZP),BBK**K4& O-4+K89MN9D13S>'[L)"Q M!.JF2N_D2)^#1L>4VPIC6!6%(9HN%/$+5*;D4$40$;X&'8Y4 SVD]Z [13HN MJ=$U3@-3GU-NX)BJJ6FU"49%7!.0=++V#@TA:4&;XLNHK!;SP#8 906G^-$7 MC%QT6+##.?%&/H:O#/S 2P+3XE@^1PL;PMT',\*U'^ BN:I!]<^5N:@W:I"9 M\ZM^7B:$'M8XG<7/HQ=QNU^, FA9(R0N@>>:5DV'$]Z^O*"YD>IW;EH;ET=(XC7E7O/J4'/AX71$3E3F"TMW M7GIPZ'$XL]\%)A$$8[C8[2PSZLZMLZAS;6[RRKCFYE(&L<\'V3?&V4.=Q.Q$ M 716OI-_QK[H/$6P\8 @E&"0OF-0&7/0>%;F0YCWP=^HU;ARLLQ;$1BS MPDZUQCM&G7!G&J &M@DVJ&;[?ZA(:!HDXMZQ#HS'V-H)Z5B6?BPI2H']'.JT M(Z4HPOM0?PFJM%(JY?QZK6YR@^ '1VJ2(7.+L89D+Z.E%A-0'U&G>GC@11C? M';[C-%=.&PJMP&8TM:\4=\4N#\*%"DYR.["@ O,3\#$Z;8 M"-T/4N;*@;P+R[9 N MQR#? Y%4-[1G9"/LNK'.F99)/VGNM! P$EYR5/&*S43&V7CIYJ&/MM[LO'7K MC8:RA3"^2*E06:(-_J*=\6T]V5_+33-(Z,7T6%-^\USNR<4\'0$;Q!2?@DT"\52> M,JEZI3U#OE53VR45 M1UAL58S:W,?$.$GL?-XTG.Q\S9^4"?HEI]+MCPV"@4'NIP3Z9)%XZ*-4.0,3 MX+$0,[CMJUOSOU1(R42$":JB) ZY%QU(AB1$QE6VI4U\X@8)P\Z9& ,TE2Q0S57;E=)6' M2M[#U13&.][(44Y2E3VEN18E=U86YDPEY))Z)#&I#!35?!ZLPHP*,04FD(DS M,0-6%?1#O.PE'ZO"!;L%H6W9D,RF_% 0.L,@D@DV?H).@<(;(? MZZOZ50,AY&BHJ-W"P95LKF&O=*-.UTCQ3#NY+OUO-UC4DS&JA+T_NV1%'*'J2&^;]O[F0 M%FQC)*PJKZ@,*,ZDC)7X>9O'39[1DE'-B%J@,4LMQ#D^#^/,IU;\%J,]A$"- M]0ETNF$"M5K+!ORYM-EMD575'.V4C_ND\G%OP<>])94FCA%.;C[[<87E/+EF M(^=*UH#S7_EF^7&=/B(L M\N)G[6[]M+'XXT;=7?C9LF$14_:!PR[_K..V-S]9=[\FVVJ>[-%D6ZM1]@UQ M+G,O'! \1O_SJO7*W$L^VB!O&XY+^HP:3S]Z.O=H<_(#'YZ_@(L'BL_2TU_+ M#7;MH*3YQ +F8E[ :"%=7/ +H,UGE+TKDF9%_BE9>"@&'*["$O')0_X?5.N1 P0M.EZ&29Q%_I&<(JCCH',O6_92";P-NX16?K,()?*GH$UUZYT5 M9E7B+4$..VK52PP%3,W% >#^< MMFI5YUVW*4LM=9^;T;X/-PJ>)Y;U*RY)XUJ MDW9]DYJ-=K5)N[U)8'1U3K>W2?L5V5D>[",TLKDL0NE87.4.7>2=*3J6]X2U MW&ZMV;Z'MU9=\M/H\B]A4UJU8W>Y45UMRA;LF&[['J6SVI2GWI1CV)3N=C=% M7H^%U-H6;<6C([_5HP^)>CR?&*C..=^_F"419''#=)AQX7:::W5;*YB6FZ %D\:!J]8 M^:6QLEMK'Z_D3]Q35GXAG+KWC-AIU[J=>XRNBL\J/GOL^KJ-VLEJ=_?VW<)N M\R>K[]9*2^3ZSKRSU*!HMO?)I_M4)23;.%+.KU3!C_W_8';]+-0 /UBM3Q:4 M:I>"'6_[PCDH-NSA=OO8E=]C/"[]A5LOS-07.!1_6"]Q'=_'(B^%$YK[R FY MSCZ$LXO]VXY4]S.&_%B-1TQ/'_6MA=SRAGHZ_&.G^V_<6!C\* MT'<$OTL=E D?PFZ*:S?H'0G/OPLB'U%P1X$8F%;78ZQRCS!!B#95**.)").AEZDL(:H/2DW2+7;Y6%[D8^B MEV38^X^H @3):%I'070$<\)^3@IB)(SOX$IB-DK$$/F6.B/JYE*ZG9YLZ'Q. MQ:"\MD_"A[.8<$L2_B7 :GCN _6+\UN< M.E[BG4WQM/#Y.=.KQQ6S1J55*7$%0@+H)^2GU@DQCE M)O9LH;Y8?CS&3FJP&DYS@D> ]*EN"ZIAK>O.#;;HU)R"D!@>8IW!PQ-N=6SQ M(P,B%]H+8OO?- NG/%=J=8?-[)1'S8%K^VY*N#ROCPW>'"&SM([_5C.]\OX>4% C"3/T< M];14KYFR,X9_G]%^Y):VX+LEV)2F8][KKH'4HS6[B.%"/82IE6:8*JSI);"? M\YW&=E"0Y>OV#+$D]F$I[Q3@-EM%_F@!K31Y2OFCINZ> C20S<&&+SSL,X1B MDW0-W7!?\6B 0(%W-/T@@@^QKS_A *IKB+@/%@5<^1_@#U!QC^AP+UJ[P7HM M]JVST/-LU-NE;*#7"E>@[(HN1P>!+:(AK\ 78^I.CK=NR6*PI2N"AV,+4>I+ MG4VLODOY Z:FGUK<3WTDDP"QI33"[Z)[:B_XMJ2E M/,IP9RV#)-NPND*U\S=*(!K<0TA3$OF.P!;&]-M82[X@L#0 M0F(OF-9TH[3DK&;5CL'I(U;KEK': G&:($ ":=?4JQ4>09[@"\T 17O3:1+T M,JF*A=2870(LR\YQ?<0H0/Q("2__Z_5OOP [P<<$MTS-YYE_L(>D!+S\(% U M$HNYX)=4S4JOFV_1VM(]744A6"++-JD/S(F1.77@GL%V31N8:X'8.$8\G\'@ MZ+T74N_=FY$04^$8LI2 MY7(JQJH_;@M,JX,VP>_<7)PC7E FE8F;HS]JQ4[X^;;#%3K93G5N/:TZM[X< M=+)%<+X!>>- T>^CSPDO@*LX! -=>CDN9 _T'9=L"(#UR?1P_:#= K2(,[BW M9XBO@VH>:1*$3,V0/)$OHE04@'(,!!(A8DBIR)WAJ?M\3XB(X0X8[PL=''![ M&_"0;_6;NO/KV=D5=XOG1RV,:;3KR]YBH#:RE!$VOFL!60NB,)Z'XX?R5 M^4,)682W,+:=]R1P$-E2Z#G)K45C5"E?"5SYW-%6=<9-&2"% (^ .JH#/CFW M+.76F$HT$J-(>*!ZC"=6F_X["VI%]LB78 +"0BCK!TD_&Z/%VA=2V[%FQB1' M1Q%#\Q!,$FH20!=D5D,#KZ?0L1GCA9\_Q5[8(Z8P XM1S<(#] !Z>V_5-AT5@B M:N7^9GV'2<:_,.B,H3<#*VD LG\+A0I--I% 0GA2_;3=;M3^6#'9W'12X@%M M%RG +[3(XG'0!UWW-DCBB$X<@\OO>NOX2S[T9^2(!]V%^JX!'3XB?[F-HS^T MDDK0$=R8^8/HV[J,:R$$6("*C,TMI:EGI.D$I:G(.7@EWRG(",;8)@\.B0]R M.C-L3!AC)^J:V13V^^HML9 E\A!HTOM;@JN(QLB<>3UODL(VAXRJ@5 TM+FT MQ+&8CF*?4'QX3FJD$,Y?(C%I",M-RD4?E?]X@H^E\6!Z1]YF1G@TGF.)B*@< MX\SI9S?G3JO3.&H#K7]R9(A&7*EOJF0C,@A#YQLF-[AO6W83<&/8A@O_]<,#B;?0#!* 39,SY50 MH B2GD=*)1;.G3PGL/W#&;X6#Y>1K/DWV0LC+,=4H?&PGX&\GWX&Z\2A"'H5 M@UATPY!%=XOT1=QILM?HFBK,T=,_1[9LTA1FO$$V]A8\*Z&KF5YDYR$&6@U> MG[(R))^53F@%;TBX5*BWT,U=7XS=L1/WPUF*(2OMF%<@E:KI?PGI\DZ5?+!6+!RZ$9Y> M$U0&_>X:].U&9=#OFD&_B)\"_W]>!;U!LWWBMHZ[QZUV>^#U>ZU&I]4_[GB^ MUSQNM4[^]]1]M2(38OK=DX*#G)[6C\DANC8VR$F] /^$].HY._HZ@$S*4./ M";L /GG)=S%UKH/T^^H)5#NEAJ W2_R8T*K8/*<5); BJ3*@V@E* *&-RK#7 M)$9]D=P\6G_#O[_'2S\=.>^]Z#O&3<^D!8 :RI]@_,$_9,_TX'/GBTR_ND:M M\. 5H8>^.I1Z)L:*W6,3@F.U:(JN&[(Z0>8D\1T%CMB"8YNX% KV6@S)<8&S M0DC410H&.<]0MR7X4@/-SMK3;1S>DOV8>PFJR5YB$$O1;<,0J!-T4X'Q/T;8 M;J 48CU%-LHI;[\S"3,TM:>T@GC"%KH(R+MSX!XRNK+_%^CD0"L+8E5Y#V"3 MQ"UE\N114W, KQZ"H<9D=#?J'.6@>TGQ"CC=*1QR-;"GX/427)!]07ZC- M'\)]+@UX3'TC?D@08Q),-]H;&@0^E73G?#2*Q@D?\YJ<08;AQ)560>0A@,V1 M%PX4V"9\1LD;AL8J10W'BI5&:9$K1XV2*">1IV;>-O<&BC,>M [G,39QD^CU M36!>'/%13 M9C,RVS"[P)ED/90"BH,PU>];%. !OYD2'WQ %2JQ^!<&107:^3V#39>[TJH[ MGPG$/ 6J(Z8U.L*B*<'G$KZN1_;8'1KI/3U?9H5$CHH^WYX CA:4-CFA1&(I M$^#*HP%H%NSHQ95-K1=-D"]E$( ->Q7JQVQ)Z1:6RZ03Q%YK8RW6Y!KCA$"@ M$10<2)..R'@ETNBY6)*(YL[R&NE,2;-3%%5#+_%UXB\CZ2I@:O(CW D@M4JT MUBFQ;(7S1$A,SY:\5].N)I/ R";V?-!C8&NUA+/6!]R3UMM4C^\,;NX#_ +K^S'7AW6\#[FO$SA MUWBM:2K(CD-931$O-D5ERH$,?Y$N@_:72C/&. @'BN6G2:;:].+*T9Z/QUDX M]*Q$7FOVE(JCIG8>C\R(#1F!P9,>S3[V=C57+SS[J"U9^Q@1%,P.L3PK=Q1S8)F)@ M_0Y0(94%3THOU/MM6*P.NGS?R]AL8?X8<=)#&(S)\T-))K&EX\(,(XG/C+JB MK-"$W^YGW!JJ7")W)E MP% !S;O&FJ''24IYC:@(E[RIE"=5)1K(>6JMB[X-#/W!=JCUOCDA2=*J=C"SD=[N*?YY>MO%]?.Y>>/7ZX_G7V]_/+Y9Y<-GJYTC M- MN]8\OG#:=M9YW#RM-TY;#W$>MYKU1K>S<>]QMU,_;JTV[#/U'A?3,I^-]_A/ M,:1>-*"N"I_:5>QS@Z2/E&:,3D+4Z^%?G9L01)C8PCHF6*H8Z78P<#B4?8/8 MSQJD1J6E] ;L%]0'U9S=9JI(A$P 5;9D ICV.U -[X=>,.;L W3XW#.H\?4J M_5/Y$\NJS:BY55FQV4^)M+F-5B4M*VFYLK0\>Z[B$C,@G8_ [G&RWY+R,C*E M&-('PJD:=KPC%52CQ+V"^:L[@Q.WX,I\!"8Q:)\T^QDJ#MGL21QY_5#@2=)'NHMRA33ZS?DJ M&D["M?F%8Y.27QQ7LHKS "[Y6==A=V>OPRKS9#=N"B/?>I*"+7OQ?AOGBA4C[-U9VI:'Q@.P4(D6 7OKIVU;WOF*@70G!@$C274-+ M:;/-$F<'_MNM_E +4Y3Y) VP]2ME6;),E:'T-*>T<,4*7@M)GOA<6 V3C_O? M\RWD$K%:;>;;$H(\K72'@U=OL*-X7?'NGM9;WD?GRRFGQ_YL.VMW#) M;14\X8K2.A9BH:^T*/9L[]2R&.7KLVZ3?3/R,%O@2C4 >78+/N.^FK(C]17V MJ\9Z(%KWXQ9[7S/][84Z'K;UF%I -@FJ,E3< I;2F2Z#N0H];AP$:LXP\<;I M3[G=GPH\8M/:ZBYO_)FIXU)%2?^B_N^&";ZB08W9)_\14^>]L)CBF\Y0>PX, M4(K%_% 8[87@.0\&8]D&=[P',R>*R$4#YW[56^\11%D%.&=?1M\,B^PY7-8C M%[_;(%K-DYI[TJYU[@-L>[20> R\UNJ<+G-7]TE _9Z!'N+*S+7[_E-/=D7BBL05B??P?MH@E5^"[61J MA\P5-5]/5%E1E?Y9D;@B\=HD?C19=TY@KN[D+%OB;G/,/AN%EANU@3&>?8VV M4!#V,5:A)(3,JRFXE%>ETK,6<9LDU!-I\-6F5IM:;>K6-W7U>^CA<\U%D$MO M0[=SO[ZZ^=2#S2? /E4JSS;X7>7-&."L%7-N30\/N]D1)O1BOZX@SE(L3]%) M5YS/:W)],2L8QE_C< M_3$17"9$'?&PUM9;R "R*)B!0,@.*V8.9_M)W04J-R0F\,C XF=PVI]$[UKAQ0Y6-*U=3G5;5 M5%4UU4N'9/D@!A[5\W_#?GTW(D+P07-H']O/]YU=0-5L;ZV%V^=X:J&#+*K/ MW-BLGJ27C-NL!%@EP%YZ(_)/V%/EQAN(ZW(368NZ\YSO:R_4+.?2U,WO^O=C&C$U1LO M?*4^_ 9ZS/F3$,G.AHF@-LY[TO=@03NFGD B""5C>V%[V"WG2#239$F68)8 M?+AT;I) G9U-2W1V"W%7G7K#=0XN(L1"#R("P?JD&O5\P,;, ;5'UY0[Q$&I MP<[)T1]U]-I1N4GS1/7DMGHE4^N/FXLKYZ(/$[N.LZ$@!#BGZ?SYY[ES\"=\ M#K3T#QVZL:GI#\V@L'V%S9/ (O9#^K-7AS9\.*,VBC$U]@MCANGPIO9\;D;Q M9(+D.:7W,^>D$"#XF:LVN15FM.M8I:I=Z$B,4IKE]VR"!>"O&_53[19% M<#RY4[PP[O/%HRB6$UZ"[;/-^+Q<-2I.&S:&,"QP2Q$RT :+,X[*D.B".#?> MC%NCZ_92!*Y68V"R*#W2>!I'JV&^PY_HCN(EE%QH)$T_M0')< M6]*B>]?%G-O$%O] 71&EWC2&73]+$O3J,C,QYLEG;RS\$H2''5GM#HB_3KW1 M/!"'SL$B4A*SG'/;-46_M" $ MJYSF@F\B>5-)WT^)FKEN=F_/QL93P:: *8T(?T/\SUM1:FU8,ZULID2P"],">6@+QBG44[A=:O1J '34N"GV6W6 M.O S;A>\ N73D! B0:BBQ)@Z?2\=6X:Y;^G)#5[F0_?@8,)Z1#T\?1IMJZ^QLB2X*C>NG4P8/4%V*'1Z7-@6E,A3=VQL0GV%SP3,)] MEFR_NHK+S@^O#J%KJ25A(N#/?0L (91%>3P&W:+3Q MJ1%&2Q,2@^#I* X)?FKL_0C&B/ \CC-"&=E-I)U+;HY,N%D*2;4/7!B/"6U% MAC"0XI*'#"]\Q)0H. N]O$G@I:3>U^3F%Z*JU+60(!<%B/$D41:HC>@ M@M7O$Z'TV8%K("/\+CKJ,BQKC0H4G9\\(4>!+J9GB]^U5L18=0*VV:_EICCW M5F!K/ Z>.3$$OTV[J7&PY%O4D# EML-@+I'J.\VS@V^4,)TOO.DHKZW11 P* ML2@04^M($@8JKU?CT1+C21C/C-)@#2YO#(00'\9TA5*OTXGZ^I)#X_BQ[%!* M=W$RE8!H%*L64U;0X.TL&"2('THW/%0)NI#+,-FQSZR#AO4];Z\1W-MDAH_Q MH8=7(:0A:PJL'&$[15]L:S.^ MV)/*%UOY8BM?['9]L=WGZHN5U]!:#>6?/(N@TW4?NI\UZYZ2[B2.FZ![%F%BYC%,?]^1^3.-!IW$;*:BM^N(ZW_GEK-!& M;>-R:##X:S8,'U;NL3=,"2'H"*/9U.WKYY MMMN=-SC?TY9[W&TUFO#C M<;O]QA<_6NWZ] ?L*[K\P#+ILP,?;$=E%Z"1<<#&A&5#M.IMM%+.KVXNM;EV M3>W1Y5=N%(*H!BBX.7*=@]PSG^.ZS')LM8Y.VL?-[J%$MUYNE!S^]QNOJ%99 M![-@@G2(;1_(W-WECSX?4="L1,&+$@7R1[>%,P%*$)SDY^L-AE&'E&>=@E-OZ"4>^]9@CO[E' MGX]T:%72X85)!] 4FAWW%$2#"]+![[:ZS4X7]077$A-TOX, 6%-FU%TE-7Y9 M05[\[D4TDA>[+B_0P5P)C#T6&/U)&L#DW(;[OV R-"A,3:=^>6"_ M)"Y"QW#/%XTQO7R&0R50["I>46SYEQ05@!U_-1( 8E*5UVA@=7 M +>\([=]X!UR::\?3RA.;3UV(ZBD6(%<-4U4->EYD4B/OOP(Q4Q5"3<;C>;3 MG?.7XF=P*T?#\SB\S=4/[T<-HUH=WKT^O,WJYGT6A[>Y].9-[[MZT?Y>Y62[ M)\ZW^DW]O)X_O&ZKTUCMF)\VNM4QWX+UO@NG?!LKO\3<+>P[ \S^ 9,;/P9H MU:+]EW-Q*[SM?Q8SOQ>U=LK1\R&M9:JDNNTEU;4WDE37=*NDNJ=+JMMO1IS+ MFR)&O+G\]?/9UV_7%S<+YY]O);&E U.L9DG$_V5!8HJ+5NK.Q5_D7 $8"HL8 M?*Q@ZWM92K4$E*IN95JGL#^F]ML/BCOK5UO'S\L"_2^Q+?--^7IPBH?-NK3SQ4( MVVUN%&I[$Z[FT[T$\#[_\NGJV]>+:^?J^LNOUV>?;IRSSQ^&^.7VS%'+D*6R.[>+MSMZ^W,6_2=_PE?=[W7D?SWSG M0YP-0R\M.XD[$$5[]*,+^S0W]@RWX(7LUSYMB8G(&Q?=G/NNNN*J*ZZZXI[X MBL,>0U,'1.;YR!N#=98^6WGY;.ZW%[-C^[0I"\).E7]]']R:"_SKG<7^]3>] MV)_!/Z/I./S'_P-02P,$% @ #HEI4_5T[K6A$@ 3,( !$ !C<'-I M+3(P,C$P.3,P+GAS9.U=;7/B.K+^?GZ%EJVZ=;9JF6 P2S);#2X9:@EEP M9LY\.B5L =XQ%BO;>=E?OY)L@\&VD F9<-=434W J+NE?MK=K99D__;WEZ4# MGA#Q;.S>5I1/M0I KHDMVYW?5AZ-7O6Z\O?/O_SRVY^JU=_OQ@/0P6:P1*X/ MV@1!'UG@V?87X)N%O!]@1O 2?,/DA_T$J]7/G*B-5Z_$GB]\4*_5E=U?RHE:U4;SZM)J3FOFI6K]=7Y30V:K:5E7U6OKNE55 M6PU&T(!5M6;6KFLSI*)FDS-]\6X\V8CBV+K((;>5H/$SSXD<^0/X1)Y M*VBB_:/[_ L 3.?V1:QCY)_ M]R2[P1EYR/PTQT\7%K*Y9>VQQMWF[ .WOVV9T'6QS^G9E>C::F6[,QQ>H)>8 M_FYB)8[1+/91*0>88:G\SPTD)L'.'K.^6!&\0L2WD9=TGIS!@J#9;87YE&KL M3/YPX/03[4G<)"5@VQ+8SQ>4!#F#S4AB6@;&;<6C #@HU,TI#WQ%4-&!4Q*/ M.G(.]/_[\9O0*3I^2F(&SO_&\"TT*SI\2F*[]@&C9]0&_1W8UFVEC6GF5P'L MVN.XGQOMN<2P;G3B&94-VB&)Z8.4AR!Q%[$/('OZXE_.4, M99;B1Y#0<2Z0;].>'Q_7;?9BD)F+>"O(X- MK-4N#[FQF2# )944Y#MMTJ<*'XV[$ZH3S>CK0TD0LR@%(-$$75'"G-;V3 =[ M 4'T"^?"D$CR*;?^1]BQ33KA.1R'-0<1'G3.5)?$@V8Q$<@])=/8P$=\P#85/,[8 "AF"#4>PS;)4 'WM#A^[5"/Z M_;!?P'5E$(J!4!4^%=@!@C,!"2ZEUKT!IXZTT\HE%^'0J#4;:8^5@0/X->16 M+F^UJ]$.\J$M.X?.)1:F//]WR,IU07+G2M6>#,;,L3:/K>6S&5Y2\& M^5J5"E> 2P,^!J$\0 6"2")8BRPE\G>/D_ZP.YFT]8>[_K#0M"B#4IQ ME-I.PR,N(,&FW.HOE%[DTPOS"YKEI;UC%A1E3# R=#J$A-!>/14,93*7G,^^[%0)R."''M)HPMYA8X3;9# ,W^!5@$Q%]!#*V*;: 5MZ\VP M'B!+##P-;DU)X!.RP48XP#- Q8-8/N = *P'9P.)0<,S3):0[7.A?YB@(QA" M+D\QX V5%W;E ,> *D.G[)R%%3@(SR8TD7Z&!%GH"3EXQ9:]35;0H:@4\VAOE2+V>BVU=BV% M+[T<265)>BP7) 0#+OFO@,H^>\A0:P=.P64X"6&MU]1:2Q+6-+=ZRU MV^/';F?0U^[Z@[[1[\JN'^=1"\,;#7#I3(-S A$KD.!UQJ)0G!/S$,:Z.EO" ME,:EC $O1[G%G-L>)F*_UJ#3V0(0E="A#;M&N!^63EPF7ZB[EX0E32=V8A2( M5.) >42;<0'E CB;,JN^D.?*HQ;[K&8C/57*@J&,[BJET6*.*I=<[*(N526U MZ2(;D;-W&G[#3((Q7;?4I54^3FI]%):.3];LH@JR\5UVTKZ' MB_!N:+#M]ZD).^-8Y2Q!DN>Z&FU\/Z,4Z[=8-52*ES#S:E#,4K-X"<3*F(CM M4S?VH3/QL?GC#E();;Q<(=?C?>Z^L(]%RV?'$B?TI0TZ!4J7QB4,H IX#P#O M0I7W 20[ :)>G'UQ&KM)L%Q"\HIG8^3YQ#9]9'$U:B;-T6S_]:B&(BM,;"8- M54E5E>3,))+/ZNV;'H1F ^(^G(U$@-L($;[5Q#719 $)TIXAL0KN CZ.++&) MJ*J27N\L:B*)#@#> Q!VX6PA&:BQ>VB\WN9V9)/(82ZV@::J')1.5".'D!!8 M2L1[?8I NS^\9T?P^E^UNX'TG#635)RN7RKI(L^:#4CP*3D"A;)R 0-Q*G[5 M2->B,]$H8_*=I=4#JVY2K,1N[EI5)*$J^\ITEK(G"TQ\'Y'E"+ZR+1 ] MC(40JS6UGBI-Y4&\$13.6M:BSAA'2NH%/E7A Q6R#)8#1/.UZ%XX LS[>8N1 M5M2Z7%;#KG-9(!(&N+3XMCZC'2M*)$&-?5^NI%;$\[-+965\([ M:DL<',4#%)7XJG?W9F$8R%$0].!M(G'[%-:0LN(Z0 MWSG(RQAJ)>-K-T0(I#*6,L0:+D3 MRD&._82L/AVA.[>I>C2:BA0-K&^5(O:E5VH]M1ZT!^DJB.56N6"PD0Q"T6>G MNHW3&+'3S#3RT%R#^/9_HJ/M/\=(WB)<;#O7:CVU4+37=M;= J /[XWN^*'3O9,] MS;I%(DR\FC4EO=F.D5<9/6 ,2JKJ0IE5!J$PE6HJC?16NFVUES%U2JIQXVP< M[,Y90=Y"TX+'4N7Y"1U8LZ[64PM".VAM.RPFHLH7$9B0TKLMH>[_4(Z-)N5X MQO,]\3S\+I2[WQIJ/371W/6.)8= <]T .M%B"J3_V^P-1X<#(^8GADM5&_N" M&:N\,@'K)9FUB%(BR9[8HK%';[,L6_XD]PZ5.+-K*NFMOVL.(&117I47.["= M22O.\"X;Z=U7N^HO8XZWH\M)L%J%KT&%SAUTPJVI"/G]0Q\==SA_L9.[4AO[ M\60K"QMY(!((N$30+_DSY7:0R=\(0/^RV^+1M1#Q%W3(^@JQ35;NG#0?#9CD[&C@[< M:[J/BQCAEMI(E=XR$"[W#M.V_O#0-_@#Q;0A>]L74TYWV)9__I&(@S"#OJPI MZ5-1"6Z\8KW%KT2X]+3^^*LV>)1]=,NFO5CGBI(^9L1H 2NOX):F73*AY[]LJ(WT5J6$WDOHYR?=>^94Q]V1/F8. M5?:8VRZ9V+NH2L8!MI %6/,HL=:+/: @FUCLIY=;18\[IE# M+?9#EVHC?>P[#48)W5%;_]KO**T1.S#[T&]+IYK;5&)G=*6DCYEQ#E6E!6(> M_YLZ_^WBQ;N!JQ5[S0*[$GYW71SVG5^B5U!82>.(,&7_$:_)Z>N'"GOVM)^:*L=OV>K#5>V#QW[/^PURCE#+\2C MR+C#WZ9AQ9/^@*:V+ZF-\,H2TWL)DE<9102$T L9>\4-1)9>_N#WT1T=Z/!* M3"0Q-/Y4A-0S7S1"H#OG3>]>-TVB.@]_AD+WWX'MO_9=.O" %W]T?X&(L8"N MOF(L/,WT ^@DGL! #5V?]3"9(9O5D+R^.^(#S;]M3J%O[P21QSKN20!DD.". MV-8B![Z' \*,Z@$MIX@DE1AV--2A-/D[^AP+L\V6$F,=HF?- M#'S4IKKI?AFW \_'2T08D- )PX5'<3%9S)FC7+LIRN8=A[X*Q4B,?40=Y;K7 M8DPSFYX"?K%7?[;]1:SU@0VGMD-OQ_"&ZKLF867@#@K_"@+' ;S>$$!,?D[O MO2+()@/8G ;69[P@GC@&5#B=*,+L1)**]W/JU&*>$/'9/O*=AU/%WESY@% C MU:N/#C+M!1NG[0IONC%V'!HBV:CS/%-Q/N\U"1Y:R7VDVBW6N_W/39,TT:7>L M"9W;$"8N2G]SM9+;_O#QO:\7EXS/)QF;>7B0V)TB&8,.97!*W;GK']K%Y,(6N)1R5">P@CO E;V\F@D74YI5QE[ZD;QW&5% M@[Y%V]HS&ZY/C6DF#.9:D,N).(O=>4;?352MXHH>+W3E#KP(BU.M@FVFS'3B ML;9JN_HSF:(/9J76KU)D33@RQCZ M;*J*719/N;HGHKT.]0J>M F7Z$3Y!>>3KO3[VNB M?& R]8)-\(IMC@4OF0J!!.5'UP3B[:RZVX6$1A1Z-T597U1E$^0W>RE/MD3) M2@MH9_?P.C$U\!T:0=N2C%4'L#K5X#6@F3]-0KB,>/['4E=B43$]Q"(QBK.[ M@;VT\\/4 9Q.52D&"=K80H-!>^_JTTZ[4YA03EX]VHBFB.S);Z[%JAB8^&/T MA-P #;%+D!D0LG=IK3";4QA[6QMW)QI+$?;-U3):GLA\[. (KGD8/%1:D'Z,)0*W1P7N"PB M=*[QL]8T) M(D]TZNR)G=FAW$[!IX6..-L/CXOXJMBX%:M U^]J+HH1EJ.]A0@3E9\VOB)3?']GOU"G>*"11=V MB7FH,>M&=!Y/JGHDS>N=@%X%4OZMQQ_#-LAX,!Q[%QCSV\E'M\E-3-[$\T17 M7;.@9?H<SZV[6,YDE2DMO8/C1%2?^%A!CYV4C>S(6$3+$VU"X[U*K-S3[H\"#XSH8U5A<*OR'),M,1)9RH;]].5EHT6U&N#TUU M\JE/P5H*!9[CA*^/CEMK>#86R@U6N-HC)OKXU%RC7RT>P=C\FND\=,7:G"") M/2G2Y*=@LSR!#F=%MBGON?>2G<+8V!VTJ:/$]]*(H%54;N'OJY@1O.R^F"S# M@=ZB1^,OFG->*3AXP08=.607T/]5R M^"$ZSUR@)?S\RW\!4$L#!!0 ( Z):5/X3WS&WR< !"4 0 5 8W!S M:2TR,#(Q,#DS,%]C86PN>&UL[7U906C.$Z#T8=__/+;^5MB?_GW?_[E+W__7X3\QYO3 MHU<'XSB_A-'LU?X$_ S2J\^#V<6K/Q),_WR5)^/+5W^,)W\./GE"_KGX1_OC MCU\G@P\7LU><=T5,")D$^4?"$\DC=32#!*46CQT.!C]^;?R1_!3>(6#&TT7W_[CEXO9[./? M7K_^_/GS7[^$R?"OX\F'UYQ2\?KZT[]_T?[X[.X@5<>C(836=^%,L+IH._31<_/!I'/UO,^;.X7CWZB?(=N?X8 M*3\BC!/!_OIEFG[YYU]>O5I.QV0\A%/(K\K?OYT>?O?*^'$Z&,'LKW%\^;K\ M_O7^R?%![_BL=X!?G)T<'1[LG?<.WNP=[1WO]\[^U>N=G_TV\O,T0-GC>!;/ MGWW]"/_X93JX_#B$ZY]=3"#_XY?R=%($3YV@!=6_K?/XU]^&$/TPSH>+&3O" M[Z]>4@ W&@U\F<$HP7(:KU$,Q_&[#PV+$,>3ZW\Y] &&BY_VYU/RP?N/_:.! M#X/A8#: Z=XHGNO]UWPP^]H7,@%+09&4&$,Z2T>02X=$H(JU-Q',=B+(R4@[[57GUB=?3^>7EXID$Z75Y_>^+DFS(D=FXJAB6TL81 M;4N'6X/L2\HH"V (4)>)%)D1ITU1YMD'Y6-(5K3F_"H$X#\# 3:=^":25]I2 M0+M.6,X((.-HK **3(R>&YEY#FZWDM]J//OSR01]H;X1P1AT5 AXBTX,>$F" M\8E$DRQ7PD@.S8=UA:6CBFTMR3]!X4UFO!J33S["!,<]^G $Z&]=H_IZ/![% M*U@NNU20'A-2'"L] ZJN^VXD5=>=13>./1AW.8 M7!Y F-W"(@UW J(@7!:5&YG&2,?B2+T)U(-35,8V2N)!/*L00OQ@A*@P\]58 M< 9\/7I$*/I2SCW7VX-\AAF?<]I"EI%DAU%:DKNB6?,DZB\0VMO$)QO0H=G M@*W""_F#\:*F+*H19&\ZA=F-0:.&6N.5)<9(=,J3I\2#T/@5RVC4,H^J36ST M'8QMQW0\GBU\V*.Q'TU/(<+@DP]#P#F^'J 3:>Y]J* 6TTVGP7 M/(UH] DW"563LNC()P;$- M4HY">^D$40X8>F3.D\ QTK?*Z.R=)^(TNZ6PL"7 N+&(-4\D72 MLILKR_?^:UFAUR,43$E+-6KJ7$QTY@)79MDB\-I&:FTVHHV+_#">+H506_+A M,2VYA0!J6L[)'-+O?GF$X&9ALT"ERQYE9A&+E((XCJ++C%,55<#E'5J1X0$\ M70J1ZI-A6P'4,Y;CT6SBX^R/P>QB?SZ=C2]A6)! M2**T,SQ1;;1IPXDG874I>*I,C7KB:+(?<3U$;URV#FVRU&C_)21)G,,H/H$R MR24IE6KC7S\ IDL!5F4V;#OU];8N%XF!I7EP*NRLRH*)!J)'G@Y(G7(L><,J&!8XA@>20ATT244,[Y M;+DQ;=+U]0^D[8\O+\>CQ7.780KUPK&<%(K/R>*[ 0D8 Y.L>%+ I VFS:F- MNTBZY#9OR8'[YG"+2:_G,*!Y;EQSIRO2H+)AJA#F%F1^,(/7\9#08?9BBHIY? MEEF'= !Y$ >H_'-@!D 3#\:ALZ\E"10B82"9EYSKQ-MX4,]CZY)[79DPE053 MC3#G$_#3^>3K+4VGA06[Z][Q/&T\.$D_S:% MQ=/[ AQU07E"+5IPR;(@P0E'A*8F:F",VC8I]R=A=J^-3QFB/ZXU;SG&]03EEJ=!.)T^CPW6M:&I" MBZ=Q=G4'7)-ZI BFH"J$:)7\?C]'DP'/:5B#)80"Y:B7Y8 MLI18K3(1+H1LHV'1M8FHKA%T*:]80=0;36PUL3Y^CO#60>MH'?4=AZ7Y\(YR54CB7@0BI&>HFK8C-*!Y%C4C4 M*V<:V?P'X:PB=?/C2'W[*:]X1&N1J!O\-Z3]\>7'^0PF9^,\^^PG10/U3RA;5)!YX=*M*$L^-HE(5"93F\NK2T7@Z M[0OFI&(Z$@L2W7JF/;%>1A2SRC*P+*5LDWG^#L;V1_JOG[0WFTT&83XK[LOY M^+U?:#7.%',J.0+!6"*5U,2+8MU4SI8);2UMP CR8-;W"A498XF4XD"H,)TBWE--M'%:>HO_F38%4QX!M&:6 MJ6UNO38EMIO^BL'G:'R=%5T"NT+59TFGR#0&.%"VDZ/#P6J62:*9.R9SS%DU MBC@?@53%KWY\P+9LDU/&B9%@< 6JK$*6QYT MONO(I5ZNS0]&T[+487HRZGTIJ.:#Z47)_YWD?;,*:N="H:5HP38#J['F(*W!HO<(A>E N=69( M&"M$[2,7%/EK6WE:WP%9,S/?V) V8<0V4U^_BLTM3X%[KHW1R$'N<]F M\3I MQ B4*UXN.1=3F\3M V"V5HH3?,C[R;AX*R%XYDJ]",]".0D0 _'9*P(975H! MX*-ME32X3"19R;,-Z(;I M-DKLT<6^R<'#3S":PUN4WT,W27I?XG!>:O.6["'^7^YO]X.V66/814""1B_" MX1*$6,2HA4*O-(I&(<$&8+ND##?ESOTSB6UE5O&JV!0]S[*/O*@S"9-/@PC3 ML_$P];7FFH%/1!<%('E*Q*:2[&$Z!.&X,;Q-'/TXIDZISUIJ M#!+_=D1J+HDS<5%.7*#ELP"N31+Q<4Q=THS;L>)>">(Z4>A<':.&'X\6YNFM(DDNILT6SG2.&[H)3$I1!Y6U*>6:>^[4HK19BV?_>GMT\D>#AD3/O&87Q\F>&UVEHV6EE-N=@V)*AG MU1_&=^-UW,)G*/-:"?0U),?XK(#TR6LB*8/,A<'_V]P071UCE^S^CT_2;4G0 MFJ2ET/7T#C[*:.D&LAAW+B<[$*F(Y>!DPHE!Q]A FTL+JV/L4G[GQR?IMB1X M$9+&2'E,@D3'+7KGFA+K.$X(YRG%+%BFC0*F#4FZ_FR\]U]+;F]Z/MZ+R)@) MO)D7Y[GLGB*(D[S@UO(WJ9\%IRDF2TR@G$@%@5A6IBZEN05O(HB3>EEH*,0"Q"0$V0C0B< M4^';N"N/0NK49OC.&;2-?!K0Y8JVC]9>Z!NA1*9*& MRFQTF],4JV/LUFG;%U))=23X$@&5"%0J[DK[,UJN9*%#':*4!!2+X-!1LHUZ MX&P:4&VPWLHK2EOZM^/)P7@>9GD^O*["WN>.F4RU)S$[E(^(GOBL#=%<)A6< M0$^M31[I*51=RG,TXM(#]6?J"*GFCMMW,<7AZ'Z#D[[.29,X[( MDB()]4D&8X7T;8Y,KH+N1[#UM7E476H-^;2X"?:M2MNM'I7.6BE8TH26"FU2 ME?+NG$4B1' A,JY4H\;F:X#L4@KAQ%AFX9:.)*%PI MJ-0 M[)=:8W'8:U9H>LG]7HVE=,.KY2+D$-*$AF=2@4(9W6Y "L)=S9%P9F/ MKL-7RLU/1J&Z\FIKQTJODYNZ(G"C(B$F:0TJQJC+E@M/J"(!O?S(#7,65)2- M6I^O ;)+E<->TK95$&$UCAW QPG$P6+*^BH(ZD*BZ*B77I;&\W*759(4J$V< MB5(P#"1<&UC\BIX M*MKL#VY_-8CMK";32W!G*TDU=)Z?[BH:I6#!E,98B@8TNQ:(H]ZBFQ^$#%K0 M"&VJW*P)="5^_?2YYWJR;$BXI1*%;YLOT[YWSC%./0G,%A]?E$HOW)+ O;=> MZ-TJRI^GT:/ M7I[(Q'HNT-E+D009+"EU\(TRW()IWG3WI7%VV]CL@7&(>^09"+ MX!11+?,<(>B0F=8X_%*LA!5UBJ\G&30%H[,PC6CV,)Z5:+2K/A<[8E$%R53= M,RDI^)/1F1_"2?[N6.&W,X4*J>K++HZ.I76?]8Q8R"4P176J/3!MVN2?5L.W M$HOL3Z:,&HBN]7'0A^[_&:-8$%$0IV/I .0$0>>N-+[5X+.B$%6;6B.;7@)= M?S9.T48LC^^>Y*/QZ,,Y3"X7^UN11I%,J0:44[D[$#CQ"<,FKW@N9=JXH6VB MW\<0_0BW/;8ET?WR/!6D4[,M901(TU*2\7 ZG9>8Z XNJI6U2C&"<;4ATDE< MT0;M!C##=*GE[E(;UCR/K4LW47=$G\H"JU@#[!:MR^VED[R/'BI&11&4%9PZ MHE6YA^!E(#;Y3)#K ,:%8'B;*T*/0OH1;G0T53L;RZ>)WOD>CDY<:F,X*1T9 MB30N$9)'(?T YSM;:IG-Q5/]0ME)/AB4<8_2%!U-5&^. M>I(S+76!+2-.X+?1VLS!T9@:5?-X ,R:YSE_"H6RK4RJD^/M>()*;CZ)%QCK M(E_'EY?CT=EL'/_LNZ2<=3A. 8(2F:0GOG!8FX03X*6/K73*L]A^A,.WL\+AW=K9_\N[-X?'>^>')\?L)# >7."63KWZXH">^8IQG%S=# M^3@9Q*L\W

! 130)Q"''\8E2,R MAZB19H,\\#<[U-=7Z*^[@Y>.T-^NL^!GYI>02C=0G[4.GB>B;2C!UMQ!5IM6_4-F*-/O6[ M.K'3!?8]VOA^'4E5,\0;SLB#,W'W>,EB?^/\PH]NAJ@I][%T5C0QE4)>S*#M MH9GP;*+(&.8*V^;NUTZ'V:4,1Q<9WUW.;;VLBB6N.KZGC]-X(5/DB1'/BT,G M,XXM.4V,$6"4SSI_YBEU$%6=7.EW+:ZM\^"&TZ==@$CO02\5!0(Q#-G2"[E M&]V:M____ZIY:89U<^U@4#@8?;AE8+_VN7+"&M0%G"X&%0RQ%HUH:03*&?Y* MJS8W7QH/;,VB!O]S?+8N$JOE?N#[TY/WO=/S_]P[/NC]W]\.WY<6-%OL\CWU MN I[=RNCK;0C]VB5V$(O'IVB&ACQ@7HB;4K$N2B)"4Y(*O![VF9;[2E46U]? MCG%^640#Z79]!_QZ" O]@!'&K7NSCY?198I!B!C01V\%D90"\8Y98HT*6CN? M>@93,$"\58D(WA 3A+=&4 M669Y2B+N>(4N<'5I#ZP9L2J*IJ7].SMY>_['WFGOH/=[[^AD85#.X@6D^1#& M^;H<2?K6=C:6RA+XA"ULY+:OK&!'JXZZ6CNZ1\O!%"X*SD&ZL+:">5K[Y9]-N6NY]5H,8*((Q9(-);@Y. .)-G46>+ M_^V>2(]@[509])?A5@TIMK2;)^?_ZIWN[>^?_M8[.#K<>W-X='A^V#O;PBP^ M\\0*5F\=S)6,VG*?\]Z6S%42K1\TC]&@[[/H="XYM<0K=(J8I4:5YI0N@PLDA,A$RCS0:)Y3 M'D^]H$OA5@,Y5YO;>B7P;A@')7]Z.9B6-C'7D)RW6FBG,=Y+ONQ&:^+*W>#H M)&26@@)HH_.>A-6EWA@[40;;BJ8V6PY'T_EWU$V!>F^M)HJRTO*%*O2KN2'& M92L-,!?OGI"IRY.[@+IT>*P]0[821\OMO6^;*?C5=) 614&*(WBULW*C^9@W MD"C:-QI+[7.7B-7.$A[0<>;2A)!V=K)Q1&..IQXZ:15*EG=H^O M)AI\,T;K293+Y0$][9" $A!&9TH9IW?O(-2BR).XNG1>IB53Z@FG92KEN'=^ M>+Q_\J[WOG=Z]J^2E=\\B?+HLRJD3U;#62EQ\L>">Y#V2D#S 8[GEP$FY6K^ M<(X_792 FY[,9].9'Y6N\7V!#HE21A)T1V+)PN+JA]*_%4T&2!^2E6VZHJX) MM$IUS+(EXX=7U\L7;]B;S2:#,)^5$RGGXV\5\JYNIN]-T)?[L/AWT[[BB26. M4Z68+*T:."4.HW["/5!C:100&S9=V0I[EU(V+1GZ8.',W4F]FGE\9([N30ZB M'L1^CEI$1C6)O+22,3YAB&$$8=1K9C/JY$;6#Z=*<+(ZQ_H:+^>;[GI^,\+.+;G/+*1#<<^Z](2H7 M_5%.!7D>,F'94F6"=]*VT=45P'=J>WF7W-NUX)L>W#H_V?\_;_;.>@<8DKSO M'9\M*OE<'0P^_\_S,?I*B]F[5RGZZA;J-B>X:KV[QE&N)O-0*8K;6U93NG)% M'D. 2^ DG_LO?:^"\"5Q8W1BJ TC:L,H @;[04D;M&&BC5)9#^?6.QXKO:TO M;'1!*T]R )P-[2)!#\T0RYUGZ% YWZBWSVKXNF3 &_+LWOY(?>%5,^P]5%[C MKP!G,/DTB/ P0IR J_X>I1CF0]B#RKE4:":9<4DDCY[X")9PD3T5)B?:Z.A^ M'?R=,N\[9.8+2+^E@7][B%9L__#XU]/>?N_P][TW1[VSLXOQ9#:#R>55AJ,< M+I]N8IEWE]/BBR&'D.2,(LB/0: M _B8*<' 1#"CG$FZ3:.39Z'5,+^?R];VV_'DD9==3T*FCGE1+K6HA#.A*&KQ MB*M3BL2\0D?8B3:EOE?'V*EK2G5I]9#I;2"X>NFGAS$MCHG?[&=1BV^70*)0 MJ."Y+ETEO2=..P%*N@2T34&U<$*X[&.;2/-9:-VS;IO3Y*X2 MJBN7:E;L 5BW#>^R;4+)!\*TSTW(6H9,O%D430^!!('Q;D[!4!,"."=W19S' M0'8J'&Q/H2JRJNL2W3&P?2UM9M9; IHCK7E@Q+/2_%V[-6_GL_D$W@U&@\OYY>+0UG5GAS?,O:N3L]I.$*=>5^0*PSE&K7;^&8:?X-UX M-+N8]B47/H9<2I.BKRL3QO0.4B*<&TJ#"#GX-OY B]%T*8GR4[!_*[ITBOCG MG\=EY4[[#")"!TNT809'4)QR&G'I)BVITLI :)-P %X&T&>9259NC!BW.(L"FG@N*=%9V9BC"=3=B4P?J>4$L!.M<0CMAVM3J?(D--QF$ MD^74MM9%[EES8I5,Q+ @C//"Q-0FXOWA-]S6HWME9[_QL[_C@UY.3 M@S\.CXZ6">_2G_U6Z6VA?B!5ID$28A(&0L^AF.I&)B]R!4!PIV&;W\&E<%6SW8T^_+9>KL_4W M3G?.7@F7*$DLE..I#I6 8(PP;:R)G%IHU%9F,[Q=VM&KR+,'C'MK8=9T&M?$ M>OYYW!=>FJ@B:OQ,$:H5@5@C*!&1::&3EJ)1#>B-X'9I*ZU3M%M7E"_$NGL[ M=\(GHUU.!%*Y.\Q9)D$;0[@R6B2!T];H1N-VN+OD47:&AUL)]X4(^?!!BN \ MX\(@;TKJ399%9"4@AX+@V0ICT6/O "LW/FNSJ_VISE!S>S&_I)DN&V1]+1F+ MBFD2O,NE;R\MQSX%$=9+B#(SD;K R1O 7=I"Z@P/-Q-GG6V@QY$6A#N8@+)[5K2&Q*IY:&4&#D?3V61>4N7[?C+YNDRJSDN] M<2DR"UP3'2B.4I<&B-IZPL$FX1@':%21\BE474J+O#"/*HFN$P:RSYJ:2'S\ M+HWDW=%TQ4QJYO _KHAUI>]V6G3K\XJ44[7>TPPJM]E ?VDSN=K[KXL?" DF M0+0$J88^;;2"!)HR"3RP;(PP)KSD-'6P@]=.F7E7$[83;C4[NQK$OI/1"V8D MR2Q3] &8(#Y'2B+#"!JL$3FUN5&^&KZ?RO:V9]Q:XMR5%=X;C>9^>'43]V8V M*H6I3S^\L@5>8R0-[&_?)INB+0DM%1B1 56("UZ38&CDF=/D0YLDY6T4-?72 MMSD\A8]79V=.\OO)8%2*Y@X/1]\R>A 8>(9C#TH ZE!6\B^,$2-P'67+K?=M M[K=LAK>KEG(M#CVE@QJ)KHGY>P;KP]L7%J)*%,,CD:,G,L>(].%^"A%<+YO.XKX3(WJE,RFWSDM[V)$@,V+F10F85 M@>OVH<"J:+NT5?^">FY-L;T,P>Z=(%!.!.F\)%%*7!-*:/1,J26"!Y. .YE2 MF]J(6\'NTA;\RU!N*T&^G');[J/IQ)) J"*6MD@NX3*)OD1#60>M.878/MY< M&6Z7MME?3KVM+;@Z6^H/X/SZ_::L-=RS9#F)?'&CV930VC!BI;+WYH(#6:W92[AY'WO=._\\/C7-6<[8T?EAVM MLPLH75WR>+*'FGGV0>'X5P0R(N4H!RN"<3)4NLY MT4"M"]FP-M54'@'4J*?L\7@4KWMQ:]#.6D&\U[(<_@!B/8L8P5H:6-0 O,U> M_[/0NI1GJ,&7%5O*;BB;:K[/,YUN>< Q&R&(L0Q'S&)"=#CV*+G7*@MI5%?; M$.\J,[!#LFPBE1W:L\=+5.+?Y5;A;R69,;N *7P_P&U2Z-4QU+=^E>>E5D(> MIE. 1YAV4UMT#GVN@&4O%.%9E+YQD)%M*A*:@[;6*NUSFWX>JR+<.OY;\3TW M_F3R&"4$4*7W8L3U9S@I'7:(8E3@\F/.A)>=D2Y>OVO"MWL184M1UDLXK(+R MX>ROBCH[8(8XH]!)$)[B5Y%A9!.,<=K$J!OMG&V,N4O&NCLDW%Z\NZ7CU:*Y MNI5@)%/9 $=2^(D%IC<$JV4XRD%'1M=,ED;:J?2^ITAW\;"K)0/>PIC*3GQ MW@_N%)M2W,MDLR84%(*401";-"<^.:-#MHZY9UW%#=_=J31]2PKM0C8[5UKW MMAAL-%HZL(0E9\O9)0RSI0M$.^<@@1+Y;G&Z'>NN3;:)=I:Z[Y(*VTJT+V,] M/X_[W+A$ =<(];I47W?H<=)H2,@B"L>D][I-!8\U@79JHZ!+M-M$D#]2%F:S MZP0-4'0P$]/JRJ4Y: M4%%PDEE4I;=P)%Z#)BR"I]B?C1JXM=+F2(&@)B*WW,HK$DB$ )E<+90"T7\046SV-P?\BTR38,:R_4 MIEW)]@Y/?]\[^JVW3<.QN\^HT4OL25SU2OB58I)^>"VO 4S?^L'D=S^HN'M:QF#2%F0E$,YB%%*3P7F200MA,_..M[F*/** +?52V_F9?:GT_WQ M9< W%F'M8VB";"[73,>CZ2 MV%UD>*U 53(FE2Z=494RVE:4(G T$6[!*Y8" MF-PFE[8!V"Y9O1:[/99!#FLV6!^_=^N:L.5AIP0*)-:+L8Q]B1HRGC/ 5GT;#) M1FT*G\:UK4XZ1),Y@>GLJK10GPJA/#"&"X#A>@@02<"Q(3@J*=,QJ]SFT-,= M()VJ:E&1&G=UR#;S7\UA_M4/1M-E=?&34>]+T6#SP?2B^&TG>7'\TH'+%A45 MT9I2(G64)#CMT)$3,A1-H&(;]C\+K4N.<$.>U!51O0-BLPN8'(]'XVN_?#D% MUVQF7@NFDR"0RS7=J!GQJ=P(ITR8%)17NLW-BZ=Q=6G;KR%G*@JG_HG"*Q33 M/D: 0I:V&%Z4%(&1$6%PY*V)T@[+F5MX/:W.VDT$]JU/ZAK^? MC/-@UFW0#\[,Q<+%1()EG,3LN7(\:I/;%-6Z!:)+.VDM+6Q5]^U/#"P)F],4Z2$IESV__B9(R9:U'I(')$4[HD)%+3[G0>8#(#/T.;A?__>__\N__-O_!_!_ MG[Q]^,LW_^4J:3LU_^/IG^<_@I /S[ MXA\=3SY^F0[??YC_(IC@UW\[_8OQWB2- KQ/"53$ M&@!ZFMR3JR9%3^_]__ MA6'R.F<++CL/RLOZ#V0 Q1)SK*!"K1^X5G)<@KR.LCTP?9\,Q MSO\U3TH=W)R]?/#TZ??;TW2E]??7L]>F[D^7U-%/@W9SVM[K5D0#P!7V<#9*2JJ0BP3G&@; Q<#YYB$I9JY1* M3*F;')I=SR)PNU 3U[N3#_K[NQ+'6U_NC>XB<< MG^/L*,[FTY#F@ZP"TU[1VZ6EL3$EP1'8WS.YQ^&B:) M*&NT9M& XD6!S.=E.%\X%2. M5J,&3:2G$=K*?D\KIU4A!Q'J%&G"A"L@'OU:L*Y ;^I6;*K;$_*(PYQVJF>? M/Y+K=F5[3,*SE(0#K3-M5\(5\,E(0B>*PD30C:L:.\ZLP_2=>&?Q ;DM7@R(J% MZ%"[XI@60K;QJ^_$="B4Z$GJ#;:+WW%, QX1LJ-\1M*M@YT//^$EO,*,T)%9 MD(X<*R4$N3?1*QHUHN$FHBBZC7EP/[!#84:?\F^PCQR=3:;SX?\L,A\GY<5X M'L;OAW&$U0V>T][)-4?A$Z +""J:1.1--'SK4XE>H_>N"3ONQW4HY.A1^C>Y MH7JW-(FL67E=,EE1F;XDH\%+QVFKB'- >980G^S9:)VF]T@)",02V(#,\ZJ18&VK7C?ZT MT"+@2 *:U:4,9R?C9Y\KOO/A[$.=)2?E*<;YP!9AI"'KEN<0R);Q-$5J>4R. M+/A@:_:YC27Y(+1#8TJ_NFC@DI*=BU.)X81,$T M)JVC]6W,BVM #HT(F\BY@:MY]^(5.==&%0-,: 4*25E!< $N$359*2&4-F[% M#[-[]"/[!J;G-R/X:#Z?#N/Y/)#_>SIY$Z:T7@UTRDH*6IJDE0F4YZXZOP9< M%@*+%S%RWVAIN _7HSQ3[35*8?DAQ&CY?D/0)CK%FWDR2(=LYY0P M'WTB>_0]OCZO4CDI"XRSD_-Y/<2S*,2\M'NM<8[V(0N+K+IR24+DQD.0R@8G MR4"U;8ID5T7ZZ"G35#6W<&GCL%-7P,N53Z'/.;D,,M1#<"PDB(7L6V:=*^3J M%*7;N)DKP=P^B]JJ?4V.K:ZR!F'-.\!>+*4W, ]"CFBC"& 52G*F$]*RJCS( M$CQG3'CFMLJPNX#^F!SK16T-XJ''D[.SR?C=?)+^^73X:9AQG+_MVIA&]+\\ M"#;0?U)"MMF3P6XC!.LSE)24X=I$K=L<'.J"[M'O?+VKX);%:&.>?!WS:0W6 M#(S7+ <4D(*QH(H3-5]<@$GZ:1X^ZOW*^N;G&-Q#F;1O-+\O3 MJG])H\D,\U]_G4_/\=L/)^,Y?IX_&RU>^-=?9_C^[$84L3L?9M/YX,UTDL_3 M_&1Z<>S@Z/-P-I!:<9^8!FY;I8'CN!&EP[W-Z7QF_"Z7/YO^MH M_C>E]Z.IFVKO29_NV=/]=FX.= MJ'X5Z3;P/"Z O5J800,?L9:'<;"%/"!5C 2O"@+G9+&Z8K0)MLE6_QV,[5EY M/:IFTI=<&QP9OQC7!9B8A9-:&C#6D,=3F )7!)+K:R-/PF04;>):U_"C9>)%UN$8HI'XXP1,7J?G'89HW^@?3D:CYY/IGV&:!X4665'S#1B- I6MA9@LQ<*T-J&K$.225 M9I>YE2J@56VB6U=1;)\!355V?5-<5]XM#JG>&.4@VQ"5S0YTHE&I;#*XQ&BD MV8=,'X3HYLVLL4)>QW+@/-A,]@WBW]]7IDB3G HI0$ZJ!F]H@"XE1NJ+/ >F MHQ9M6MKLN-QGFQQ87^(-ZH(7PURN2T_/I\/Q^S#^]A$VH+.FQ0?'P' MZK^%T3G>#3HEH857H1[6SC1=;**],UF0UGJ.H50W9)O$NQ_N#\F['C78X$#= MO9/ELE(/\_'DK!;E+@Z'DZP*5M=TD(-V2NA2!472,B2R&)T#GI/E1@?.3:,H MT0:H?T@2]J_/!J7V1_F_SF?SZH3.3B='.2_4$D9OPC"_&!^'C\-Y&"V&$*\/ MX2V2$&\:'#$X+1*\'SZ92'!!:*C1+BG=2RS^2N@O 6 M @N66)U5<&WZK7V%<-AL6$_2#4XO?!=$*XXSD:*I"&*]+2.#5\Z0C@060\/$ M5A[HG4'+7D)Q-3 H,CHPR9)=XD-=FG,&QV5FBJD@4YNC^@^%XC8NF M %L$NC32R 1GBW/PTGGBH&@59-R3DKE-$@P;"'/7)7,WAK"D5[5;)N-JY"RJ M2+(U@CDK ;- 4-($B"Q:,"9X16K2HM$9I'MA[4E1W4KJOHLY&XN]03+B&J:+ M^H,NH%:IL%N9$[?"VFZE70/U73^DUIOLMT:,XKU41=2&KDG0/"ADQU0;%!$# M%TQAL&UVQRT2XH[RNUWQ8161-VFS__5PP$5)$;=*1Q^J+N0=F^W=^#BNX^?+&&?!N4)MP1[[@ %[PH'ET"7GOYDL/!P%G+ MH61=F'6!^= JHG4/K$,@0G]R;[ *O,4YC0_SY;GJR^I"F51!56K.JK;KE!R\ M*0%X29&9F$MH="[K=CR'0(,>)-V@2N&[B-0%)!I'+%G5IJ^JCM+9VKS90$[. M,IU"*:[-/G +F$/0_*8ROK,ZH<_RW;?/_O;L]1_/WCX[/OG]]8O3%R>OGU;" M=KB:\V9M[IW/VKSPMAO,:U6U6CH53 P8&,TTC<'E4N]C+4PCXQH'=SZUE\O3 MKF0)7I%M/R0)/L71L![CK5VQI],P?K\P/&??(AI**:Z=") 6-02^& BA:."* M%]3HE(IMCD&NCWG=I:CJ>/"*)AGIK-YT>WF1V2E.SP8N%<]"-N!H]I'9+3WX M>EC56U5,ED5ZPQ^BXWTOV-G];ZU)<;D(]2;==I<+=A?%,F9#TYA'*3+0V&D! MK6?:GG_BXAQN2!D,N6\Y8BY>=VKLVNF$XM?7[BI>N@WU3C85<\^G4Q<@+@RU+C!Z M/Y-\!<#V3R&OJ8+K2MQ ?@W5::O9[:2EI4T9R)EZ2\5V$2TEK1NSL%.?< M#S7>M?>*)'5V?G89+C&$W=5F\$HD4(9I"#'32B;0AKM'2-<6_J0/R?5HZRV A,]7@*0<7;!< %/5_T6GP0OEP/&@I#/: MQI3[4^'55S]"%:XMN:V<^7WRQ[L7KY^]>W=\\NK)B]='U7%^':;+J\"6'O1L MG?A!E\=N'DI8&?RUJ(+UA7$>N4%20C+1V61#24Q(+9C4>M#E!9LY4$_.ZYAF MLT45V>Q2!!=&_>+*@\61\-KZ2SG%(#)R\SR!]IQ,,-FH__Q]J#9U&2^??3PY MB\/QHC23/-K9,"_:P$_&IV2(S@I.IYCY@"F/2B #5NM^E+5DCBIM(<5H%,TY M++Y-*=,J*+B--===P6;*:1![N!UKO4F G)CO4%]U;A9K^DDY.9_7!&^ZSZ495GZH&A1=$8/A16R]129_#$Q!"\%UUJ)8&U\:!->Z\T'P)_V$F^0 MQKL%[Q6!O,51F"]KS&<#'YP17(D:W*L5;[&0$9ECC L M:JR8!@>6;T'Z9CIY/IF>A1?C4O^W1+P(!YZ4BX,+^&XX3GAE2$]I0$=I?AY& M Z6DES%FB";4BS]M)*='B!J"B$8()[)I<[%)[T,Y;$)N4B'8W%CI;-8T:W.:.U*M)M94&; M4:ZI:G:=X;Q'>HL<@HO.>*$DZ%*OUU$L@),AD7F; [J0I M">Y8Y#911H.2T=M@72RL%\5R70 V/67R(,3=G#CI1:$=2+*Y-G9#&S1).!.! ME!KJ*5@!9$>2(RU=%"$8:4*;FK<=T>6!\R@[8LL*2N@[SG4Z/3^>9'SY\O@B MX562X>1;6#">15#)9'*)1:@5TD46SZU3H5, M\,T41\,SLMVG7\B>J[R@5TS*_ -^/)^F#V&&'Z?#A!_#,/>;25SCQ4URC9L* MX%HV4FK)N'&U9%.IP#%(JX+7ACFG9&#RMFSD&A :YBN5L<):LLLE%^1Z6>; M8XQ@,>44,Q?&RT/(5UZ4TOT/YA>93/9A&2Y*Z&8SG,\NVX$5Z/F1TB%;LBP':RJ.N/[GQ:K^E>_B4]!6F0]"_)X&$ZF\(26"85;6>< MO':!"*BDP.@*1KZU-'[OH_M)]79D:.C%]#Y&VHOK/GMQ93G]_0EMP]/E[P9) M&JS!*:#-7-?R,027)(W0C>96 8E2W9RMRH<>U6 MA_ES3FR!'@VRZE]Q.$;[E8T)M"(Y*AB*M3\SKMF&B1@,[@!FPCQ3HL;MX_Q/\XBS^WX?S#\?GL_GD#*?? M1BFTR)Y4WZ%J^ M2/L60ARD JH+P)^%,JG&O+EE64T+QP+KM< MFX:JF8],2"XJ7C,=M4;W2YO>#MSE0GR.0ENF2XX M'X[?GWR\Z- P>X*TVN/QA]K:8_9B?)%$HS^IM92?Y]- *!=%T N!TKA/RFGX M_ :GBQO)G@Y'Y_5*4V%,TL5)FC>&@]+60- N0.%!U$O:C'9MCP/O;NR'S?A] M)E*#ZJR5(S&6">T,UMYUM5$3.@]D9=4<1(E&Y"SJ:JV?=( MJ27@I0HN&*'JC0@,@B#I,:NS#TP5SG\>,=Z8!!TCI:LH8RS$R[:MHGIQQ$I;GVX0%[WO<9M'03N#O1[S=(RV=)>X1:8DXU&9+%72 M,I)S;J0:W/?@S=96\I+(B)E_>3,*X_G%(<2/W]_"K+PL(H9Z=[F.H&2B3V2# M@$U"H&.<6-$FU_TPMDUWECO?\/NT1D=0ZU28C6!(/:!*%N"K7ZTN/:FAQP69*YV?GBXZ.3_'C%-/P(L- Z\U"[.-\=#:9 MSH?_<]FP[/;!##Q#;4D\P)3VA+[>V" 5)T>2TS(=7/*F#9WZ&L'!$6\GJFU@ M(=\)K);P.1&B$-% R#(0MJ3 ,=K8K?$)K8T659O^._>A.C@J]::"IK'!.U$N M8PY");(54S7_D@-%Q@@$Z3,(C[$DJ861;3)[71%N*Q;8F"Q-%+(OD< [A_3D MRRD]8N&)HG4J:R- UI.;BYH=;X0 FB8I^\)9-&V(U@'<[B.$?9*BZS*UIG*V MN9E5@!<>;Q>(3>.$'4#N)E+8NX*[$FA#[>R(2%YRSZUG9*D935#)>G.92XB, MH"IOBO5;-HY:$^B!V.$^\&<5I33@SRX+&FLQ@(4'J1TW1;;*+G2 =WC\Z%\K#1:)X\G9Q_,Y3K\._A)6 M=,9D:8'(:Y>1@)!%!J9H830J26O;;"AW #H\>O0A^09.]DL,,_PP&>5;N!IM MY"72^ 2S-3S$'#A'WS(NC2A>*\W:7,YS#ZC#(T9?&FC0+^CY^92D>SZMO3V> M#S_73Y?(3)!9\*#!HJ412RX@8G9>I#8%,G=C.CQJ]"3_!O?<')W/ M)V>3.!Q]!13J#; %$Y"9+6B<.8(OF? 11\G,EK+P-A6I-Z <'@\VD_:=;77Z MS'B_.WE^^O>CM\^>/OO;LY0DVM,\F!<#* "\2F?-C1VL;Z4T<*>/P\?A/(QJRY%+(_W=I,S_#+3OYKRL M=!U8HS6/FH'-9(0I$15$[Q"TE &UM]'H1@Y2!W0'2)S>E=)W[=Z+<9I6R_TI M+O__8GP%\B74Y5V:TIK@F#(@O"5^6UT@TAX'0I)!3X(@>92'-L(5WWE C&@I M[:99ZWLDLLR(*9UM(?\.I*_M\EF6X)1'J*:@B;)H75J?97D(X[8RU\W7DT9J MV9?L]3V#>O+E5?BOR?1X%&:S11XD*L:UKJ&$6%R]'9K&YU*!5"^[#RIRE&UZ M5*\ 3PX16@J^WWBM#)J&7DH/CH2+/R>@V/8?V@FP/Y,;WE6NK**T!QRZM MQJ?X"4>3JRD9%E0IIB X+PF80P>A: 5%N>!$YHJ;-A>EO MONS(Z-:91>Z0?_C\W4'7"@@5';;;Y= M-@,:H--&*<@W/@VD-RO*:#7RIHN>3Z<6/ZM_Q02A< M"XX*>-("5#(%O*9]C6PV:4647MM'-J]N'>?/R;2GG&I0OO@MS=./#I89(6ZR MYD5Z*$5D4,H6<%FX:OMI;85#=*W/(?%_N24%[V'WTW)[MS M<8#\8IS+@W3126YS #(G:?*JH.IX(FB7- \\"E[:U'[? VKW">.=,6;21G,- MO-,[H%V>O^T KFGF^%YXN\D3]Z;,;B390!-;IXNQ/(=8^PF4VITDW;!D%04T.##"AWI+EZ*='VLV M4I=ZMM(EZ4).MLVQYQM0MN]+]*BJ&P<7-Y%S@VC]10OT\?N+R-I#XG0O %K/S[\[/SL+TRX0LK]E\ M.DPUI%K3PT=I/OPTG']IEYOO^N;FF?FU1' ]+U_U:X@R1G"5$SII _=9&6*7 M("(]E)?OBF%#%_]V^WLZK?[5LA*[&M07M1O\WQ8:^K9^A"!5 M0$_&=RBT?G@.SL5Z;T^0P@GG?&ITT&I+(_PYP7:R36U LQ;%1LW&25HH.+PZ MU!R+2))&69Q7H'Q&""60=^N=*]KG1(;N(YM1-P;Y1A._Q9&YWAU"AD=>/5"0/%(7Q(BN*0+L)BYX[X4Q,>V#JXEB$>T M5CZ:$&TS(K;H1K4'XACPDC(REL&'G&D_JR5(S@MP$F-AC.3C]BR/VN/H']$, MW(27^/N*H\<."8%S2BDR:=-884$@SS@NN%]Z4CRQ8UZ@SP=Z(X.=L MWL_9W)+)AQ2Y?E@RN?#BZ#](MM8+1TS@M8F0M&'"N]I:L]L5Y'L]S)_S>)UY MO/]Z78F^CSAT_K @A$247@D(DB$HELA>2:B@U&-PSK&26)OKG_9&!#_G^'[N MU2V9_!C#]_56EX>EH$74J$N!PJL34AOL11D=R'K]G-%%R_#82CI6&?_/R;R? MD[D9AQ]GPN!A&1@,WM13>-%P2S+( F+@!5(64CI5M N/S8=>-QBV2=^&!T.$[&+MOM;!5)ESOQK:V M1G81&KY3$-^&,<[UVKHKK9R[C*EI'X86H]I-^X8-R+*J!;_(.S]X&N$GM.WE44W("TUR*4ET?BN1=*,P4F MR00*G0$?N :C,I>%Y6@;'76]%.LW--3WI6TT]'D>=3>>#MU42BQDE OG" M/)$WS I9(5(5<,J2%1)HB#XA3Z)3NVAZZA6>T'?7.?+=:W],ZVU]R?>8_?L* MXH*%76"L8FAU)T+_R\/#-M$&*KBNQ WDU^-.GONU=O;Y_>2/B3/B37\W;Z*GR^ D1KRPN+ :SAF8 4!MZ3 M[ ,7M4$-[1L];JG?O?H1JG!MR>U5+Z+D:70N9'3_1!VWL?)"F509@G!2 [* M, F>.5L/!@4H&ZHO/4*4U1)7:+STS!':7X>1E=\T\45>5<*%K^.OR2C$\\%3/1D07"'X IF"$EBJCZR M".RAL,&^#.;GC+IE1NV+GRM[3-&#@YE=?;/K49T1N=;**B4NF"5S-W/:KA4*!X'+ *)(E[,K MGO,V%_9N:X0_)]A.#,(-:/8X#VI<.)+:HDY,T+K!(H*2(8-#+J%H=(ZG*%4X MJ,[3>ZF+E8Y!<5F4"RJ Y3Z!,O0IQ&P@QQ!B0.:X/=QF,C^#MGLC_Y6(>*B= MG20*BR8Z0%.U:*K9Q;P&@][9(&TP_-$&?'\>2>UW"NSA=%Z)OX\XCORP(((J M.A2#RXO\E#2&ENC (5J=2U8.B=Z/;"+_[.QT$+.Y)9,/*);=I8V&],K& -7( M L7I"QE="+PX4QA/I/6\[T'NG[.XR2S>>[6N1-Y#BIMWD$QFA2GAH"3IR9$B M?9.*$["@3%(V&9/W_R:2G_/Z,<[K;=/W$0?N'Q:$C4D&'1FH6G:OG(@08]%0 MO**US9$<SR5*1'SBV'4ARK%V8G\,4:P!*=QU1T;!2+.[ N3RLQX=XN3ZMHY+'TQ^DR MII]=GH:K=WE:B2S;:)2SCJ8?"XL]S7&F,]E90BJRLU0MI61D<7&/J#@O-*P? MG+TK=7G:._*NHN &I+U^LGEV<5R^&)O1!D>>FJ2]!8V"P.E;%E +49A#IYOP M[@Y >^@[-]?VI']5->OUY$.FMUL/PA@DB[B0E*$"X*+;$37WZT7D_K MV'#K2[YAKZ6M=% TC\40 M-Z4[M%Y/?6AQ%;$U[?648K9)HH(8L +1#H),"01*RZP3A;-.W4$?4Z^GE81_ M9Z^G5237M-<32IEB(F'GS TH76_UUCZ UM)Q:97"TJET^S'U>EI;A6M+;BN] MGIZ_>'WT^OC%Z]_?/CM^]N)O1T]>/GOW.I"1,!]^P@U:.75Z[N:=FE:'?ZT1 M4TC&::.]SCDJ3,[;['V2B9ODN0UVT.D-FWDZ+R=A/".+_"62)39[BPF'GZH) M]G0XJZ'0\RE^B_1*ECCC+(+QD@B4%0,?>0'IG98\%"D:=;E= >1&)1_'Y],I M&:+/AV-R)X;C]]_>=(I3$D"*,HL0$W!9?0H>:"_,6I)/(7.R00?$;D47#[QH M^VY=*QI\5Y+0IWA[W&,6V"Y A=$W4 M95&0#X[P.GM&"*VK_65_/;?$>7&!O>XR )9YF,GC;.VG[8%828,ZM'314O*JE\OD9Z0E+>%_A-F[#\,RQ_QT&LX(?Z)A?#F= M+#HBO@MA=C7V,4 O2V;& SE/D>PYER&2"0:I1)FL-8E?[ZAW!Y?ZQW:@?-NQ M$AM<.?JPV):A-,.9%$8A9,MU;=VG(2BD3Y*G% ,K,;5I9M<1X+8J'5K3K*5> M]J5@X1;+C3Y52/G%HDIH63%R/ JSV4FYY:\7$24,JJ!)#JR2]5X'8AK&;PH@= MT&@=(C?AP-X2.LIBI**=S*"N1<:.D;G"!&A?6!*8:31MRLOVF,@/U$@<"H]7 M47W?7O;SX6?,RQ+R8;I(]-;L_V6:7@4;LY 1$9U M

>-'V_9H=Z&[22/#M[L)R*1OM&22L=\H9+. *F=PHDDPA2:5EIT+MQU$? MT=*$6U^N+6^ZZ@#C4*L?5E+!73==K2&_AM4//&8>?"T 8"("+4H6@K$*LDO2 MLF$WBH"DE2"4 P#1!JBE$P%T2D4 M])BJ'U82_IW5#ZM(KFGU@T#'"D8)AGL)RC$"PHN $*SF*GEG>7\;YIY4/ZRM MPK4EM[/JAW3^:XL'&KK?OMO;]/Z347^?]! M4%$4LFBAWK<+RI/K$5$8,,I:%3CMM-VJ\%862 =P>^$G]LNIZT&%OE74X,*G MJP*X ^XE4J5"B=;0=N 566BZUOEKD\%[K4Q$;2UKT\JU.\8?@%.-%-8@FGH' MNMLHF0U,)G B:"<5"5GU:;O[Z/.W&^+:DV2^:NH?&]SGUT&\3.9 MWS()NA*-FB1!U^' WA+:TYJ@:?,#G7T )9,"KY('9K.TM$P$I]2/1N2M)/-W MS^-55-]W,G\163N]%EF[/*F+QDAI"C!!)IAR9)9[VKP@%.=*K8\ M9"_\G]8ZFS00^)TAFM8![7K\?S*N]=*3\DTL?8>T'WA+FZ#V*D.[%M8VKO 8 MHV-9YII7\I8\V"P14S(^"+PUK/W ^[:P+;T)L_G3\RMUTL:BX\IQB"4KALHYU%OS8>^"^2/P*-6.MN.S_"TGEF:5N'0'H6#2 :&%)P,C%A[<*KHP&F= M('&5%,_&1-_F9/:#T'Y0*FV@GP8QZVMKYFN<#US26EJF:J?B#,HK2XB$)8:' M4#N^Y%S:E(/?Q/(C4&1##30X/WAO5')V,?AE%-+RPH5G$4*.%A3Z!$&B!%26 M2;2:RT8%#-TQ[C!/T9@YC?1T6(F)*%GM"Q?!IU3O@/5U\_8;H4D.GDR<7/\7\%NL:0;.QKB"S%$;_P$#3NA29;:KAJY)!L: A MFL@@.Y^]S;3SV$8W*[4:TIXNWALQ^$8,82_XT"#QTL? 7M.J=_HGCC[AJ\EX M_F$V4#YR=.1"VU@0E)(!0CTH'[DSRI84Z>O>PLL:'%M3@]C.OUS M4B?I;""RI-@=V$$-A4+1Q#I/A4K>QX/H=QT\6-]5\BT19#Z-Y/CF? M+@>C0Y26*U+SQ?5I&N M.)*K(S@J3&$I TH1NNZ*^0U!BEE7=HM8UM+@#WV-=*9S?I9=N7 M;R*ZG=0SAE*%CPD"3)$#2J&&C_G M'+Q.2DB11-8.?. D@I)IM8C1@N>F MKA\TW7F;3,IC;ERQ"F\Z-:Y810LMZB>[NXPYZIHRM)#0R1KT\!!88*""CA*E M5[G1_6&'$C7:A#N-]+3'4:/9\NJJBZ$M;&3:@50*3H&TC,16:N-H288R=XX, M9J]*3&W:QG>"]PBB/BM1XV$G8T,5;<<)_A[DA:7:VXS:W =V;R,RFJEZ5 M3!OH:8>T2II)AZY 9IFMJQ M*(R.9C.\- \NW&OG"V87 VCNZUWR9"!$\KH@D^?EG%!27*^KZY3I:-M="C,7YQ7>=57/QTXMG3\&7V/4#&!6?DBD/4&NO :9;4TU:,!V]] M9H8GWRD(UN5M.]/_YKJ9M!1L_S?D7@7H"2%WMT#D22:C:(5,)F90"35X3:27 MT1DG0O'HS1JZO^M]!ZG]7H3;XU&9VPCJ^,GTU62*-T%*841PV0!3N9#Y+BW0 M*NC!2&Y83JPP4=:9_7>^\2 YT). [SQHTOR*P/.SLS#]^K KN\J]&5 M@2L/\UKT.LG"HJM-])A25I,Q&:P)Q26>64C2W'YU8)>W[B)@+7)0685"RY+A MH%SMOZ6R!.N4DC0O8M1;BWWL*&!="NE/!P;&I!H_XQR"3@)X,4&:DJQ&WT0$ MCSE@O0IO.@6L5]%"(QOYJ@B6==W_>1Y&P_F7Q9UA?Q_./QQ/QO-I2'/Z\:LP M/Y^2:G!V4D[&BQ.%)].72"-!G[T.BL/BC*R*)0/M]A'0"N:UX+Z4;AGE7F$= M,K%VK,3M1(;N/G60M388#/AD+"A-7FOP2H+R- 9FM(WQ9^/O+2QKK72VI;[- M7@C'2H#:FXE&+A"\$0IL1A,]?<]EP\LI'V6A?X][X*H:V&W?YBQ3S-DR8/62 M5169AECS/24XEX3W4KH=W#?YB%*VFS"GD9X>65;UNRG8-/>V05K:@"]XC M\$7@'U4$7U-)'IW+.<>2>)MV+ >0LMT"FU91SY93MM(S6H,E#=\F<@B$K4Z" MKY^\2$P)P]O>??:X4K8K*7*%E.TJ6MA)RI;+Y'+*'$)D]>*$@!"M%< Y8U&' MK R[=C#[8%*V*^EFY93M*H+=4_1@HLU9&Y)Q9B2DFZMV?](4K9]K0#] M"+A!,.9[G*\GU\9OA#362@3K:\>M0GY.6ZNR-@&22P444PYBTAJL MR4QA086V3?9W$]0''EW9FD(;Y!6^1W0Q][I@:AIAN0W5;L(IV]/MI)%B&JQ@ MMV*SQ3I!EA9P8?-%R50R''ST)G,I.E M1+X!O#39E5.B6 4V1D[+KO3X]>__[BR/3M]=_3ZZ>\G)T___N+ERZ?+Y^.H]@%],9Z'\?MA M3=!7DVZ3ZL9-7[EYD6.O@[Y6ZR@MIGHD7U:O*OD8M?61*:]8)"5S-=CTY1M[ M2?2"E[>]X%NNE:?B8HH:A*@]7S5:LL]CAJRM9I6C635KI/H@NA[\Q+O>L2RK ML^B\+YJ!JS="DZ?LP F?(7G/$CJT0C;+0]R+;">^8K]LN<51[$\9#0[E/[][ M/AZE_SX?3C'S 9.,*T0#ROIZ*0)S$)+1H)R+0K%2>&YV8NQ!= =+FAZ5TB9= M=9<0R#@X/SL?A3GFH[/)=#[\GU 5,I *)6T5!KC&",IP#:Z0 :I52D6AD#(T M*TI<$>O!DJJ9PAI$#NY!7&OCDI?!ZN(!4PA W@M"#$%!5LQS24:GUBU7I;MP M_5C46541#>+BETOB/2C_CL/W'RJ[/^$TO,<_9EC.1R^'!0?%2O3>U6/@6-M4 M* ->%<7>-:@G7UZ%_YI,%TT<%Z$_ ME$:)*$AN@M5^\9K&Q\ET9#X5;T-M#+9U?_PJ@'=6-MN& -V)UIOV]H%T.N6@O :F=4VQFPR./!2PVB-F M)KQF6WVAXMJ]Y-K*RBM <>.SV?SR1E.W^)HX>#./@P_SBX2%UG(5,B0 M!(&)Q* % Q]M%8.6: L9E;)-V<,]H/;*SM]+0U MFMY*?H5*')0E/]<+SD%'[[U,61;>QH"ZCN2P*;&1W!LL&$_Q$XXF'S&?8OHP MGHPF[[^\K4[H);P2K5+<,Z!QD?>IN*P7K1)7$PLJ.BN];^/./0#LL%G2IU;N M#%MN*0=]Z7U,RN^32?YS.!JU23S?_9ZFV>:.P[N>8A8TKZ5-$IE3OMX%D(*4 ML4:CC8M)WY=BOON-FRT%ET_[%IM@*B)R6VJJ+H'R48&OMRP;7YN46%X<:S/Y M;T#9=)F[?.#;R6CT?#+],TSS0-<3YK5)IHNZ %F(#J*MO5?HHS=:F-#HXK9; MP&Q_.=M,V]<7K$WEV\#"N80TX#J@M3H3!$$+L78:?(X<0N A6!E32;*IGG>G MW+75<8=Z5Y)E VOE$L=E+/WI^70X?K\L?1^0Q90LC[05EMJ/.U@:JB.+.DH4 MJ!2C=;6-!7L?JL/1_<8R;Y __I>Q6\@YFU1H#J-AE9!$%CW/B4*[>NY0-8NRN"38Z+3B<@]5/T=\?]M:GX5 MZ38P=D]H&21,X_?OEAO'9? G^X3FX?YPGAX]0VD>3*;<]N#MQZLVD/&D)P'U MW>76MU!R*LE85PIPDU2],9B#J[=&D\^H2]128VE5U'(KH,V+>*X^ MEM;2Z1>:0^Y1M4E_WH=J^TM6'URX M6:;3D]P;Q Z>8L'I\KA1O8KAF';:Q5$VEG+2(>AZ%V@!%13YP]YI8+:FT)RK MMS THL.M@ Z%"9M+NX&+^)*6U%-:4NN0C\;Y.'P7O1[[, M!,3 N?.US4.IEYME6A5], XB<^2=&)Z9:K.\W )F6V4T[:W>U66[ZT*:JTR> M7S#Y:PM!G;GW5LK:Z4& BD1>7ZUV881AR"*M?6V*@F]#LZM"#%MBTFK"+K%@R@#?*D+.^LO @VU_H IAS2L%^8N3XQ':;AW M$I*O_9ZB"^ <;7O9E*0$DUDU.DIP$\NAV ;2KE!<.)[1)>G-CM@:KK_WX9J M-[O_IAJ[EP ;B+M%VX3;L,DB0K&"L+EZ(YLQOEZ&8H%):VEK"T5+\<@I\,"N MOPT&K"+EOM/]-8Y1>\Q?0KJ\VX05'U@RY!+3"D>C,A"T9,"L#Y*60$8N%I7$I%AQ"K1 13N7$. "6:Y% MEYJ90^],FXSOO; >,1/Z%_N=D[M5I49/-1EMJB^ZU%E8=*@5SR)8KA@98MR0 M1'4TLIB4O!O<]L V%168?.%URD=EJPFO$;Q2''@RTJ20LK%MFHPVJJBXZJ5\ MY73X/#P[/WLRF4XG?U;&AX_TF_F7@<'BT:H .I!/I$A!) 9OR8G1/G OL].N MN8OX$,K]R3ZLPI7[O,=>]=*D N/J^)^$V7#V[N,40SX9_RU,A]6C>AOFR =! M6:&30(C.T_K+4@;OZJU[7@EMC?3&M\E;=45X&-QIHH\F+9FNXEP>M!^F-^'+ MXMOI<)R&'\-H@(4;*12"4M7> 6HZ^3&*)]DJV_GCR"<=A/'\^_(SY^$.8OL?ZH]II M_&W-VK\B9= ^.O BNY*+@F2SIN6/%7+D+(*UB4=94)?BNM%C]9Z-T& MWP$P;0\4=Y.+9GLKUD &RZ,P!9@KA-33_ F&)_ :/3J!0NH&2]4!,*>=F&\2 MPK8H^/.L*"^3!AY8O:F3<#F+OK:-*CS+S%G9QLF7O2CXZ\\)6EVV>UWPYUAA M:&T X8,GP7A6%S(%0BME?8PY-\KR[7O!WTH:[E+PMXJDMU?=U075CUWPMY+> MNI5YK2/T[5'"AQ)SLIXT15^44 6B(-O&1ZZ5,X[9LIT:X'TK^&O A%5DO:6" M/U31)UKW1&&UGZA/$&.QY(MSPY(.VH@?KN!O)2UU*/A;0<3;*?A+*%QB(=!F M%\EZ12T@I'HI0Q2)1JB2U6WZQ^YWP=\F-L"&4MY6P5\73#]NP=]*&NM2[K6. MN+=5\*=8"2X#L4_*TBM:T7_-G(K.,B$%F) MLI9,MU4:K3;._XPD>L]&9R;6#=7:WA M6>Q<401R2H6'5.KQ-%>#GS)[8"6F9*W()K1QY*XC.12+?B,)-V@+<17/!7;)F:;)^,7XSE.8QC_\Z04I-VHXGOYXLG)V\O;55$C:F,A MIU*;B$H.444)B"8%Q8QWLEG?JH?A;=\BV%2/-X.Y/2NA@8/P),P6X[U H[PN M4J<%!AJO%+3S%<.!EQ2"4CF@;'.3TO@>C09,F4@9!M[<18/Y%E2CA9,O0, MZG4A;\/X_7(;1$01HDV0E&&URT F_R7 M88]UJE]!7/"I"XS>;[ZZ F#[EUVMJ8+K2MQ ?CVNW=?A,*&+=1<^Z%=0ID_:)*C! K MI():OWN[54VL+?]*'Y'JTD!= ED7EEW%;EQV+2M/KZP6Q M]8*D2,@@.2>BXDIC[I3_[J;"JZ]^A"I<6W(]S\*O]]Z\2S@FJVZR6%I,UL$$ M+R$Q$0F0%[3!9]KT=0R!,[&ZCR5@B'8/-L+ML>3V L %W@^&,\^XAI M6(:8+ZSW+J!ZMX;NA+-]VZ@'54U:R;GO&7\GN.B$RIP,BNI/@4*1P-/F ?0C MGIFM=R9WJEG<1^7?8U%M2_>KB+>1SI]/IIC"[#+;1I]MO7H=I*S7) D>P#NI MR*?F12F,UIG^KGZ]'<-VM^Z>E'.+NC>0[)U&6:NF-4?C\7F-MM1CQM_Z_/?4 MRN;^A_?;X&:%@5QK>U-$4D()5O=Q)=$XKC"7&#+GC+F@!]U?TZ893C&<&XP! MT-9SFH;5OJB%0V1)2.FX=8_K>J&K!\&^R?#MY0G"V4GYV@GA+=8921/AI#P? MSE(8U6.$ RO0>I$"<)X$6=HT-Z/0'KC'VAY!ALS:!& W1;X_I_A6X=1]+?N; MZZ]!(F<%_"_&KVFU./T31Y_PU60\_S ;)&\M[?@&Z(NDW8$<-,>"!FNE4*DP M-*I1=Z9-8/]PS-M0R\(Q:6T"A BA6! 3)/13IE!*DP!C;6!;K MX?U1^;6RKAK?F=0)]?/)^72@&(LE& %9UO:^@1P@5W* 9$4PLC :2OLKE#K# M_4'YM;*F6K8,ND#\Y:@V"/F*+CC40D4!6M4; D(0$ W+]^,E8?'>D3,@6:1/BD%&:Y6Q-%3?IJO&512/6^L; MR[7'CCKW)4^X-2F5Q,&S0$924@D<1P%D>!N&'G-*VPAD[$4#E4WTO*EL][J! MBG?6HR3[.4;#09&4(,3BP6G+(]=.>='F0N%];Z"RDH:[-%!91=);[);1 =6/ MW4!E);UU;)NQAM"W1XFL7>T+0<:H8;25V6@@6IXA%6NMK!!=.Q-AGQNH-&#" M*K+>3@,55B3G7!7@BT&B)3M5D-D:O(^T4^9@=*/[\O:W@S#3*1-YZQ><+Q?EC7\HK91LQHG%\.0ZQ'=LG]?X5A=DXJ/QF_Q70^G0[' M[^D/7D_&T\MO%PWLO]FGV13K?"UTRJE>T)8Y!"NPIFP<0Y5]]&U.//4ZC(W/ M_)Q7!LQFQY.S.!PO[J(^)EN8WH/+YI7#>EIAR:,ER"\#JSP/]6J:9&A&J> - M^*(#/&NNV0>;R.>$V(.W[Z)6,Z7M MG&E&<^Z51A"A=N;-AH%G7H-A)B*/R;#6WM_N&/9 (&[O"+:*KEH2Z\7XX_E\ MMI OX@K^>RBT^0I,2\2F2 ^04"3@%PFJX/'@+Y-!\Q[0.W0]^A?G7<19T-= MM'!=;X$F+CL_FLR%%AEXXN15*_KBO*4OVAOID[<.MT<3\6/29!U=;&DUD1?0 M>)(NN(2 *M1;$3V"H]&"%SRJE%B*O$WE]3V@?C2:K*.+!O6N5S;A*V)X/L7_ M/L=Q6G8:5JXHI4* @O6>Q,(5$'\-%.]+LC(JR=K4'G8 ]],WZU-[+0EV&\#+ M#J@=(&[=';L&7OZXO7O&Y14W/6H MS2LK.H&\5F#!M.)DQ&J975 8BN?*)I&CT#)&[<3@KH=N-C/?+9,,;_'C9%JS MQ2_&93(]NT@47R9?A# JE!C 2R2:.8D0M79$,\4,N5:LF#9% %W0;;HVO3ZO M3#\I)Q\7"?+Q^XN7S@8\"Z4B3Z %HQG@9>T-;#-8)Y/&Q)/3;5RT.R%M?Q7J MG1_7EZ%^Q-_F"@TD_;>%3 HK?61\O0MSG@N@;8 ^12:Y6UN&MI,IN? ME-\GDUS]UW6!T87<3EN(]:K6P[("3I(X).VZPF2I2M9-R'0W MI@/D3$\*:."U_SZ=S&9OII,RG ]",;RTS)*@ZELA(.!:^SJ9"@^"NT$C:6L M'!4JEXB(P%E!51!$XCI'^1T@)V@+ M5U[-5SXO6]DVWW5=>V7[+E]U?6O.H4TT?.=:*&EE;O"BY9G+A+H/OK\,J'B#B_UU*5>0?KC@*!J< M6\AJAK16@#BU6$MLG8UUG)%G@%TJW;VZ&=46ZJ7SU7/3V704\[WK5NUX#A_N MQK0*TF'-D7,J1VB IQ?$ 9) 00MK/!SGT!S5S/3K.0 M'"?'.6(A$,2!8J2)(OGG*R*,B*!V N03?=2>\-!EV[H7TJA9@.""-W!W<&X> M!GHWC6_$*H6("2M%1@SG[)RD("U%E*=/+!?&\4QO _N(@%V"\\ MOW(?T?@R'(.IN(\XA69Y%[&$4@>%GT%S]27A[]A6ZED0B'N>L$6>CMHY3F_ M2Y^-'NNC;L__0>D/>(A+*?\4=BMD3>PE"XU[$U!J&F]P$MZQR446OJHG0&U16RL\Z:-FUTT&4/942VG;G-0(28,!DF MTZ9F%4=&N^2Y8DP$M5Y242>->!+2"5A!&;HKK 1_9IQM&R!MS?1VUEF,3MO< M$#HW$N38))B<)@:T%TH%%0FMD\%Y$-:I.XOEM:F0;S-BV9Z>C@!3M?KI'IR7 MJ7,J*->N(U;D.74#X1^J3 MEM+]*127#BN^AQB0G$;CA0L8]&ZZ MPH1@#WSYJQ5M+E&EW[)O;?^^O?(_PM<;!VM8^R&7;M5WFZ9OW=\0HA$BF! 9 M K J5W80E.Q)(96\QZ )LQC846(>^N._\Q\+F_#VS6]0 M2P,$% @ #HEI4\"/+\Q>W0 K24) !4 !C<'-I+3(P,C$P.3,P7VQA M8BYX;6SLO7MSXSB6+_C_? IL3\=&=:S1Q0=( CV/&TZGL\:Q6;9OIKO[3F1L M*/"TN2U+'E+.+/>G7X /2;8D"J! FCU[.V8R74Z2YYP?R!\.@//XU__QV^,< M?)=%F2\7__:[\(_![X!<\*7(%_?_]KL_WWV"^'?_X]__Z9_^]?^ \']]^/(9 M?%SRYT>Y6(&+0M*5%.!'OGH ?Q6R_!M0Q?(1_'59_"W_3B'\]^JFB^732Y'? M/ZQ %$3AVW\M_I02DO)$1I 0SB%B4D&62@+C)$M%P@*>(G%V_Z= R'LSLK>RR)?BZXH6 MJ\^4R;G6OGK:ZN5)_MOOROSQ:2[;WST44NU_[+PH7CW5:$F,EF%JM/SG0\)^ M/D%]3_JN=G7UH%QE[K4O';LPO?:F[IWF!SF\PEMB3E:Y?J$N%V*L=W5 'F59R&NK>4E7^MI(+(6NV?/5H MD(M_^YW^:?9R7&HQFYGP<;YO>M,SFYD+\<\+^BC+)]K;& M&5D6;V%:\KXP;;[Y4EM88:1HR2HCFT?^;/S!G^5\5;:_@>8W, @;!^:?767_ MO//NG!>MG;3@1X:NN>)GOM2>VM,*OAI%X]F>!,AJ>=)K5P^35O%W8%D(66A/ M?8^YNY_*\Y,F8N.NT_D%+1\^S9<_KA9J63Q6ONJ\ ME6H&HSQAD! 6\"SD/.3$A;=LA$Z-M#[E"[K@^>)>^UJMPN49T&O5BK=JI<'3 MLJ@^L)^:W].Y'C6S)P'TP 'YVY/D9C.'%U+D*Z!YKY2EN>[W*$T 70CP>X+P MF191FBOS[W+^\@9H0VNFHO6.FW YR_&H>+&O[/&OXS ML+'%'Q>Z(.>5"*T$C\J"+E"\I4"G>]WXCS^5^>QB6:[*N^4-6]%\H>5\>IZK M?#Z_6"XJ:BTOZ%.NV=# RR:$XC*VW@7H%]I,!S@I]-^7Q!JZC=W5WP>D#BHV-SY>:,P M>E\K6U;O?7\_S_:2%@OM#)2WLOCZ0 MYNYSG_.5._K;ZH*WYVTQS>2HPB2". ML79J(Q5#QG@&%>:"!C06DB8N3NT1>5/C<3V)ZB4A7SY*H#4&E?4CC\D3*/*/\B2[U&O%K4YUTS*62<92R#*%':\0P3!7'($YA& M"H5A(%-$U6S[P.GXEM9(JEM]NT?/Y'Q^PK5^9Z TYI6.VXIC#;CEON24!G&D MC4UC#S0Q& )L&PVVK ;L!6Q?UU@.*M//0&T\V+(>5.:#E;8?- "<@1H"H+WO M&@2/NZ0C#YO?;=:QE!]WGW;D(=G9Z!U;?H^=DE^UM[Z29G]-MJ[ZG2P>9T)D MJ<@8@9@HIIUHC"%!:01C'@284H)$:.5$=PF9FN>\I>9ZQP-HP8\."_%#>%KL M:GA :6">W@:H51'<=0'DMM(^@D#GJOK0O>.MH(]H_VJU?.S:?J[K)YH7?Z'S M9_FKI.;@M>*.]2__(Y>%?N3#R\?EHQ8_"WFJ*.,$9K$TAS^A7B>+2/\G(HQE M#"$:DMEW6;"E[4K92;[+>[VMQ8#G#%I34*D*UKI6VZ#7YW\!WVJM#R__/(R( MG8,X&,I#'^.E9L&H[I&OT@_:ONL1(JB?$<,@RX(L"$D2AIG+AE^'K*FY+&M5 M0;ZEJQM'=4%KQTB> !N8?S98;:L)OM6*>F0>"SB\\DR7O%%9Q<+PMQQB0180@5'*F%[X!1(BE*80I[& E+!$HQEPK)B;?]@; MM''\/S^PV5%F;R@&)LFMTZ.?C&I_ .>K59&SYY4)T##A ;?4Y,9Z0N:SR\4J7[US,X37;S,",,X M%E$",Q'HQ5Z=63M;GG+)\KJ7=+3_(6YJ+'LO, H,=CQSL;Z&_SJV.#$Q[3;Q']X;G,%UJHGI-8OJA> MSR^2+^\7)H[O2NA7-E>Y61F<:\56Y3G_K^>\D,*$=C=JY;+4_Z;?;F$..K32 M^IZURC.&B*"*50_W\(1< 2B2FG.,9N,3 #:SR]T)>-DN;0LLQ% M]7(L%VYKV*$'VFY5/(7!&V=>;"T%6Z:>@8VQ8-M:4)L+6GNK4Y,MBT%C\AG8 M>AG65OM;JH\T/%X7_T/K/.IVPD@#\':#8BRQ_>:HU]/A%U,KZ4;]N:R5FOTIBAR?*[MNU>_J)%KCYJMW%] MCJX9C 4A#P5,PEAJ!F,I)/IW4!'&@X2G+%/V"8I3MG1J[%E;!)XV)JW3PM7& MK#/0&@8;RT!E&C"V@:V@EY_R!1#+^9P6I7EF':MNF00^^;&SV*+"%W9G=^_W?Y45VV!2]CW_$=Z6 MSAW621LPWE[NI&'8MVO\#Z%PO[5_'3?Q53-794A;%/C\M[RQ=(-NM_SU! M-[#CU1LUYZ6_!1Y>%_Y=\D9=]EL8_G;1;W-+SW29?)&OY.?\NTFE6^DW(=_: MPM0>T?/<'-^0!&D*D4A43*0(4[$^K[JS MIQ9W37J<0QTJ0NUWR;S6UM2F7:OKF#7C/C!V/#00SJ.50=/*PTI[L%&_.1PR M3N\&^W,;[-U3:GK#YS>OQEV-<9-K>L.TDV'3_TG]*%$_U=3-+:L";55U-E/* MIZV_MZG4]N%E\_.=%E7Y BI%*,1Q!I. $XA"AB!1.(1$'ZQ1E MIN:1;30$1L5>?MA)@V-'D&-!/C!5.J+M3(0^8/)*B2::W M *GJ^+O,ZU/RBJ"KVF@SF7&>I2*%.%$FGR9.((OC%(9<1"H(DCA(G-:C]J*G M1H9;:H*BUA-PH^C),4N'L.\=?N0!T7>))-J&N%$<7'1"[",:Z A:0P?V'!+_ MWC$Z1V"Q"+R+V?QKLGS32-)$:#Z*4LZ:BHDI#B!&D210M5-)"< ,/2AHCG<*5[" =N[OGE] MR];WKO_K[;?^]IFC?,@'#&F_TD/_W#=?[UP(/=!E\]=G_>6',\4BE(@TAH0S M"I$**&2"QS!*0H*"(!)!RFT^R$XI4_L\F]RS1L6S]@=@E 4W"\L#YFY@NS]? M;W -_#'W1JI'GEX'$B=DZ>U[ZL@Y>AV&[6;H=5W2YOU*]T]5Q4 M(;(WZO-R<6\*07V4;'57+5,V98V#+,R(3&$:1GJ2#HF"E#,.94;BD"14$6HU M2?=58&ITT>IOPK'.%PMSWO_IV1PZ@HT]YM]6#[*J40;,PA!\HKR*.:Y"Z+_( M[\OY=Q/NV32.:/_5L8"HZU#:K4:&'*"AO8VML7D]&D9]:&KJ 6, ^'97;](, M45ZY+WY^*VNZ*C%NA$.U4NNS[G$G%ZEXL%]]E4176_"+U5;EIZ5,UFFLK M;88S%. (1U$ 35X!1$S$D(8T@8JE290E@DDA)A",:V'*U/A\*XJD#HT%U)A: M@E*N5G,I-)$7R^?[!Y"7Y7-UE::38FT<*(UU;A6@WW\09BA-,0Z(@(E$,41) M2"$180A3$<4$4YPIBNP2(-_?F!YGTO_[G1K@G>IV+]Y?P2DY*M5+\:$[)/5# M$Y+:7/3C[4U&%XWRF6U$;#_P[! MH@XC,5(TJ(M&4^O-X90B@,. 2A9ED 52FO8=#.(P99!G*J.IB%D4.>643L.L MJ3F$C>XFK7U_G#[TF6$UK;%X]UXA_SMWZDB*R=X\$C!P'LDTQ_T?I!7)]-)) M)F;SH9[Z#"U.7E[8W?= >1';DI$-@:=U?'(KTK4..ZG M]QDKN_ERX!$8>'([!/CZ]Y4I6_^]5=:M/NY81T4.N>]^ LA>9Y(^>HQ*^R< M]9:C3WE4STAQ(:IP)#HW->>N%DU_5SU%/"X7U:)OEA%DFC$HR+(T,?R)((O- M4 4HCK((AR(B3O'@1T5.C2XW&H,GK3+4ZY.F@;9CY/=QL.T(T"^$ _/=%GI& M6].UK]'7<)S1N-X_\QC7;0V/W^CMXV+'C=&VAF$G$MO^SK[Q4I_RN2PNM&MX MORQ>9C3CD0P0@1EE$42Q8!#'7, P()RFF%.5(M>ZYJ\DN'P/H]8SK[0$K9JN MP5&O4;0-B^J-S#@!49:0](B"VFOX"?%/KY\W8 M:+/#5+0Z-Z7]JI@:/4.^2%J<5.'/8G#L?(TA(1^83W;J .YL\*WUKZ_PU 7S M5.@&K!9HH<0[%A"TAZB[IJ## 3WO14R._=2J?9KU6U3- M6WM,-3[ ZPC.^=($1//:#L=%EOW0Q$(111(&4T*UUXE)!#$-(CT[96&,N?Y' M%;J5+?<\.*-&V9BJ]']Z,QQF'&Q#9GH,@.5J=Y W?N"Y9_.R?]EZV<]?H=N$ M*W^N7O:+(R^[^RK8&3:_JV%[\>.NBIUAV5D=NS^AI[MM#EKJ.A'7VKCFH^%I ME*E,!C# ICY#$ :095$&*5%A)!$506:55=0I96IS1WUV2YL:*4WYUD97\&0* M9[A6I]D/KJ5/?"ID0SN^%5IM19F-BAY=VRX$_/JO>R6-ZZ1V&;OCB79>W+,) MZGZ6N9:KM2N3A)&*: *#C"&(D@Q#BGD LP2%48@BF:72A12.2IP:0>QS+CI]6F/FMT?L4:GC]HVU!6&GEZSUC:>F MK1X-"RH/Q055Y] SC 7#*>.0((E-$"V&+(F1]D9#GF4!35GBY(UZTVQJ$]1V MS(U-?&/9&>#8A'XXEA[S-^QVQ/DN@SDPP8X\CB?DRWK"?*!$VE.U>Z<,6T^@ M'DZ]]26@Y\30%NAMJQ=]E?>5T+HT9(80YYKG!9(*(IEJLF=9I >9!Y&D6:HR MIU#*3FF3(_!&MUY%'[MQM6137V@-S9"60+E3FPT ?NFJ4^*X%&1C_ ZM6-W4 M(WW_6OXXY\\K>:&)Z/(_OK3!BB9*7*^J*\HJ;Z5^H18K>J^]1($HXXK#6*2: M. 3'D&:!7M5R'C.4!D00JQC"'K*G1B-:>T"-^H";9%1M ."-!2#?-N',)#\U M1C@D+3N.3#?U#(SWP$1DH*XT!QK>T MZ7[@=>8Y.SYRO,3D?K:^RB3N^8@>D\:Y?O%$U5#6)!97Y2^K/:CS^T)6LU13 MG1%G"0ZC,(2AHC%$L4PA07I^5I*D))8946E@/5M8"IW:--&H76T[%XWB[EMZ]DZH.E#_ .B.Q/E6*'OB M>$>4.LG=]EGCL;JC=:_HW/7>?OL$VT7!-L7"OLCFR*:\4;=%ON#Y$YU?+?Y3 MTN+NQW*FPI13)!.8\"2$2 8$D@C%4*DTC)5>"3#D% W<1XFI\;Q^'6.WK81> MT-OM, P-Z, T7U4EO&NK$IZU-0M?SH#1%6AE_>U%G *5URV*7HJ,NG-Q"E1O M-S1.>E;?%,G_5[O$U=/OE@79SM/QK;G':<@:N%7O:8Y(PJ:&%9KL"633Z31L=UEK_N'E8DY+/?_MN;KN MHQNE$2=Q"C%/I&GK%D,::%^<2ZSGF3C.@M3I[,Z+5E.;2BIMS?%L]' M#N^H[_)4CLU5<@494&$-,# MO5(:-%I[[7ON"I7O/NC6\L?NB^X*S)X^ZZ-UEXR$EYA;D=7GI$"5W"JD)^X"P3$[8>^O@ITMU;0?]:./BE9S.S:;O M+)18*!YRF$H40413"FE"8AA3%&64*D72<*"3IKT*38W4S%LZV*G3_B'Q?@)U M,M#O=AJUUKQ>U1K=JQ.J=SF=ZH3QO4ZJ]BLUU5.K3@A/.,'J?FZ/ *P]LE_. M36J@>? G_>;/!))8+T4)1%5[0M/2B"J$81@SCF."5)A9'=';B9L:+=X]2.UT M&PT=8H".@]I-??ZA>C=BJS2N#]N-SEY!= BA\@KF2,%3IX/J%D!EC5%GZ-3Q MIXP7-&5MT:MP*?N[W"N=?FQ>G0UY?]*_*6O4$TL"5DG(NKF8ED#U.EB M'7_*>"Z6M46O7"S[NWJ6R2ONZ2+_>_7$B^6B7,YS42?-+\2M?GO:UVI]"$SG MZ[S8\IR55\9H/YKZ;G]OY%QIB8O[W(1X5'7X9JDF59[& M>BA-7#4*,84L(S$,D0J#B&2<2:N$0CMQ4W/$MK6MRM[Q.FA1_RG M^4-TX,GJ+90;59M:IQZCP:TP\1O+W2URW$AL*_-WXJCM[NI'\6T%DXOE(VO< MQR;.^N]27 D]F>0JIVMIY^8S*ZH\R+9S6BY+_6]ZF2'>JK;N:/G+8I1$A02.- P"06F!LE\G/MKLUMSCXH_=W&3ZO ML\6X%HPZ^;S+X+R=R]Y'B9ZKGT:X7E_E*_DY_[XK\DU'G#^74CW//^=*SE(6 M(\45A:DP!:=I;,ZAM(W\T=M!YP;0_;-&3O]O6ISP.>NP7%?&WA U>_*X12% MQEU7>(!N9]7AXYE]JZ4N^=^^R"?]HC_04MX6R_N"/J[;C9T_KQZ6A9DP-M?H M-=+S8A7.:,Q5%"4I%"R5$,4(&]K5_QE'C*D 2TRMS@9/5V5JI%M9HIFV51,\ MU;:<;;$O79NS?2&M#'(MS-I[".TX>)R!&9B!ZS'9: ANVS'9=%#<6+)]X7GW MF/2H 7LJG)X+Q/969^3JL:?"MEM:]N0GGIX(!35.>(-4W!>"PV*F1:1566"4O":UW_Y#_#J#M M:- _? -3W@8YHW*]=5%E6F[4'29>_S@Z@T7E=XA^M]C[XW!T1=A;W'U240XZ MKSS,6UJN/C[+IMHCD:&0F,20L !!A((4,IG$$,E$*1+*3!*GK,D.65/CFSO3 M(0H8%8'6L5>1C+V0VI&,)Z &9I9-#$6EYMD:KN,52/N6L^A"9(@B%7OEO4?I MB2[##Q24Z+RE9X125W?JCWG)C5_TA:YD4V=YE@F%<(@BF+#$M/,C2J\.DPB& MFE8"%1#!I%/^HJL"4Z.5G8TXT>@,M%F.-.,\&';<,R3$ Q/26O7:P]FSC];J M#XP!ZY+M'J.]>H+G-[#+58EQ8[AZ0K03KM7W.?VH[V*YJ *\_IJO'MK2\NT) MR^)*R_:W;CSH.#)V+#@J.%L? M5U=IVS7V&_W]$6 _W+S2GZ,*HY)?/WC>4E_/I_0COJ;&556P9R8HQPFF"E)! ML5X'9@@R3!$D(>-9G,5(!$XKPNV'3\U7.[VXUROH['BG+R #LTJ+Q5TG",YL ML<]:KUSP2L"H7_H^T]Y^QWNO\195>%LL/RV+1WJU4.8O\ZM+6I@][?*F,&6) M;E1SY"B_ZG=C]JM^F^P M/J^06T3P^977UR]Q$U-;%](74N.<'[PIIOBJ;F*C-?C) MK&J*DL[_X-/YM,')LSO:*7)D!]7&_%V7U>HN;T[L^4)4IQA;#.:8Z>SVT E] M'ONKXOM+]E6\Q1.)R/]R&]A>Z5'AO+\ "'HNYW>8I/:,\3>N/#V];?VSU MJ/GPLKFD*79P_H,6XE)KLGHQC52+Y[H"0AOX?_-4Q2#\HA^Q*J\6==N0-WOQ MU3\:M^,3S8NZA1"+,!9"4!A1B2"*%8,TEB:9.6*I0)(DV*F!WF0LFYH?4FEH M$I-:S6%[$E;]"S3* Z,]J-0'/^4+();SN)(%* UJA^?QO>F6PT:Y;A0[8@F<[%:Y!Z*Q^#TM3Z[]&:<^A;74) M>/.J>HS$G=KX^PWLG8QUX\8)3\;L0V''DU/P-)]]VUTQ/9ZPY%2PD,$@3E.( M0IE HF@ 9<:)"0&B##NM_P_(F=J$NW;:7[OG[IVV#N'JMN@Y :VQ5C<.0/5> MPQR 89#%REM9[[(J.6#PH>7'H,S'OH4//U&2O?29-P8ZE/ MVHFN/NEA ^W\Q>H/T^[3%+'3;_2U?L<_+DUNVRR@49@D2,"8)T%=THSR M.(4959)0$B4\"QGHU3;G3COD^(5,CV^8DN%6R)]_NA=..+T\%:6"^<\;' M/9J[ P"_,=O[!(T;F=UAZD[\==>U/4M?U=6WVJ/M+&,("8&@1"9O3@H)<:(" M*)(P%52*.$F^ ZH0/GOJ?U)#^Z$&UYD QG29 1& ;4% 6).<0JX9"R(*(A%QG* MK-J_[3YZ:B1E-',DJ0U,EL33R_BAR<0<-_@OYK%KJU\FV#Q^W*][QZR=+W;W MBFF'\LW"6""AUQPP9(& *.,$8II0*&BD. HCA5GFEL<^ENHNG]$X&?#K8+PJ MJLYQO3/:B'O:2GZ'41R8#-\O)NX?+];M'SJ4;6*[W9Z'Y+T"T4Z<\=H2\^>+ MG:K(IMC+?&D.8#=1"32D6,7:+95$2K/8QI"AF,$T#@51A**(.QUNNHF?FO]Z M=7UW?OW+U8?/E^#\Z]?+NZ_@_/HC^.7FYN-?KSY_=IN(' ?";CH9#MZ!)X56 M\2HP9Z>2.]@H#[X-$@?2#SBOM.RHPJCDV@^>MQ39\RDG%>1&:R_FU"3Y[KFV.> 2) M%) BD)$T@$E$$->=%$&Z@;[)1+6+)!AP$.VX<_2A&?I8LVM4!CCD](K?$$5(3]3L/=H&WB$LS0(*4TQA5)&TA1.CB'%.($IIPK'L8I( MXI3\8"-T:N2ZTRRO[AA:=%2;ZP^X-5-ZA7%@(NSN$K3N1N>5":WQ\4UTQP6/ MS6/64.RA*?M[W5A(R'QVN5CI=?>Y$(5)'-<_WA1WRQ^+&0I)I"@6,&,AARC0 MS$-$BF#$]?\2%&0LLVH.W2%C:AQ3JPD:/<^ T=248S*ZVK%,%Z#=I.()IH$Y MI!="UL1A@<$>GB@E_^/]\OO/^NZ:(O0/%3-4G-#US%$HP,*H]HNWN;2?F_%% MKK2O(D5;UJDY2PP)DX$B#+(HT]\X(P'$ 4EABD,1I"0E*'9J +]?S-0^\U;+ M=^ ,\"!;3<(7EV! Z)&G?R[S7T[W1^YNM_W?[7@ MA:EK_E'6?U\MFF*A'YL*VDW)I?.%J+;=:_="^P":'3 SU3J3""(E8L@(QS - M(T4"%)&0Q+.%O*P8HI\B5M\'J;^/;76&^TS:"K:R5K?.I%P:C=W(I.? MV)'-@&"/0T:M >"GUH0_5,>8#?AM.3>#?7WP>23TUYFI3D/0*Y/U5&54ICL- MKK=,>.+3^C'E74&%/.=5NX=RL]G33/)IQ"5F<0P)SB1$7'+M.@4-L!VS><-M8 (["-D 7I45)EXIJ5OBJ,QC M9?Q;@K&[J6<&CJ:L&_5%TOEEN3)M8XKEDRQ6+S,1)A&C0D$2!"E$")L.QXF" M$P0\+&3>\Y8O).HL^QZ[T=RI=U6%/37J\YL0VE MT*20$8C#P+@;:6I8@T&& A1$FB@RA$\\=M\G=VK4L>_DMCQKHAFWVD3Z.EO? M.Q:]3\]/17CX8Z'7;3?/[PW2HQR,=T$S]-'W7MGO?;C=!8C%\77G[7T;U3T^ MYM5)>&F:!K>5H7@N]\;GB8QDC(82JBQ2FK&H@ R'(52Q2#,L1*++7[ M\TKUX<,D^^'FN2V=DPHCMZ7K \]N6[I>3QDP3++AU<_Y0EZMY&,YR]*88*I2 MF"8T,WW,&2019C ,(KV2HP$1V']8Y%LMID9Z^Z,?6SO QI#M#M_&&E"9,T1H MY,[ ]7;F_ ['.*[=FY%P WV8^,=#H(T?[[BCR7N[@/9@]8IG//@P-][D3V4^ MNZ!/^8K.35?0MH?HQ;)97K>*1$ 4Q(%>R\9ZM$@F M4QJJ@#%JPY"6\J;&A5L:@W4K7:,S^&:T!HW:EIQG"WHWNPT Y=#>WKN@*):\ M2D2K$MC&1/.5X FC:CTU.&)43P+FIHK9 Q('%:_;/F84!G>TJ>5JU]MZL/*G M_#'N30ENC_E2YHG8]M*KP_S\W:VE03J7XMKNZ^RN)[SF7[,B.AF*0I M@UA)!A&5$<0)#V"D2")X&BB1,@?.Z*?%]*CDKGC^4.3BWC("XI01L*"3X5$= MF&7633PV%H!7)C3_(,#&"-_LV"?"-4>!Q;94) M;U@N)'@Q9027!="7NWE?/D?;RE=[IS%\ASW"MFER8QJH; /&.+!E'=B8!VX4 MT ;6-2%O"O#Y/0?38=W^;H,ZTA)__,%U=?4'P/_(PL"GQ#&7$0,@]6;1,80$ M7^DJNU&:,ZI7'1G">B5""=)K$HXA9:F$BF49C4681BH\-3EE5ZS55SYJ*LHZ MNG@S\YZ:@[(';;L3,V\(OFM^B4N(NX>4DL,0#9Q LD?P.Z>+'(;B>')(Q[T] MJZ)2[90V+5D^YOKK6JTY\K,1659_;L0U.S7EW?)#\ULI/NEWU="B7E&$/!$$ M*"IEX'RX[MWFT(!J;% MRBY8U:LRFRZU:5OUDVKCSNJ_7\46K): M;\QI6DKG]&8Z+'FZ!"@^RTLZE7# M<:N'#@'N3HG0081XZS=]6RP_+8M'>K50YB_SJTU<98@S$A'!(95/C:>_\@<0(95 DM( QA&*$T0E)E*'L8WK*2PYTG-"4I M;VFNG;WBCOYF]AX?EG.AW43]B_UUYF>(2Q$+(C7TIA=:1BDD44IAH() :;I* M6.A4T:J/$E,CJ]H&\*2?]U"UD=!S!J!5=^.?\D73/N0//?J'N Z.Y:IZ8,B' M7CSOZ]>Q:7]P!IKAJ,R2\WHTM)E@RTYPP^;Y?;>KW*]91T]<_3?><%5D_"8: M/:':VQ"C[[,&S-ET['7J],P)?8[VF8(#-$OM!=KX:8+OTVJU%SB]D@0]-6IM M-SMNU%=Y;T1^D4_+P@C<6H9]>&G^L5IXSQ(1D3A.0Q@BL^NOB((DDS$4B##& M"98!=2H8U4.'R;DC6WM&C9Y@;<7VYL59U?ZJN:+>R'!<3O49,4LG9=AQ&-I' M&60(W#V2_B#Z=4AZZ#&N/](?J!UWY(1']:T]7$I]T\-'^5W.E]42L:+JQZ=G M33=?EVJEER)R7Q$#GL1I1D5F8LTQ1#$BD":402:P# E*%6>16WGBGII,CD)O M/MW]]?S+)?AX^9?+SS>WIL*$:Q'COH-BQX^C0#TP2[8VG($M*\X:+[(V!+26 M#%]SXF1$/==5[JO-R*673P1MMSKSJ0_LVZ'A:J$%:""X*+7R6 M:))4'"50O1NZ,;BA 8.!QX\';O-V6SD,E MMGI2K8EG9.HPN':LY 6R@3EH@]9:RW8KRV.'B*-(>*66 MP])&)9*C1K^EC>,W]".)]?.:5A!MN8(((\54 !-"(XBB.(($8XUF%B0J0'% MB%75J6XQ4Z.'S6O>=J5Q(X4#8-HQPND0#4P'&W3:MC'^6S!T@^"5"0Z(&I4& MNLU]RP%'KNY]U+T^-?\BYR;=SI12*F^7\YR_;'8M$8K#,.,A3!D/(!*,ZO4/ MXC"E7/!,HBCD3B&+EG*G1A%?5UHI6,4;@&T3G&L16X%N'5G@&\KA8PK6&H-& MY:IRFBE*7VD-OC5_#U5^V 4QWP$%5K+'#B5P 61/$('3[?VHZO+Q:;Y\D;(I M>;(_\N=\7@V__LFTG>#+^X6I$E?7@JITVNP?J CQ.,L2R%#"($H##%E$.)1" M!F&6AAG*E NE>=9O:M37F@<:^\!VH-ZVB6=@8V3=A*4UL^TX41EZPBZ1[S?! MCF??<7R'#F!RB/KO;5%_40_UHZCS+IF-_6$[E.1XPA-[NN5-GVW-U"VQ MYWRF1(9C3C,HHT1"1#5)DA0)&/%,^]U9C"+IU-ECKY2ID>"U7(%\P9>/$CS) M0A/AX^.RR0\RWE7.JWPAL9S/:5%6EU3_YI@ZM!_P)!-?MU0' M%PBG C;PO-'J9Y9A]>KM#%0Z M>O38NR#PZW?OE32N]]QE[(X/W'FQOS:86Z4V3"IYH"A,$Z8IF/$(4H()E")( M!$ZX8(%3*F>GM*E1\:>KZ_/KBZOK7\"7RXO+J[^)9?M(6M35XJWJ\S^5*+]F*S=R>X)BF<9)!FD8((F5JY,94 M0!5Q)J.4,A)D;GE3=H*G1FQ?+O]R>?WG2^-"W?QR?75W=7/MFB5EB;@=O0V! MX\"LUJ@,S&>TZ1)6U?5OU1XLW\D-+,_I39;"1\YFI!J_5 %S=/YA'E];+J8RE%'4\X MDX)%"J,$)BRB$&7<[-*14(\JX02AD D5SIZJ(YBO*UJL[.AN-/U=OO.W5@P< M(P26SZMR11=5-1JZTF[+?;XP&P#F1+S6Y:RI'-2C<- H+P>C(8\#QF$094K[ M^0F#+$XE9#RF*I61)"AM7H[+A66%^ F_&JT-([\8@MAYLF0\J^\%* P :!,[ &@/]8X6"YPI78PZ<_[)8 MHV@_?BVM,0=E;P&N415P3_'^V/0#,E6Q9TBD1. @-CU-4OV'_@D3%4 :L20B M6' L([NCL+>/GM[I5ZL=,.K9)VV_PJN;U4_!8M3/>*05[GZ6]4JY?/6BT M%.M]ZF^G5._]][XIU(O[.UD\?I1LM>EC]$4^-1LW-^JVR!<\?Z+SJ\6U7AK= M_9#S[_)7O7!Z*&>$8Q0@$<$8*Z%7'@I#$E $TRQ#,D6*9JE3)-5)VDQMWT6_ M2)%KWO0I@V&YN3P6Q$-O-&L[H#$$&$O.VDYM+\V6\LW"YX:R#\P\)U>?HM'( MZ=8>P-M-P/;QT'Z4^0O-%Y^797FS,!HT45HWJMKXGJ&,*YI$&11(:M]V.Y&J3)1ED OG58;A6Y4=J/% M3L#M6.]D_,8A-:,F^,DH^@<#W=UKZ#YW0N?,:C:8>"6M3H&C M'AV;=UNX;:5FM*6TJM#Y6:)=JCAFJ7:R< !1FG)(8A)!H7VN4!&<8&)5\L%1 M[M0@8$>6 6VMP_C?]]RG*CY>]T+Y9L !#3H^"XR_R[#^HYT*;9OPW^UH:,_PO,/Y MT#XM^M8!;K+>UF7;OVHO[;FO(E$<0AB2%AH>*$! 03J_;2 MQP1-;0JJ=6T30[>Z&-3JNM8!/H#N\2,F7Y@-S/=]X>I1![@;BQ/J !]X\,AU M@+O-VZT#?.3ZGN6O-DYY&]%GG/)KN9J)F(@,9Q2J."40922 C <<)@$A$0U% ME*78/3;NL,!I!K-]6,>M,:K_@3MNP';@&^ @RH)(Y1%")(N* R MB6*.N'0-+_.)[O#Q8)=U$)AO8.T\=C]0#Z?2U_$[3BQ$6NV*M\D?,R[B+,8L@%&48;/=$$!,- EKBD!Q M&#%,X[!7(=)78J;FDVU2H.9U"E1[.-FS'NEK3.WXX72D!N:&G3RQVV,@]2]' MNA>#8M2EOU.30;U( )8DBZU;L>3-.IT8YY3QW#N@8;1#NFFL30#,QWE8W0&%DU,JC- M!)O:A[6A9_7?KU9:=>&QULXSL+;4!&'5ME;98QY#KX8>#[]15H-I.VY U="@ M[\1.#2ZP1U[)5_X@Q?- <]$F+$ BE2O0%$: M*8A#E,"89!$B,LD"9=5'O;<&4YL"-IJO,["VBZLZ9#[T&H]NUA\%Y:'9O%$? MW"BP!?;-'K#!M\H*O]W$3L:P,RFBUX/'2X\XQ>Y7B1(G/>CTR@6:=YN8ADKD MS68':=WS)5,"RX!"&84<(KV$ACC0BV:ELBA241(AE+1YN79>L)-\JP_N=8[N MP,1FRG;^"? F K**QG/M\^(V G8.K']4WV-';M/S'6RT'J!O2R^T!BM$<%R# M=RL\8 U.5Z$!^X>E#-9)ED&*X8G K>[TNW^9!/_$[W%/+_*.M@@ZNJ M;]",9U&,$A5#GI@J("**()-!9A+U,Q['(DZST,W;."ISJA[&\T*O8Q=2-"V5 M3F[>\09INT_=#WKOU\3C#+3JFC728[ZJ,@\_^2R:;PW1T#T]WDA][[X>^T&P MZ.UQX,9^E'/.>?%LGE4^%R;-H'6J>9)FI.IB&>$,HB!*(*&(0/4 M:K_FB)RI[',+6C% ](#4PDC89@K>( "Y C*'CE MBD.R1F6((P:_Y85CE_=T0&A>_(7.G^75XNEY57XVY6["7V5=[YL04]2;:(,H-<-E,J,B@2C)'!BA Y94V.%GRKE0.C8++ +34OWP@]&0SL66DM0 MJ7D&:D7-&5F%&/A6:^NS/]AQ3/QZ$AWRQO4ACAN^XSU8W-*/*:[EZH*6#U4L MHY#BP\N?2\-&5U5&O@E2XJO\>U4[\9R552+83(HLPQDB,$II")&4R*30:SX) M<4"Q%&F0.#4&+9HB6+NX@V^M'1ZYJC^(7BFLAQJC,EM_F-X2W@E/.J&JO,D)RE2OV77CQ1;-+6%20IQDF8H1@KJ[BH+B%3X[)-L?6UHDWYBQYEY]\" MVDU9OF :F)1Z(-2O-OT!"$ZK4__VH>/7K#]@UM[Z]8>N[>?LU#LM=_2WCWG) MYTN]Y)*.LVG'$R;TAM9: JTFV.@YR,1H@8?7&;!+WJA3G87A;^O2&GL463(P5 M7G*7,I/FZ\8$(J44I%1_W3@-@UBHC,?,Z>L^ M19FI<<':EJH>P>88?2N_WOF(\)2QLCQ''&D$ACY7IR@T[O&F!^AVSD!]/+-WI%:^DI]-?LW58J7?UUP__%P+7Y6?\X6\6LG' M:.2==6(V!YRNH9U^$9\61(^T1Q66/D.Y#KN."Q8[FLH=@3SF5_;\]@ M[YRR?%Z?<2Q$U53\83G7]Y=U0?49X4E"0^/@Q6FH:0E)2(0TA8P9RF+]/T:P M4P#X$8%.E#1"4'@5! [F&ZVKI(IR2^__\Y]Q%&;_ F2EOV.\^#'X[3C))Z@# M\]'G-TA>=J/F'E]N"87?F/-C0L>-0[>$8"0P%I"E"889"4.%:4 C:=55SD[4N9.X1XQ&H?!R,[1C;'W(#\W4-6AO$ MNZ7J &&\=J#X+97<+7+4!GZ.,\2$.O/_ZC175^\OGGK:]?_]?9+/_ST43[NH\:UW_/Q"WL>V\OB M>\[;,Z;4=$J1"8%"Z#4=2H7VLKB)T"<"IRK+.(V. S]L=9Z#7'ZR^S[B=H_2]%PVS#[..($-, MQHBK /(HT)]M%!'(:(QAH"(EN,"89HG+!VPK>&K?]MM]A*][=F2.["V<-A!^ M=F8F&->W?X=FD, ^5W1&W;1YGY _5TA<-W%\!0-ZJ#5WIX=3FOIRY8S'-, " M,1B+.( H4Q+2(!-0D31"8X7F$;F$1;7<%/K;9_ /D"K(&\/0)DGRP2.W!\YY('$ M+0.4PJ'9\X@6J@7FDU1%H)4&E M)?@V2#SG43"\\L9A::/RQ5&CW_+$\1OZ\<.=89WGXJ5:T595*LZY7M 6IG=P MN?I5KAZ68I:$::A"ED",B79#3(U=@B,!!9,$D53Q@*P+WMW9,X:-;*LOXG7A MN[M1ML!KU>N()4 ;O=UHQ I[.T;Q!N4XY+*&K]+WK*U;T^I\5O4/![7:_IC& M!22OI&,E>%3^<8'B+14YW=LSIJGM6]QT3-S430L/0C%, MV_$=:>_3>?R0T0>;CQ^\P7O:Q_FCJ73_]ZIL=R/5;-1\TB_83'!$0AH(R(-4 M,X>((VC"\V":))I+>$HCX10(V4^-J=&*?N<2;SD?7?#;DY1NK_J+_CQ^;$-[R.I#$)*()5(0!2*S%3RC<5_CU,TJ)UD_,&4T>GD,Z#MH[@N*>+9IJ\T)_T\X,D/O;VR99C9)MXRK/)QM\^JNMXV! M8&/AJZJ"@YSH##4 ?G=5?"LY[F;,0!#O[.$,):??K/!+L2S+VV*I\M5,Q1$- M Q9"EA)#Z#R&%+,4LC@(L,AHA#%Q2;K<>K83%X^085FI!IXJW=PH>!LPH1(- M39+"A&6F^R_AD)!80HY0%.)$H4@XE9/L"]@8QW-5=8%[+[#933H]P1AXOJA? MG-MN!)SY?8^M7JEY^_FCLNH>P]X2XKY+>J:FR+*4ME'F+VW+ZKZ[[\^SU?YDVF:-\^_:R7,9GA1 MF-V[.KBZ"L4-XXQ1D86F'XV$* L59%PP*$4ERH)%P)LW3@/3*G3U5&95"3X/K M+9.>^+1^A-KV&JV7V-)$69774"8UN>J4@ AV0KD9?EV7(^ MBT.2H3BA&BND-#/$!&*49% 1G$4IS2@2?*;9BBUMNE^]>K;+>[PM8<#-GEH] M4.MGW^CJ-63='_=), S\.5O:[]3&:J^MO7I7O7[2: VK]AJPW:5J_P4G5QEI MZH.MXVQ21;C")($QD?I+5(A!DL;ZCYAG84JQDC+L65?DC:BIK5P:];8+ CI& M+'? :KDWXP6LH;=A]M3^&[HJR $TAJH#\E;<>U7^.&!V1ZV/0W?TXXE--GG3 M)JCM&C03FB8D(032T-!$+(BF"2Y@$G+]>\&E2' /5_Z@P(DZ\W6+T*J15;X M9=O@2O1M W88<#L".0V_#L9R<:^_OT>SFHSK]IP"UHY'=-+#^AXCM45X3+V>C\M'FB]F61IE M.$$8QHF)XL220A(2!.-(!2BA(@N(4YW5?4*FQE@;'<&W6D/GVIR& MS^!G,O;0]#AH.6R[YV.4/8)&/B0Y;.KN$4C'M3W#^N1"%G1^OA#GXC%?Y&:Q MMP8U78$9CM*\ C>P.RPC=MK7=OT<(\Q<7:H^(V3.R)SW-@Y.P!VXNDL;SMU MPZ4I4?'ANS#'=9CHMLRM?M"#J2FW5( UVI^!A5R97W"M?\\".$[#X[ICXPGM\3=Q M&O7 1O/J=-9@;;1?5\D98G/''K2!]GLL%'BG+2![: [O"CD\HV^H"%OMRYQ* M:))H+PK#+*(!1#)!D))4CX-*0D734":94]F< W*FYCE]OKG^!=Y=?OD5?+S\ M<.<:!;(?2CL>\@#0P)1318$,G@MV! ?/D2#[98T<"=)I\&XD2/?E/*Z&U4Z4?NWPTNTE5IOH7.3?;)E7(;55)^0,MI5@OT=9NOO[FLXQA M"4FF.$21""&+6 JY2GF6,BZY2)U63*?I,S7.^'IW<_%_PP_G7R\_@HN;7V\O MK[]6%4+ ^?5'* SM,1DM(3-J@D;/[<2CH99S M?O#SN^P[4:=QEX=^ -Q91GIZK!O7\JK4>%-K"OXO8-0$ M1D^]UK$\Q'/#.LB$BI.0PH )4[$_$) 212$.,DY,I 1.F%T"R&!HCY,<\N=% MOOB^S+EF23[/#3&J=3^Q8GV27>J?JP_%[+^O"BJDZ6=?-\S97 56#W0%3$#J M2*/8/:<--C(#SUR;HE1-45R#YDT!C-ZO,3WN>)\ KECRY\>V?M'X(+\2/P6P M3W<2>F%5NP+FUFI^#T@<5+.[V\-&F<-[V=?.U/UN[EDAG>9%M6URM7AZ7I6? M32QRW+SV*@C2C)FI ,5Z9I *0TQY#$,]4U BLS0*G8*".V1-;>[]J5(.Q']P M+'C>@:;=JL,31D/SLM:RW6RM%36M-BO$!M@!L<#$;Q'R#GGC5AH_;OA..7&+ M6TZM&7Z[G.<\=^X*$?=.9;T/F7VXB/?! M.TYL'/2ZQM&,J1"I5 0PX4D($64)) D3,,8*\PSCE FG8I$'Y#C->",4CJSK M("[7!;[F56?0K8SFCVV+Y:5D\TJL%7S[*S\NR_*1UOU@:8G_6\AM%EHOR@U1ZF=,T M;%BWN-67F.8-OVGBUYKHI5'QUU^3&?/Z^DF"4(,2&2 (J4 M:1)72D*6" XQQD0%E- TM-I G(Y)4V,T;3Y0QGX@:@6!;-O :L-!6;6!_2E? M +&^OZ(38O04#;*%Q9LH+@PH04","?C*8_ $8(@,; M6, &EW4\L[;V;--@^ PT)ON;*Z8S?%ZGI0F8->H,. %[#TRV$]*LW[Q^L7Q\ M7"XVO5QG.(M4B*,(1BCF)E1<0)PI @.<"94(FB#LE&SW5L#4YKQ:OSJ@\PS\ M/OAC$(3@B1;@N]'V7T H,_@L(T5D6HRJ]3/^8A&%[ M45[',9I_6#ZORI7^00_JF8D?->W_\N]R?M@?MALEN]GK%.P'GDL:V%\W@*ZC M__S1_R'[O9+QCI!1J?&0B6^)ZN!U_6CC>KE8;RO41-=FD5*!PXA+!HD0 B(2 M84A9IF B(Y:*5(8QXBY;+0R^0#?S] M;^NX=APOC\'ES !'H?!*!8>EC/3_/EBY1?9?$]YW(3 M@;0=HZ2%FZI?4E11W67U&6W_NPE>NEZN_E.NFK++>O*M0\.UF[55B3F<<8*" M& 44*B9333TI@BP*,0P)#E"8) 0AIWW(<=6?FF-4*VGV TP,3*MF]=\_'G+^ M )X7Q=HBP+=,KHLN5Y$RLFUX7'>2V-S@QH@COTAV-#O=UV-@[CX2>ZJ7]ZW1 M;9*.L5+_=@5>],)_8^@9V'K)MHSUQ__O,T9>)Y6131AUIGJ?X7D[_;V3%CUS M._=JM_7Y?7C9B?2M5+[\K^=\]7*U*%?%L+?RKS.\? MC*6FH<&]_$4_>O61KN0Z#F'&,Z3"*,D@%B:6ET0$FI0(&&#)2$IDDHEH]E19 M_W5%BY7=?#L%TUQH]JV!@WK+#:%6^Q3;VPJ KO3,>I\OS#Z]V51]:O(F6U-A M8RNHC(7&6K")]?&RG3^%@9NAF,8QY@%4488@XBF'6)(0RB#+DD"0+&5)\TY> M+L1_YS>R->_=WD=I=K[^__LFVKF/4U!UHD[E-B"OLIK8"]CK?-9>9@T,V$(& M5-"8P/T%:,#9\DXW;R9X]6:"-V^FQ^SR"8VYWV3U*1@V;N[[%"P^X-!.2K>> M-2&72_$CG\_;PDC;)0%FB41IG(D8LC"6IB!D:GJA!E"F"0X(#K3WZ=0+M4O8 MU+9E6EU[UESKQ-5NXO*%UL 32JOFV;IBVNO*(AZ+/UH XK?R8Y? <46JTS,L;]2:^^*7^EK%6WE$<.AZJ!7"C\EF=8? "OC5_ M#Y*&[X:4W] C.]'CA@NU::F454 M_V+KRIH:KQ:\,!&]'V7]]^5O?/YL5MSZARJ$Z(MVORZ5DE7;,98IR3@,B7&0 MPA!#'+,0D@PG,HEDEIAF\?:'\..J/[63_59UTY2H+G>[$/4/L7YJ<6AS^<@344H,4" M&#! C8;'H*=W&46_(57CFC!NP-:[#,]..-C[:-&COHRID+K9D+A8?I<+NEAI ME[5I/G/^:*9M@[.6*\O2Z/IIOOQAVM#<_5CJ3_;N06H%E7:IM>+<.+KWV7MC8 VAE4!WB+RN3ZOE0 M::/.P(OI_;3ZL:SXV.53T&.@%Z)X2)S*L \][=2?PM86@-1%L M#?7&2%!;64][QLZZR5=M*=B8"FZ/#[-;49%A!Z*S!,E HL*I=C= MU;.AD"RJ_-A%$R56-B\Z$E$8!E)S1Q!&$#$909((!;&J4AY8RO1#'%CD@)RI MT<>6FO6YO.,NR"$X[7C# T@#$\8N/@.PQ!$8_#;J.2!KW)X\W0;OM-\Y*Y*/1Z:)8% M#&7:GX"1TIR"4L0@2U():802O82)(OW"N1"+D_2I\=5]"VAI6)9>( MQK1U75\W2G(;(SN&&@SY@0EK#?J7+=#/7Z'=],TPM0_.0&.!QS)[?8#S6WG/ M28-QB_'U 6>G/E^OA_ASI-9%J]I*]5^D:3.M'WJC/N4EIW.S930+68Q12 DD ML0GC"8F$3(4$)MJ_DB35_^B6[]E?E:D1HWEO3W>Z+(>AOT/F']SW<=:VZMR= M-9FNMS07Y@"YLH1PQSK%6D60G5]^?6K:5KTX>JZZEG4KW3=$;CM2-$_B ,3X+H$W);&PW>1=8-ID%)K1T2_ M2SDT.S@.E2RSO+L?*;UIV-CLZT:,LB B(8QXI" B/((L)012FL1<$G/69A5T MT2EE:I3SMG&I&]WL!]*.74Z&9V RV6GIZG]SO!,"KT2Q7]*HO-!I[%L:Z+ZX M[U>_[JCDV$=@SYV3>E$WG:*&:!S08;WG=W17SLAOZ$%#=]_/PY>ZO9U"YK./ M3;NEVS9!WN0JSF(I9(8" ?4?L?:)40))$ O(5,J)2%.J_]5F/CHH86IS4:MD M&ZBLU:R2G>WFI,- =G_D7N 9^!-W1L;Z(S]J_9Y/O)3\C_?+[S_K>^NO6_]0 M?=35YWSXB:-\S$<-:C_EXQ?V[.W[*LZL?G+.FS7V;9$O>/Y$]>O(HY15I6MY MPDV6'X64,PZ)8I@&&1$!CIU:^%J)G=HGW^H)FB"\,_#4JNK8H=<.=;OYWC^6 M0_/#ZU#9-M5#XWK;XGI[%%?W?KM.,/EMJVLG>MSNN4YP[#3)=;N['S=561%5 M8\=Y4W*WBCDY7VEGFSVOC#]SM]PMOK IS5#.6! BJDRC7!D$)BZ50I)&%*8H MS=) Q$@(ISX7IZLT-4X[%^)/=;. _+L$3\N55M*$9?*FEG<=:F7J"=4_.A81 M\C"&,0I%P(2$"4H)1$DH(9,D@5D09F8+)(MQ:-> ]WU&<9SNO$>'4'^3\VE.M:EY+T&WVX*''= !YX>MXP!;6GW>@BW[3%G8^LQ MKU/#S# >J2=Z.%;#>3[UA[G7N=:#6J/.P_Y@?#M'>WSR:76'/N<+6;7=F#$: MRI )"A-A,D2"C.E7-4V@H$K&).(DQ$X=JA&T>Z&W]G5EVZCG6JXVO7IF MB&"%51Q";F(KD8B0]KX%@C'."(F(1((Y16Y;2YX:#6R:P9F(RKJCQHU3TQ+O2#ZMLS?08;W7>7^?G%%G M^ Y#W\[E79<.D,WPYX7(RRJ+0HJZ D9=$6.6"DIID 4P01A!E$8F) XGD.)8 M(I6:"%TY6\A[JF^\\Y3/<$@9JT^"U)_$CDK#?1[&%I _/E7[O;E66C_\<$Z1 MQ[&QXY;AH)Y.8L.V&6TMH-J0D=(9CN$X7B;#04VFD\1P#"RG_(6C#^M93L.4 M!LI%TVSP?"&J.>,NWPX;NK-=UAN]FBD"3"),H2O0*C0B_(HAA2$F 8IMK9(;&,"'4JV;Q? MS-2\ED9+\+U1T[& V7XH[3[UTP$:^&MOL6DU'*+H6"<&?JN+[1B#KR9\1#'*",)Y('$$'%* M(!,:4D(X4@%!.$N<KXLW?M368!ON0GC M&=*A-V&VT&SU!:W"9V"MLL^&3?8 >6ZS9"%XY.9(]E#LMC1RN+=G+XFVN?&' ME_6/_Y'+0C_HX>6S^>+.?\M-"+%,XA@)*' F(<))"%D893#(TCC $:)9H)QZ M2EB)G1HM;?JG@[6RU='+]?E?P#>CL6-2@27Z=JSD'].!>>D4.-T[3SBAX[<# MA9WH<3M1.,&QTY'"[6XW:BJ+U>Q",]MRGHO*^:JR)3XN39W!62R9BI(P@0'E MIBU%IB"F80H3JN(P"Q A=GV.NX1,C79>Z5EGZ8!OM:J6?-,):3>[^ )J\(.F M'AA9DX@-"%V4H>_?H@O]7V^IHE/ *,1@8V)+ U;7GGQ^W12&HYQG69A&,.+F MN">*$,2(!U E:<9"$C+F=MRS(V%ZG_OFS+3W.;-35;V3(!GQ!'F :GH'31_J M7/@]JN@=-++CQ-=+];R_T"(W"X;5^[>B9N] <%GK;VJJ0:47)WS:]?@ ^)>E$ !+(X M&S/1+I=%(O- /$P F2<9B'EF7M\4 YK'%&1QP0N4HP(63M4"QP-,[5EN[:O[ M(OLL$4X@M'ND;P%FX"?:"1/G!_J2XT&?YY-!1GV<+[EX_#1?_)S?P_Q-?C=[ M;U_E\VIM\FG/:41+*J L$ 4)9@3 @E/ J,! ]B,.RJA M. !QS#$NE_K1SBY_OU-'<.*-R0(^C MQ\]\WT<]0PO^0XKM0GY67]8K???-RQ<]S9O[I7CWC^V\.O)[-)',+%6)2O1_ M0(Q2TX2RR !120X*@FE>I+%"U"V^L!QX:D%&:^U=5-E;[9KO+-:O2V.SXT+# M>@XLHX\!D!V83&X#U3W\<$0H; QB._BX@8@C)"?1B.OUGB71J^7W1[E^,O*K M^M[-,6U57_B9+>;?JSW1\L.R21%MDD=^I9OM>KZ9RW*6)R*-LR(!2)I>N@76 M-)9*" A!:EX ETX%0#5L]?:M1XQ92!X+PI*8ZU'T] MTU7F2[KD^L:=7AJU[/476FX>MO46*L4P5P"B# ,LB%XC2L@9DE)! M*)VR56Q&G5J(N#.ZT]6V;$7>(V-XI"WW2UNQF@4[!@V.[< TV=A+%W6E]5UT M_]U@'#Q=Q066L-DJ5B./FZSB L9)KHK3Q3?N41UJ3.P$'V !M=\*\!PG #(3 M[L$D 33+%4H8E"E%+GS4/]S4B&B_1[.HXHE%8^_"@8%+\*P0V68K<;S0[[.KF.O^Q+4!]3+BJDQO_X"9LZ1I0?XUI'FL) .'WEJ^T'E0+3WH(U#C=U5X]&N,W=5 M;_9(.Q(T-/7',72HZF')V*&K/UAG0MD;;N9&A_RYG,]VBYUJ$)(\KA(&3M 3S;$HSO1[!YE6'C@'&)FZP83&&(M8F)UDJQAW M(/#'"71_6\Z7/U=SKNF/+^9F0:%VVQ_K3JO;M5P8^0+3M6>SID*:V-BH_I6= M3T6;'W03F8I#DI@/:@2B@6>Q_P4VT,R,O5&BT7P\@^;UI%YO6$73J;-BQ;'A M/1C\]6&^_?WO@5/]MC<75J_PF&1Q]0)WN=4HKVL/W]J7L\^E-S1BU N>!UG_ M^:'.U/ZQ6NA[E.:$<_/R=;58O%^M_Z!K,4L$UR]F3D!<( 1@JM_->@+T"X(5 M,(694#A/G;LNVH\_M5=T:W[T2^O 7TP3OJX/_S.JO8A^-WY$C2..N^.NTV2W M>AD0_(%?! /@[MR]_N6>J9V7B^(JA>Q'EA)O8@2LTSF69(*O5ZA1@15KU, +IA>N< 8 M9AR;#?O40Z'^%INL'MKQA>H;^TPB]DKMU%&K@BSOGA=\_* M2BO16G7]RGTF]"!>20]M+0X8M5BC$UAP_=JH(\NM6X)P*K9N>Z%G]''V"9L5 M*J5%6F2 TM0TM9,<,"8P2+.$,Y+'B$BG7O?GAYG:XJKBHN9UQ#MV.D8%YR&U M?-_?#-08;_*^5_8G_430\D?;U2'@B[L7FK"OY/-#C?NR[77WY#7:_VF/8Y/J M6/K;]OEYT33^?D/U%X'+;S^D::=9M: U8U2YZ/NR3B(8EIB8DEF5 "B+'. 4 M)Z:"MH@QI#&/K=(6;[!A3C='U*6JMQSL7N,WW M@W."&V]UNPI+H_F54$R+I" @YX@"F+$",)@S@#*(""D*27-O'99IBJ@=J8XX MR:?U &D7FMX&S\ D[XC,38HL]I)I-VFRC"F<=MW-/EV6FT33*DHQU3@?5W3Y MGO(J"[(Y^\X3+@L&"2A,.@Z$ @&:Q2F@,M5!)4X53*T2$GO&F-HC;JR,%MK, M2#5V.L0?%V"TB/)N!V?@![S"Q5@8M28&%%*S@*#W[7_ATO'>[OVV'[R]KWS4 MLR5$H^1,%U_H7'Q8-B5U;0H+P@56(@6)B$VEB.U>X<& &_AA/\4L:DP=0#W1"I2PG21Z1QRW MH82-\R=]):PN\FTO4?ZH:G++'V:O^R==F.8U]YNW=+U^F2^_5S+-LYPG64S/#S.U!_90_>8N,I9Z[A)>P-7N M6;X=K:&/A+R \I( NHQ#<&&?,T.-+M=SV=US(CP]G_;81'Q[__7=MWN^V1^L M91G,E5X1 )(9I78I(&!QS %42&2Q1$HB:+U_>'+[J3W^;S__[<,#2$CTY?[3 MP[M?/[QUV#D\Q=+699O5T]LOJPF^HO9;7Y\F $\?EF2Q?&&95=>AP]YH>^CWJ7 M('$I1?E>F_71<,]G]78MQ7RC8[HT@S&60!":Z04KE0 +B4#"!(9QG"0J?JAR)T&=>%T<8NW^IW^DS9UI4+_/CBTVHCR[T&[">YF2DL4Y5 " I$ M!( %48!RID A&1,"2T$P=)'A/QW"B2%&$-9_-&.U M\*%6"_9J+]8/JQTSA -K8):H<>I:NNL^UA@;L@&9%2IA!8+[AQQ7(-C*_1.! M8+NK;E'$W+-25=-C4H-G,4E2B6-#&HQJ^M#HDB*3@"0XD21G&5=6&2Y71YH: M<^Q%Z#HRBK7:NSFG]%'V.X>OQ;E:*-3&"30T8'L[FW8[CWV >8KU]8!A)]%W M[@:O(,S7X\=Y.;Z^"T*)\%5DLY5>!N:Z;=_T6H?BK)DO9:8\SPR*# A)I*H,S $E!35\#"&+..<0I M2HJ$MMIXOM1U.JS5W]0"2.7CJCD+OBC7-:,$2A0S!/2J"IJFSRF@,!-Z M"F(DB/X)Y:D;&]D//CU.^J)O],,\5BL5/3=F5W4XLK79\8#'?B(L3WS"@CO2 M$5!CM!'\;\R.C@3_[@X5_P*>"SD#%O:@R'[X<4^.G&$Y.4IRO\,-V\J=&&W7 M@2XK"%0Z>DIP*@!$. 8L1AF(LX2D!EF1X@KE%. MWZ5N]%.N-[-?Z9_SI^U3DYM)BIRJC K TE0!F$,*",H52&$6IYGD6" K88>3 M.T^-2AKC[(CC%*=^>KC)^X%)H+$K8,KJ16_[GFA]4>=IUG\[?I)/[SK*\WK1 MF?:IO/P!3WF#W=/\676U@[_67>;>KLI-K<-?:3ZWJQ%'B?S;!IG0M_>*_/4@ M"OIAP NK+W";2>,J$@2![T3#(,Q=/54/.B>%$&<)3#,*I.#ZC2F2##!(=%B> M<)84,D$HRUSR/WW/7T=+_/0^?W4_7YWF^>D@!Z-#'WR^VL&FQ<%EN(/)5NK= M%(?Q]5:*SJV/1+]SA*!DH@ T0RF 22P!89"# G&N6!ZSA!=.+3:LAYY:*%PO M"QNKK8[];\7>[ND?!M&A Y1.LX$SD+KHV[MWZ' &+&S7#OOAQ^WDX0S+27*7_]*OGJ^W+^3RD^"!V_S%6E^=QT:Z^/(\3]LFN._K?MDXE_EE6@ M\_?YYL?;;;E9/>VW$%YF2$ZPKJF/<+J\WOM]% MK?>1<3]J_;_;?=A%3WR\KXB#MLXDORHC:?9,[2OCELH]^LSUYH6/9\UX2>:C M(WR0L3[^Z'ZKM/?SY7PC/\Y_:JOT([O\/M_;]+1:;^;_K&QO*FT^Z=CJ\0^Y M^"E_U3;]*&<%Q(1*SH"*!04P3A+ %$P SV'"\X+#1&0N*[?;S)G::DX_:*G; MPNW&Z;!;S(T'\L!10^T(J#R)]J[4;']7M5WD.NZ,NE[=1?\IZ3KZO PH8AT& MT* +P!M-&G51& :^XX5BH+MZ-@'Y@ZZ%D?*\_W->SGB:%XRE&>Z^G3D'K_@/GJ^UR4WZA+]4]EN)TWVH6IR27 M>9J#&!6:(+AF"5:86(HII3!$G"7XM3:!O#R:WNY0:W7T7)M=+0%ILROL?(XV M$9A'WTX:[LOPFFJ:M^\:U+@?DQG1:^K)>_9P+*=Z\_%:: M=>:NP/B>;^8_:V/:]$"<%I G.0$8IJ;U(\8 XP2"0D 1)X2B%*8NJT!W$Z:V M5-R78^]M_3='W3KW>;!;4PZ+[L!ACC:^;N/6FA^QE^@7XT$T7_XE.H?[(.F: M_B"&%IU+I,09#"&,>8X+JC5<8'7Z%-CO]I^(Z&P.W3\X\*A8_2[ M\2-J''%JW>(Z118KRB&!'Y@8IXFY2S>= ;$?J]E.^#EP[,[CB6%_\Q[7FX[8 MV\?3W\/6/[XW\4SKUXL#*?=Z24:U9#?,KW2S7>L_CU)9]:LEXYQQ4.3$'$;+ M!##]%01*Y2*##/$B=NK]XV'#U-XQW138CIR8\:3SF-U%K3>.500>DV07?0\, M_ZY;,@@$()0080P(8PB*E20HIA3--Z_.5 M^+:AZ\T8P!X/-^"YE/P^7RY-K/*&+HPTX,UX2A4KBI1^!PE< %@HL]ECDJ"D M5#1)L@+EHL'SW=)2Z"\$FNU@PV&I1P@)I%W(?!LT []_NL;]SZ@V+[K?;-9S MMMU4\>]F%7VA8?6S+B,2MM;N=)AQ:^HNNGE2.W?YDQZ[O]]^K-8;H\#>5/0; M$;ZRT62A4)&"IC%(,OV.@BF, >%Y#*39_BT4X22Q:LUX;:"I1:&5J<#8NI/$ MJ*QUV#WL@]5BG:;?7 ME.W/TA@5B L$9"(%@#', "D(!AF+$=1+!KW6<]+6]3=E:BQSOHOAQ?Z%S8ZR M8]W%#3-GN3X993X&YJ[04W&#KH@OB@/IC#B;\TJZ([ZP7=8A\;ZC'\4.D#I9 M?_++6C[3N6@*XO3G*S&B^M]F(J8PS[(4Y!0R &G. ,Y2 O(BS;%$"%+A5,+V M*EY,C=@;6R-9&^LH\O0Z7P0[LI_\] [\GA@XR[^^X"YJOT -'-6%C818]8EP M[YU7G="@KZS7\634M]VK3M;QB_)UC?%[Q_YUM1)_S!<+?=/CVO&]V*EC0KG3 M/2=$9:W=%;DSQ6=+\LZ%/Z\ M?/>GR8_9SLL?9H_RLWJ0;#-#*149DA0@B1( $Y@"0@0!O(B%X&F6%\)I%^#J MB%.+":MEXVJI8\*NK29_3VAKW2+$ZW#G4BE$H02R0%B']8("*C %,HNA+#*$ M!-NI#SZ.C?IA??CC_W?@6[XW0GZ#AWY7:%NC7XRQ?S$POCN!\:$/1O>7@RTT M85\(5T<=]R5@"\()\5M?>%M'R/>K]5?YW'0YK!3BVXWG&4L*S?.2@)QC^(4OLWC=70&:>_8,^RKM'6\#L.E=HX65X;*F]RMV8HBR^), MQSQ("*'Y)D. <*7#SE3*),<*I1@YG39='&IJ 6;7TL,,2L?2ZQYT+4^$@F V M=*:*?>;:( O@ZR -G,SV.DO;ZVY?3VX+M&B]4,KQ23O2MH45%%.14*"@2 $L M]$^$YP)D.8OSN$@$CZ53.\AK(TZ-4_:%3HNJ0WQ'3^LN6LHJ]&],CYZ-]N)J MZ=@F\NHZ59@"C>?M>?S-GL32U(1D! M0B@%8$(8H$6J *42ZH581HO"ZAPWK%E3X[/''U*OQ(R%+HF[P2:IG\M>#_JA M0RWC$ZCD4HU06>U61ZRF=NRN_O,@ >=Q%;UI?V/.22L/:Z%GX^.K3**#J,.K M3.9(:@_C3ZICAGAH[/OSR8.--F+V>6B$#G/5@]_=?UI0 MA!"EH* \!Y"AS/2)UZN#)!<$*OVSL"K#'M+(J;U[W9LF##)UEEL8KSPAX[V1 MJ1MY;U81ZY)W^*8+0T(?=DME"$/'W8P9$.J3;9PAQ_+LD4/GZ[_1Q5;^6IW. M5-VMWZ_E/[9RR5\>5D]TOIS!7$G"D ),Q 3 E,2 Y B!-.$)P5F!\[;YV75!3B*42+B6 *'I7[>9;EIE MA.,Q1GWT+SAX_(A?^IC'N=/'U?*[T9$PV8!O5S^E7HAM]@IG4K/(3[FFW^57 MLXD\2X640M $Z!M) LF :,P SH&$2PABW5OIZ&G%HET#8T6C:61.1]< M.9Q%N*%O<6@T&*:#!Q_+[[58C+$\:DV/#F!NC8^^#@JSP['.8'"/='03$G:W M0QDOY'H/7MSN.-[ABI>G!P!E\696;>[[=R+=T+1M!JH0G!2-Q#F!< M()-.4 !"4P5((00O8$HI2V=Z?+:R(OTS0[@\%]V!AGLLC)& &BLC8V;T[M^_ M.K#-.10MJ/M&9 8F:&-==+^')+"*5X_SO0_]N>O&>[1[K#YX@/L^-ZI$1*<2 M\+3T]I/K\VFWEIS + U,7S>I-=Q%K:=WEX4;M+^OKL5@.R%34%NX M:NN_@IZ"+>"!%!.LA_-[J;Q[>EZL7J3\)M<_YUQ6HG%O:"F%-M-L-%1V/M(_ MW\BE5//->XUB]U]V6X$I49S&*RKUTN>Y#FW-*Z-M MV?76+#2>3/G-/^O=*Y1D",6)GE+,.(!$8L!XPH T+6E3@AB%NV,9.QJV&-6# M8T>@UXAK,TN3MK9B&Z-B8$(YM5THHWS#&U?*:+V/"6GI=Z!C,S%V)!L*[)%D M?_?6[AO_&7OOHJ[% 16 [>$)JP9L,>ZXRL#V0)RH!#M4I,/R0"!(2*$USD%$&77++K0T[M 6TMCF1CLMO[W0)CN]=[6.0&?JYW MH+761K]T[(T:@R]W0G!^N]NC$_3E;C'LJ.]V>QB.7^T.5]ZHF_!-?J]2])O3 MKECB5&)B.E*:)O )$4#S"@&4YD3%2B7(3>C_PCA3HY5].7]KIZ<$PA&<=F02 M *2!&>04GX#'B)8P#*-L<#36Z^@9G'?XHHK!A8][%M#8*^2;C>Z?/6Z?@#=5*W<\.M?'7H=%15ZVH&$$VSN->$ M'K*=O48#ZJR8VC"J:0XH!190LQEY9"TU!S!.9=5<+KZU:]CI.;<4%GT!JIJ5 M1_GGYLW"J)M"JO1BHH! P)CJV$%(0 K(@8)0I5SH6()9=1\=R+ZIQ16M>^8) M/9/THG^T;%#BVW$LS*Q;\N?KS>703!MJ&ILJOL@X&55>#M+ +"C^ W4U"V/C M*[4Z"PKPY?YG88>Y+>.U&K&W&V(^!0Z W,IO[ >>=S M]B$R2%+FV0%?);.RS_5+Z9&]UWC4M]QSOMY*\:VJE]'6-\VF9IH@8D41!2R+ M)8!)P0')N#0G8E(RC# BJ759XX5!ID8;._L<*ELNX==/"Z%0&9@.&@NCG8EM M+[Y )2Y7$.@M<[ET[7BE+E>L/RAWN?997\4!DQR[6ZSN-E40IS"7F5[[)9 MJ+!^C!GA0/]>,JD?ZRQQ.LZ^,,[4GM^WJZ4PJ6GBL%AS9W=I%@FU+ZYR!.=Q MMGOW!T!OX.>\MG /U""[4U=@"*Q8<'ZLD94+>AT^53#H_[A[IMF]OH^H!)H6 M]/LLB]-"<)6!@IFJU;A( 25Y 5(B4T8APX6RDN4\N?/4:&!G7&2LL\\U.X2K M_]F^"82AW]IV_CMEFYWUU2O=[/!.H^6;G76@FW!V_@,3ZU:^/[PI9PCFC*HB M!T)1 6"A.&!Y%AL91D%BJ$22.F64C&'TY*B"\]5V6:>X-S9.I!UY=Z;=MABF M,G]C;54,VVR\X_RKU[)Z3=44"EO=#/]7J'+UFHK1FH2?&]LW=_JYD1K^K,Q^ MD_ZC3A68)9QS)/3K)\Y0 2!G,:"Q(D *G!=04*H@\BAIO3B@%?6,7Z6Z:\"H MEY9K^7.U^%DUA#([IJ;]4V6Z:RKU);\1H"GO[PY01 MEQ^6W<_,EWS^;*30=^?;#"5Q5L09R$D* 90ZP,4RD8#DDJH_NW;S__]NGQPZ>_1E^^?OZD?W[[[E?]#]_<^"?(M-E1U=B3 M,?QV>6.GV4I;"KH69?3;L]F%K +.VJ%HOHPZG]RY%/T^2.I!2(R#TF40PT9E MUI!0'I-PT'L'*)Y_>MYJZOJV4IL_Z%H:W224<90FA0()%!) D2/ $D)!HF*2 M, 03**V:Z-D--S6.;4V+A/PI%ZOG:G^M*I^O>GW>4 U_BK1$#&]5%KA\U0V-WS^4Y5:*A^W:O"+D>KX2E1)+^566F_6< MZU5Q];%[/:3XZWI5EC.4<"P4X8 C9=@&0T"HT;,6&<$%@X4.MYV;PCN;,36^ M-PY4&0_5NKXU.BJ-U=$O.H0K*W\NU_:&G"([FAH>^('IJ[(LJCV(:A>BVH>[ MJ/;"[,?NYJ+^>.7)753Y$K@!O3>6X9O3NYLR?N-Z;[C.-K7WOYMWN>9\(S^: M3FH?EGKU]GV^VWA]\_(K_;^K]=L%+^/7!A+U%E?U0Y$/UN7'#MBN8P,79$ M.1#< [-C4*1]:C9=,0M=JVD]_M@UFJ[ G*G-=+[%+0F#C_3/1FZO$>.;014G MJ:!Z,9]*"&"29("Q3("DB.,D*P124KDG#)Z,,S7R^K)>_9R7)L?=5#WOI49= M:\TOP6I'1P' &IAZFOQ (_+9V!C]TE@94-SF"@X#) B>CO4*"8(7'3Z?('CY MXWZ4T*; [,^,]4JTS6*'4J4ZUN& "18W#5YC)4"6YIP42/_/K8BH;["ID<.9 MW*#HEZ6L2KKI@5R"4<2L5B3U<6^TJ,KHS>?^>W*7Q[#:_-<_%G%R9Q:3YM.: M[!/[/J6*8,4)+F@%I:7> 4?E)AO7CPG* MZIH;&K+M-"PZ&M2-'A3G2(I4$%!D- .0:**BF9) 9DE&8I1EF%LU@[4<;VI< M92P&5=.JO;Q+QVB/OF ]6/_RSZG9BF\5*Q2(C M*D:R.]MMC[ ;8]?0P$V\ $XXR8OPQ;'Q+#R*^='?%U9-?ZG+\HM]9[D>>Y M'IVO_T876_DP+_EB56[UE\FQ@+OO%A/Z9ALSH\K.J&/H(+7<-HB$/?[I&W#< M\QX+UT\.>&RN\=R^K8Z)VDW C,$BT4$X$ 7& $*S7ZM,PU+*6&+:SJ'"*7/P MX.Y.[[X1$@4?S1@1;PKVZEZCCANJ!^!9[J#Z0C+TEFE3L!A^$_2;\YQS)_N:9S_D][R:MEM2[A3'/TJJ8\2FFN^E+29[V,I9004D/(- "H$ MS#,."&0I2 NI.,()5XJZ/,JV T_S*5\8&W(X A@!RZ!W.RN2[ M:-]MH++Z;E<"_7)GFL Q&7VA\\N"IL[4X0I54%:Q'GQ4PG&%Y)B+G*_W7'*? M;=_8V5%\\[+_2#-LE8I71_ ?ECJXV=8UA9L?]?%KDW=VWC79 MRHZ[ B-^!RSW&"8VI>-WX>WZ?7!(Q5ZBL]UZZ^SH9M.C T!4(1!M- 11@\%= MM$/!U"C6. 3<%AE_\L)NLHQH_[A;-N-/S,D&T"N8X)M!^5,/LUJ_F/(QJ&*] MWL8(I KJY79""X QD0!Q2>.<8RA2J^Z=YVX^M9WFUC;G1CP'B-GQO"\. Q/Q MSJS I73GW V<[=@98.04QU/73O,:SWSFUIX:32NOK_+9-.U=?O^P5*OU4T4K MFDOJ?]S+%118Z"@3:^Q(9@HZ]']TX$E GDJ<(I[1.'$JZ/"T8VK/?+>Y0F-K MM/,DZKAR5\4?]2=\^V&XS9AEP#C\/ P=_/E,P4B]++PP':AGA9LMK]2;P@NP MRSTH_&[GKB/[;KG10=;[^4)^VE:Y:RA-\A2F"/ 4,0 A4H FN0*\@&F:04HS M:946?N[F4^/ VK[(&!C5%MHKRIX U\]:M\(Q],FY/1).VK*77/:2ESVYV6@* MLY?FCE9_X--JN6[_JE=3\_+C MKI,)X46!H*(8$%% D"*!*2N@J01SJFH-:=W4:&%_V'[75F >:XJV M+D:K9;1SLOI4U\VH\O.&[C1AOP2.&1%C3^UH*10CSJI_]D5(](=)UPABX>OD M=X0$]V)"2-!!;N[3VJ2.T\675=UBR+]-Z\5;3>AI/^C2NC,X:BT>ND?K58B& M:M%Z>>#7ZM!Z%8J>!JW7K_4H.>LLLAI]IH>]&MDGN3GJPJE2B%B62,!4G &8 MX5R'3IB"E"8DYD2D!;9JN.,Q]M0"H^Z&17E&RLU!Q,UG)OJ):F!\Q]H+^JQV MJF[10Q=:;;W+WL_-:#L4L0V'^D@%;5;H!RIK\P.KM\3-\9;CE;OY^7I0^N9Y MBQL7W4V<9L;XLEK,^4O]W_W3D6.9Q$BOI96B',""$8 SB8!4!,5Y7$"]IO9: M4%\;>6KOA/VRRG-I>Q5JQV5K2 !'6Y)&':OOHMKBZ/?FST&V^IWQ&F81>77T MUUD@VH)RDM9[CE4[=CG1JP&YIG#\MI](Z1?Z6:[KO8E N8% M7T8B; KPF7'&S?:][.A)8F_/1]V>_W*],36Y8LLWG]??Y/KGG,NZ4C;-4DHS M!!26A5ZE"KU>Q00#H0/%6/&$F$1;BX?_T@!3>_(;&ZO-V<9,I_+8BT#V/^\A MX!GX8?= QOHAO^9^WQ.NK^T\W?IOQT_VQ9N/\EA?0X;)$)K<=Q==RQ!3EL@3BCR&%]J6\ZD%&C7.N8NMIUJ[;CWQKQM_7+ MVY60,XZXRDQSVI3''$!6,$!QCD":0RAPH01+N5N&4.]X4Z.@)E7FP.:[NK]Z M9%0+:\LC8[IK-E$_[OWL,P": S-/"" ]DI&LX+DA/ZG__B.G+%DY>YK%9'>9 M+[U\>Z*+1=L@=:8@ACG+&%","0!1+'1\PQ'@DB(*(9=$L=E/N68K>T(Y&,'E M*]\=9_!O?F5EU)KI2A:'*-J2@SC_U9QV]XS _O-_)C?=:9T\?X M_,?\%BCOGIX7JQ;3:O.? "9 7+.9,%531Q6?:\FB=3BV1^,UE' M;4MUWJT^-2W9HK5I&FT*5%X2ZZ?S+1 M1;AUYJM/6-#5Z^MY,^J:^-4G[7BE_?H&>;ZI#X7VFKTK3F1"4$) BB73J_:4 MFU: *9 BD_HV$F+L5,]\=I2IO>&.!2$]]P;/(VKY\K@5IZ$#;V>(W.FX#X*P M5'EVI'%IK,_9$XKI_;!WL[M:(WS?JF'75^/]:EUWU?A8M3'YN"L-05"3@5(2 MQ RE .:$ (H3OEN1LR=LL\;ZC.],[SOY=GP8Q<+.J:G%_I^K^DJ;QN M.G+-LIBGD@L,N" 9@(F* _Y"+G_+7U7+SHYSE&2.*8:E77DP"R 4"5.@U6 ICB*5 *D%.49:O M(5,C&/W52X?1?3V9 CN^&0/8H?,ZG'1A[Z+_E'0=?5X&)*I;07P5Q=@38R:I M('L),E]%V8OW\RT[7O'_^BJ?]7?YA]GF.NWT/I,4"BHP!T@:>;VT2 %!*@52 MQ9PKGL*4N:ER71UR:J1761RM]R9'HK(Y>JZ,CGZ9+QMI5\=6HA;H6T9=03$= M.OJJX.Q8&]7F-EJG=[6$:L!$=WMT M=Z7QUVY$IO6QA.Z[RMK[Q1_6"_::)P MEN8QAR#EFFQ@1@A@*=4@TYP*A!)*J-,N^.D0TZ.95@C!?W_J#)"V#'(+/(,S MAA,R_G(0P^X)G1GF=:0>KN[G]'S25["7KTU(\R#K/S\LW^KPQ>A#_'V^^?%V M6VY63W*]"WAFDN1%3B$!"4MCO?Y*=="19!+HY0FDM3SZI;7]+T9JO34_^D/;'[4.=)9A(;6& MO; ++$?L9L/(BL5> )V*&OO=QD.KYOU\.=_(JCSCPW+3U&=4Y1EF*XN;O(,G M4_OZSUI476G:, OY]_I;/4MXP66:"I A1@ DL ,)HF>.423&!+"B]1:N.8& M0Z9&>X\_I)XV8Z&#>,HM$]'/?&/"._QIG?:BJ2;:^U'7$]U%K2M1UY>[J/*F MWG\R_HPT*0[R-B--SDA:-\-.DIL63@!D>X5Q;KG_>"HY 5 XD,P)<;]@N2?U M*>U_;.FBJBL1\^H+41Z)3;$8Q1#%"#".<@ ES "+LP(H4J08IA *;J4Z?:LA M4WM7=177SN5"M,D/C5O1WJ^;,U#L)LXNJA]C.H9_MSF@/ZA*_ZUH#IV28F?, M:Z>E.$%FD9KB=C_/'4V3B6$*?>^7XF&^UER^,Z0ZVRFK_^YM:H]X'E=OFM]* M\?C'RK!].5-"(9$D F A,P!CI@!+XAQ(%&,D*,J*!#GMA08T;FH\K+_\F>.> M:]9Y&]:^W=5_'N0)UN?;K6O-&;?V,. > M[P"0A]T=#FG@N/O* T![LB,]Q!B^>]F:QY9T\5LI6Z'+6C)NA@2&,DXQ2&51 M "@H 1BR#) ,IY(I*0AS[$1W8:2ID6YK:*0MW6[XTVLB[R%>FS^KS=\)7^4E5JE?\^__YCEF2:6@K*0 MA W,D*UC4<>SNZ@S@P?.=>N:=5A9^6?V7UH/[]HN,L;+<%PZ#/I!"3BPB:.R M]C#P'E/]0*,,FZ>^.Q.)4<*I3'* L?X/Y!D$+%'*2/&DB=!O >@F,.AJP-0X M7C\&:)B\=,NSP3& ')A[O?+0PQPQW8K>JR2@CWO^="M$O@GG@>CF]:-Q@X#>A1N/K*37[]ZI MI-Z5S]_8=NC#\GF[*3^:!D?IK[)J*\WR M,L)H C10'$" (:)P3D5*1%CEFF MA!4K6(PU-6+XI3(N2AWW3OK0M$Q7"(/1T!D)G8:VM:'F#*Q"+/J]MG:(?D&7 M,1FF0]"9\5ZG)]!EQR]V >JY)'";@#-,F &4( MY+E(59&G&!8J2)N _9A38PZK-@$.W4)CF,"@#KV(O]PD(%!G$0]45TO[>\[U]?/5\KTT/:5D6R+Q M"+W6\C3O5M^LJ$0DQ0/V<-#_O0]&40_ZS:=,WW.\1W#D2- M!U'K@MF?U$X$RG/W!J\WN]W]KN/EM'M[?)#)[G\7S_"*KC=S/G^N-B^_2=YT MQWN8EYOUG&U-YOQ2_+84^[^_H^NE_FQI9,C>T'+.9Q06FM(R#K*"$P EH8"Q MC *:9TBE.K.*GKM>1^7.;<>(+<",6D9T(\W22%WD#M#?NW,7=1RJXNH#EZ+6I^@7 MX]5?[J+*L8#Q83B4P\:/ >P:-[X,!^1)_!GPUGX\_K;I7B,_K9;?Y'<34[7; M:3!.$8DQ4)4$ .8","$24V@D]#^1! NGI/>+(TTMZMP9&JUV)[&REL-SI-3+ MX-H191#(!J:_G8U58P/0F#G MMI5,(*RU.711N6>JTX?,\KU"WSE7JM[?955 M ^GE=\<3Y$N73^B+W'YS=S8.9H72A6.U;57!YW:^^]= MN9D_5?V,MI6-T4(;Z5PD>QUKRQ.FP @.?=34KQE0VQQ][$/4I\K5&J+0%:W7 M!QZ[>M4:BC.5JO;7OEY5Z@S1K,A8)@&#D@-(5 Z(@ 3 (I.UU M[#@JA%%.'+8S;;C'L.HN%#WI&7W:/K4%!F63/KENC!Z_3'7$\M0)<6)=EKKQ M*$O]B+?%;M%LP7N6[[D\UY M9=C"[- SC>]^]L/N:AZ0-+ERXQ)E:=%P4 F"JK#6JS#VLP$N"FG,)-$8>J8U-V] M_=3XK^WB;4R,&AN=^YIWX>MGKMM!&9B0G/#P:6I^QNU;>IIW;S=V2_,SKISI M:'[N4[>&/FW1YCW_QW9>SJL>K&]>.G^K"&*6Z6=9((I!(:D 4'$&6(P0$#Q) ME8 YC0NG^GA7 Z;VL'??MKL*ZZX+=Q%[Z?ZB>=NZBL^[SI-KM!,>_1'#G## MWQ#;N*$W4%!C:<0K13-N$%T.8QSOXQZ_?-3SOOCR8[64G[;5@6Z>B01"G!JB M,VUA"P@8IM04GPB1J2(7D-I&+\N>1&-UJY^!FWA[)<;_3S+Y=T/5^]7ZTEIV6;:Y$D M>8PDSD!29!# &$) W/IOQR_MGMN/\N1>=Z]]?BT^>?-FZ]/S8O4BY3>Y M_CGGLMV4D,(L;>2RK!5B%M5DZ9\^JZ^2K[XOY_^4HNZ/]795;LK]!A\65*19 M+$%>8*27)BH!&)I-!Z@7)CCA"216[^G!+9T:I]0G:E4G,E"Y%77]NMJ\=^1I M=M['?;W)&WH)9%P!K)JQYEBD*]MUU\Y4;9^=W MF!D8:F\XL+6OM7L\#.@]^\L##>CWFJF2.\I91F26Y"P'J,A,L^D" 29R!!"* MDR+/H$@$=TFHJ&\[S90(6MGF1M,-3':L9R"6/$"Y KI0!,B5Z-0V,([HSU[^M<1_>=@]Q(!0'?K(; +_5 M -:&1GM+0Y8>7(4CP(2FT"FSYNC^DZ,+6OZ(GK5MD5JMHWECK(?(>P=" M.S:X 9B!&:"UK%'$?/98PZA+,.XX_M:B_IVR<=^*/Q@4W-G&=&CNV M&1#P@=G(8%V;WM1T1SOS#=[=<*7Q('C1MR=X03G*U891.=V+NW].KNO3,/62$2E'7Z M1QR58ZR24HRAS$"AN(Z/6,H!-=VR M8EQP%!/$59[8GHM?'&6J?&&>@,;2Z/?:5,MLNWY0^PDC&%0#$X472D[GYU=1 MN/D(_?((HYVB7W6R>Y!^_<.WGJ4;/;#MH4F2I M9'D!2$($@#E- 8-5I(&2C&8420K]3LN=;9D:D7132\WAU6I9%2KJOWW[L5IO MHD>Y?MH=N!I]2UC#09 U-5=QY:/XP4S::J*#6^5"QVMBGU."?; MWN@.=';M;L\KG4Y[ W?Y_-G_EA[RK]]>RHU\JFI7#:EOGXV@R5<=W"VWIBIU MNU[K,9M,NTP0EJ(X!@G6TP=%P@!3&0,<9S)-,QJG=BTM7 >>&JWNS(O6M;T. M:JXN>/=3Y) H#LV'E=51979T;^*WVO"HL3S:(QPN(](7KU[15I?[C2?7ZN'E M@5"KS_7>@D?'M&8R:_[0OY3O5^M:*];L7\GR[^OY1K.C*F>*%+#@*029A!F M$#% $ZY FBN"<(X3!1TU67W,L'J>1A5A??N#KK]+L-+&.4LAN<^"70 W&+*C M226=A&1WTUG*+WH6Y5KJ@?^=EM]^S)6FDH+Q@G=G&OVCO8*0]C!H7HZZ/T>-^9LN#EM*O.[-BQ;=5 MCPF3B3SE&3XP]/^SF79;@@PW#[TKE0&&'6]!,QQF!^N> 8?Q6Q[9-R#?M>6= M01ISQ8E1790,0%E00!*.0,:%@GG"!,^<4@X];)C:FWUO;\2[!KNMDGPFPVZ1 M-##$ []==Z(5'?/OH@[F!QYT6H6'6R/= �)9*/':.ND&X ZGB!=,NM/$\) MSU=B[>GVS(H@@&F2 2:09DB]4,IP M2F%2N"D=WFS2U+BR6XMY4#W;<1;\;WZ+*.5=QH-LGV/)8<=1I M&WHW?9P9&:XR_* M8 %3D8&"%R8W/E& )9JZ]HTV-AG?&'C>6=,T<[4/8CBR# MX38P#^XA.^H,.4"C'RM, N>.]HTX(K8=NM_H^]%R6_== M?;^6_]CJ%?M+U<@Y*T2N64.!!"880/TSP#G)02X3R6,5%QD23EU3KH\Y-4[I MV!GM#/7JG&T#N.7Y8%@8!Z88+P3=3_SL,0E[P&?9 G!S?.5SJ7?1G MREV_K%<_]4I7O'GYK31-67;UF_ORS1E2/"FP$J!(H-&:13%@65;H5:?$<2Z0 M_G7A6.]G.;03!8U4ZL>K(N'&=K,PV;$XKRP*N=S'WIJ,=7]DBY>RGF5 M5']?9PZ,?"NBAC^^--*8V/*HLWV70'\ [1)J\/VC] M)[%.=QSQD-7'T\/S4Z\[W+CFJ^6?[I>B/6;03-B$?.+SNJC_P:;5'FUG$1.N:,#4R:^\FZ:7[\%Z^AL!QFB7NS=:^S$ X% MZL7E<20X89@(@DB.C M+@&9@8+Q2'*4AH)@!D5 *" MA.ESPA"%G*7*[>#PS!A3HXANA?''U?([V)C2;F-XM+>\](O&SD%L1Q8W C=T MWD08S)Q)HP>5H&QQ;IQ1::+'T6-^Z/NH3U6S;V;#NW]LYYN7SO1_WOR0Z\K0]':U_"G7&[,#]U7J3\VY_KG2TOJPK-6__R[GWW_H7][KS]'O\J]Z MS,T#W5;8#8WS46>8:>6.Q6BSHNHR>Y;J6.K94.I[^[%@5F$_9@2F]3 P( MT9FF(]TDO#=-$E[SN<,DO!JP@U=/!5ED,(L:T*(=:OJ#T1ZW6K'1_*Z&;O<% MCPZ^X-'1%SQ45?V_PI>DOXY_TAZ,J!PP:1S.[3G_:UCLVWWZD?[Y06CCYFI> M=QMI.A+B5*]B,I4 2+@"$&8)H#*5(%,Y+3*5442M6SGVCC2U-WAM;*2MC0[- M=>[RV ]P_ZLQ*&P#OYF\$?/H8'T%C1N:65^Z\\A]K:\X>-KB^MH%?KL>1\13 MW_.SJIL9?-YNR@U=BF9?5C.[4'&2H0Q@V>G7LNU8, MA_XN+*5-6-JTE%GM+8^V=<)2Q*J9,LNN5@6^BIWU7YZW=1UY.=8\VFUW#38W M [\A3M8*M>6U3F0U/1WC@\O!>Z$6=*/,S8)1M]"\P#G>7/.[B=^;Z1U=+_6M M2AT@5_=_F"^V>N@9D8EB5$D@LZ3042N&)F-,OXAB103,>)HQI].["^-,[6W3 M:6UQ3&1 U";?M,ET#7:8$(0XR4&B7_OFU4^ ?N]D(%<"2A0G5 C'%U X,=Y MU32&1>^^?!L48KMW0P#8AEXG-!::':2:]^^BQLIP9'\%AJ"T?FFL40G\BL/' M5'WMXYZ%\_*[V>%HY-^Y*+!$"@/*J5X.F![3-"TD0"DK,&0*(>367KI[]ZD1 M<&-X;C@TDW/Y^#NDWM<:V7@LE(&-LD[ M92T^Z_;4'@)H]]1ZPS+P4]NVN0B?O'36XZ /[>$(HSZT9YT[?FC/?^@F)6.Z MZ"1.[LX!'N8E7ZQ,$N4LQS0GN(' M^E(V97IM744",39=RX5IEV'F95.5_-*VY'?_J6CS@VXBZ=Q?#S%,70#'A>0>C/VK&XT7N*D^2+#+$VITD2$,3=:-!0"HHH,%*F($T993&+J0$1'MY\>YU0&1L;" MZ-V_?W6@A6/@+!C@!C &?M@[* 1^H"_XW/OL'E\SWF-ZP=J#)_+29_P67483 M>4WYYN_SS8^]IGRK#UX469[)@H$\+2B ,6> I$4."&8XD3!1,"T:86 M>#T82?VU?L\[M=&S Q8E,,5*"2 20W,2(D 8C %+2YS4J0!E!+/##VU Y*S2HF_;%LQO_W".;!FXKE9L>.A8; >F)2N:";NM=Q& MU$SL06P,S<1SPT]!,[$'%DO-Q+X[>"RM']?;-^NY^"Z_OG"J[RRJ"C*34&N^ MGOL^SCR)-9L1"E0A"8 X9J;IB%YWYY3IF"D62B;6.ZR6@TXMUM^9[; "M\77 M8F4^ &H#$Y.V.*I-CEJ;FWK@CM6A%_..,/4N\FWO-=[BW]&[@TT!UVO](J7' M=26U]5)5F=8U^IRF.>!K3,7 K&K5^+%7;97 $FT#_]BQ^N@6P76 :$;F#&VZ&V3TSNECT$SDZVQ"6P:&O_F",+N%H!<"KF M:G?9R%W J__\39:F:5*MWY;,5$;C+%,$D#1-@68>"(@0"H@,DB*6A"LJ1^D' M?L:XJ5%68UU4YU6,U-G[W*39L=IK3<44@KZ^;M]W3>S73N>7_ND-X8?T[_9EO.E+,M[_H_MO)Q7=I@?UU(V@@P*Y47, M=?PHF&9N*%1F>H(0@+.BH"E44D#F0M]71YP:)[<&1QV+[Z+69D_1B^NXVS%P M4#0'IM5;@72F26MP@G+?]5%')31K$(Y9ROY"SR"SZ0W1[%:R8SX\$@2^7XJC MW_RVG&_*)LWDY:A5(\M8JA**0&[J[*""&%"B_ZIBF>9IAAE,E%/0.:"Q4R.\ M;]NG)[I^,2<')^KGK0>.H>F04VT9JDYD D<,77TJ;T2WM]_^!K][?[C;^\\NXR>A=2.N8,!-3#U MGM6#,;VMAF!-*U"&:>MY=L37:=79Y_S%]IN]%]VB^O)QI8/EC>8JMMU4O+3Z MHAENN9D1R%/$909PCBB S @3,)0"E!5Q+A1BC.0N%1?]PSEQQPA5%LTY I-J MM6YD8'QT7RZB:\18V-X=BA M'X.@K'!AJ%'9H-_=8Q:X\FGOIW^]U:L>NJ#KN2S;KVPA&!$XXWHA0O733XH$ MT"+)C9X HR! M46OA,!30@T%H"C@WU-@4T./N&0KH^[2WXNU\(S_.?YI,CXV>[KEFETK%J+Q_ M6JTW\W]6FR;O_C3[)_(_)5T_ZFF0,X(P9*FF!TXX 9#+7 <'609D(M(B5BS- M,J=6()YV3(U$])<-.DO?>DV Y=;&\+ .O>E1>0 J%Z*]#ZW>F;&\VE;NNG,7 M&4^BRI6@>KFW8!E:/]?+EK'U=&\![(R^[DVW\XR1%M4W0_/NV9R*9K1/W,&&&&JN2S.3#B MW5PG6=ON&&*Y38=EZ#48R*]]&->8?A=1M3%=J$/NYOBA%C:(F0=?&Z?MI6B:Y=L9PB16.68 L4* M"&!!*& Q93H8Y$F<42HI(6UENQWCN1MA]4 >%KT/S'L?95G^FQ&\; M1W4Q]TFQ8[V!@!Y)AVQO?-1:'[7FF\2"/?3W-M"[JY-YHQ=6LLS=C'%US+QA M.A$W\[_3&$OCK])DK E3&_M^7G*Z, 'HC$,!\P0EH$BA7B8CB '),PYH+B5+ M.$*<.;5I"V#3!)?,R9!+YO,3,\3R^6:X)[F4WGEETO5JOZKE]6LMK'M1?L5% M]GF[)KS@[@7RML5W_ZV]4R",.(M\D/6?'Y8?EC_U(F=E-D-GO% )@J@ *#6M M&3B- \Z86<'>.AY_CGGLORV6HB9P+GD,$6@:A8%(4. ,9*:8 3"(L]YPC.[]BS7 M!W-Y#,9IUE)W!>7:XM(L&:HVP*[,<1E:D>5901+ .&O\./GKW4_FG(GT!BG M(A8RSP')F69ER1. (<]!SJ1(4IS$S*V^YGB J1'&-UJWX:NM=)2_/$'/C@1N MP63@1[\U;1!!RDM^!WW(3P89]=&^Y.+Q WWQ-/+0OU3.=91$D&$"P4@&DJ &$L T1 J>($*R&%M?"CZ^A3 M(X"=' +?.W!7Q0JU"^;'O0].DD!^L]//(8-C/C#![.!^VX5[;WUT8/XUR9X M<(L5WYHTD/I0^-5@/S#C7P5^-ZU,7_AZ-3&=;SJ>]J6OOP<:E]XW\8T'2ZDO M^J&CS ?]BEJLGBO5(]?XIN\F$R*CUM!JC=,Q=:#HQP:5P+%0[Y C1T8V[I_& M2597^7W9OZQ7^G6^>?FBOQ0;/<*[?VSGU?WWM?&%(BF$, >(9$9V*Z9&;H"" MG,J,Q"CE)+$*E>R'G%I\U"I%F V!UOKJ>=F9[K9FL@#=CF7"0CDPT[3&WD65 MN8< #BKL8@]34.JQ&'94^K&'X9B"'*Z\58%KU[7MJ^1R_M-\*=KVZ-4W9,8R M%9-$+]H0501 RG)3<@Q!@G-,"9:,4*>B0_NAITQ+^]:%'>,C8WVDS6^>+D=E M0(=)L:.K8: >F+;.(7MGC^P-*E2V( VD*75U^%=2B+*%Y;+>D_4=;M%@^:;7 ML55QQ4TJ5%6 M(RFRLS9JS?44+^V'VHZ5@@$X,!'=@)VG ,L53 ;07[DTXBO(KUQQ_KSZRK6+ M/#,(FA;=7^6B;E'V8_Y<-NU0$\458MQHVD,,(,E2@#%!@"4YRQ*>JP*ZG7-? M'FMJ9-*:&AW8ZGB:W0.MY7%V&,"&/L\^BU7 CK(.<(0]T.X9;]P3[>N.GQQI M6USBTQWMI=0D5%;'NN:H?/O\O%IOFN.V3ZOE6O+M>KWOJ"QCE!:)2@#!& *8 MYK%>49$8Z 45S"54A5!6Y]T^@T^-4[2%8&=B>R;NTN3,$7N+DZX!$1V8=!K+ MHSK!X-XDT=3&1XWU4=?\T.VM/7'K;S_F>,\1NXSY>7O83,SS'H&WGDTOJR)/ M"DA0 0C+!8"8"\#B1 !$,\B0CFD8A-V&Q@Q$+N? OY%L M;H3T58\.][8/)''N@]HX_'3.@&GP50\TUOS5=P\_/OO\7&4*+;\W]!Y65#^.4G6SUHLETUP[ M/+1VW'[3-V]@ M_9U@J-!:R?ONAW4 H^'654GKWHY#&97OZ@QT[BQ]7RNWYX MGAXDV[Q=_91+6B=^# M_<>;;A1M!IR(A> "! M@V#@X76WYK8:7ONP+#?KJLRITWY.(LRS/(^!4"H&$.<"8,P4R.(BQ0JEO$B1 M7T[KI2$G1S.=7%;S&@";]DWNF[-Z$6P[H@D+X= 'K1?1BSJ6C]0\]1I> Z6K M7ASVE=)4K\%P.3WUZI6W\=!*]6CTO=]NMFMY1JGOJ-6QZ15(,DQ! >,<0"($ M8-2L]#CF*2%Y$5,OQ@IAW)2YK18\-!LA73?,OSQ(5./2W;-HDJ(Z:SCW5G8M#MKJQ^D'7^ ) /M#40TM)7 MVDT8 .S+&Q!##.:KQ?-,%5CC!G M2,0>V2:7QIMHTDG#"95\[F*W[R=,*/:\GB_Y_)DN7.4<+P!N1\@WX3>6X-%S M!S7+O68/I:-^( )K'%T8;&1UHWZ73W6-KGS>CS+>T;797RLU$U7$Y2C<=>GR M"7V#6Q--\%;'?(.(=5U#(NA7^.)@HWZ%K[E\_!6^^GF_KW K>'?/_[&=E_.J M-/3+>O5^M7ZB3376C @!!2L*D')* %0) R33JZ>G@ C,@4R)TDS$A.:A(-4]DTR# MNE0Q^+TWB\<'9SO&"8?>P&1SI6XPW9#\).9\] M-(+._[&E:_V0+EYTR+]:;V:8)YDB!00HIU0OWG-B=GX3 --$YOIO14&LFIWV MC#$U_FC-C'9V1K6A=MS1AV8_803":.C3(V=XK*G! H S?%!*_K^^KW[^;WUU M307ZAXH!JF>_[YZC// 63K5/N>ELOPH0A91JGX2)& !(8 Z(R B"6 ME"B:$15;*57:#3>UA[NV.#K7LM&J8Z,/XM=?Y6%Q''JC\D8(G=[Q]LAXO>XM M;C_:F]_>U6X0X'"57SS0W<3_I+W8KM%C@R %%D!(((,:%[1<;\2 MG%#-)'G"7:*"\\-,C3X^'AS'5=)"YKRIL38RX==\M70+'"X ;!<^W [;P&QQ M>!1G_N<;QQY=.W9I.9 M9HY_S!>+.N4GUDO_6'\U $V-#&6<,X#C+ &YXH5"!8F%<.*)"^-,C2BZ&5VM MH;=F8AT":\ :F""\D+HAP>DL#@.E*!V.]4I)1F<=OIPF=/[C?J309!-) M<3[9J,ESFV'&85QP"@23N5'0-ZVS40:$P"I.8(Y)X70(83?LU"CCRUJ"#?TS M*DT4UZ0'\H[9K?",&WU83H$=FX0'=FARL4RU#$E(3J;.D4WV8[FOK]N%YOY\T(^2%.UMS9$V/G2E!]W91ZP@#)5/-;$)?0B*(40 M4%)@D#&"TXPHD?+4HZ>TARE3([-6"KKCREW4.@/$WIONXUC>4(ESPRS:<=\X M&OM5,W:O '(M@??:Y9X[7N<+ M:/8T^>9E_Y%F\7'_!UU7F3B;EXX6R.?-#[E^_$&7GY^K#,!/J^5/66I+_R[G MWW\8BVN%M+_J6V\>=#S\GL[7?Z,+3=FKQ>+]:FWN.L.)7D6G!00RUM,,C6@K MAHP"5J"$I#)&,G$BR8GY-S4R;FT'C?%197UDS(^,_5'EP)Y,''?]I@6^[6[C MM*R>T,OE4A%O-\Z.V$MT=L/"^'(7U1@=2#]5*$4;#5/4X'07[9"ZBUJLHOZO MZ!"OM(E^$\+N\T[,QW'WER?F_*5][8F:Z9]V^WY>Q&%F])P3^\Z>B+N1)>_K#G!HG2S_9F_E/6C6@?Z9]? M-;.\72TW\^56+W$:77A-1S,82R0@QT 5L68!_2/ 1$@0TR++<@8A94ZE@_9# M3XT:=I9'YCBMZMZ@;>5Z>C0].^Z)V.-ON2TR"*I#[XSL &VZ56NSC=9ZO8^\ MY//%O%&D^5+C''!KQ!FOL+LC]L./NT'B#,O)'HG['3QS #K:=I^-%![57YCE M]TI,9(9XFJ*",( RD0 8,PFP3 4@/,,TH5G,,N%T\M\SV-1HZE@J5$@EUVN] M6E.5V=)'C[T7;,LS_D 0#LQ)IT*K1JFN++<5=&][H7,_U+? ).Q1?M^ XQ[@ M6[A^?K+?U_Y5U;C]LZDG[?7\&G10(T 9&B)'(6 M&""W,P@V)QTD.7L[#P:OB6?==J_E3M+[ZY?4Q7;[(I,RI=9@!YB.3[N&6UEQ4_JJGUN*7? M]_IO?+[\L"K+VZ7C:;XU3ZIWMZ6[,\D)2^T*"5.!N"O>45!(F4!2Z$3F*OU&+]=EA,E8\ SX].F?^=W]O[P+6ST])\'/SD3$ M=!R3XP0&+YS(+QV<;RLXY^WZNFV54!?\;Q6(9XC" (MJDSR''M4\A<%Q:*D" M[^Y+LU1^=_]WS_MAAUENRL_:FL.YM*^^^X.UDT]_L7?EC(K"*,R2VNTGF!60 M8X5A;HHB$YKEA/#9?15*^;+AZXV?*;M*II"W\5"RX5Y,)V3E!TCW0>_$!7P# MA/XV7U;4 _8EK64*I7"Z9A)10E--[206G M(%!:0:4P@R7&&D$7+9+29Q'=+ M- -VLH/M-!W^;N^&F-1> M$8"-S/MUC40CDX)% .^8,2S&0Z]()BI=_$*KF4'&&%9@:TI=NF,FZU]NU[#5?5'&<%]8E+2NY7_;(GVGQE%P4F&8:(D/L MTB0+87=-FD"[0"F>)9DT*0I=I*Y#<_@UYUU5^QT92+\EHR\T Z\ M5@WH!8L M$U/6EJYC_FROI#Y4RF5.@TT1#KG$)"!8=4 MR@Q*(7A"4)XJ)-HXA]_[NGUVCRC&P*_J5K1 [IDM6GZO91@"(^4G7%0]G$SF M4,VX]#';IX]+&'.HU!%%S-$%/;?TNT8BG_CZ=FV7??L"5&E,;3;U#"&9%A@) M2+7C>:%80DHTMPMK+IDT5 L51IY\>CJ)3=PQ?69 L^]6UQ@A]ZA/6DH9 6V7UQ0B^R=2QV^"_.'*.Y>RV/< M<7=4_D <[9L";@VS2A5__-?UPYN5TA\^O&D:ZR&FK $R%$K-C#L$85 H3AQ+ M*4.))H1QKT:C)Y\^-4O3R'<#K(1^=N0T:-T6XVHH!K8-^RA<;D;H 8=J$O:J M,^KA8'DRS#-_2;QM8Z?6M15TEU2F+6%I4AFVTS>-8L(ZY6V-5?=%/5.;*@K/ MIH_5-@U!""**A$F8<_N#&%% 5G ,E2"YRDC.98:"40I*FS#H,QD",BB3/,$_M'CG$83@WT-3@D+##,D3@C.= M9X$$(Y='G9K!J(4&6ZE!(W9=??^BDCPPO< /?<\(0VQ,APX\^, Y -E9$$ZQ MV4D\1AZ;K,0?C!/<)0$W]RUKNI]O^&+^OW73J <[UI>5V?QT5/![EV+M%!&T@)1( A5)\S33:9&I(&9$WX&G9J4.:_'+1FB@] ^]6%6E9GVZ M&7A/A&=X9 !XAPZ2[$0&K@X]<;Q(&R7%I2>#] MX=&3+UHZ&JW'=[_D=]?<[J/]6LT8DP23)(<)UPJ2@E$H&$J@SFB18U(HA+R. M(L\-,#5+U,H(6B&!D](_:G(2Q,M!DVNA&=B*!*(2%#'I4KU7P.3D T>+EW2I MLQ\NZ;SN6@:U;6O)3WIM5NL[5\%3-:C\8SG?E*]CN^JI5Q%"_69U=?WPW*G6O\\WW]\\E)O5G5X?1F"1Q@BEF,&,"0SM M_D]#FB04YEQG2B:ZR'C0Z7?8\%,SM"<8AGH1.?FB[V= A\-T8(/9PNE>/-"* M#GY:V4$K_+!A\G[(#4',Y"O"XDR8L,\IQ3*#'&/,4(2QWD6 :./S4#UQ(!]:ZH#\9?H%2G MC$.C7,\W0:UCGU .4[N^,/O[@F$VVZPV?/'\^&^E& [_+:D%;T@MZDD JYW( MX,'YD*X4LYDK5XHIFY+-RN.751"F[F\[WDSZK54#SL_ B]41WT@MNW/V:['! MGMPW+:56O+6J)W)1%ZM0&49=K7H"=+A<]7U,SWJ+ED?C=\W+AW7-0/C9Q5_6 M]N'->:4D!34D$U 660X)SQ 42" H#4)(Z01G25#W>Y]!I[8R[2A]7%NK1M3 M$@L?K/W,6&P$![9=)\$;X"@X!):X=18^ X];:Q$ Q5&]1OJ\]Z\[!>OE)_MQY[)4I#A#!3!DF>YAA2[!K9:!>5S8KW::;!U95(%":7$$=LI6.!< M%*Q 3)@@=IBNP::V*+[_^.;V]W?@ZZO_>/>E9ZKX*4C]?/=80 V\/NW9LIV@ MX,]AT\4[(!DF9?S4@,^3-MZA^MG4\:Y[>OCE;7C\YUYX_,.<"VNQ-H^U(VF' M7KL"V+>Z_G>F58*2I' (NP!J3@AD0E"HI3(L121'*?;VP7L(,#73\K8EFEHW MATMK:_3M!'BV8^@]#QX^],#H#FR/]J7?'<]MY6_9-UL-0*M")%_J"O Z_:8^ MSQW/1[I"ZR?^T#7/Z5T'\\V^[W>.NNRK?<2K7_-RQ@VBN MCFMS1PVE/$ER*@/+7HX&F9I!I9X^W3D3]7)YK<1K8 MM/2!J$^9RED,8E>E' \T=A'*655/U)RB#45 B]R40>B5SGWWH: G=E]3:3^J^>.VUB=VO MY/\\S*WGW=$MZO7C[_SOJ_6;!2_+O4@(H85,-86-O]3=TW;7&Z;UK?!._>L^?G@8P[)P/;J_U$[U8=T-W. M#HA'4"D%*JU&2OJ^%NN!$K][B_5,R=_7PG@^ ?SJ)_?D(K'.WOMEN5E7QS.O M>3DOO]S;79^Z7?X;7\_=5]/%R]&,^ T_- %>2@K(2U?&'_FB$!6MO-RX8>S_#.@2B YO/FLU\*_,-J-']LD6W M%;PZQ(M(GA((55QN%=_!QZ5>"83DB)DE]/X^4?'6<6V8UC]KJ><_ZIJ8]5TY MPR1E4EFG4%/V/"A<&F9I?:G9-IY77A[D9@X+;U MGOZ@%] ^(>YX\(VVYVR1V\D*OG8B%QBX]H.D.TA]X1DC!J3]M'D:?/:\IY\O ML_6) ON)'MTWH2_G;ELP2*?0LZI'7?&.1QEU:3NKY.$:=O[""!UVZF,7UUGT MH#9:J,PP[1@[,37VAT*0"NM>2XH3E(I<4]&_OV?.UOI)]V@VEJ 9T* M5[35.8N^GXF(CNG0:]HY" <--P2A-%P[G;,C/U\OG4M@=#;2N7ASSWBMXR]S MSOJM<23/ORU6/T-;[W<]8D)OPU;,VKJ4WT$EZ2 KJ@\D<8-I70..&R;S4/TH M .9S3[_O]\?5GOY:J_GF-RZK-*HJ'P=E.$\D MUK# BEFW7G HC&!0L%38OQF5LC"VD*,AIF9-:@E!*V*OU*830'IZZ%?!,[0[ M'H9,N.-]5OFX7O;Q,..ZU&?5//*?SU\9G0UO=RCGNN.]7=WQ^7+&DRS/-9*0 MLUQ!(DP"::(IU$RG7-,D3SB-1(YW:ORIF89+#&_[!^)."_!GK4>@]0B=)3_3 M,B#V ]N=^+#')-OK F\L[KV3,DR%BJ\+H !FOL[']-Q;Z8W;KE6%N'^<(U\'FU5.W' M]W>N24/=;J,E:B&&$B,SJ+G]0:AT"5!I E5&6%X4B299$%&+UZA3\^-:26LF MP_F>O&%VRP]R/Y,5'?QDOX,;^[=W__,PKQB69J(PA5%"0U4@X1CS M-&1*<(@X263.I:(JG2WU-S>2G\V+)9K7R\KJEW5?P.'>V0^Z+/]B=Y=;_8#: M4S#,"D:;0#\;.>JDC&-!]U0"^SK=@*U6U4JUKU?5JJK2S'YRNMU4EVS5BV=B M8P,>U0!'$VY4\QP;TD/C'?WY/4W[8K'ZZ1@K?ENM/ZXVVI&F?UCQ9;G+[_UH M :N3?V<)+PJ19QH2I'#-X".21,,D([J@A9(&IR$>:]#H4W-:?SN1KF_?\%8E M8%9K(.O3P\6J+&_ KBY[0->7)L:),&XAK,/.$?6L==#HAZ(;'WI7;!RNU5,4D$882E,J++&4'"[ MAT^,A$)ID0@FRAB:CA<_#50;"O MROMEW;MLIBC'!&L$E="N3CW'D!&>0Y,RKE)$D4;4+SHP%96F%U6HV^-:X^$< M)5[IX7J6MXI8)U57J?9FI\Q-0ST34(0Z >A]"ETG(.:$5II*U8;=( M6WSVKVM J?E);T"-RUY;@!+4>>H;"PUHL+D!-3K[I)K63[??NUL#]B"RCVGZ M4?Z#??,"^KE/0-R0;^!(O>#_ ;^)8>7D$YKVSI+U*<@Y7EG\%+0]< 8G)U?/ M>L7!-/BWBGFW%?. ]NMO]OD;UQYOR\4S(THQJ9B&N% &DH*F4&!DH"R$(2C5 M/"=!$TQLBE0=0H[;ZJX,E7%1Q\52/6&T]M_N,6-T]&NW$KJ2>C M]IFXTO0$[%FW:4=<+>:J/AX]X%PWFC*F.($2N=2ZPI':F<) EFE5%*1 B1!! M%9P=@TUMY?VTGB_E_'[A&(<->")Y8$%G%\)^2UPLW 9>=9Z(>0,:MOI!6>M] MD(E; =HUX+BUH!ZJ'U6%^MS3D^1BEUS:-#F;(9*G+$<:\D*X[A+J^_FV@?06QUCZ&8KK$!K8/.P)=P/> MQ,XF.*]Z7$:+XV'&Y;,XJ^81F\7Y*WN<;#ENC*\--\:;U0^]Y*Z+X2_K_E@O MYYMVOW+^R6=G67Z?+^=W#W>S7!%&$H8ASI6$)&7410DRB Q3"4&I2 GR[D;: M0X"IN125N$!6\@+9".S:)L]7-^"NECD@2-]G2CR.F@C8Z6O>I96_#F@ M50#4V-4[/J"JW/GY% M][-4;^=K+7?=63^X>H"R^KG+F/J=;Q[6=@MWT$8Q*S!+D280B91!DDD-:9IA M2 BVWDY&)<=!'*9QQ)J<"7QP ?'VC0.5#FWDJ02;%1"Z24GT92F,/(V>,<0-T<40;-[H6%EW_LM9G=>K]7KULR[OLG_9/,X21+%!.H5,&NQ2IABD M>4Y@5@C.,$:%I'D0%V/ X%.ST*_N5@]UG] FZ]XT"H1N80/P]]W<#H/JX-O> M9=W4^6D+-&3]$;?'AVE':PL MWZSNA#6G+H!G3>CJV]*U2'ZOK/\T-Q7)2-WRJ&53?F] MJ7[Z88VU=;UF2DO&-:90N29M).,*VY:O;SJYSC?<4!HW&-W5I05N5 MVF@=LW7)&+,3N>?)H"*/W"QE#/B/NZR,,FK/F(G^YG;LG_6]JZUU'86KU#0% A#X6+ !XX#/PN*&# "B. @,A M]X;SK;^S)G'S^$HI^W4K/ZW*#5_\U_S^S4KIF;#61H@DAUBZ2M/$I) +A6 A M!<4BHRK77@Q#W<-,S?C4DH)&5)>0X80%5EK@Q/6G7.] MMO&Q,-K8*O2%ZH@ MYO7+2/3B7N]X[&CLZY=5V^=?][BZ+^/)1N\5M_]MO2JM'V*R5-G7'V88V9<_ M)?;E1QA#2DUN<(XR+(,XU4\-,K57WQVC04=ZN4>'R7?)B?8;_LV)'9)G4&;&R"+/K&E5LQ]Z+59CX;L_V-"I/@_+^?+':B[= MUG\QUV?H1ZL4POKO)?@YWWP'RY7]<]T':;/F2KL.52[N6N[=%6%R_#S :P$? MV#:?;E8BM'4>]/F>)3&)9\[#$YEKYL1 (]/+G%?UF%&FX]K>'?+6#UI5!TAV MWWLW+TOK&[8I<*G)24,4+EJ5)YP8+:)G6--C6#OA,P MT&AW8^IG(*(A-;"E:.0$E:!@)^D Z89>D,1N -O?:M!T];+2MVCDU]C=H M9Z_IR1VE[;5\\=O#4I7OC-&NYX[^\I/??[8><-/J/L,)LQL'!46A4KN/$/93 M@@J8"JUHBGBF>= !I,>84WN9&Y&!<3*[O.# +8 /S'X+?F3PAMX@V"6_$A5L M9769O1KJ-R-#G2-Y@]&? ?J+S,)S7]1#/PW+]1+VSO-9/K^I1>K3?Q;0.\+CX MCBYOE]O(T"X,47Y>+1;V0E=J/2L8E3PG$NHD$9#D6$"JD@SFLDA86AA4**]C MG^O$F)H9.!LRG P=M/@'F8Z ?FRC M3,M(7=2&G)ZPPK*K4>TL+^O_]/&*S*Y&X$FIV?5/Z]LI^^>K^K3'CO!IO5K: MC[(^EJM+\@^;1%"*,<]X 6F.&21:)(Y4V7Z2!:8YRS''08E4H0),;0%SL^(: M%=4Z@*<:A';+#IP+SQ.U 1$>>#FRHH.=[ ?@CM/4HR]ZD5MD!PHQN-[//+OG $='/$#6*,VD@(SB'! D$&4X%Y#DSBF2I)*G7KOO) M4R=GI)Q@X$\GFJ=_]A2D;D/36_41=M7SZ5P9F5)KU].,6F>599"BI("& M:(L;18@S$49.&#"ZU_?V.?@'GVPB]:][+5WJUQZO56B+J) I0:E.>,(X5#JQ MNX:<)I!1:P2E3-),N]Y^.9G=5^T&K?U>;YYG6AIS'6@]7? MYLNE\W=7)JA;?I_I$$0CF:<**E.XDTY$(>,%@T+D.)$,<8-4,QWOEL_TCCR9 MC%:*4:;"#C;&)'B>@PX#Z]#GH6'L;A'/0,/ABGL6&C#^N&>BX< $2_ MU?YOJY7Z.5\L9A)KA1-!8);FUE 5!8$<$0*51))F]F-:\)"X4_O@J6W56KG" MK,T6)FJT0$620Y8*# DF]A-&W&(ETH1G22*-#E]>^X UWMK92N?RL-NE4]1& MO">*4JJNOA\UO/ M^@ R\&)U\>4+7H4.E8RZQ&P?/NKZ<:C2X>)P]/?>^[SY1G]PS=?>+S=VEN;; M^O*/>C,S@F0&Y112ZDX?4EI8GU4)F!2%2A,I"Z2#VB1U#S>U56(G(N"5C!7+ M6["'V@5PGI@L/ + WEY_ M)-B&=_2MH+"2%.S!]ZJ![V,'?'V<>P]48OOS74..[<)[J'_":_>YJR]W0[FY M-55!19/=BS%/4I2ED.8J@42Q!'*%D#78!$E6I-9!#2J1.AIA:D;9"5A55Y9. MQE!BAD/X_,S#5: ,'BTOJ]Y]=054_"SGL[I')EDX'&5D9H4S2A[3*9R[,/QX M](O42VZW'G\LRWLMYV:NU=O5'9\O9[K A-I]N$6KL&X7L?M+P9" 1 A")HS MU_,CC'8&>U')_3/9RQ?WK$B0W[5Z6.A;TV[B=LE&.-6(5/Q+J<6/,(.@2#"% M)K&/RC#-1:J#RA/.CS6]][\6M>J<^MV=AY>.9&[S78,W?+U^=!&37:O:?A&\ M+NC]7(%(@ YN(W98MG(.VZ[[,BQQJR$ZQANW-.*RXD=U$AZW].RF4)'45[E< M7U>N=^!2SA>.F_;]4J[NM#LK^+IRK0$_K5<_YDJKUX]_E&Z?V18_9:1M_J'7JSN MM?JJY??E:K'Z]OC9U52W09-,:JQDJB'!"76%^QIRBJC]*N \R62&E BJH;TP MWM2,^U9$;6!C>PHQ4,LZ0,3*$Y>H-N_2F*.:+T\ #BV1 M[VW]C,K67%5<,"Z.-C.("R&EA!)G.20ZQ9!E5,!<%:+(%4V5._SRMR/'0TS- M=-1D2BX;=%D&GON?P,_/3%R'RL"68><]5=+= "=?/%-P7O>H;_^)849]X<^K M>?B.=US9]T3J[O[!OCJNT_R]\V+:\%1/H5L[0$ZK34UT-TN"G50T^6Q$'.;+JA"'RP=7IL48^ MONI4^/@0J_OR:\/:'4?@=2.9/,><)L;BF:#$&@>F[,*O7*$"20I,)9>)Z!?E MOC3TU.S%?J"V.[>C9P8.F:69"5 MSA,)[0[',2(0#*E)%$RT=62\"#HB&T3*J=F4M]KHM>/86^L?>OG@"!%J MZ4-W3$/,J.]^ZYGG:?#=6BUOS6#1:GBS941\O &MEN!%J^?+NMJPO75+I3A? M@E-5_WI71W5?ZZ4V M\\U,DH0A+ @L$HX@04D">2$Y3#*4R4*;U&YTPP[).L>;K'7?\%^A3N,E:'V/ MQZ(!-OCQ6(-5DW=@906-L.!%(^[+F.=C7L!$/A_K'G/D\S$O ([/Q_QN.V=/ M]F?P@_WTUW]J?V-_"&NY_OI/_P=02P,$% @ #HEI4]K<9,J'C =H(& M !4 !C<'-I+3(P,C$P.3,P7W!R92YX;6SLO6ES6SF2+OQ]?D7=NE\ONK O M'=-S0Y;E;L6X)(^EZIY^OS"P)&Q.4Z0O2;GL_O5O@M1"[5P.>"#/1%39DDR= MD\N#1&8BD?FO__?;Q>BGKS"=#2?C/_W,_D!__@G&<9*&XT]_^OFW\W?$_OQ_ M_^U?_N5?_Q_)9C]XZ<\G5S\ M]+?)]!_#KYZ0?UO\TN'DR_?I\-/G^4^<? M_UTL/LV<<[\L_O7FH[/A8Q_$Q[)?_O/7]V?Q,UQX,AS/YGXWWEE_#(;CF'^ASBY^*7\^R^'$T0#4KKXS?GW+_"GGV?#BR\CN/[9YRGD M/_U_S!U>^7MVQ, GR;PSC!DJOK M%XPF\:&"&<0_?)I\_04?_$N10OEB(8Z%*!Z\;BF6[>B^ M7G'G^-D!"$^M,D!\]HC^@(O!6P8$+ 5#+7 CPDYDK[[M+M6KZCR8QI\FTP13 M-!G7K_/3^$"U=^%Z]8E?OO@I/HC$S\-1NO[M8CNZT-5\TH'DEFI!K_4RI/,+3A#JL-D!HO/=J'S_[CTTSE,1]\_PI?)=#[P0$.B/A)!)2,R M14MLY)EHQD"!YEX'T8GZ[[UX+23P]I&PBSRW!@6^L$-(?(#I<)*.QNDM;K_X M+RP[8352K''[3-F18+DE**9, R2O?3> N//:M> @VH?#]K)L! SG4S^>#8O@ MKP"M#//1(54H0RRRG+F;-9.YF?[CWYK4@(=N'Q$X2[1D51^/Y MBZ#]$R$$'="P_TWKH4"U2X* M=I)@$]K_")^&10CC^8F_*#;-!PRE)$G<:"(91@B!FTB\%E0%P9CAI@,$W'WK M6BC0K:-@!TGV[C\N.3C&0'Z*1FPA^C/4 !Q.+L?SZ??#28)!IBE3DX&$R"21 MAB:"%@TC2!D99YPJIVT'T'B6B+608EI'2G=R;L*$G/MOQPG%-\S#98[BRA8& MQG2PR$/,"OTCH26RY"*A1@:C0N A[^9;//OZM:!B6X=*%[)M B0'*:$*9E=_ MO1^.@0V<1#]9.$Y,8('(#(PX']!$GT_/)[^,!AR2<-990M'1$XCZ*/A2&VT90B+AMHB=%NX/%[8O72U_15X** M+07:$B866^/I],-T\G4XCC!P%K7(-",*?6G<&54BWB<@3AM%K8P!K.P.&/?> MOAXZ&LYN=B;:EB#R83*;^]'_-_RR<)TS=Z\&CX91G1V+M&1S%ZAU,P2_HUBISZBPGG&,(+IEUQ"F.&V*2600= M&5K!W55Y.1DHIO.'&YO?!ZSUA>8_;H6_SLQY]@ MD7.EEGFG/)(<#.Y:&;^RQE"2P)H8:(Q.[U;M\-A;UT-!PTG)G4791$!P>#DM MXEJ>PA50HPXN9P.CA4TI%R@;W,X]D\/_1P^3:;?!Y1% M)AFU)+("\%*3C!MG(DI$91@WQLC=/(Y'7KH>(IK/1&XOR$:0<';A1Z,WEZ48 M>38;J)"#R3P4*$?TGC%<7\W*/HT38R(VS.:(XJ I ).."!&H-<<%GZ5UPE'9Q=/4< M#>N!I.$L9<=B;J0D]]UP%OWH[^"G[_ GLX%P )! $MP')>+>(N29RD10Q+UX-%P%K,+@3:%B66U^9()2S72[- ]1@03&5$R@=E$LO?4^&23 M9-WH$I8XKPV1U'HDW&N"/K07 MH#-DOYN-N/.Z]1#0<()S>^&UX5@@Y5,_.AXG^/;O@)Z1@J"ISX2I4ED M6TNH@5RJS,L5RRY\B;NO70\%[>[OHID8\J WC*),0DB MM8[$0[)$^<""ML$)S7:"Q%-O7@\5#:2/(]_F#;R]FG)V^/ M3LZ.WN(79Z?OC]\>G!^]?7/P_N#D\.CL+T='YV>_C?UE&LXAW>5ES2O<&SR^ MDXO>V[*SXW7PRQGYY/V7P:)JKFPDI_G=<.S'<8@.Q61Y_>L&B>"<2DPRPDU M) +CQ&KOB(@2A(\>9'HN$93]+"Q0\-$"!A[:72[),9G1%KNB.?T":!?]/@J5783= &(._>SSP3B5OX[^W^7PJQ\A,[.#^:&?3K\/QY_^ MZD>7,/# E4@&B$H<.;,.=WP/GC@N;8A*&LZ?R[-NCZ"UR&L!43O!8%);)PT M[2#&,,&2="2M&38*A"RUZ,N@M G#!, M<4\-DW5,UHND]=.AHQZNNM5% ^ Z'G]%JB?3[\C"P$O0(C,,2Z.4Y9*?(\Z@ MC !-KU9!&LV?*W'>'D>K5/33P:,>9+:6< /H^#"%+WZ8SOTWF TB93QP#B0D M@68S>H/[+U-$<28HS9QI>"X9M#TZ5JGHI[-'/71L+>%VT''T[0N,9X!6\73^ M&:9W9#3PC/- :21"<32'"2*QWF;B5.0NX7ZK4IU(?@WB^ND/4AU+G>FC 8C= M)=Y9*Q1%G\WXP);%7$$Q0S+WD3$'+.GGZB4["N[[:192T5?>6L;; V0R]Z.. M;-#D"TSGWS^,/(ICG$H0^:4DS1:[K?,\ 49%FX"5=(:&8B! M1:V'2L1:+PC-UK-%(2E-58#T/%TM1%>=0*E#\3< IE-<%KY<:'D/?@8?2]?I MT_P;[LA%8 ,F*>4V M%\<0?6X^:;DRYU0XISEYU(S]TEW!Y+SY+50M35"92Z M$WX#2'HZW7 R&<>K'3L)(8(H5QR2+1WAC""6#J-?MHW5BO7V$B<#>1RW@]]&(Z&\^'"T5I)(L0R^>,H5NEN;$,JY%5,XRHZO 9%T*^\WQ5"\!MHN"FD 6M<% M*1_\]Q(VWAS'H/,?DD/:A35E\ M#+GPDVOH<#=#2'K%J,=!=>IJ!U$[:?J(6 M: ?1-P"@]Y/QIW.87KR%L%+(Q%09_D!$*-4$06EB(3O"'#@H,R%LI53B(\3T MN^55@LZN0F\ -X>3\4(.?QO./Q]>SN:3"YA>2^O[(,J,>!>&,/0'2G]>CF*R MF@@76=0,9%25BEV?(ZO?L#UVA Y9N>=Q;T^ M6UP;+I+ A20>?& 4:*X6OSU*3[^'&O6VLUU%WP" EMG0)2L/!36@T>88*8:J M4I6T*%OXBYEPGV+"U>#5LW=1=\U!/T57OZ<9E0#5H2H: -8C'&BK2N,?14R, MY3X^I2Z""MR:.EGI+0%4[32CEI>TF\A;R#RM^'DKAS,A@/*999*4 MPM U:DJ\*#95:]R2DV.1U;%"C]/3C(M=,>#?71$-V*"[-0@W3M[J03$'JTK; M2NIH1G-[UP-9M^II &]OKUY;!L!=P+G_ MMB+&ECA32@"%::=>XO")N M2Z BP!,N F[9$@44J!(D2HQ=.2AE]7,3AG?)9-ZEI.^F(=UH^$'R<@=Q-P"7 M@Y06Q]]^],$/<3.^*CA?86O@A'!*4R JYH#K*FOB<7BJP2B'46^.6C<$C1C^%2 >MX9 M=A[*9^!]E)GB[AVYI>4T6Y)0 @Q6VI9R+06M%,0]I*7?6*X2=G84>0-!W$N! MR4"CN4PT.9(EU<45Q%@$)(K'^)RY,-*P.H[32Y3U6_:_[^3 [LKI#&R]-1O] ML-#,9Y@/HQ_=9:OSSJ-WW[7G-J3/,+K/GJ31HQ.>DR%*ZU *S,O--P,$48<& M4RGG5)V3U;WT)!V-)K_CH^'=9/IV&F MC!1!MX#S&)1-.JE*E9R;D-EW!PQ7[[>6*;\>+'(#Z-S@ MFB(^)TD4-8%2#<;1.CO$1F3VG?OH'XQ;JJP!/*XD#-$K.ITNI)D68?H'F"YF M.0TR]1[#:DT@(B-26DZ\8Y$8IV/4.DDCZC0"6H.XOE,FE;'7M7K:0MQR5-C! MY?SS9%JZUPRBRR9FQ0@:;<#@'LVZ4\D4Z9XJH$XD2QQ-CM+(:+PZI2+/4%0OT?E^T?4%FIH M$4VK(PW!9!=2H,B!IB@?5VZ).T48,Z9W:.?_YZ=')^=OKN^.3P]->CSE*[CSRZ6B;W)38Z2MPN*TUO +ARBB6B M!>V(*EWO2ID.\<:@*Z2UC]2"-;I.Q=T3!.U^F'GUP/,2OP[05-+D@9.X&+^8 M,89P5F5"!?XT)]RX86\NYQVUJ-IV7!K7I,LXQYH3I MUV&$@V_#V4 HR5S$.(!IBXZ4KI4:Q1>L8 2_NX^/IRAH M) 6_A38G'8JV#6@L#DV7',S>3B[\<#Q0W.>@6"*@+"-2YE(.) PQ0+WC7 KC M.\?'0S+Z 4DWFGT(DQW%W("W>\7(KW 18#IP 31Z5HR8[".N&BV(DQF*JR[! M9JVTKQ,[W2&C=XSLJM:'_<2WE'$# +F2PQ7Q(7$KE-!$&XW[;::26(S?B/ F ML,AU EYI5N5X3N(N1V8O$,Y/=99Z.A;'%V6O&)I M!8K_E0E3@^ALU 8'7//YN,THT$I=%*T5)HQ;+$&((98K4NH^\H%UHFEGRMD]&7 M:&MD]^O&L'6LBJ;!-7#<4"I11H'A6EDL2P]>$ZXH"Q;=",KJN%!/T]2OX>I: M^VN#:R-5; VJKS -DZ[:ST\GLQE&*GDX'UB9@E&@B%HT=;2FK#6'-MY(GSSW M94%6P=$*$8T4H75CA;85;@,77F[:PUP-4KQU B)W-$9NB5*IS/8MP87U$-2 !9;#]6_3]1I/%6+PKK@;>MCE3_P/'N2@\-@.H,1J,2)(S3 MKW[Z#U@1UD PIB$P14R0%K=>HXC%&($$"\IF2Q6O= 'X:9KZ=:GKP*DC#32 MI3_#& 4T0DX.TL5P/"S"F0^_PC4[F6JN C5$6 QY)2\C1(*3*"4 S70 GNLT M#'N!L'Y=I#JHZE(7#4#KX&(RG0__N5#*:;X_I6H0F6+ 721@?2G(U65$541Q M&1=S< J;<4QBV+HMYC/#J@/N9RJDR8*$W2H281FYE=!RZ;2GL!O!R,AE/[G)QA?R;Y<31*%JO@-!4VE%9D8F7 M6A,C0DXF^HC>7A7TO$A:(_LJ#?:?Y&J ^[#F#F.'8,K]WZ@X M\5DC;L?:X3Q>VV\57+!=1%4S=Z M:,!;OXTS#N;SZ3!0]K0E8.#;+BI;XF:$L6,QNRX9E9 MF974=0Y/[I#1[RS[KE,"6PNX M!Y[5<"^A"Z@V YV\P_/09Z3[XBL[^)SBY M+%>F3O.#KB,W0871UN)F:\BB(D;:*$A@VA$OI/%6H/=OZEP-V)32]>#V6HJU MJ^KI%>%P::$EN)2B343XB"$#]9&$C,$#-=9FC$&S5'5R 1N1V6]BO"YBMH3G MYNIK%YM7%O]A@R:? IC /3$2!)$0 :V_=$1D[QBEW%&[5W0^16B_*?46\-F) M"AM Z$J_L+?#K\,$XW3KF$ @]EG'Z[3=V?GIX?__I?3]V^//IX=_<=OQ^=_OQE- M<)>W+GIS/?^Z^OVZ-F"W^^$+SPP.0?N5:81 K.9 )->&!'PWFC0?E5&Q3,RN M4_:]#GD=]_=*(@D+3A,:C2%2@20!$;0X.176T:QXG;"WI?Y>W>/BA6Y?FTB] M@0WSAOJE1-!>?YF,\=O9HHM1,II3:P2!5.0B=)E9&0S1VCN9 'FIE#EYEJQ& M$+6%OI^"SL[";P!)]WBXZEZ3G4/O@9<[0F42F,JXLD!( @"><2K!FSIU-(^2 MTPAR=E?W_1SV726PQ9C&$D)Y6IL9XZ7Z>8 MX5FR^DTS= ^B[G30 *#NS[V][IDFHLP@,XGTE6[KX^WC\,(_Q<3(:O9M,?_?3A.LJ "_'[A"T)#*AR$*T M0+R!S' I9,7JG+EL2&@CH=B6N'A8E5=-20U@\,Y('\@Z26\"84II(DM[:PL( MAV03,T)Z,+)2#G73<4HUAP;44_=]"[:M[+?&S1>8#B<)5\ATWM%6]V#&=C(^ M2),L40N37@8FVDA1/LGYA%]POE[+^"VVNJU&GE?;ZO:*I-WTT R>[I:V"AVM M]-&CHR=+ZV,4BXV1(@ ".@A4!<7K^-F;UPY7B\OVB:+MI=]$"\.%8);6].WE M%$/.#TMT+JSL1YC-I\-8"B'*QPZ*L!9M^08I9!JS\,1$7R16FC92]! P/A46 MC;%CL<[\@NWH[3?@V[M1JZO/%ARPQ[E64E5[D(%J6K4<0A6(LA?S1,*\^8KC0-9 >J^VTIT@" N]=M.]>Q#])_7<[F M)6,P.Y\\EK#Y"G'P:+YZR6/>#Z$W*,3+BE4!/ MBHDBED")2IPI8Q2-4.O(JBYG_=[@W>>R: HC#6P!=]+T"PX.(O(Y+;S/YK_" M_/,D#31P6"3^72P"+W7PUI>*YBR]=XZ9$/

*I-[B0DO2V3A_I&Q+ZO6.\3T!M)_5=4=-]NCM; M1GD,NM M1@USR!H% [4B_XW3W=4N&_>6[]Y$^#OF)X_&'8'G89:U M9.QY DMT-.CV.E^V[92(92)12:47L4X-Y);9[GI7CWM.=V^BB$[AM.>1[X<' M9W]Y]_[T;V<5KY@\_IJ]C()_B;WNKY0<^MGG=Z/)[[>-@@5729ML2=+!$BDX ME/*52)R0'/_!H%]4IY';,4X['-ZUJ#^(<=_7Y M<*5A,C,NQB@Q)+$2KLI&.7 B3=GC8S;:5FO=LB&MC50<[(JF1PYD:BJM@3CR M[I&3R8DFG1G&O[$D0P&W \0(H=JR0RS//EZ"#&R24*92"IYTQ03RSUN!L!!=R( ME"(\6DJU2"R:.JGHYZCJU^#VCYE))04V ,:W5Z]]LK4D8BC+ M/A!AK-3>6"-C'1_S!<+ZM9K-0;)+-3: RL?/,0?)AR2,P+4EF2HEF&4/4H9$ MI1V+TC,;ZM17/TY/OX5GS6&P Z4U +VW@&^.PR7M3%+& T^$\BC*/3I9YL$@ M/+0#ITRF6=6R?K=4]%M0UAS,ME90 ^!Z8T<&XN6K58S29[_CMI9994-E-99 M.ZN)X6!0:#F3$'TBS.B<9!" S%6!Y[H4]EL%UAQ0JRBV.2OZ;CCV*.GQIU(L M,1M Z=41.9#(+$=> B..R5(G87CP1B=3:6C>N:2YJC/ONIMQ5M5*K)J#9;>J;*<(J_!5V#H= MG_D1G&:4)TIP_OW#R"_[(2T&S>,NP$'9! 2RU&47*!/EC".1JP31\.B@3E9] M/?KZ+=]J$JP=*[4=Q#ZL5;D1XY53I:N]S?#3)>!.".:FJB=/8A5TO/&FZ9F@VB,1:BCL3+ M<@V("5S!T0B2N4:I1449J^.,KD-=:_T ]@2^'=74*/B.QU]1Z),I[AH#BBLF M9T@D@O.XEBCZS@ MU_-'QVDQ-OLJ*63-Q1YX 'C,VDM(]:AT^&4!VNS5"[O:U.^1UIKC0'V M[ YNHZ FPY##R7@AI[\-YY\/,1K$N&_Z?NC#<%3N9M#($G4\$V6-)A)]7>+! M4T*YI!24!HSO]H2_9PEM[9;_GM#8G?*:Q.;"N-^(\IJQXIV(+#U-,B O2S'* MDF2@!$+,ACN5A=M7I/PDD:U=L=\3)KM16I-X1.,_O5PII8.;;0!=X\R,X")3A KK#.>V'#_M$YS/T-I(Q^T]74[L2FD-V$HT\=<=?Y8-4]Y< MEOO,Y0 ?F5_*\[J5RH :32,WF21#3=D'. D.--$V),B&::WJ% 9M0F635QL[ M0\S]>S2UU-?.0?8MBV_A*XPF7ZX+\ :"!<:LDB1'ANX/2PDW&E-6=A80 Z-" MU>F]]"1)35Y$K(^]7133(M"N5LR=>I"#<;HM";$ZQ&=4WDOM<7Y8!K89G5BF3GT?/.CJ$(G4$K[S1# M]X=+7R>X7I_&?H]E]@S+2JIK-YJYJ4-^1)"<&FL6E]BB2J5G-24A*D64X$XE MR3/HO8+S&5K[M9W[CF:Z4EI#TZ>CO9=J:C$>JX:U;535@SC["EYLU M=(;@??(J>ZGK]%]\ MF;9^:[-ZB@XZ4E4[&%Q?C@/&,J?.,Z*MP&A(,4&"2%#J*L (GL"P.@<8Z]/8 M;VW6GC%9274-Y.L*6^7_D@?_ZD>PN*=U/:IK<4@X3G=_L/+)Y3B7^P5#1]_B MZ#*A5/"+SW[\"3[B.CK*&4IADHS4!QT(2ASW# &NK%Q&0"D;A8(L1)T;I?OE MLU]OM%J>L&&PO/:E-!#.":Y\GT8JG,F[+H@#$J99( J(@1J\_$"Z-)T,(8EIE) MO-+@V/4([->GKH;'&NII('EU/,9GX3(JT\7TJQ?)ZVBZU>GTDQ]?]3\\G(QGD]$P+:$S3A]6B+_I MC>A'-QO?[79'8Z#1H]?#@T<\9!M("-R2TK>!>9#40IUHK!/R=S50.Q'Q=CB+ MH\GL<@KGJ-(WHY*P95ZX;#(07YK^2"89<3H'0FE@)9?+T.=L3YR/<-+OWKI_ M;-\WG;TBX_48W@\HEUB2Y-T8X)O'53+$CY/;E$$6S!CI?220&(+6>TJ<=8Y0 M'T4&'V(.=1RD)@SR&S\;SD[S5>N,X?C30F/?EW_>+B9.ER#H$4%RBHIO3]",9S$QS>-YX5M-A$-(//&OO1;S.XON>SY*B4KL?( M$U*><(^1'@V\=U031M$_I]+0'"H&Q(^1U&]LTS\"N]%5 Z"[([[["RA&L.C0 M,&)*0;&,@F)8&#,)V6FKM%#:ARJX>XZJ?@LA^X=>9QIK 'TG\/N*$9].QOAE M7,KJ<9/N2I%G<)[0I-"D.\U(B-&1Z!A76G$>*_5HW)32?@^N^T=I5^2G8UR-I8!D,0;O/CO4YZ2X0=?WCL88>&X#G.S^<_M6/+N%7\"6I7P3VN)./IR?XY>'1K_CCLVW.;%YX8A?'-IL0W=')S6TD?+@HS9Z5?CG3Z61Z M.$%-QL+"+?I;D!O-SA+O,B::&ZI%\HF[>JDQ;N@OM\SG&J( MW" /5$?1S9K*OQZ=_':$QN?TSR?'V]84/?*4;DSB\\1U;@:OS\EO(*9#4L8( M0[P)0*20@GAI.,D,5!!:F^3J.#9/TU0Y0[CB" CEO*66Q++]RQ TL2DG8H*1 M*5 1C:]U0WL]"ELQ53NA9L-4WW;J>37&YWPYRJP3$W2^,A:M4TX&D)0EHIPNEAZ-L!->D1R,U6 Y2ZP2$M/:O.[O@8H?5W1QYTM%('DJ@NMX02Q< ,O^4F) H!]:[K.*S5 MG?4R>/K3>%@T\^OE:%["T+X;>AM=H_VR]L]J'?R:[";@$A MO\)%@.G 0,C)8E#,I-1$QJ20<6M(YC9&I2BRO]8AYOH86;ZX'Y3LH++[2M]" M?CVK_=?A>'AQ>7%%N-?(J[7%Y^>12$T5\2$!21RL#U0)H=8JWUE+\7=>W;/J MMU'^E=?W4_X MTYGZMY9B ]'SQILC!AQP/(>+V4!*R93%B#!&+XET61./>R6*CV508"5&=FWX MKCP1R"7)Q"0['&+26=N+7J8;2\7E@8W;4)TVLS)Q((1QN MYT(09V36263A]+T=[6%$_MP+7IECNZ5R)QU+^A6E<9;$70EZF2SIZ-#CB6?7 M2O.\S$C]M \ZSXEK0XEBV:-GI"QQ('&GI G#=N]"E'5RL-VG?19K85E\,+R9 M7/[[8Y/+/TY&HW>3Z>]^F@9111>,1^<"-+J&R@ABRY!>+J2G.42J4ES+'&WZ MYF;S-IM XHX=JBK[!ORRQPYN;O@:Z)QECJ76CV-X(:GB)&2UJ&?A6J28@=N\YN13>'L[THI74;=Y^Y=Z6T"A=87Q-UH M[Y^0!I*Q)%@V1 85D#LPQ"D*!#(3SN=$@ZO31'4S.ONYR=X8A'?3WM;8_ K3 M,-F+2PHR4,>9)3X*Y$E$1X)/^"W++EHFLA1U&LOM[I)V?A^],>QMI)M.&TG7 M3M L+N_-)Y,P]^4Z5LJ7HSP*5-&:=9FS6?5F=%,Y6K-;/Z1CMHM+)$& E MD:B]*M!"E].K2)FS-,HZWE:MG,[C16NKZS1P;AEP17)*&. Q="H\9YK$!$%' MJ;/D=+W0Y\5W-9NWV43M=\.:;N7;@M/V.$>EE[$0E#J;'!$\H-U%H9%0!JA$ MIUPI5[*L4K.AIVGJ,T?3L>K7*S?=5 ^MI&30VI]/3A?6_F")ZS,1THOAVEHS30QE M?\8:I^BB-E20Z/7BS =]!TW+,&:@E(<4M*V4MMAM5ZR4HNAM5]Q$#PU'A6]^ M.SL^.3H[.SS]])4M"7NWMU-5IL](A9V/Y*]=,/JV3!*EZJ MWA!MUJ;LN>+H#L6$:..26.T]@2"3=Y"XUG6SR M*]6Y=>,$^A> M5)H2V3$CK\HR;H+5!Y/[>@1 ]'KM:17Q/IA.GE7AI&MS"2[9<\['3A+0(3U MR![3&)P+R="#9M+R()W/=>Y5;DAHOP7I>\1O306^GBW^Q$^G^-BONY02K_/8 M2MO^\^3WXP#$F!(U#!=BCI'(6,KM5#0(%)><]-+2)'XH!^"1E31[\WWEN^6M M$?2/;1"E9VGFG)1R?^+*X3)ED=JD+=6JSNB-32E]55OX)FA[>@NOH,(V]^C% MG5H;K'9<"J(RS:6?#$9KPI>!Q6H[B"L(%[KX7V=>XBODA:&^9M)P"L :KM MM='WU<'SZ>7A),'[]X=7%WASU,R)8(AV-*")UXDXCH&2TSF+[)BQ]RM:GCA. MO?_D]I"P@]8F78FP3?/R_N:FI#>!ZLPQ$($(&"A+2@):8HR!6'!, !.Y3EWC M,HE69&MBBHBR/<)T6S[:2,3M M"2E^8:AD@5,GK#*93^+FL##I?1GIGPW&$%1&\10$G(P MR+9.E# =R]K7'K<>:PG+/@?XIV^/H+5Y=E$9)02"2!D4L"/PJ^,1M0ACY MNBOT=1]I;X2"-8^T-U%)H\BZ>QSG$OH> 02)E)>1!CH3'[4@#(2,GB4>:=T[ M":_L2'LC &Q\I+V)-OK.?#XXCTTV45UZD)>U123'KQPK=9S<6.^RMBKQE_R\ M5WFDO9'6GCW2WD2$;9J7VQA,:L.-B<7>%JD86IINAD ,Q!1#8ER[NB63/\"1 M=L=;V';*:0AH*\[FPPL*BS[4+U]1./2SSV6,,'[DJQ^5@ZA!T,J"07L. EU2 M"0J=4T"I:V=Q]44G'*PUDJ*+4*A#OIJSFUOB[^4$35]@^-&6QN6T:';Y27P* MH%#*%;R!I2KI3",Q%$,X&1DE@:,= BDX!)LAL+WE"CKGKN%#^6:621? ^)$7 MRX?I(KUW].T+C&> GS^=?[Z:@3H;1(%[-A.96%N&M43TZFP4*"GC>;9&4NO6 M&GG3SNIYCMV&ZPR:7$Z=0><'6U_'B)KQI^'-AQ=B.?_LQW^>3-+OP]%HX-#& M:&LCL=2444H2O6-G$Z$0I,G)B!3V=BN['IL-5TVTLIZZA4H#Z^B&;HL/ER9$ MHB3*51JFB$_*$V6452$((UV=0^.-T-=/F<,NZ-M*P'UGW"IL0:O_L.S#.?O@ MOR^>,4[XD^DEK/[R@&<6HH6$2\C*$AP%XB,N*VZ)6-KK1_S:M9/BW#H=7UT;U">[1[/E4[69DV8*U-E4DSEB(VCAY8BC9S+ M&-:;6K8WDM=: /;5+("&]?V:]XEK3_-1$94&F=2JK"E&]S269@_*1^*%L42Z MTAHS)8WZ:FE_>(FAM9:%>S7+HB7U;Q^ 3.9^M-^JT,FB5'9X6S';=?7GDR^H M5N6Y'DO]5'.6(5/6*D6TH@BCX #="OQ**UZJ$H*GXK]E@R)#N;)EZA&3Y=HL M6$>6'Y0B*JJ,\SZ0[,LL""\E<4%0DK1# M)[H4[//UXO'75LVYD=:>K>;<1(1MFI?;T"EGW-C+2J&IW%S6N$A":>45HI,Q MI<0]J]O)_P>HYNQX"]M..6T";79]Q?+J9O' R\1-F:G+ROPW&4$1#^AF&ANE MD)[K!'6&FJU!7',6;$LDO RQG=32.-).8'X\+IUGR@7>0>F]P T%$HQ<#*&K ]3F+#98JU4+>]BMK$WNT]\FNFWJ&@EZ=$E\/QI],O M5]UJ9F\@3Z:P'.X[.Q[?SL@LQ?^VP>8GGU&=;X= MCB[GD 9\-5B!VOEI9!U6@; M@P\?3S\>7">PHRXS@07C,OW\8 M^?'\ZB+$E]*=[2;5Q]#J,D[1UBI.RZ EAL&R]D0$JJP+W(*LDU)XD;1=#?23 M+WAL&)30$41I96QH2$3:)(@-D1$>N8W"9H5+=[]B:&Z"5[=8NF_YJFGK%=FH M[6=W/?.T6O:JXO2NEY$6,"@I4]J(5BGC'LMQNV(Y$6.8TJ7R5X8ZU]K[LUJW MZ$\J9.E,("YF2:2,F5CF ;\2U%CF.(]UVM2_3%OK%FH3W*QMH;;3S"NR2SL< M[3_WN%J6J>:Q_$B#,JLI1#9G5:(%8W3;<)T:>7 MPB(1RF6TP<22&(\8R5-9QFZY1+B#D*-07(LZR;UU*6S=3&V"H:?/WSO44@/Y MEB>Y>?/]'!^Q..\#8V52FA-1;@ MNK&L2U'$C]/5^3('R-ZCGZI%&8##5$;)@"7))XN;0/(8 5?!U2T-C<)G M6_5..I%U RAY^!5&UO=:Z@!V!U.+KY@]^!I\GH_3(N@@FL!Q0'IP: M= H8M<1:_)8RH7EV2BI:9]K%,T3UVZBA^E[8D38: -:[R^EX.+^$0,&)208)X&ALTF]=@*2=3S6*=)^FJ9^.S#4AE5'NF@ 50>7 M\\G%) Q'-PQX"59EB 1#&(YR28&XG) ?7 \8P@B169WRBP>D]-OKH#:&=I-\ M ]!Y4D#O;Z\N.I%Y\(YXKC#^$!&_@G(P$3D'2UFV4*<#W\NTM5*%VT?B:CL% MM0RY/T]+K1TH%3,U@>B4&)$9XPY7*GTD8V74I Z0ZER;>YZN1M,-6Z)@79!M MKI(& '80X^7%Y6+VV5M (N+PZLKLEQ%<7R^\F$SGPW]>C]AYG/F!HZ ,BA/# M%.6648L3DN%&P2Q+WD:GZT"Q*PX:S6-T ]I>U-Q$/X@G62FW^BWW@?.@,< 6 M'KF)DE@J)3':13 F&)![3OFOVYEA_UF/RM9S4W4TVF3A[/3=^=\./AZ]/?KK MT?O3K4M6'WM,%W46+Y+747W%1Z0/=5.:=K^%KS":W#T8-QAHS,;2$$0ZQ M%)2B!#RSZ/;ZS29[_OJC0?E@)&7/VWFA+ M&$/;*D$E@L%4(#%KYT)4VE<:G+TUR?WZ>!WBZ[Z%VH\2&RT;>\0^;%_-^O3# M*IFRBK6L+P".>:!>EH[J.I22:0Q=O0_EYI.T04L&(=9)=-]90F'*DM?@ MB7@K?9H4!3G88>F]/:;P*M'QAVH;8FTF3/\+C(S*20E<: M!N2B Y, XB6&-B:)D+DU6NJ]V[[>4V7]0&Y3=;R>1-F)GY8K\%^A6Y_NP6,K M^6W/D[\?WRP)GTS4CEA74A#6*>(HC22RD#1&"8KG.O>?Z_IFM^'0N^%X.(?W M*.4'XV26Y\=2)9,9K@7AREQ 6NX42P>D5";H(+)"PUSYTM)+-#;MKVV"H*?O M+'6JI@8\MV?X>?/]5_]?D^GAR,]FBYL005*F5"FN"QE9DQ99LS&3&$/07@8& ME9+;&Q#9RBVF;G%ROVBMDM+:QN,M8R?^XKIN2T4+$8Q ?Q0: M"X..:HX0FHJ92R6X>Z9NW=EIA8&W1;*J@!T#V7?DQIV8IS8+12+.!^ M8!+Z))('28*S0)00'I0S0:M*5_?6H*Y?>U<==)TKJ.\N\\?C."WWR-["\N_C M\0J+UZP=EI/(@3#:VY+?Y,[@6C(JD\ 9)5PP:E%P*+][@<43I_[KO[/?I&\U M--64?*-G_J?G?SGZ>'!X^/&WH[?OCP_>'+\_/C\^.MLF[_O4H[K(]:Y%9E>- MJ99#6V?74UO]:':3FG/&4' !0TYERA!DZ="$!%[ZU'-EA#31J2HV_AFB=MW< M%C/ 5T:N/5I7%WS6R@")6FJT MKK7RNNS/]A6/SS^PHBVJV<7S&8P)+9A/D9)8LA R2T%"I*),'/":TU+-7ZE1 M5SV+=!L>/QR;?:_LSBL)%EDDWI:[BB!S.2OA969P-CZARU?ISM/Z-+9KGS;! MSM,'39WJZ'69J1U.R5]X8D5#5;6IYS-HHSDY0U7IA!]PMTI!$Y>,),DI#2HD MQ]2KLU17V#_S(S]%X!]>3J>+*WK.!Y81\4JR$AC00(*7C-AHG'2<)J!U\D^/ MT].N!=H$$X]8^G&$:QXDVD21,Q"?7")29W0 Z$R4#60:;T$-9<3LQ7 V0ZU<,Q/0V:5<6D5#R;?1)$21O.9(X$@L5=R45/G R,>":%,H('R/M9;=V?RMY_PQL_ M&\9RF6TY^/C>\5^D !%"(-&RM26"C5FD3O+SD*G6A MF@8B^Q.8'X]Q6 M3A0]Z4KJ6T/F*TS#I*LN\WXZ'\;AET6"ZPSBY?2ZZG,^'8:%E,;IMW&Z_?Y: MJ(7?A4 'DKJ@2M_^ ,P3B>N0!"4\B3I;EX6@4M69ZLRH.OZ,\L',Q).5"?C,_FZ&2624EH>Y<,:D8AB C* M*9^9R;E.X=2&A/9;\K!W>]JQYCI+DFX/S+_!\-/G(JM2+O0)3B[+->S3O!#G M[/1R/IO[<9DTN&0N9N=9HN"1&Z)L2RZ$*A@E6+YCK@2A&3&9,:N="^3D#^!$']5F_T :AM--$AI"H?9731K?7E MAU8YW-A+I]8GL];12ADQJ2=^XC6^^/W0J?_?3=/#ITW21[#GWTT^EIW&(EFMJB8ZEUY1C0()G MF; 4C'?N3)$^--5 &-!!X$,#E\)X] )TC$3&+(@' M_$H!X]%I+I6JXYKM*;#=6VY[)Q3WI-!FM^3EIG9^\)_;MEH M0UUFA,_]M]MN)+<%N%0*YA!)&2T30?BHQ$K14M4X6R<[A521>)=RZ0)#C-(#QH7<=?KVA; MCG*&6"*@FW=\1/]N>1GO$C?LJ^LNI7%AE!:25IG04"8^2U5ZV5E*! W4>"\B MLW4N@ZQ/8[MV9Q/L/$@GU-%1WVTG'F?K(\3). Y'P^OYXU^'Y<;[^>0CS"^G MXX/T7Y>S^<)W0U-5I<$]>MH M=PW"WE35Z"9Y=GYZ^.]O#LZ.WN)^].'HY.S@_/CTY.#D[=%__'9\_O=M=LR7 M'MG)F*)-R.YH+[U%X&E>S31\A,65WHWO7'7GMMZ_&M+.5"SX!XUF/6P #*7&1FT"LM!*E MJ(.BX+6,LE^Q/4YXOWOW'K%Z?WO?I\)?IU'=8?+X6@_>@X&M>/=K1^A&QZC- M6A(NRM /#)")RS$1(904T@J>0IUBAW[-[,IE) 32Y#O &4R_#B,\D1T?+1Z) M7YWFXO=\&I=&W.C7#"=+2E>N*QG/1,P,79LRD]&73$#IS!VI%S*J;(T.M6^: M=ZU).[TJ,U*)*B32SH2 VO,R>O)E?]1H%-K)F>H=+4 MLCF9C+\BFPMKD"?3B]* ;6$_GN,V>& JLD12CH:@3Z=)L.6$BAK/?7"*FCJY M_=WH[O=:0A/0KZ[N5^K(E\K)Q2)_L'<>?2M?[C3QN:MW[R,@]$YNX17LC ME3+< M@ZS72KL/.J(X5-<%T]4M@8' VX.\O3@3-4^**ZYOT5BXLQN1"L8"9Y MHK3CR(J7A950ZGP4\RQPENM$Q<\0U*5^-SM6')AQA0 M2 +#B,0X\3QRDE4RD6;+'*M6QO@_/5 M84F&H!566@8V)9N[%N_347WD>F&7+ADB!2<$6L5IP RR9("Q'=D"K(>9R>%LH6:L"G ^DW@*%N M7(3WMX-)5:2E5(A$9A4N(>=(2(D1,#1#-MPH5>GN2;>,M#)!O147KD^<-+!, MKCB[NAK\5&YE()TKM]21(:I,&?RMB0]XV+4OU_F>3?8)8 R (AB 55HQ!B3K@'X;5Y98QRR) MB>*_.&MTK%.%OAF=/;?F:@C<%?7;0@>/=21])L]$33&+0-EC)>IZ%U M;RSWW%FLH37U.E#W6CRM;02U5.F[R?3J1^5S;. S4YR!)"PJ3F34F3B%V[ K M-;H\"*?,*UN3C_+9B V2$A^E%D)+DW2=;*XR>ZJ[ MRC+Y!U;0G)-!0T0U+G$?B4LYD*0H8X%ZQF2=Q&QG++SJ&I!-\/M"Y>N>0-" ME[6D'#^\."QFVDCC:"+)!4EDX&5NE<.=E0/E-L3$*U5ZW"&CE=J.O4+A?NB] MM5X: -7V@KME>YP^C/SXQ%_ U4&BEX;)[#.)BI9$,0#QR64" <"AI8 MUPK<] OQ'D&T'[/T[L^I&:.2U7&QT:!NQ%839QGBFB9F,@T!9/K M. ./DM.S2>T=)9.N5=8C[F;3^>!CD=QB]7(/*K.82:89-QDA,['E'G'R*!(7 M@46^UDD2/G4%8_C=?7S=>6TK9_=];-';R[\%T%QAW2KA(S5H]"TOF1.IB#,Z MD4"%!FD3X);0+6SZ-$0[J.R^TK>07\]J_W4X'EY<7EP1KH6Q7EN.5LVBD?/4 M$LLQ2E)EZGFIK(ILK1X3:RG^SJM[5OTVBIMT(<6^U>^_K1"NE&&9!D^,9JE< M7J:E9V<9 LI=PCB9Y@ZWBSNO[F?+Z$S]6TNQ 0]UZZ[!MYEV2. @64] @"!2 M 7*[WE^&^F$/2/@-6-^\<=?,4 8CC\MCW+8(&AC MK"S%QK&4==H42>#9D@PM/>!\_TMR"]!MO1J_+/;:L[F?SAM?DW_&1\QGQ^.E=S#0,@87 MO2$V+6ZGT4!\"HY$FB6U&&4FE5_9DKS+X2O=^'ZD%;D#Y'J==[?;#*,7Q7)8 M-#A%#1[?;U5V+2HVB!&,EDD2FD*Y#V_C\KY14C(*H;)#Q;Y4CM8_&SWG--I? M@_VK:".D_=!.ZU\7&KVU5MX+Z<%AH.$S6BO'B+6!DJ2]X)9;Z_HJY.B(PWXO M.[R"Q=DTY':]7M?X8D2]91BN"B>%S*- N63K))$N ?'9"Y*ZBV?!DW!1EC^;W=H M\[+X*!.X!Z#^K=&:2, UZSA3BS2""]0;6ZGI7C,B^.&/?7X >U 3U7W/G.TS MF?^R)%-FV>)_))K29CE )$[I0*+2E#OK+97W"C$:/%;JQ@:TY]$W9 /:U_%& M4/ZA(X6[AP@O"XX+ .$D)UY0())&]*XB2))+-QIK:8ZTSCC&9D3PPY]\_0 ^ M0DU4_]#FX.H XQ)1_;+4% \*5,XDLQ)N:45)$,$2(9G*6F4E_&NK MN$_Q_^ MO.T', 35\/Q#6X$-4BX:O--EX$K0S*#,$B?!LTQBXD)8F97]_]M[L^:V.WO>CS(KTR+GE M4(IC]75N E^L 2S1>4Q%1VP3=?V2\PL'0>')^85#]-(!J'87W!/SRCQ)DVGR MFZ20JJX(SQ#H1)-'Z!$5YP5+HVW!#;CI:7[A(' =8G[A$$UW@/:'CM[-JL9B M;$8;'%@NZ?BC470?T1]90"U$80Y=&W_J$8(Z;TAICI3%^&KK82#=^@S[D(E: MZT$8@Z!BD41TUN!*$<)%H25NA;6_YQ3#72[JW>7? VBNL9ZC\1&-!!5J6J4$ M!&^E@Z)Y+(:8E^Z7G6(X2&6/3#$<(K^IQ]A]-W\OQ6R31 4Q8"5<.P@R)1 H M+;-.%,ZV:K$^UBF&@Q3WZ!3#(5*<6OW?S=]#*5-,I*B68@=^Z@@-_58H@S*3I322@S),@F?.UFA\FX\>.T1HJP3)2E2\+*SGH1? M<8KA( 2VG&(X! ['?!1V>ZU9N$YTN6; 6$@Z@8Q54%9"%,IJP;U+ZMB:^7[) M*8:3'*?VD/I['+CK-\<.Z]M*1J8'M0>E*(H-F#R0%VH,I[_SK,TV]+X>NO=W M:QT YY,]=!\"NK_=@[B9DUDD$R)X&0NYZ8QTR*($6TH.63@D,1W9D?P;3S'L M\T3N ;E?>8KA2;JX#.?WRCMO\>*TW.O6O958248GG@N8Z,GCX0[!%:PU)(E) M*19%>'!O'OS1V=;,_/)/R_8]C[TH:A#J)AVF-OE;.SY3)KL8I 2T&&KS;X00 M@@/CM,BJF$1VK?MGH=OE7([Y65?G9W-LI/WB(PX?#'],B0MFR;W/G)P+A<)! MX#* *-+E[(KGW!Z9*[O#O-%C?FS5ORN[!^1^\HE3A[["QXIA?/O5_'/^8..R*!=4 ,M] F7HMQ"S@1Q# MB &9X_;7G87V*PTU[+Q@T@R4?X^*RL]?I?=ZCA3_/YVTQ^DE[9&*"ZA* X_8BUU9@79PKCB5#R MH,F^O_+2/R,-FUN [E4\",B_KD488S:DR*PP)1R4)#V%C(0/@D0"%I1)RB9C M?%IL3S[?W1, M/R\NYQ=\YD567BD&A2=?;V8ZE)IER#E:YE*A/Z@V%\QV!![UO,$AV/O!9#=0 M8 ]>U?=LY1>7R]L'LVM)KM8CFS0O$9166+>Z6X@JU]8N'FR47I:$AX#D!MJF M+6;T@\9]U=8?$*_/USNL4\.(M;N#=O=O;HZ<9J8X3F:I\W!]P/<5FKN =#K8_A'.,L4,7P(?_WG[.+3I\5Y)B[I+S9' M #.1HE[!%(;/V>,,.GG!(X4!+W#A&=?ZWB?>XAB M6=K, R1;&"'*!X@Y&M#!.1."URZU65Z_@9A]C=>KLWF8)\+SO<_^0+)[1O_H MOV>V2*>5Q;H@.H!BVH'SPH%$&:PT7(=&:SZ>)&O:T&1?1#RT,>-IX(B,R7I@ MUDZYF2<^K95AV41L0_/B0U8!10(AZX7EDH+ $@:KDWG>@/T[Z$>?I;2A@"V1H!^DAB@IR@Z2>:&9#Z(T:N'; MG>C^3-,0-#V^>J&M]B9O3+GELSIRB_DZWU[>(+EV]XWR]PQ:"JNY5P%8U&3S M34DD6"9 )XN6,329^Y\9LYV_?=I\R%@X.XSP>P@10V7A:D[ZB[,EIHO;L[-F M=/6 W=_#Q>7R[.+; ZY+)'9S3,"T*B1CKB$DI8"\ !&M="*+1H/;1J%_VES( MZ,;Q\#KM ,DGY^>+/VNK(L6_S^GKSR[>+%;$[.E\HQ_[X$Z0 9VM-4CEB=>H M"P1G. B3BDF,3K!OTUZS#]73)C_&1NW!]#?UG?Y'6%V\N,0/RY#QQGMYXCY! MGI@U#$I0\DJD7M /YC,:^N1B5-SJ,A_TM=,V6XUZB[<3=P=&;\/1N#H[__LR MG*_;-/+9^C,>\ADL!>NF*! 679UH[L![%2$;$40RR636I@:^*\73=OZ,;>P. MHKY7W*,W9JO/;96)>9J!EBE?4^?T!4Z^65W$%7,!3YX;..5$ M,27(P-L772;U4Y^?6Z@?&J"?+Y>5A1U+_A7Z\7 F%0 M!4UR8)6D2T *"]XRC"C9F(7A$CRXF$;=3/?,QMON@( MD#>NWA>-E##IO.GO]_X)E[+1GD%"7Z\@+."*-$#AGTPA2:7E5H]NCFE59LOK M>7?I=K0(D\?,@Z\K()F(0*?%0C!6079)6NY\8@_G#/\ZBS 'J>R119A#Y#?U M)L3O5C@&0V:J9.+6*B(\J02A& :()!(IF0K;5;N.=1'F(,4]N@ASB!2G5O]W M*QP%.E8P2C#1\B]&^EL:GCG.>7RRKB MC3U.2^(E19E%B FXK+OH>:"#FK4$%F1.-NB N-VXF)]\4>_)HQVUNV@DZJEA M<\U$.+]C8BV[RLG,.*^#9PZ*R!:4MQ(BSQ&*B][DJ+@5>BO,//4MO8D3]#N\_+987]+6? M[Z=(1^Y]>/([6O5!;,]8PYZ(2!&H35F#%'7+*(65$-%&"#8P[C%&S=JL.VGZ M3F53E>B1GLFKX$DP6XH6 KS4ZYUQ%%QCL) $6NN2Y\8V>LF[,\W]=4X,P=+C MKU2:ZJZ#[,@X]4Z!J,EO8>!J,E!%R6JTG\")H)Q4)=-5]$\SQ6;L'@IK3?HK MABC^6-#^TQJK)Y%K4P3H^BI7R=IJK)('9K.TI(7@5)LY2__T5^P"NR;]%4,P M,'6XMG;M/CQP[:Z3^1Z-D=(48"(0'Z[V%Y)1@5"<*]5/)ZZVBKN>^)(C0-RX M^EXT$'Z?UO.Q^^DN)E5(4K,D.,G6C]$H#@R*N$W,*XH")6.ZS0.M7:B=>,%) M-Y[ N&KM +KK1^8UBU*S*7=\_K8DMJYK!;.@HBATC4"L?"E/H4-$8< H:RE\ M0*]9;H+4+8CKSH2.C)!%6W5U@,#[ GN$O1O.E HE6J,@>Z5!:?HM:)/!>ZU, M1&UMHRS(]C1.:R@/CL=&RNMBF?$C_+S%BQN6D O+5&8D.19!!7)3G$.Z89PV MZ(7T0K097/Y3TJ8M(_5B%G=4U>Y&<7$1S@^:=;\;X[$H]W)](^?=?_(MK3+O M0YAKF'O/KBY;)YMEZRM5%3D9KI(Y.,4$9JZ8\6U>C1PZ][ZZ>5B^]IPM+UQX M.BPA1_*^NFPYG_Y-+'PU:3W/D011\+NG^:1V.6<N]A?M5'$L)O7ZUKJ+ M((U%QY7C$$LFYRLX#X'[#,Y:SBVW(AUN M#/R>TXI7Y@AV O17: UG7VX4$R M=J8%,T(D#\@2@[H(M+;Y!="%CC(/@OY;&V]U$S5'8![W \&F?- ^&ND 50.2 M:#/C))HZ]M>P)$"I^G95E@+6QI DS%S26EJFZN+-#,HK2SP(2R75Y<7E$J\?_:\?GMRL0!JYXO+S+VI5=!G(8L.Z2RW*Y10<&21#5LGS"#YP M!)89?8#.1CZ<$_QKU%VTB28Y.C"K@L^-EI4><=UE"%;V MJ;L,T$V?(<0.>5$;C.)T5Q7LI!A)\YI7^CNLL@[0^LNPQ1Q;&8U!]B MQV*0%9\$N.S)^9(Z@SR' MQ;/KOZT;L:L-()U7A:Q2./\_&):S7(K,-M4T6,DD^J AFL@@.Y^]S2)(VZ:Q MMQE+1V"H]X/CGAO#VF#C%SDD;_&OBP]_XOE7_'TQO_BTFBD?.;J(8&-!BKEE M@%!'($?NC+(E1?K9[?EXR,TQ%J:F/AI[(>(7.14?_EQ4@[":B:QE!1DR%RW*76-R<4Q5L6F/@4[(>!703\A&:^X-QF+%\% \B+5 MF9$.8B@,BC;.83)0G8#<4_")GX-7BN18'H+(=4DC'>,XOJP>: Q^:DC$72M'LU#X?B"17YB]COF3', M8>VVHZB%[BQ9#'&/!F*Q066IHD^-WCB.0/U6.+?'C_/)-#Y:8])AFH!Y(HM: MA1F2-J 8W3^N4$0>I)3U"K*,'>P%V5Y-P.[7P6PK_771A?GSQM+@DPS<(%A3 MIR^9.HDNVP@V<"E="CEBFSSA.$W _I<&XAZZZ@)^&]I.&Y\@*^/H"#%' MUIT;8LDPY,)C5&TR<3LV 7/VZR!L3W4<41?PK04OB^6MG.^;\I&;@;?^OE8] MP;LQW+ UF FF.(\.>)+Z>NBD)*=.&>U<5(9"[C9^^P9B]HK#'W,&3N>;V@/> M+<[/Z1_6O0(SK9@P.B!HSE@507TMG"VPE)ET@6'<\G'USB3TUP4\!!;?1=&' M44,'4?,0?U2ATZJX EQ;K/TG$B+C$K0.FA'7=9S@4<03HV/PD)C9(Z 8HL"= ML?EEO1GY_4587HR"T#^6BZ]G*U(@<5/'N5WQ\O*O+W7G2IY%C\Y969?F59>B MU'"INBGD3UB,W-G@VUC^I^F:IH=@0AR.J*;C,HO_69Y=X&DIJYG7C!<9-&CA M!2C,@=QF00&3\9P[S"PP/[5]O*5VFO+^<1C*W53:10P\@,L:_GW%Y;>9SSR9 MF.IF@)#H;!H+40H%+@2F G,JQS:URAV(G:8F?QRPW4FAQV5L9R$(+#%R\)[5 M?1;U79^AWS3&**5P,:3);>PT5?/CP.@@!>[I@[Z;A_-OJ;+4H)Q]Q ML;&?_^3SXG+\Q^'#O[A98F@_$33,$&D,%/HH#S&G BIS#DZ& (+;HKRLBT-_ MQ:&].>I:N;>0T,F:P/40R&D!%724*+W*N@W;Q_QX? A6]G@\/D0W?5[3=2TO M&=IKKM:/-XWS*@6G0%H6JN^A*-#S#K@CM\-[56)JLQMD*_*.YO'W(&S\_#K> M4U''@+[KQYM)D[N"KD!F61-;=>T)*@;)NV2S012NS4NM+0GL[MW5OM 8"KX= M]-0/_,+Y"7FQ-W72ZS>]SA?,Y+B2Z^SK N>8*-R2&K+4RCFA*/3B+2&WB:C. M8;8+"#8#;6^-3-UY^ST?_,/"LQ?AV^I[AABG$$ 9 U%KK(*B$UG?&#(>O/69 M&?XP['VDN+?-MW6!G?WUNF@IY+Y0XXDC[C:PQ)-,1I$E3R9F4 DU>(KT049G MG C%HS<[X.:Q[^OBY61+Y(PBZ+ZPPQT_7?Z^6.*/3$EA1'#9 %.9XB I+9"U M]F D-RPG5I@HNUB=1[^QBS>'32W/.,+NQR$:V$\F?0@Z*0M9DP05$PF"$*$. M7[;>ABR]G'!TV-%.!ADY6AQ9D1V@=>/\[YK)$5F[.AFPEDFRA!BC!<]-G?R3 M!>=M6@=^E8GL@T"PS43V(1H9#57M"P/O+S]_#LMOF_/A(]<"MOJN5NG_X8PV MS/ASK[052H.S#*^,HB<7#1PS2EI!@69NDPF:..,O4\S94MA2-ZJJR#3$>A>4 MX%P2WDOI&HUB.>*,_Q"L[)/Q'Z";#F[-+;.%29%X?(;@R7M5M;_+QQ3!NI09 M%L/2X4KRQYSQ'X*-W3+^ Q1U#.B[3B+:@BYXC\#7:1M4$7Q-(M:.PYQS+(D? MK'WI:#/^0Z"Q8\9_B)[Z@=_&;(#TC$ZE)''91/&6L 9\\O4W+Q)3PO"VB\6. M-^,_" 0#,OY#--)9_FUS,IK+Y'+*'$)D=!V?\APAY9]1\Q65<'##GKTS4CGL#R-"1+\L4.'(B"!I)Q>"8Y*AW0,[Q MY?Q'PLXH@NX-/4\DHHV-/C%1]XSF2(YHM. BIS-B"2"8DI)N)\MSA%G_L:S/ M.,*>%$.;Q?5V\4!B1DACK42PO@X-*A3/!,P:,H84DT4RM$W;;QZAJPLC=4#G M:"^]=.!\GZ2T[A)>9XGK<[+5R3QO$..S;__^&PL!A9,1V Z\,R9+R1X!U#-XZIB4R>AY*L7K+^NVI]T4H%'>!IM_JOR$%E%0IX79?LN;H( M7F4)UBDE"^88]<%Z_4?JYF@69DQ7"1A9D1V@=6/O0"G6!$UB,B;59H0:1.DD M*+ R09J2K,8V9:A?I9MC$ BVZ>88HI%N\B/WA7;U(=??8Z* [K+0 JE@S1F0AH M!?-:<%_*=BO71B6KNS"X$2PG5F@')G+0G-&LM<%0R$<*P&8-TBR$@C>"'*?,YKHZ<]T MZ@YQ>V\[J+.SM1\CWMU#M='IG,[7;S^OW_YX?W)VQ>_G9Z^ M^,_K-V]V:;5\ZN/&Z*;KP@!C44+4FFC0RR)?+LFIW,0F?N:I:V^[ ,I MX!G]O_Y[%@*+P7(#1M>>072J-BO[6LF114F6LV\S#G$8G=.&(NUP]M",-=1> MIZWF3]B,=2)AIY[RGW]H8W.WB?1)C)X7)G(F$U#,2FY5U @NI @^E**S*G2E MMGFK=%"C=Y>7.DG_]_*,D$T>R-D%^19?\8>O?_;M]_#_D?=9-VC?':52E) 8 M&<3@ GD+=0%J$@Z$$B8D&9EI9 CWI_V8C.,0/#[>HWX0+7<0 -]PO'Z+\ABG MKRXOJH0_+Y879_]OK?;K@:5K(W3'NRRL")\8)!'HLDC>0!36@M"*89+$.I=- M$3X&%],F?PZ/]8-KOB/4GY8;>=^Q0J(L.10#(AL&1'X KTP +HRTB9F:QVIL MIG\@:MJTSA3V=S^]')\G^@++^A2>;SJ%>[Q]W/Q,=E/EFFN8=0 MNZ!54 *"EQ:**$RSS&)N] 1Z(A_WB1OAJO;JI4;NC04;:EB8*0QU-0(-)FFF MA',DG<9&\FZTXGE$:)*#)DP>K*)$VL<31 MDBW>AOIBOMD2OVV)[.B-Y8@X^;$BTT1I?>/QCK&WX?--VQ3JE(/R&IC6M9G8 M9'#*<+#:(V8FO&;-"H9#")V\"Z,-8+8'YM[:ZP"BHLI:A"UKJHTDK>+D1P-;36K M;>A9'3Q^>-/A@+U) H?=U-0W]*YZ?RTZ[XMF=:"2JB]G'3CA,Z2Z]@4=6O(/ M#@V[/CJS1\;"]F ;KIAN@+8QBWI3R>0S)AE72.&2LIX$QBF$"LEH4,Y%H5@I M/#<;P/Y3ZKIUX,8$W(@*Z@9T&X5VDM+EY\OSV@I[OW@XDPJEC\P UQB!'!(- MKF@-6J54% HIP\%3(H_0VJV_U]P"CJ&\?1NH/QP"I;6'-WD9K"X>,%'@I- B MQ! 49,4\ETIDK5L:QC+T#55*!X9PBV:A_V"-H.A ?<5E^(C_6F&Y M/']S5G!6K$3O:Z]0P3J46E$@+SE"-DGRD!/&V*;?8!^JI]G=>#!X'DRAQ]>H M\ YK?N%L_O'^U; H$_0O[$-)X[:&T80T2;=#$2&%(@-D%^JPI< A*')($Y+A ME2ASR&W&-AZTV^$I!^C'?K%*OWE.0> M"H\A*\6XM6WZ0D8@_ICZ(X8@VGWZ+!<3^N'/Q"I\U0= W:P?H\2MB^6EPN9T[G8GPB MR7HN0 F>(#J1P&6'7!O)O&DVXGT'>J?-6_0,VL':[& \_",L5J[2@^3U2:&O MO>73IL",4Q%<*!R41SJ;SC)(5L;,-5?B883[^-BA78G8"HKF>*%X4"7U;4!K M2CM+'J,I'J*AZ%$%I>OV-@\L>,ZDB9:I-J]_1Z@SV.-%80/M'-\DE[NGGC<" M;Y.1??Q[&N=;MV1PFK=C6C)5#(/(,:N/73_1V[/;E MYKHC3 BIG<$,J)0CC\().F*I@+3*)L%+$+E-@],C!!U3UG,( MJJOEQ>SY8KY:G)_EM7;6-;WU&Y!,,K"R1-"VKNY%R<%SGT&D*+7@(N-V+[WH M*^ZAB?[T$$F/T]#+0ZX]5+L85<[=(>6Z"SI1C&V\3"#0)8K!18%H.JG7W!)/,P_OL>/=4S@35][\IDK(PR8 MNE)$%?K-"2G!L!QT,N1]LC9)XT<(Z@DXNVAZ,;[8.T#/>U(!5OJ?758'=;6Z M86=]MK0*F-9[KKBC'[5]*01+\O)9%QX%LMBFG>Q)LGIY0+#_A36^%GJ U!7M MUV>L.*F9,QI,B!9EXPQ0T(FW)]6V7):XL9@C)1F!0U,;&5NC=\^,3WPS@JWU=H MTZO]QMC]'N;AX]K\54?L\KPZ36&>K_XZO_[P'I=?SQ+>.E#%9K)XML[9JI5& MQTEBBGAV3 N6#9=VNTV4NWW_Q MCQ@'/ 43?Q5[*&P_LS6V?-%,1D=M2G[:1 M2^^C G+P$8RO6T@L+ZY1U/,#*;UL'AK/2]U/VAUXIC<,O%NFYS,2RF(*2(K?;8#;(PS9MV1[\O7C[[L$N7PW?__S&Z%QXG:*2NA!<8+S84 MD:V+0J-VD(/5I$\?Z7RS B:BCTBA<0EM;N+-].P_/>K^I]Y-AQ;,8W($=L^R MJXO;'009$OCD"/ADQ4ILDS1]A*!I_8\1L/#C4*C]!=_I:]?[1W/WC3 ;/F5L MN]%PY\LCB#$^9Y>"!&MLJ&-)Z#8HD@,*7S1&9!;;[)MK8SWN8OSZ^:_G]*F7 MZ[+"'9X]MRK5T1;:10.JKF3UT7/(PH:<6?*VT8:]G]/6I4T9@I#'FY1&44<' M[ND=1_=7I+Y9S#]^P.7GRN6#Q1F>HQ&1(VAOR/TV4H-3Y,+5Q'1!5Y)-K?OC MMJ-TVI"H*?@:J.H(;KJ[GMESXIF^]W.N0MZ],7C[#Q_[7AS 2MOKLLC"2^UB M$>L5LR99"$H),"+G(!2A4;V<[3NK?)4.CX%SY^O\IU(7/&=IP0=#D29S M2F;#,U-M9DEO(*;+"W$(!C8YV?L(O(,;\,WU"5P;4/K_7#5L9.[III9UGI.H M.X$\^+KQ7A@*$9!%Q4R;DL$F:J9'S5XJ7HPL[PXQ\NZJ@38)3U=F<) MHK9TNV=E,MWU.8HVIF8S/=/B9G\]_P0X.PB]!^B05W!:KO:\7]?D:T%6:;*X M*!P');D#)X6"X(1CL61.PFH#FQ]HZ0LRNVCX(6CV$W<'@+FB_55(9^=G%]^N MMHI$:;AW$I*OTP:C"^ <&>)L2E*"R:P:E:!^I&7Z*&O,NVE/67>'ENL#)(L( MQ0KBP>6:DS >7.T!8M):LKBA:"D.@)<>;J5]-?PD8'80]]0]NC5U\&81YCP.;/[PD#NRAM,:X$.[ ;[_#K MXOSKV?SC]\*YZ4J-2;%24T<"%=E4(< %\N**+DI[B]Z9-BUW3Y(U[=TS&HK& M5T$'>/K^9GYSVV^62C+6E0+<)&+#)DX'1-C:2_G%S.;L_'""\C>$R]USEJH(:0NADGNN<=&XPF>HJJG M%,V.:G\22GOHH L\77WMJ[-YF"=\OEA=#5%A*2<=@@;N7+G:8AN]TW1'UYXB MYXQN]'#M$8)Z"J;&0M'^DN]G,\/]6MO)/#\/7\[J@!P,*SR-YVP5D7-5?!16SSV'9?RGNZ)L=! MYD%U.=H$IM;8O69S%DVF(UH/9,@2R'-%\F.)3=Z#D= M*G?1TKY6]( @G 7C0U Q 5J]?J1&[D4(#N@#,Q8G.(ME0O1-.Y-S.M@-TLNQ M-Y3,'ACOD5M*9ORP324/V;EM*_F?(PARI!Z<5MTV$_35>&3927(.>%3DWRI, M$+CB$*WU.F3NC&RS(^EP?36>%>5E(A<^$!DJ%DVN#_KZ?+#P+#-GY1!Q>+]] M-4,PL$U?S1"!=Q!T;ZS_.U886AM ^$ WB/0,@F(*A%;*^AAS;E2).HZ^FD$J MWJ:O9HB\.\3,=5;=AQ(IW/*D5/JA!!VG*)@%'[E6SCAFRV&ZL7JH8.ZOY^WZ M:H8(O0?H;&CT0!5]HM,D"JO/ WV"&(L%:[EA20=MQ-^ZKV:0AK?HJQD@[@X MLZ$3(*%PB85 YC=J4*@%A"0-"40DDHA*MM$>J6/HJ]GG;MI3UMVAY?H *58" M<[7:RWT$Y;.$4,=HF!B]S11]FWB(/JP>;J5]-;Q-7\T0<7?:5R/(X'(K';BZY;%!F]M]X;35P7'-3@L9 M=V"'_AV69]6->T<[EYR[@PGUTMGI^^N[61&C:B-A9Q*'6@K M.405)2":%!0SWLEF+2\_)Z\?0.V"@1\3>2,KI .4/0NKM7RNJ5=>%ZG3FF:2 MCQ1DFXOAP$L*0:D<4+9YL/X]'=.ZR"/C9@\1=P"05TC"#N>O+N=Y]9(@GR[. MON+[/\.7>RPY-%DR92!D6_M5ZV_DK1%?K!CGG;*J#6JV(&Y:_V=D*(VMC(GW M-+T+\X]75STBBA!M@J0,JX]&,\43@0$&KTV2**W:REW>:C'3[=?VU."VNV^\ MNR1[4/\U:IG0Q3KG0 11%VZR.H T99 LYI"LX,5O]7!E>P!,O5-I1Y4]5/H. M\IM8[;^?S<\^7WZ^)KQP[H5U"F3]H4J,$"L+!;7FB-[DLM7=L97BO_OJB56_ MB^(68TAQ:O6'O^X1;EUV+"I-Y-89M760?B1.(#DGHN)*8]ZJ)KB=^N]_]30^ MYFCJWUF*$ZO_=I/3^X1S\HX6:Q-HL@XF> F)B4@,>$%77J9K4,<0.!?"%S<: M##:2T%/7\7Z^P/X2GAHBUW3_:[[Z@NFLG&&^\9V=4)G335D=65 H$GBR;$!_ MQ3.S=K^+QI1Z!^!Y6%/5LLEXL_:PD\ M?*'_S\+J;/6>: GY='X_R\AG05FA$T43T7D#BI%E]HYS"%X);8WT MQK=YWK3K[$LYG6+B10E'\JNHP M)LS;\X^GUW,LM(FYY#!,"R@$OF=(7$!3'FMHH\^;=GL.?BK>ZH;[ >H M XA^WS]?/&5XICYQ:NSOS __Q26'['^U3)\K/;Y;'&=5)UYD5W)14&R M%$$E%C@*NQ^'N$5UT5O#@_R^O!#GB? MP2M?=*91)I:< LL"N9[<*O!&D$,0,B93F'6XW8;F7;Z]I^BR$?_P;#\\..!G7M1'X$\V=.YO/+ MVBM5W=>[P6(C#5-Y^L/''K$R@)7&VT.MY4(D#GR:1R[907;4:='L?@E4$JWF;PRA!Y=XB9 MZVILUJZ.@@B0#!.@;*0;WO(,J= 9DY45UV;&T]$,7AFDY^T&KPP1>@_0^7$2 M""N2K 0XZ@F6?6VH,J7< GOL!XUV@\>XF2[$Z M+;?5I7=8#QMIZ;2\(B^ >:\E)ALS:/ 7: ME_*>G*8=X?/$U-GFNCPN[+Z>OZ4X^<.?>/X5?U_,+SZM9LE;*X0W0#_H\&,J MX%C00#>&4*DP,@*-.G;V(;LG(WIPU.ZIQ6.#['4J>"9R3J)0U(TA$8^9O&-O M"D)60:J<%;K8:.[>#M3VV7MQ,(#NHK.CQ"4!#6>R\(Q:6T"A BA6! 3)/13I ME!(92XQM7,S=Z.VSC>.PV!RLMV-$YZO%Y7*F&(LE& %9UCV4(65P)5.0:$4P MLC!BO?W6@ZW)[;,+Y*#8'*RUG@JCUKIS5;0D2>7W6F"UH79>#!/7A'TADS^A?_?',UUFGNGUI?-']3 >FPBL8T-,3(;]*S4 MKKDZ>:'.82J6'$W!=:DM[-AHP;DNS%$Q)R!G&B$[GIVU,F#TV[FA.WU_5P9D M" R^=TG;R[X'/W6#C7QS%N+UT\HK3_P!BY(YAE$CH*Q;VH-6X(.+)%+-+8DCTAML0 M0 CA06&4=2AY!L8P"&T\U[)-C?!)LKJZ3H?@X*$)&T_X'5R'T=C%/ M-RPYZQ*3F>+30HXEXPHBA@B\*.=%9(RS@R+JCK1I:\#M0;6C$OHU4K,@$Y*":$/)Y(J*-AVFCQ T;:6V/8(&"7RT[/18N/D/UJL:\\GU M8[)U,]G-?ZP)>#[CI@B=[7K>=2#^K(1@F8;H?8Y.&HNI32IS**73UEV;(6UD M%75GNA[P5U\MU?>T=>C.]6O960S.FR0B:$,AM6+$FK=:@O2E^!Q<\>X0]^// M*9VV='LH".ZKHN/(1UP_V;R::[$6P_60GA7];TW&_*MVW5Y\HN]^4(<8+TVQ M/PT-LAGR38"\-I_0'\ S8R%)9;1VK@1WK&7&6]?C1NR;6\"# MI4O!$X%QW;<8%4F JPA>6N0Q2!X:.8*[T]Q5.F0(@@9E=,=36P=W^5:L(Y$5I)M 3PXV>D0PCM*N-VV'8UB9-:U00O* M2 <4PQ%_3C.&)2N;IC>#T_?93X3!P2J:O+/^*>8^+)Y1\'B6O^\'-QH-8@J0 MM7"@O \0BB>!QF086AT9VW*$Y^#O[BJ!LPNF#B'S([)JLR"%$JCKR(=,1\47 M#X&$!R[2KR1&;LSA&G$W43AM[_X$5FR02CHHF#S)U[_F^3H9BOEJ^N/5-,B9 M*0'6OSE'>?"K _ G"-(?"_2>UC M]F!1^C35CQGOLO[Q4#BW%9#_.8[VWH9E_=:O.%XAZH>/;"#7I\EN4R;* IEP M'NMRC7IT+8(K6" Q9E(P 5UHY1Z.628Z66(X+>\PG+]7P2@BGSHXOS%+%3&T@91K("RT4((=2&#S#%%G4UJU!OV M%%5=U4?V,3&CB;[7F.7Y8G4Q"X49[5B 8AW92XX1 C)RIC-&E976NM%PEQ]I MZ:JJL0]R]A1S!V;G>PYNK.K,$@<4I'/@OCY[0V;HKHJ08P'F)W$W6ED^_ST]]]??_C]Y=L/[T_>OGA^^K8&'"_?/G^]VQ2.ISYN MC)AH:W)'BH>>+SY_/KM8:_MDGI\OYA4$.$]U1\6/^P-R+$8I7J&2DX0PEHMI<_P&D;FO[=GJR^Z>X@8KI6,HP: HH+RJI1,KH;@#=O=_'L-\/4+*2,;J53A; M_CN<7^*=(N^N/\^"4Y&N*:EKW!WJ(U., A(Y/H5YXV)NXT<^1=6^IFC39]]A MUS@74M(,$@:ZGHMP$!S%DW0O!Z6G[\BG\W=87\72O;G>AWZ'&: BF'C5$S537NX':HZ[UPV>,:J):5JZ>Q%.1+B>5%&3--2A')R@P4_<] M$,I4RKGX-L^=#F*CUE-$JC?_-.+I'[Q=S)??'X#U>AB?)"^27'M>,L43G"6( M+OAZ%@H2-%!@8[NU+PL=V[(AV'O4EAU4Q1WD-V\9?_;M]M?_.L,E$?7I6]WM M>KY>HH:&J5"4 9:]!R5Z+&1*;7;R;$=?)Z@\+'@>@_!XFNP) MG]=R7.=3?N3O>FV;T9Q[I1%$(*FI;!AXYC489NIFT628;S-";!"9G:!U1)P\ M!L71E=;%(*5;3E[/OUQ>K-8RX]>;_GQVT6E5@'F1*/[V"0*:!$4'JX-'\K ; M.T _$M4)WL8'PV.PVU,O/9F]>ZR(:U:$R5QHD8$G7A]^T0_G+?W0WDB?O'5X M.(B) 1!KUC0S+<1VT4NG$)/7K/ D'47_"*B")5?:(SB2#GC!HTJ)I=CH"?(3 M1$W;3C,MQ';12T\0>_;MGMA>+?'_7N(\?5O[&'XMEEK9BM5L\7G^-U'_MM8]8%_;8Z MR^O^TUIWNWE5:97G(0L!R:A:(J5KS!=-LO?!*H;&<-FFK6X'8CLQTX>'UN*P M>NX RJ^(KWDZ"^?W9+RA/#;C :W-*D(0CL0HK +'90;FI5&*!:MY(T=V.P*/ M/\8:![(M]-GI$LKW+W^KC>7O7OYQ^JZVE>_2/_'#9XS1/_$T82/U3[S'C]6_ M?(=?%LMJD>Y& GAEC2 MO9/TD4]J86T:]I4^BB7-*5I.V4+)=%FIVOH78K"@F71,)F%4(^^@F?@-]Y::/?MV_1_O@9[$(+*T=5B*JUE:DL+;-:/\=">[4 M-@W!TP^VZ0"J.Q)[M4=CZ6,?U<)BM6PS?11B$A./1B5(C'Q?%;VEBU!'^I&8 MIB N.]6F-MF)R5IG@)0-12FMH'A&44!MS''.!HH'(G.&/(!80@_F:OJ6T5%P MM*>I&JRR"?,+J^7%[(_E(E^FB]/E>UQ^/4NXKNDXBR8QIR ERX"X463:4P 3 M1'4\?0[;A2?T!??@1G]Z"+7'*)@81ZU5OAA1_GW@IZ93KCE8W31&Q,(LQPQ) MEE*GA1@@T63PHI@:5R0AMYH). 1$/Y(Q#9+&T>R/,-E3S%//?GK_;76!G]\' MBGTJ(Y=?ZK%ZAU]Q?HD/:W 2K8E)*9!8=]P%P:!NCZKBLEQ[78+=;@K4@"^= M'"S[ZG=Q &'W :+59L;N9VRO>3-:%^)-@->9CERJ=5P3!8@Z?3,J[9/ZJ:>] MRQ=/D^UN"J8V0I_X!JLUHL7Y65ZK9IW<7UOJ0A>YJ3/UC)1UX+V2X*W3P(0T M.C(,B8]W?6VF8=IZR2&]H!%TT!V*KH]<%%%D69<7955G,RJ$6+P&'[+)54+, MZ88XFMH+&D.S3P)E!S%W4-*]'7YU?7Q6UW8S"!$ELQZ4-F2@L8Z&D=Q"8<$: MG0IYCVV"_4<(Z@DXNVCZL9EC>XB] _0\7RS)%(>+>O->O#1D M=F.=SNC6P\$9UR)F(W2K:5F/D#2=&]0$0>.(O@,,O:\3A"OY-PTT-T=B;9]- M*OT;6Q?8<(2EG=(90YURIY#P$7P*0^QCIEE9!%_\]3AZ)W1]\Z+[ZZ8;Q:2QDXV%2R3G4#HN9;J7O#AT\<3(^C\GV% M-KW:/RPOGRW/\D=\]RV%>9CGTXM/N#R]O%@M+I?I+H'DM4:/14((L6[LDAP( MOQ8L^57HN(SLX9S!1Z"PY1=.[%J, X\6PNW'=]CD;KVY;<@5PB@27"#W&\G3 MJT=D/O%#$^K"NQE1^XL6JN@ 4]?EDUJ.P?PA_#7+.4AO=9VXC[6 [#WX%!6P M.LO11\O0MTD0[D!L%RY7.QRV5E\'"*UK/$[+;XM%OE],?+\XSS.CBT!CR>V4 MBM>'B87<3A*?="((DZ4B[[-1IO$QFKKPX=KA;21E= "KWY:+U>J/Y:* M<(VGE ZL5-V:MZIK\[ N8?RK\G-YMOI417A:7F"\F)F05&1&@BGK?BA3W]BA MJDDZ*Q4JQQH]^/PI:5L!S1XMT,9530=8>SVGS\+5QAQ.+BZ69_'RHB;[/BS^ M6 MYIIRV)AH'(M1>&,D["[C0A!4$ M@U*1/KD&3ZH%D4163 FZ=MH8[!](V:N0]_SDW3:@W=.,Z&*$P]OHD=*=C]\]+0)[?U4^%V!;C^AM7_1?/T?ZH\85OB__L?_ M#U!+ P04 " .B6E3@,M+:^L5 \T %P &-P[ 5)WV?(EIATZ58Y%@@#ZZT;? *I?_^W]YW?=/\_/ MV-".8G;^S[[^Z> M_;K#=H;6IL>[N^/QN#'>:R@]V.W^OHM=[>_&2AG1B&RT\^8U7H'?@D=O_N?U MW^IU]EZ%V4@DEH5:<"LBEAF9#-@?D3!?6+WN6[U3Z43+P="R5K,5L#^4_B(O MN;MOI8W%F[R?U[ON\^M=&N1U3T63-Z\C>SW.T$O M:AT%[?W#HP.QOQ^T6_\.8)*[T-P]8^PD%G_?&O.ZKQ,)@&AYV?[H^EGI*>10!??58].WQW@'T9<576Y=)!'.G"SNN ML_R!4,5*'S]KTL\)WJGW^4C&D^,?NW(D#/M5C-GO:L23'VL&N%(W0LN^:VCD M?\5Q@(/0Q[&G /J)92)RBH*@_8.;121"I3FR]3B#"6ELM?/F0B12:?8O&0IV MKH61.%6F^NR"QS#^.S5*16+H,78>\V0>@1G::0P>RT%R'$(70I>.U,^A94'- MR=B+9YU6$)RP]R)D>_[B$FEW34"P0,#^"@)VWKQX%APT3V[_FTU_UE"V0J3O M@>KFM:CN#J5A4:XN0#^$6O:@>SL4C ^T$'2])^Q8B(2NBE$:JXD0+)8&54M/ MQ&K,7B)G6\V3G*S[I665".Z\.?,S^S9S6"=% $-P\HKQ)*)5G,&2A!6N!IJ/ M#%V]F !N(U-C'Y*P40K@WIU??"@#: WVNQAPC;J< 6R EQ8QV2^KF"'%*!/4 MWC4HI!/I7D\%%KT)M.FJ5:7H( -@_E?@D8V M.![U*!.8@LUTPOJ@K6>'9"85H>Q+F)Q,%D9HE&KA;ZNOSY7S0E@7;?Z+9^W. M@PKGMOKW(07Y"JN>6[^N5A,8SL H:^WZG$\3-#L+3DV=+NULDJN;]%0>*>P* M3NO?I J\XEXL< 4^N# R5D:Q.[MT@O:KL-3E:0A6AYW]\CNK@Y$!-9AP%U;4 MV-JF-7;Z2[>X##H O,K\WJ-69UVN!T!55UD>DT7^AD*TG:?)YGZ>LW:K78.9 M++N1<[[_?48YUZ%G$_9ON0%%R"]IP MF#3-? 9):#$!JJ"U@JL &==6AA)NV8(LFO5*3L[GY!Q;'W>D=U&M[VW6MUNE M*Y;V0R(&/'Q(S+93:1)^8USG59K/Z:1:12!_N*SFU-KU(MJE?'\]^!;Q[/I, M%D3X#\>1D_EH?P^1Z():PZ7NM!^IX'H///-H1O43@RA$^D_&8Y?7ZBGU!;HR MC169[(H5-V/%&H@9UVACXS"+9_;K\FB\AQ^%,7G*W9NJWXINWN;=_(SF-1R" M7?-Y>4R)BJ]I#&;.QA/XTVNSKL[>:@F6FGW.;%WUZS\1 -.>RI"77B:P'%EJ M5@)LYMGVD+CDO/'X.%'&I!UH_CD1-T:%DL1[+,$3#<$Q5".T#F0X(L429>&J MUJ Z@*;,"-!6Y!AB*LM;B7*@?QI%=3!7;_W"+(%8HC\=B3[<=JY[ EH"]+2, M8 VQH3*I1,T#6E[I 4_D?YT;2XS@.>C(-JLYN(+0E+9>H(T9RM2U0U8 _*B5 M$IA[&$N!CK-1<:&2ND)K:96>.*?<%D<:6%^K$3U6*#.KV *,#-Q]82?LY5'S M%8O(6O5Q$P=[GH[(AD#? %P.4(>7HC).=V:&:.M-#%COGB2 MH*@42YRBNY?8I@1K=,XHEF"%OG);DOF6^7+H6(GM3=U;32*;*)16E.%%J9WW MC^Q0"S-$K46&9P1V"-,'/HN![(%G7>) SBX)P35HUXIO=\0WB*Y59@'V4,1" M@U] )B%HM+]2-()IFA4>KKH$@S#/SS*XJF=?@8I8@+B40=-<3T3IU-TM1/2= MRK0$;L#D?ZR-5 ).!@_%#6=]4![I;"$(;RE\FA.T%\_:1R?L(SS,-0LH5Q8P M%%SV,O@!LY0;MN]3[ .&2 =N].(SM>DIGC8*K?6F.$HC#-XK! YNFPCF/94:0H^ M< >!,B^%ITJW,5(E>X+]SW&_2C[>E97_;3G7Y2-]GUEGN#%C+')_(,,\S(?_ MQ4AFHP9N3OA;Y^Z62Y:E^0?B)&4)(F'D("%' B)$X.N$R1&* ,?DM"IV@09: MC7$GK/>7"'$=NV.9U&G6BZ493E-L>6#L/0P:9L6$/DICO>VMXM&[CT<]QU$G M0.RI(8B"1>XRV+"X<4.P;E4]0OTQJ])?@K+$] ;E$/R#$(-%KQKL-+9#E0V& M\T[^JG%JH%G"8?%X9OSAZ# ;8:X60X,5(?)"P $7=2;J64K"3CMP*9_0_B)F M9"ZG'RE-@CVD&D\2^F%A%0@7D'BG^>PK'Z6Q\$E>6DAT(O84\'2G MOI (?#9H-W_(UQ7+!_0*EZ>8(^9XSFZJ;5 X8Q"7J$Z MK]X3+<>]7.1GWTI)_6G88Y/F]!'>,RK.[/(C5[S:XGX/ M]51O#$2]IP7_4B=A/N;QF$_,_/"W?YVF;-O3:_8W'OS\WI5G0!_XG8YK3Z\0 M'7!L07J\ *-=FM/&[69CGRR3)?U0B+L&3M6!J)BG1ASG?YQ$TJ0QGQS+A*9& M#YW,#]&&(4#I6= XL7]YB>3 W?:B>Q@T.H=(SVL+(FNC?& OV T2[%T;+=]K MMQO[K6#M[69C_;U-W>ZW&GN'1]?J=I>F[*8-P(#'GOQ]9V^GP(Z'7\ + 5FO M>Z&(CO#?B0>58&\V ";,KH,YRH7&W[YI^&@ MQMZ7X%?I@QP!GTG3=B=ID3S) ;X'[.B-QSL ]V3IS;OR8#K5G*/:Y'Z&F*Y&H'QIV36Q, 7E\J;P_JTY+; MU6 _;^W5#H[6".XNQ6_7?S-G9/;@U72_ 8*;Q_VRP'SF<2X)=1N?@X,Z[[30.CZZ7Z=BFUZ/&7K-U#[UVFO>!0-"ZF11L MNM=J['<.;YY!:@773H/XQ1)L-'QK[Z)56[ZYM4USD]ABJQL>ZVFY3H5UKOM& M##L__?/S/[OL[/]./YU_/-O2C5U/>!/)WLBA@^WR5(^, 8O?I+3&>:-S$F8M MZA5&Z('X,XAK43JJ4%IQJNX;+.'K]K@-OEL$7?<,].9W.+:,K[X#9)[[[X: M&*FY(GWYO<-3Z#'VP[?#Q>'!5N@N"M=+ 4QS/1X'-TQ35)+T74I2T QNC\B] MFK^[S3H^C/1]N$NA>P* /)_[9J3%;[.I,$*,?$KL3O755; \#HVUC?6K1&73 MWL4M$CA/0I3:&T3I+HS?PIG/P">K-XVRV:V8&Z3,_:QS0V_H3CWX.%-<;N3L MW'^2I>PZ:N&4Z"V/X#W)A-1O007/)GA:=Y#T_2;1<%D!W*L O!V ^U6H?,]F MXL_N^SM/$S\!6*8!KCQJ6$'X(!LZ ME<6XVF)4"=:-"5;&]MNUH[U.!=)&D(Z"6N>P7>F\VR7S]PYKG>!:D4:%XKUO MB53&XZZR4A4H%2@;0*G46@5;^99@I?XWP_R;U>QW8;)XPX'B[Q.9J3MRJ+C: M>:F,QMU 3E_U_!#[VX_B*&9SO[%7G75>0*5SV/C6K_H\!=BN$*8*M_M=A)4A MJ/+K%2A5]KR"[4G!5JG_NSRPQ,ZHIDBE\*IS2[<%Z?"HUCE:_^Y(I>ZJ/2F.-O8$CN M_SL2'@%7W'<30[ARSN46P4J%W1T$,Q6(*T#+M+=32M^,_IF]TOTAC.7,ZZF&+UG5=X4R8+=:^T2(6ESRQ-5?9 M=<@-ZV=QS")I0BVHIJ]5S" !5%*3"KC"_5"-1M(8N&]8E(F\C*NXQ$ZI4NQ( M::RDR1.F$N%Z%Z,T5A-!7_PODTL57[H"L)PJ ]SD6_L?"?\MP,9UQ+H:^J>2 ME>P()U'+#Z W2EQ]*(&C8? MPY#08PV+0KBBL7F1!ZJ=>WABBF+!6&=8)(87P]ZH).JWQKGX"N <(UAHD40@ M2&36$KU(+*W%*8NF2'-+?5B8-!7DQB*ZGJ?NDTJQ6'.62#O!I:B@7RSD[-NZ M7K ^!Q7ZQ5'"6!E? 7RLD+EV",,E0!KT\/*H^0J:3M9T4#*>K/XVDU/C99'J M_-9 (RTO56)77L)W4A2NYL:A+/1(NHIUN%JT+Y&-%8)+3_\FW=5JM@)VX1?M M'"KET5Q8,="5TL*B]:ZX=%%8QE\"Z=1R(*E*,S M#K&H-+2@DLZN=B.0GR(" M>3=X"\EOL!6EQLNG5\[GJV/[BCA$2T%*H7,XZI->(;!]K-4.VKDHHT/EL?\! M2J9PZNZ4I -T@:^D:45-:/2?ZWN-%:5ID.%.9(U]X*+%5.*=70CP;_>:CP\_ M.WQ0_,BL@69-H+]TM4SGZQ=E%T6[$%NOE/@PITWCDNED'WOI*6T$P:+Y7-H50_\R4J#;[L8%Z4C)?>#7YORIVU*R#0S\7U#D?&)4M MA0O3$$(*,Q,\S#RR& :4B_8;5.4;(4O?BS[/8BH_^"Z6>*444]]Y\V$V P/< MX""^;LJ1G[(/J%/0]$5L@S8)HJ&?%(%&D2:;P97$Z- M *,QE353('0\5)CK2!2+53(0J):G^4B_&BZHM_<"!6SDEQ$);=^GQL#9,!#0 M,]8=4@HSC+,(%T4OLZYSRV(YHER.52B%8)%IY"$'->AR FA,-%Z$6V+*AD*( M\T1"V>1LM;%8TCH)L M@OQ&E%U4GM-:Q6(F33;-/X8:4->2NW.[UN>X81 K7CS;/SSIB43T92C!"+\$ MB_4*358LC74SHL9>&(J$6\QAH="$7*(-.D-.U0H68ZZ<)F V%VGUNQINTP.+ M\9[,5N>M8[7%!RK/&S0>SL\ZF8,EH$TQD"ZWR<0_]05"VQ!M M'-B#47PO X@Q^1]"KYJ'%I-QWD>X#M.D[]9[V4[/4W(:%3.. "XG4$;[3NAT M. V1CT;J&77S1!2>.B[?Y33Y]:7C,5G\&6,/-/\!&JTDQN-799'KN2E $XLR M,"#.<9GDRAE,*Q^ 6#CU>Y9;;2*1'G:1,+7Q4G VL]4X:^GYK$K'AB 75PWI MMBNM@.&<70>ABQ3:_1 < MHBF;7DA=CE7H-W'U'&4-:*H6>W0[W51T\YGR)& M&+/.!XJZ\BY(N6*I-5GY G//%^7-)<40?0',XW&-D8VN$2JQ"F&5QWQ<)/)F M\W^ W_+Z].D%IC(;SW%OR2>L>7\-F9TKA*FS1J.=@N=2_U\9?L$O_F<7,+', M;X#!W_H+^\C'C:ED$9-(;(#7R*F9K;I\(R$$SAL!FFLT$I&$*^ 6F:'*XHA8 M&HL![3L >1H3"5J"4QAE&N>X3.L\%GE(UF"GH(F13-S:J$VEBN;G/C$!F""V M2,L(I@;!$XHH/I\[:,F #W!LG3$QSW ME76ZXB31C;4$H&II']NMK[Y$3POM_XB3CQ]O7LGP.!XRL.@A\)H79/>WV\NF ME(=,:#&1>L!-WV3@ XTB2^&$R/(O@F;B%"]IZ!!]#&#TB--NA,G<21?KV+-F MRBX\!*[T,FW<3(&C>#8&9,? RXA VH++L^H&3<-F&Q?R(4C#[EE* :YE"HN M=O1RH?9NU/IH^3$L;>+*B$_HB(BT2S+N' !W1@FM+/ Z^BLSX"Y@&^A>)IEP M>2'\V'ZC+!OTZ.2/6ZMTDAO*OT!MFDB&LY2ZCO!I M;]K1^&EKYCVK3ZH'UJ96C):+,)"5HK'U+CS807.SC''Y3HNM%N@+D: -^1>8 M8':.F2'4&)1'<"Z'>GM/>1#L?.9&29!81]$C8.*[H11]]K-6 M8SMDG_NPF(6>X>$&-MZ"77=+Z#:OPU__=\DWD7=[*IK ?T,[BM_\/U!+ P04 M " .B6E3=^5 M26WC_?5[KM1M&VR#,Y,-DX0\.&[KZ^K>>\X]$GWRP\7[\YM_?[AD8YNE[,._ MWOYR=FVN^D2AG1CFW<.#VA7_ I>'SZMY,?6BUVH:(R$[EE MD1;MU>P'[J/2MG'#?;J5-Q6D]STG' M/Y]TW"(GH8IGIR>QG# 9OVG(_N#@2(3A(#GH]?8'1SW>Y?PHB<3@0(2#P^[A M?P(8V4%W/\;862K>-#*9M\:"UA_N'Q3V>"IC.QX&W>[?&Z[?Z4FBS8XH<63^4H'[I--OQ\]9A(I4H/=[KNWS&U MM!*>R70V_/%&9L*P=V+*KE7&\Q^;!H'!&EHFOJ.1_Q4P%#:[QVFU"P1M6%<,!9ETR/8+WA7XFV\\OKV^N?KHZ M/[NY>O]N2^.?R=2K)OM'F[U5LQC)7XY2;IHL$MK*9,;LF-M7.P='Q_46+ ]3 M45L8*AT+W8*A*2^,&-9?CF-IBI3/AC)WR[E!Q]5F0V6MRH:4MA-:)>)I%3 7 M.]]<9?1@T'[=?4U);9')-JX7]JW==D!-'1NOMO7:^_W!QM;'1@;M[L:VP6&[ M=[AYZ/*T'6>QMQI^,07/WS3ZC7I P>,8O#+L%7>I+;^F*C?E$,"TF4DS!\'8L#?NUY!ITD<[8M2B4MDSE[">E M,Q9T6[\RE8#RLZ)$#_9!JY'FF6$\C]EO,V-%!L12YT' J6 M2. %3-\=F'K?'IC><@,( 2S9C-WF:IJ*>"2:'E/:(RE66"Y7D%28CZI.2'R')Z"Q#C+,.3ECQE"?0(4YJI# + *M]OI4,N(F$,) MUR?BMP+I+ MJT2655)8G$XZ[9 M7D7C7D^$NP,I?RZ3-$CZ/-6<+ KO!7!0>R?_*.D>X7< MTP?-SZC>+[&*1SG9LO5"R;V%$BQ$^WS(->A!)Y=[!_(G^6/-70/Q0)4^+FNV'D$(+!6)1K>0UGRHU)@!=3Z1Q M10"]1.[FH8N/1?E8+D%:I-P%MQ)]BP UJ_)$C1*E!+88ES$""]B ME[4WOH6".J(88;R(UQ2?OWZ2A ^39&L(KN3*]N#=.F609A,94R9PHW)7K+E! M%M'Q@M*#Z[@.%9)'\E"FTLY(3*Q;EA+71=4%S.?E@YG MY#J1)!![Q[EDP$!@WGBU&*K2;K9@&V;C\]Z"I'#R M]+F2A;7(=ODMO"=@CXLE+?"UQ3,&VKVK5EU.5P=5$74M:^/Z"1@GFE=15&IR M[!*GKIDU4\;B=_JS N8RD%;L=W]IR'8W#$F0(4#?@]Z5X3A7"'?K013FW M:\];->9F7H (MRZC1.P(S?FC(IL92^6M2*LKD ?]FW_:12M9]'(:^2ICO>*[,(W<3LO>M'3K. M4B@II*)$A.EP1<>T2 K$HZKZ<_$_%?R6RKA75JZ0.TWHKJ?KJZ)/BG*ET_W1 M=@V-\Q@#C9BS^,:,J)0DAB"LH.*FUQ(&0L+_+1\^<9NIJN?:2[6O5B?@5' & M.9!H *$)GPH'7T3%7=57X6OZ:BKSB4HG@DIJSD?57QQTA7B1%:F:";1.Q\IC MG-]+#@3SL^B-]E_[38 +^,SAG+W##K)0Z%<[P6'W>-#TK[G\@9_C,+@MZS^:S/^VGS^V* MHV=SQ0>789&YO*R[US+GZ MN<*A&]_56XK"\KM^A?)O.@[]1>1$K+S]M\"(8\SN8@@/ 932K@YYXH7!ZM._ MN^C>HCS]'U!+ P04 " .B6E3C1(%P?<' "W* %P &-P7Z&&Z19F\AX")+#,;(&=2Z?=W5+N M[-Q/=Q1+CC78EBO)";F_OL^1G!=(PK)3[M+=P@<36V]'1^=YSB/9)]^?OS^[ M_L^'"Y:X+&4?_OW3+Y=GK-9HM3[VSEJM\^MS]J_K7W]A^\UVAUT;GEOEE,YY MVFI=O*NQ6N)<,6RUIM-I<]IK:C-N75^UJ*O]5JJUE4WA1.WTA)[@*KDX_>[D M^T:#G>NHS&3N6&0D=U*PTJI\S#X*:6]8HU'5.M/%S*AQXEBWW>VPC]K-#&A??[^P<'\9$X.NR* M0]X7 QD/Q,%_.S"RA>JAC76S5+ZN92IO))+&'^[W"W<\5<(EPTZ[_4/-USL] MB77N,)A!X_ S]+'64\/*J"%OG>&1&]HRR[B9'3L\:/!4C?.AGV0M]#=O$^E4 MF^%.V_\=4TDCYIE*9\,?KU4F+7LGI^Q*9SS_L6ZQ,!C#J#A4M.I_$H;"9G\[ MK2:!?E*5R_FD.EV:R<5MHD;*L5ZGV;T[C557<#.&-YPNA@/TNF)Z!.]+\TRV MGUU<75^^O3Q[PTVUO+!OWFX.#H4=VVO,7!:OC%%CQ_7>O5Y@T*+@289=@M;EGG;N2F,EYW MC2Z^?'QX0NDT%_%;3?FI9K-@JB\]I4N6\(ED1DZ4G(+C7:(L^ZWD!H21SMB5 M++1Q3.?LK389Z[0;OS$=@_2SHD0-]L'HL>&993P7[/>9=3(#8B[SJ FD#([O M4>XB%EH>!2LT\#6!:;\W>'HP'32[!]N;?HM@ZGY[8/J)6T (8,EF[";7TU2* ML:P'3)F )*$Q7*XAJM ;5SF ,V-E[DQ)P0^9Y147(,99ACNC>,IB*!*F#=,9 M)(#3H=Y:A5Q&2%<0+50EXS<2XZ[T:?%,P!@,F7JYAC&H0J0,Y!FJY6@.2X [ M-DU4E#!;TF79?BJ-K#JA"63*IM!Q) FGRB68H"UDY VD?@N8IFE-L41PRFBV MZH871U/L'D8-DL@5;=="!HMQ= )%$)D0R:;IDBPJH]M[0("3A-XYUJE&FJ "*T,"Q'RZD^(C; MA,6IGMHY?Q@Y5A:;)@S$Z6&P&U;65VC SHU9L_:%"5Z8X$'8['][3'!]!S:O M=HZZG<-C6V&]VFU26M5QK'"[:_<\IBX9-]*C%VA4! .@C$E+T:UL0BVH6@95 M0\W4*HR,I\-BR7:!62-! @.;%;93P?"S9&Z3RJQ([ M8-;I\4:GORN#%9V^"'?A5M')0A[H@_IGE.]76"6@G&QY]$#QG8%B#$3SO,\U MJ$$[ESL;\D_RQX;3!N*!*GP:%"O#WL&SG3_P/78N+2(4+O+JZ]/K5R=A&/'2 M/KX)*;21Q%I4(P7-ITN##D#7$V5]$D MF?M^Z.!CF3Y64Y"1*?>+6XF^Y0+5 MJ_1$A0JI!+98G2KA#Q)M.;)**&X434 %:>J38DX]E9;DHH>#]=K2IPQM)0QR M2%'4J."$Z#+EE.DP+6_$4G:B11"QJ]H;OT:2*B(9H;T4&Y+/WS](1O>#Y-$0 M7(N5QX/WT2&#,)LH09' KU)4GA^-/[2C::BVP?WS)X O;XM:0!OK;U%$![ M<-6ZR^GHH$JBOF3CNGX&QHGF=125AAR[PJD;>LVT=7A.+Q;0EX6T8G^$0T.V MNZ5)C @!^N[5K@S'OD+Z4P\Z$,G+A5U[P:J$VT4"(MSZB)+"$YKW1T4V,Y:J M&YE61R#WZM?_LHO6HNAE-_(/VXWT7W8CB]V(?W$@YN147W(OI8)5@EC2,$'\ M,^3*FJI<6,>A+)TV=J$0_ -TF67*.2D?2'0C#0U"Y4+!/M_)+F@$><52WL)_ MTK=S[I-_E KF>YXK\\B?A.Q]:YN.-RF4%$)1885I5]1?B?RKY M#:7QH*Q\(O>:T!]/SX^*/FN5*YT>MK8;:)P+-+1RP>);(Z)2DFB"9045UX.6 MH#>XX6T^?.(G4V7/C8=J7ZU.P*[@#>1 ; "$.GPJ/7RQ*OZHOEJ^>LBF*I_H M="(II>9\7+UQ,!7B95:D>B91.DUTP#B_$QQ8S"?1&\V_][< Y_"9QSE[AQED M(VE>[70.VL>#>OC09:OU&SX9^;(RH7?4[ \.MLF$!Q/Z47/0WE[\_T[H*TZ< MP\I[<-AX%EQY3[S:V4=4^^OZMR';4L!VOU2+3Z$-MS!_),+FLWABIW6ZS^:U M)_#44SOCZ-F<<98H&;.W"P9\'X349[STV/()V\IL5S^!*W3X ' 83NE9I+YOP$4*R=.M-/O$=774-G_3YCPM/_P102P,$% @ #HEI4Q]A M&>&T! :A0 !< !C<'-I+65X,S(Q7S Y,S R,#(Q+FAT;>586T\;.11^ MWU]Q&K0ME3*W7""9A$@T4"VK%BBD0ONTC%7/>&H[A.ROWV//)$#8[):M M5& 7H6@R]KE\W[GXQ,-71V?CR6_GQY"97,#YYW)?L[T]1Q5X: M]3I[2:O72_?W]Y-.VFJETUX8_1ZADP%NKV2T60IVT,AYX67,VH\[W=(,%IR: M+(["\.>&VS<:IK(P:$RA"G)N5C&;R8\9QI.V0(N9$Z*-TV-@4$;BJ?51LW_ M8.@H^NR^+FH0J$?P@JU 12V+Y/@FXU-NH-WRH_LP[E)!U S9,+*,^ZCUCNL) MLL_4$_D^9LKPE"?$)B6$_3"R*U GHOG40\^^Y?^V(=+EECO7^]$>^$@ M:G?#YK-W_E##(96EK=N7Q/D]IOOA'L@43,;@DJ@I*9CVSFX$6\)A8NQ**PQ; MCZH'7E!$%[.8*CQ=6^7)\DV2D MF#'K:LZUMI#PW^ZD>&1 QA1#(+=.5N J'YOPJP_OY)+B23.?"8*0SA73W$;( M:1]GG*5H VT:?LW@+,4V@G34*5$#;KJ]'XDQ5M\X(_E4,(W**O'WO"!%PHG8 M*LY(DCE/ITM(JF;%4+R\K1KXNTY@62)UI=V5>7PF-W&=(#G=WF!K4I>$4CR% M/<%2$[?#C;SVHMZ3)7;DKYS^\=8']VB)0K]K:9@@VW4UI7.!69]@R(7-W74^ M*_9USA6SXXFV8=@([R[!2E(0=7?IVW7\;DM@G?YU$*-^NX/AZP]L2K[ $+:> M90AY@?TKK\8';)V&H"3%MRX:J_@2[MH:]@\;RJ9=)D( BJ$S6/RX4&)L==-) MI>NF@ JI&Y==%\%=X%3>7VG MX_>KAO\O)LO54&P(-MW5]JE4E"D/40E2:A:O'@:4ZU*09J>S/]#N M<_/,78W35-_!7[EZ$J;:\7_0$AH MZ?B/U\Z#(?-_63W?Q<)+ KKE!\1#N($[R1XY$=R]M2IE=6<7*R:(K2.R?!6A$PQE?!GXF.OONK/ZA;.W0>._@102P$"% ,4 " .B6E35Y"[ MC"4> @!1\Q@ $0 @ $ 8W!S:2TR,#(Q,#DS,"YH=&U0 M2P$"% ,4 " .B6E3]73NM:$2 !,P@ $0 @ %4'@( M8W!S:2TR,#(Q,#DS,"YX&UL4$L! A0# M% @ #HEI4ZS]H*TE40 !YL# !4 ( !-ED" &-P, !V@@8 %0 @ $?B , 8W!S:2TR M,#(Q,#DS,%]P&UL4$L! A0#% @ #HEI4X#+2VOK%0 /- !< M ( !V10$ &-P&T! :A0 !< ( !=#L$ &-P K