0001169445-20-000002.txt : 20200311 0001169445-20-000002.hdr.sgml : 20200311 20200311160031 ACCESSION NUMBER: 0001169445-20-000002 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 104 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200311 DATE AS OF CHANGE: 20200311 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-49796 FILM NUMBER: 20705230 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-K 1 cpsi-20191231.htm 10-K cpsi-20191231
2019FYFALSE0001169445--12-31P1YP3YP3YP1YP3YP1YP3Y.005.00500011694452019-01-012019-12-31iso4217:USD00011694452019-06-30xbrli:shares00011694452020-03-09iso4217:USDxbrli:shares00011694452019-12-3100011694452018-12-310001169445us-gaap:ProductMember2019-01-012019-12-310001169445us-gaap:ProductMember2018-01-012018-12-310001169445us-gaap:ProductMember2017-01-012017-12-310001169445us-gaap:ServiceMember2019-01-012019-12-310001169445us-gaap:ServiceMember2018-01-012018-12-310001169445us-gaap:ServiceMember2017-01-012017-12-3100011694452018-01-012018-12-3100011694452017-01-012017-12-310001169445us-gaap:CommonStockMember2016-12-310001169445us-gaap:AdditionalPaidInCapitalMember2016-12-310001169445us-gaap:RetainedEarningsMember2016-12-3100011694452016-12-310001169445us-gaap:RetainedEarningsMember2017-01-012017-12-310001169445us-gaap:CommonStockMember2017-01-012017-12-310001169445us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-310001169445us-gaap:CommonStockMember2017-12-310001169445us-gaap:AdditionalPaidInCapitalMember2017-12-310001169445us-gaap:RetainedEarningsMember2017-12-3100011694452017-12-310001169445us-gaap:RetainedEarningsMember2018-01-012018-12-310001169445us-gaap:RetainedEarningsMember2018-01-0100011694452018-01-010001169445us-gaap:CommonStockMember2018-01-012018-12-310001169445us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001169445us-gaap:CommonStockMember2018-12-310001169445us-gaap:AdditionalPaidInCapitalMember2018-12-310001169445us-gaap:RetainedEarningsMember2018-12-310001169445us-gaap:RetainedEarningsMember2019-01-012019-12-310001169445us-gaap:CommonStockMember2019-01-012019-12-310001169445us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001169445us-gaap:CommonStockMember2019-12-310001169445us-gaap:AdditionalPaidInCapitalMember2019-12-310001169445us-gaap:RetainedEarningsMember2019-12-310001169445us-gaap:ComputerEquipmentMember2019-01-012019-12-310001169445us-gaap:FurnitureAndFixturesMember2019-01-012019-12-310001169445us-gaap:BuildingMember2019-01-012019-12-310001169445cpsi:AcuteCareEHRandTruBridgeMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2019-01-012019-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2018-01-012018-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2017-01-012017-12-310001169445us-gaap:AccountingStandardsUpdate201602Member2019-01-010001169445cpsi:iNetXpertsCorpMember2019-05-032019-05-030001169445cpsi:iNetXpertsCorpMember2019-01-012019-12-310001169445cpsi:iNetXpertsCorpMember2019-12-310001169445us-gaap:LandMember2019-12-310001169445us-gaap:LandMember2018-12-310001169445us-gaap:BuildingAndBuildingImprovementsMember2019-12-310001169445us-gaap:BuildingAndBuildingImprovementsMember2018-12-310001169445us-gaap:ComputerEquipmentMember2019-12-310001169445us-gaap:ComputerEquipmentMember2018-12-310001169445us-gaap:LeaseholdImprovementsMember2019-12-310001169445us-gaap:LeaseholdImprovementsMember2018-12-310001169445us-gaap:FurnitureAndFixturesMember2019-12-310001169445us-gaap:FurnitureAndFixturesMember2018-12-310001169445us-gaap:AutomobilesMember2019-12-310001169445us-gaap:AutomobilesMember2018-12-31xbrli:purecpsi:event0001169445us-gaap:DomesticCountryMember2017-12-310001169445us-gaap:DomesticCountryMember2018-12-310001169445us-gaap:DomesticCountryMember2019-12-310001169445us-gaap:StateAndLocalJurisdictionMember2017-12-310001169445us-gaap:StateAndLocalJurisdictionMember2018-12-310001169445us-gaap:StateAndLocalJurisdictionMember2019-12-310001169445us-gaap:CostOfSalesMember2019-01-012019-12-310001169445us-gaap:CostOfSalesMember2018-01-012018-12-310001169445us-gaap:CostOfSalesMember2017-01-012017-12-310001169445us-gaap:OperatingExpenseMember2019-01-012019-12-310001169445us-gaap:OperatingExpenseMember2018-01-012018-12-310001169445us-gaap:OperatingExpenseMember2017-01-012017-12-310001169445us-gaap:RestrictedStockMember2019-01-012019-12-310001169445us-gaap:RestrictedStockMember2016-12-310001169445us-gaap:RestrictedStockMember2017-01-012017-12-310001169445us-gaap:RestrictedStockMember2017-12-310001169445us-gaap:RestrictedStockMember2018-01-012018-12-310001169445us-gaap:RestrictedStockMember2018-12-310001169445us-gaap:RestrictedStockMember2019-12-310001169445us-gaap:PerformanceSharesMembersrt:MinimumMember2019-01-012019-12-310001169445us-gaap:PerformanceSharesMembersrt:MaximumMember2019-01-012019-12-310001169445us-gaap:PerformanceSharesMember2019-01-012019-12-310001169445us-gaap:PerformanceSharesMember2016-12-310001169445us-gaap:PerformanceSharesMember2017-01-012017-12-310001169445us-gaap:PerformanceSharesMember2017-12-310001169445us-gaap:PerformanceSharesMember2018-01-012018-12-310001169445us-gaap:PerformanceSharesMember2018-12-310001169445us-gaap:PerformanceSharesMember2019-12-310001169445cpsi:ShortTermPaymentPlansMember2019-12-310001169445cpsi:ShortTermPaymentPlansMember2018-12-310001169445us-gaap:CustomerRelationshipsMember2018-12-310001169445us-gaap:TrademarksMember2018-12-310001169445us-gaap:DevelopedTechnologyRightsMember2018-12-310001169445us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001169445us-gaap:TrademarksMember2019-01-012019-12-310001169445us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001169445us-gaap:CustomerRelationshipsMember2019-12-310001169445us-gaap:TrademarksMember2019-12-310001169445us-gaap:DevelopedTechnologyRightsMember2019-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2016-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2016-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2016-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2017-01-012017-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2017-01-012017-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2018-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2017-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2017-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2018-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2017-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2018-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2019-01-012019-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2019-12-310001169445us-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2019-12-310001169445us-gaap:OperatingSegmentsMembercpsi:BusinessManagementConsultingandManagedITServicesMember2019-12-310001169445us-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445us-gaap:OperatingSegmentsMember2018-01-012018-12-310001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2019-12-310001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2018-12-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-12-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2018-12-310001169445us-gaap:LineOfCreditMember2019-12-310001169445us-gaap:LineOfCreditMember2018-12-310001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2016-01-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2016-01-3100011694452018-02-080001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMember2018-02-082018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MaximumMember2018-02-082018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:BaseRateMember2018-02-082018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:BaseRateMember2018-02-082018-02-080001169445cpsi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2018-01-012019-09-300001169445cpsi:TermLoanFacilityMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMember2019-10-012021-09-300001169445cpsi:TermLoanFacilityMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMember2021-10-012022-09-300001169445us-gaap:LineOfCreditMember2018-02-080001169445us-gaap:LineOfCreditMember2017-01-012017-12-310001169445us-gaap:LineOfCreditMember2016-01-012017-09-300001169445us-gaap:LineOfCreditMember2016-01-012016-01-3100011694452019-01-012019-03-310001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:FederalFundsEffectiveSwapRateMember2018-02-082018-02-080001169445us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2017-10-132017-12-310001169445cpsi:CPSI401kRetirementPlanMember1994-01-011994-01-310001169445cpsi:CPSI401kRetirementPlanMember2019-01-012019-12-310001169445cpsi:CPSI401kRetirementPlanMember2018-01-012018-12-310001169445cpsi:CPSI401kRetirementPlanMember2017-01-012017-12-310001169445srt:MaximumMember2019-12-310001169445us-gaap:CarryingReportedAmountFairValueDisclosureMember2018-12-310001169445us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2018-12-310001169445us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2018-12-310001169445us-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2018-12-31cpsi:segment0001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001169445cpsi:SystemSalesAndSupportRevenueRecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2017-01-012017-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMembercpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2017-01-012017-12-310001169445cpsi:AcuteCareMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001169445cpsi:SystemSalesAndSupportRevenueRecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2019-01-012019-12-310001169445cpsi:SystemSalesAndSupportRevenueRecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2018-01-012018-12-310001169445cpsi:SystemSalesAndSupportRevenueRecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2017-01-012017-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2019-01-012019-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2018-01-012018-12-310001169445cpsi:SystemsSalesAndSupportRevenueNonrecurringMemberus-gaap:OperatingSegmentsMembercpsi:PostAcuteCareMember2017-01-012017-12-310001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2018-01-012018-12-310001169445cpsi:TruBridgeRycanandOtherOutsourcingMemberus-gaap:OperatingSegmentsMember2017-01-012017-12-310001169445us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001169445us-gaap:CorporateNonSegmentMember2018-01-012018-12-310001169445us-gaap:CorporateNonSegmentMember2017-01-012017-12-310001169445us-gaap:SubsequentEventMember2020-02-112020-02-1100011694452019-04-012019-06-3000011694452019-07-012019-09-3000011694452019-10-012019-12-3100011694452018-01-012018-03-3100011694452018-04-012018-06-3000011694452018-07-012018-09-3000011694452018-10-012018-12-310001169445us-gaap:AllowanceForCreditLossMember2016-12-310001169445us-gaap:AllowanceForCreditLossMember2017-01-012017-12-310001169445us-gaap:AllowanceForCreditLossMember2017-12-310001169445us-gaap:AllowanceForCreditLossMember2018-01-012018-12-310001169445us-gaap:AllowanceForCreditLossMember2018-12-310001169445us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001169445us-gaap:AllowanceForCreditLossMember2019-12-310001169445cpsi:AllowanceForCreditLossesMember2016-12-310001169445cpsi:AllowanceForCreditLossesMember2017-01-012017-12-310001169445cpsi:AllowanceForCreditLossesMember2017-12-310001169445cpsi:AllowanceForCreditLossesMember2018-01-012018-12-310001169445cpsi:AllowanceForCreditLossesMember2018-12-310001169445cpsi:AllowanceForCreditLossesMember2019-01-012019-12-310001169445cpsi:AllowanceForCreditLossesMember2019-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE FISCAL YEAR ENDED December 31, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM              TO             .
Commission file number: 000-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.)
6600 Wall Street, Mobile, Alabama
 
36695
(Address of Principal Executive Offices) (Zip Code)
(251) 639-8100
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:

Title of each classTrading symbolName of each exchange on which registered
Common Stock, par value $.001 per share
CPSI
The NASDAQ Stock Market LLC

Securities registered pursuant to Section 12(g) of the Act:
None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ¨    No  x
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨    No  x
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  x    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  x    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. (Check one):
Large accelerated filer 
¨

  
Accelerated filer
 ý
Non-accelerated filer 
¨  
  Smaller reporting company 

Emerging Growth Company 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes      No  x
The aggregate market value of common stock held by non-affiliates of the registrant at June 30, 2019 was $298,301,584.
As of March 9, 2020, the registrant had outstanding 14,356,296 shares of its common stock.
DOCUMENTS INCORPORATED BY REFERENCE IN THIS FORM 10-K:
Portions of the definitive Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report to the extent described herein.



TABLE OF CONTENTS 
Item No. Page No.
PART I
 
1A.
1B.
 
 
 
PART II
 
 
 
7A.
 
 
9A.
9B.
PART III
10  
11  
12  
13  
14  
PART IV
15  

*Portions of the definitive Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report to the extent described herein.




SPECIAL NOTE REGARDING FORWARD LOOKING STATEMENTS
This Annual Report on Form 10-K 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 Annual 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:
saturation of our target market and hospital consolidations;
changes in customer purchasing priorities, capital expenditures and demand for information technology systems;
overall business and economic conditions affecting the healthcare industry, including the effects of the federal healthcare reform legislation enacted in 2010, and implementing regulations, on the businesses of our hospital customers;
government regulation of our products and services and the healthcare and health insurance industries, including changes in healthcare policy affecting Medicare and Medicaid reimbursement rates and qualifying technological standards;
competition with companies that have greater financial, technical and marketing resources than we have;
future acquisitions that may be expensive, time consuming, and subject to other inherent risks which may jeopardize our ability to realize anticipated benefits;
our ability to attract and retain qualified client service and support personnel;
failure to properly manage growth in new markets we may enter;
exposure to numerous and often conflicting laws, regulations or other requirements through our international business activities and processes;
failure to develop new technology and products in response to market demands;
failure of our products to function properly resulting in claims for medical and other losses;
breaches of security and viruses in our systems resulting in customer claims against us and harm to our reputation;
failure to maintain customer satisfaction through new product releases free of undetected errors or problems;
failure to convince customers to migrate to current or future releases of our products;
failure to maintain our margins and service rates for implementation services;
potential liability arising out of the licensing of our software and provision of services and our dependency on our licenses of rights, products and services from third parties;
misappropriation of our intellectual property rights and potential intellectual property claims and litigation against us;
interruptions in our power supply and/or telecommunications capabilities, including those caused by natural disaster;
general economic conditions, including changes in the financial and credit markets that may affect the availability and cost of credit to us or our customers;
our substantial indebtedness, and our ability to incur additional indebtedness in the future;
our potential inability to generate sufficient cash in order to meet our debt service obligations;
restrictions on our current and future operations because of the terms of our senior secured credit facilities;
i


market risks related to interest rate changes;
changes in accounting principles generally accepted in the United States of America; and
significant charges to earnings if our goodwill or intangible assets become impaired; and fluctuations in quarterly financial performance due to, among other factors, timing of customer installations.
For more information about the risks described above and other risks affecting us, see "Risk Factors" beginning on page 17 of this Annual Report. We also caution investors that the forward-looking information described herein represents our outlook only as of this date, and we undertake no obligation to update or revise any forward-looking statements to reflect events or developments after the date of this Annual Report.
 

ii


PART I

ITEM 1.BUSINESS

Overview
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 four companies - Evident, LLC ("Evident"), TruBridge, LLC ("TruBridge"), American HealthTech, Inc. ("AHT"), and iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"). 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 information technology ("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.
Our companies currently support approximately 800 acute care facilities and approximately 3,300 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 customer base. Our target market for our TruBridge services includes community hospitals with fewer than 600 acute care beds. 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. During 2019, we generated revenues of $274.6 million from the sale of our products and services.
Industry Dynamics
The healthcare industry is the largest industry in the United States economy, comprising approximately 17.7% of the U.S. gross domestic product in 2018 according to the Centers for Medicare and Medicaid Services ("CMS"). CMS estimates that by fiscal 2027, total U.S. healthcare spending will reach $6.0 trillion, or 19.4% of the estimated U.S. gross domestic product.
Hospital services represents one of the largest categories of total healthcare expenditures, comprising approximately 33% of total healthcare expenditures in 2017 according to the National Center for Health Services. According to the American Hospital Association’s AHA Hospital Statistics, 2020 Edition, there are approximately 3,900 community hospitals in the United States that are in our target market of hospitals with fewer than 200 beds, with approximately 2,900 of those in our primary area of focus of fewer than 100 acute care beds. In addition, there is a market of small specialty hospitals that focus on discrete medical areas such as surgery, rehabilitation and long-term acute care.
Notwithstanding the size and importance of the healthcare industry within the United States economy, the industry is constantly challenged by changing economic dynamics, increased regulation and pressure to improve the quality of healthcare. These challenges are particularly significant for the hospitals in our target market due to their more limited financial and human resources and their dependency on Medicare and Medicaid populations for a substantial portion of their revenue. However, we believe healthcare providers can successfully address these issues with the help of advanced medical information systems and our suite of complementary services. Specific examples of the challenges and opportunities facing healthcare providers include the following:
Changing Economic Dynamics. The economy of the healthcare industry, although not immune to general macroeconomic conditions, is heavily impacted by legislative and regulatory initiatives of the federal and state governments. These legislative and regulatory initiatives have a particularly significant impact on our customer base, as community hospitals typically generate
1


a significant portion of their revenues from beneficiaries of the Medicare and Medicaid programs. Consequently, even small changes in these federal and state programs have a disproportionately larger effect on community hospitals as compared to larger facilities where greater portions of their revenues are typically generated from beneficiaries of private insurance programs. Medicare and Medicaid funding and reimbursements fluctuate year to year and, with the growth in healthcare costs, will continue to be scrutinized as the federal and state governments attempt to control the costs and growth of the program. The Medicaid program, which is a federal/state program managed by the individual states and dependent in part on funding from the states, also continues to experience funding issues due to the increasing cost of healthcare and limited state revenues.
Mandatory cuts in federal spending resulting from the Budget Control Act of 2011 (the "Budget Control Act") became effective in March 2013. Although Medicaid is specifically exempted from the cuts mandated by the legislation, the Budget Control Act includes a reduction of up to 2% in federal Medicare spending, which has been achieved by reduced reimbursements to healthcare providers. Additionally, the Patient Protection and Affordable Care Act, more commonly referred to as the Affordable Care Act (the "ACA"), has put into effect a number of provisions designed to reduce Medicare and Medicaid program spending by significant amounts. As the federal government seeks in the future to further limit deficit spending due to fiscal restraints, it will likely continue to cut entitlement spending programs such as Medicare and Medicaid matching grants, which will place further cost pressures on hospitals and other healthcare providers. Furthermore, federal and state budget shortfalls could lead to potential reductions in funding for Medicare and Medicaid. Further reductions in reimbursements from Medicare and Medicaid could lead to hospitals postponing expenditures on information technology.
While legislative and regulatory initiatives are placing significant pressure on Medicare and Medicaid reimbursements, our customer base of community hospitals is also likely faced with increases in demand for Medicare and Medicaid services. We expect that the demand for Medicare and Medicaid services will increase for the foreseeable future due to the growing number of people born during the post-World War II baby boom that are becoming eligible for Medicare benefits at age 65, as well as states electing to expand Medicaid coverage under the provisions of the ACA. The challenges posed by this dual-threat of increased demand for Medicare and Medicaid services and downward pressure on reimbursements are further complicated by the shift away from volume-based reimbursement towards value-based reimbursement, linking reimbursement to quality measurements and outcomes.
To compete in the continually changing healthcare environment, providers are increasingly using technology in order to help maximize the efficiency of their business practices, to assist in enhancing patient care, and to maintain the privacy and security of patient information. Healthcare providers are placing increased demands on their information systems to accomplish these tasks. We believe that information systems must facilitate management of patient information across administrative, financial and clinical tasks. Information systems must also effectively interface with a variety of payor organizations within the increasingly complex reimbursement environment.
The American Recovery and Reinvestment Act of 2009. In 2009, the U.S. federal government enacted the American Recovery and Reinvestment Act (the "ARRA"), which included the Health Information Technology for Economic and Clinical Health Act ("HITECH"). HITECH authorized the EHR incentive program, which provided significant incentive funding to physicians and hospitals that can prove they have adopted and are appropriately using technology such as our EHR solutions. The level to which healthcare providers must prove they are effectively utilizing such solutions in order to qualify for these incentives is measured through an escalating criteria designated as "meaningful use." As a result of our obtaining the required certifications and our track record with our hospital customers successfully achieving meaningful use, the ARRA continues to have a positive impact on our business and the businesses of the community hospitals that comprise our target market.
Similarly, compliance with the meaningful use rules accelerated the purchases of incremental applications by our existing clients. Consequently, our penetration rates within our existing customer base for our current menu of applications have increased significantly under the ARRA, thereby significantly narrowing the market for add-on sales to existing clients in future years. As a result of the announcement from CMS on August 2, 2018 of a final rule changing the attestation period for 2019 and 2020 to any continuous 90-day period instead of the previously-required full year attestation period, hospitals had until October 1, 2019 to install compliant technology in order to meet the requirements of the program during 2019, compared to a deadline of January 1, 2019 under the previous rule. The stage three requirements of the meaningful use program (re-named "Promoting Interoperability" by such rule) provided a significant opportunity for add-on sales revenues during 2019.
Continued Push for Improved Patient Care. With the increased pressure to improve the quality of healthcare and reduce costs, there is a general shift towards value-based reimbursement, which increases the demand for information technology solutions for clinical decision support. This migration toward clinical decision support solutions is further supported by the ARRA. Provisions of the ARRA offered incentives for hospitals to become meaningful users of EHRs through September 2015. Hospitals and healthcare providers that did not implement and demonstrate meaningful use of EHRs by October 1, 2014 were penalized with lower Medicare payment levels after that date.
2


In the face of decreasing revenue and increasing pressure to improve patient care, healthcare providers are in need of management tools and related services that (1) increase efficiency in the delivery of healthcare services, (2) reduce medical errors, (3) effectively track the cost of delivering services so that those costs can be properly managed and (4) increase the speed and rate of reimbursement. A hospital’s failure to adequately invest in a modern medical information system could result in fewer patient referrals, cost inefficiencies, lower than expected reimbursement, increased malpractice risk and possible regulatory infractions. Additionally, we believe that the industry will continue to increase its utilization of third party services that contribute to the achievement of these and other objectives necessary for success in the current environment. We believe these dynamics should allow for future revenue growth for both our information technology solutions and our complementary suite of services.
Our Solutions
Evident and American HealthTech provide tailored IT solutions that effectively address the specific needs of small and midsize hospitals and their physician clinics, as well as skilled nursing facilities of all sizes across the U.S. Their broad offerings of software products and services collect, process, retain, and report data in the primary functional areas of these healthcare providers, from patient care to clinical processing to administration and accounting. Due to their smaller operating budgets, community hospitals have limited financial and human resources to operate manual or inefficient information systems. However, these hospitals are expected to achieve the same quality of care and regulatory compliance as larger hospitals, placing them in a particularly difficult operating environment. These pressures on the operating environments of community hospitals were increased with the passage of the ARRA in 2009 which, in addition to providing incentives to healthcare providers to achieve meaningful use of EHR, has resulted in lowered Medicare payment levels for healthcare providers that have yet to achieve meaningful use of EHR.
We believe that our acute care IT solutions meet these challenges facing community hospitals by providing fully integrated, enterprise-wide and ARRA-certified medical information systems and services that are compliant with the Health Insurance Portability and Accountability Act of 1996 ("HIPAA"). Further, through our wholly-owned subsidiary, TruBridge, we offer business management, consulting and managed IT services, along with its full RCM solution, that allow our acute and post-acute care clients to outsource all or just a portion of their business office function. Consulting and other services help clients avoid some of the fixed costs of a business office and leverage our expertise and resources in helping them identify their IT objectives, define the best way to meet those requirements and manage the resulting projects and associated technologies. As a result, we are capable of providing a single-source solution to healthcare organizations, making us a partner in their initiatives to improve operations and medical care.
As a key component to providing complete solutions, we maintain strong partnerships with our clients through a variety of two-way communication channels, including our support teams, role-based user groups, client councils, client work groups, our annual National Client Conference and other organized events and venues that foster insightful and meaningful communication. By listening to our clients and staying abreast of market trends, we strive to provide the right healthcare solutions at the right time to help meet the specific business needs of acute and post-acute care organizations. Our business has continued to grow because we have successfully provided fully integrated, enterprise-wide information systems that allow community hospitals, their physician clinics and skilled nursing facilities to improve operating effectiveness, reduce costs and improve the quality of patient care.
In January 2013, we formed TruBridge as a wholly-owned subsidiary focusing exclusively on providing business management, consulting and managed IT services to community healthcare organizations. While our traditional client base for these services has been those community healthcare organizations who have selected CPSI as their single-source healthcare information solutions provider, the formation of TruBridge has allowed for an improved focus of our marketing and service delivery resources and has assisted us in expanding the client base for these service offerings to all community healthcare organizations, regardless of their primary healthcare information solutions provider.
In April 2015, we announced the formation of Evident, a wholly-owned subsidiary of CPSI. Evident provides EHR solutions previously sold under the CPSI name as well as an expanded range of offerings specifically targeting community healthcare organizations. Our objectives with the creation of Evident are to further differentiate our system and support offerings in our core target market, broaden the positioning of our EHR solution and offer a new range of solutions to address current and upcoming needs of community healthcare providers. With the formation of Evident came the introduction of our EHR solution under the name Thrive.
January 2016 marked an important milestone for CPSI, as we announced the completion of our acquisition of Healthland Holding Inc. ("HHI"), the first major acquisition in the Company's history. The acquisition of HHI and its wholly-owned subsidiaries:
3


has strengthened our position in providing healthcare information systems to community healthcare organizations through the addition of Healthland Inc.'s flagship EHR solution, Centriq, now marketed under the Evident logo;
introduced CPSI to the post-acute care market through the addition of American HealthTech; and
expanded the products and capabilities of TruBridge through the addition of the Rycan Technologies, Inc. suite of RCM products, now marketed under the TruBridge logo.
In May 2019, the Company closed its acquisition of Get Real Health. Based in Rockville, Maryland, Get Real Health delivers technology solutions to improve patient outcomes and engagement strategies with care providers. Through this acquisition, the Company strengthened its position in community healthcare by offering three new comprehensive patient engagement and empowerment solutions through Get Real Health and meaningfully expanded our international presence.
Strategy
Our objective is to increase the market share of our TruBridge services, aggressively pursue competitive and vulnerable EHR replacement opportunities, and differentiate our products and services on a client experience basis that enables us to sell a broader set of services into a loyal base of clients that are our advocates. The healthcare industry is in the midst of transitioning to value-based reimbursement, care coordination and interoperability. Our strategy is to position our services and solutions with community healthcare providers so that they are able to respond to these changes positively by enabling them to improve community health and connect providers and patients within the community and with other communities, while improving financial operations. We intend to leverage several strengths to accomplish this goal.
Market Share/Scale
Our acute care EHR solutions and services are used by approximately 800 facilities which represents approximately 20% of the acute care community hospitals in the U.S. with fewer than 200 beds. Our post-acute care EHR solutions and services are used by approximately 3,300 skilled nursing facilities, which represents an approximately 21% market share. We believe the size of our client base and scale of our development and client support resources is a positive factor for community healthcare providers looking for a long-term partner with a proven track record in meeting the unique needs of community healthcare.
EHR Solutions Across the Care Continuum
Our EHR solutions address the entire continuum of care, with systems that address the three primary care settings: ambulatory care, inpatient acute care and post-acute care. This enables providers to coordinate patient care across the major settings where care is delivered. New payment models in both the government and private payer sectors are focused on payment for delivering quality outcomes and keeping patients well while still delivering financial efficiencies. These financial efficiencies are realized through the elimination of duplicate tests performed in different care settings, as well as providing timely access to clinical information from other care settings, when making diagnostic decisions. Having integrated solutions across the care continuum facilitates this process for providers and healthcare organizations.
Solutions and Services to Address Value-Based Reimbursement
With the continued emphasis on value-based reimbursement models, data analytics has become a critical tool for community healthcare providers to enable them to shift from reactive to proactive care delivery. We currently offer business intelligence as the first facet of a three-phase approach to analytics solutions, which we plan to expand to include predictive and prescriptive analytics. Because of the complexity inherent in data analytics, we will provide services to healthcare providers to assist them with certain aspects of data modeling and data analysis.
Interoperability
We currently provide integration across our ambulatory and inpatient EHR solutions. This integration was expanded to encompass our post-acute care EHR product in 2016. In addition, as a founding member of the CommonWell Health Alliance, we enable healthcare organizations to identify, confirm and link patient encounters across the CommonWell network. This translates into patient data that is not only shareable within communities but across communities as well.
Focus on the Financial Health of Community Healthcare Providers
Given the ongoing transition to value-based reimbursement models, community healthcare providers are under more financial pressure than ever before. Our accounts receivable management services incorporate proven workflow and processes as well as industry leading revenue cycle management tools. A new aspect of many current payment models is an increasing
4


shift of the financial burden to the patient. Community hospitals typically underperform in private pay collections because of the nature of community healthcare but cannot afford to forego the patient portion of contributions. Through our private pay services, providers can bring in much needed private pay receipts without alienating the local community.
Our operational expertise and technology tools provide proven results in improving claim acceptance rates, accelerating payments from third party payers and increasing private pay collections. We also differentiate our services by working to maintain employment in the community by hiring displaced employees into TruBridge to continue their functional role under TruBridge program management.
Explore Additional Revenue Streams that Complement Existing Markets, Solutions and Services
In the EHR space, we are selling our ambulatory EHR solutions on a standalone basis with a focus on communities that already have one of our EHR solutions installed in an acute care setting. Also, we are actively pursuing expansion of our inpatient EHR product into the Canadian market through our own direct efforts and collaboration with key Canadian technology providers. In the United States EHR market, we are targeting other types of providers who have lagged behind inpatient acute care in EHR adoption such as ambulatory surgery centers, behavioral health facilities and inpatient psychiatric hospitals. In the post-acute care market, we are now providing an EHR solution for assisted living facilities in conjunction with our own post-acute care EHR for skilled nursing operators. In the services business we will continue to look for opportunities to add or increase services resulting from changing market dynamics, availability of technology or operational expertise, or changes in regulatory requirements.
Our Products and Services
Acute Care Software Systems
Through our wholly-owned subsidiary, Evident, we offer healthcare IT solutions specifically designed to cater to the specific needs of community hospital organizations under the software solution platforms Thrive and Centriq.
Thrive
With the formation of Evident in 2015 came the introduction of our EHR solution under the name Thrive, previously sold under the CPSI name, through which we offer a full array of software applications designed to streamline the flow of information to the primary functional areas of community hospitals using one fully integrated system. We intend to continue to enhance our existing software applications and develop new applications as required by evolving industry standards and the changing needs of our clients. Pursuant to our client support agreements, we provide our clients with software enhancements and upgrades periodically on a when-and-if-available basis. See "Support and Maintenance Services." These enhancements enable each client, regardless of its original installation date, to have the benefit of the most advanced Evident products available. Evident's software applications within Thrive:
provide automated processes that improve clinical workflow and support clinical decision-making;
allow healthcare providers to efficiently input and easily access the most current patient medical data in order to improve quality of care and patient safety;
integrate clinical, financial and patient information to promote efficient use of time and resources, while eliminating dependence on paper medical records;
provide tools that permit healthcare organizations to analyze past performance, model new plans for the future and measure and monitor the effectiveness of those plans;
provide for rapid and cost-effective implementation, whether through the installation of an in-house system or through our Software as a Service ("SaaS") services; and
increase the flow of information by replacing centralized data over which there is limited control with broad-based, secure access by clinical and administrative personnel to data relevant to their functional areas.
Due to the integrated nature of Thrive, our software applications are not marketed as distinct products and our sales force attempts to sell all applications to each client as a single product. New clients must purchase from us the core applications of patient management and financial accounting and all hardware necessary to run these applications. In addition to the core applications, clients may also purchase one or more of our clinical, patient care and enterprise
5


applications. Over two-thirds of our Thrive clients have purchased a combination of applications that meet their enterprise-wide IT needs.
Our software applications within Thrive are grouped for support purposes according to the following general functional categories described below:
Patient Management. Our patient management software enables a hospital to identify a patient at any point in the healthcare delivery system and to collect and maintain patient information throughout the entire process of patient care on an enterprise-wide basis. Thrive's single database structure permits authorized hospital personnel to simultaneously access appropriate portions of a patient’s record from any point on the system. Our patient management software applications include: Registration, Patient Accounting, Health Information Management, Patient Index, Enterprise Wide Scheduling, Contract Management, and Quality Improvement.
Financial Accounting. Our financial accounting software provides a variety of business office applications designed to efficiently track and coordinate information needed for managerial decision-making. Our financial accounting software applications include: Executive Information System, General Ledger, Accounts Payable, Payroll/Personnel, Time and Attendance, Electronic Direct Deposits, Human Resources, Budgeting, Fixed Assets, and Materials Management.
Clinical. Our clinical software automates record keeping and reporting for many clinical functions including laboratory, radiology, physical therapy, respiratory care and pharmacy. These products eliminate tedious paperwork, calculations and written documentation while allowing for easy retrieval of patient data and statistics. Our clinical software applications include: Laboratory Information Systems, Laboratory Instrument Interfaces, Radiology Information Systems, ImageLink Picture Archiving and Communication System (PACS), Physical Therapy and Respiratory Care, and Pharmacy.
Patient Care. Our patient care applications allow hospitals to create computerized "patient files" in place of the traditional paper file systems. This software enables physicians, nurses and other hospital staff to improve the quality of patient care through increased access to patient information, assistance with projected care requirements and feedback regarding patient needs. Our software also addresses current safety initiatives in the healthcare industry such as the transition from written prescriptions and physician orders to computerized physician order entry. Our patient care software applications include: Order Entry/Results Reporting, Point-of-Care System, Patient Acuity, ChartLink®, Computerized Physician Order Entry (CPOE), Medication Verification, Resident Assessment Instruments, Thrive Provider EHR, Outreach Client Access, Electronic Forms, Physician Documentation, and Emergency Department System.
Enterprise Applications. We provide software applications that support the products described above and are useful to all areas of the hospital. These applications include: ad hoc reporting, automatic batch and real-time system backups, an integrated fax system, archival data repository, document scanning and Microsoft Office integration, and an Application Portal. The Application Portal allows clients to access our applications remotely via Microsoft Internet Explorer and the Internet without requiring the loading of any additional client software on the accessing PC. User information and data accessed is secured with HIPAA-compliant 128 bit cipher strength Secure Socket Layer (SSL) encryption. Remote access using the Application Portal results in no discernible difference to the user in software functionality.
Centriq
During 2018, the products and services formerly offered under the Healthland logo, including Centriq, were brought into the Evident product family. The Centriq platform was brought to market in 2011 and is designed to be an intuitive user interface that is easy for clinicians to use and attractive to both patients and clinicians. Additionally, as a web-based platform, users are able to connect to the system from any device that is connected to the Internet. Ease of use combined with Centriq’s ability to centralize data from various care areas provide the end user with a powerful tool to view past and present patient information with ease. Key Centriq capabilities include:
Computerized Practitioner Order Entry ("CPOE"). The cornerstone of inpatient EHR systems, CPOE promotes user adoption by including medication interaction alerts, access to relevant laboratory results, duplicate order checking, customizable order sets and protocols, and order templates containing pre-populated screens.
6


Clinical Documentation. This system securely enables a patient’s caregivers to view the vital signs, intake-output values, progress notes, and nursing tasks that are entered into the patient’s EHR.
Emergency Department. This system expedites and simplifies registration, patient tracking, order management, assessments, and other activities in a fast-paced environment.
Laboratory. This system automates routine tasks such as lab order processing and tracking, enabling the practitioner to focus on the results and ultimately better patient care.
Radiology. This application delivers faster turnaround times and enhanced communications among caregivers by automatically processing radiology orders, managing and tracking images, and generating reports.
Pharmacy. This application helps pharmacies manage all aspects of medication verification and dispensing, including order coordination, interaction checks, administration, and charging.
Financial Accounting. A hospital financial accounting management solution that helps community hospitals gain better insight and perspective on their costs.
Patient Management. An accounting system to better manage patient information and automate the hospital billing process.
Ambulatory Software Solutions. Enables clinicians to focus on providing high-quality patient care by streamlining the management of patient data.
Each system or application offers a broad set of features and functionalities that can help clinics reduce costs, increase revenue, and improve administrative and clinical staff efficiency, all while enhancing patient care and safety. CPSI is committed to investing in, developing, and supporting the Centriq platform. Centriq must remain a viable solution for the Centriq clients we serve. As such, we have committed to our clients consistent delivery of product and regulatory enhancements, including a fully certified Centriq solution for meaningful use stage three ("MU3") until at least January 2023.
Post-acute Care Software Systems
CPSI entered into the post-acute care market with the acquisition of AHT in January 2016. AHT, a leading provider of integrated solutions to the post-acute care industry, offers software solutions that promote data-driven clinical and financial outcomes for the customers they serve. AHT's comprehensive, long-term care management solutions include:
Care Management. This integrated offering helps manage the delivery of quality care, collect and report on resident information, and manage compliance risk. Core modules include: Work Center, Clinical, Smart Charting Order Administration (Point of Care), Quality Assurance, Therapy Tracking, Supplies Tracking, and Disease State Management.
Financial and Enterprise Management. This comprehensive set of financial solutions enables customers to improve cash flow and better manage costs. Core modules include: Accounts Payable, General Ledger, Payroll, Financial Management, Trust Funds, and Enterprise Management.
Acute Care Support and Maintenance Services
After a customer installs Thrive or Centriq, we provide software application support, hardware maintenance, continuing education and related services pursuant to a support agreement using our collaborative support model. The following describes services provided to customers using Thrive and Centriq:

Total System Support. We believe the quality of continuing customer support is one of the most critical considerations in the selection of an information system provider. We provide hardware, technical and software support for all aspects of our system, which gives us the flexibility to take the necessary course of action to resolve any issue. Unlike our competitors who use third-party services for hardware and software support, we provide a single, convenient and efficient resource for all of our customers’ system support needs. In order to minimize the impact of a system problem, we train our customer service personnel to be technically proficient, courteous and prompt. Because a properly functioning information system is crucial to a hospital’s operations, our support teams are available 24 hours per day to assist customers with any problem that may arise. Customers can also use the Internet to directly access our support system.

7


National Client Conference. All of our customers have the opportunity to attend our annual National Client Conference. CPSI hosts this conference to provide our customers educational sessions, product demonstrations, and one-on-one time with application experts. The conference also allows important time for networking among customers and CPSI staff across all business platforms.

Continuing Education. Effective learning tools are a key factor in successful EHR adoption and allowing clients to get the most out of a software investment. Therefore, ongoing learning and training is a cornerstone to our “total solution” and a key competitive differentiator. Our ongoing learning and training offerings also address some of the unique needs of community hospitals - limited resources and staff with cross-department responsibilities and budget and time constraints - all of which require a customized approach to learning and training. To meet these needs, Evident offers customers with online content that can be accessed at any time, scheduled online interactive classroom presentations, on-campus training at our facilities in Mobile, Alabama and Minneapolis, Minnesota, educational sessions during user group conferences, and scheduled regional training sessions.

Software Releases. We are committed to providing our customers with software and technology solutions that will continue to meet their information system needs. To accomplish this purpose, we continually work to enhance and improve our application programs. As part of this effort, for each customer covered under our general support agreement, we provide software updates as they become available at no additional cost. We design these enhancements to be seamlessly integrated into each customer’s existing system. The benefit of these enhancements is that each customer, regardless of its original installation date, uses the most advanced software available. Through this process, we can keep our customers up-to-date with the latest operational innovations in the healthcare industry as well as with changing governmental regulatory requirements. Another benefit of this "one system" concept is that our customer service teams can be more effective in responding to customer needs because they maintain a complete understanding of and familiarity with the one system that all customers use.

Purchasing a new information technology system requires the expenditure of a substantial amount of capital and other resources, and many customers are concerned that these systems will become obsolete as technology changes. Our periodic product updates eliminate our customers’ concerns about system obsolescence. We believe providing this benefit is a strong incentive for potential customers to select our products over the products of our competitors.

Hardware Replacement. As part of our general support agreements, we are also committed to promptly replacing malfunctioning system hardware in order to minimize the effect of operational interruptions. By offering replacements of all hardware used in our system, we believe we are better able to meet and address all of the information technology needs of our customers.

Cloud Electronic Health Record (Cloud EHR). In some circumstances, we offer Cloud EHR services to customers via remote access telecommunications. Cloud EHR is a "Software as a Service" (or "SaaS") configuration and is in essence a subscription to access and use application software maintained by CPSI in a cloud environment for a monthly fee. Under this configuration, a customer is able to obtain access to an advanced EHR without a significant initial capital outlay. We store and maintain all Cloud EHR customers’ critical patient and administrative data using TruBridge Cloud Computing Services. These customers access this information remotely through direct telecommunications connections.

Forms and Supplies. In addition to our support services, we offer our customers the standard and customized forms that they need for their patient and financial records, as well as the supplies necessary to support the operation of their server and peripheral equipment. Furnishing these forms and supplies helps us to achieve our objective of being a one-source solution for a hospital’s complete healthcare information system requirements.
8


Post-acute Care Support and Maintenance Services
AHT’s comprehensive and integrated solution set is backed by ongoing training and support by AHT to ensure that clients can maximize their software investment. This is demonstrated by:
Experienced and Dedicated Support Representatives. Seasoned experts assigned to each client site that not only understand the challenges in the post-acute care industry, but know how to best address them. This includes proactive education on the key regulatory changes and requirements before they impact business operations.
Client Portal and Training. Instant, on-line access to the most up-to-date industry information impacting long-term care, plus a vast array of product training opportunities.
Client Enhancement Council. Access to a community of peers along with a robust set of resources and knowledge to help clients get the most out of their AHT investment.
Annual Client Symposium. An opportunity for clients to share best practices, gain industry insight on key topics impacting post-acute care providers, network with peers, and learn more about current and future AHT product and service offerings.
TruBridge
We offer complementary services through TruBridge, our wholly-owned subsidiary, which can be grouped into the following categories:
Revenue Cycle Management Products. TruBridge RCM solutions empower providers and caregivers in hospitals, healthcare systems and skilled nursing organizations to accelerate their revenue cycle through a suite of comprehensive, web-based solutions designed to improve financial operations and staff productivity and increase reimbursement. Our RCM products include the following offerings:
Patient Liability Estimates. Improve patient satisfaction, maximize point-of-service collections, and equip staff with the ability to provide transparent pricing with the Patient Liability Estimate ("PLE") module.
Eligibility Verification. Reduce claim denials and carrier rejections by performing on-demand eligibility look-ups, assuring the care provided is covered.
Claim Scrubbing and Submission. A powerful claim management solution for submitting, validating, and processing a healthcare facility’s claims with ease and with a high quality of edits.
Remittance Management. Remittance advice can be effortlessly gathered and managed with the Electronic Remittance Advice ("ERA") Retrieval and Remittance Management modules, simplifying workflow and involvement.
Denial/Audit Management. Equips healthcare facilities with the tools necessary to combat denied and audited claims, assisting organizations in recovering lost revenue.
Contract Management. Allows healthcare facilities to take control over complex healthcare contracts by prospectively pricing every claim submitted to payers, retrospectively pricing every remittance to ensure proper payment was received, and modeling proposed contract terms during payer negotiations.
Revenue Cycle Management Services. Our RCM services span a healthcare enterprise’s revenue cycle and provide clients with a strong alternative to in-house operations. These services leverage our deep service and technology experience and are designed to allow clients to streamline their administrative staffing while improving operational efficiencies. Our RCM services include the following service offerings: Accounts Receivable Management, Private Pay Service, Medical Coding, Revenue Cycle Consulting, and other additional Insurance and Patient Billing Services.
9


Consulting and Business Management Services. Our consulting and business management services are designed to help healthcare organizations by assessing their needs, setting goals, and creating an action plan to achieve those goals, and, if needed, implementing the action plan. Many of our professional consultants possess decades of experience and all are skilled in adopting new technologies, redesigning processes, educating staff, and providing interim or on-going management services. Our consulting and business management services include the following service offerings: Consulting, Business Intelligence, Staffing, and Administrative.
Managed IT Services. Our managed IT services provide a range of services designed to meet the IT needs of community healthcare enterprises. The pace of technological change can be overwhelming. Our services allow clients to affordably maintain an advanced IT infrastructure, meet regulatory requirements, and reduce risk. Our managed IT services include the following service offerings: Cloud Services, Backup and Recovery, Collaboration and Connectivity, Security Services, Systems Management, and Help Desk.
Patient Engagement. On May 3, 2019, the Company closed its acquisition of Get Real Health. Get Real Health delivers patient engagement and empowerment technology solutions to improve patient outcomes and engagement strategies with care providers.
For additional details on our products, service, and support offerings, visit www.evident.com (Evident), www.healthtech.net (AHT), www.trubridge.com (TruBridge), and www.getrealhealth.com (Get Real Health).
For the results of operations by segment, refer to Note 17 of the consolidated financial statements included herein.
Product Development and Enhancement
The healthcare information technology industry is characterized by rapid technological change requiring us to continually make investments to update, enhance and improve our products and services. These investments have resulted in total expenditures related to our Product Development Services division of approximately $36.9 million, $36.4 million, and $33.7 million during the years ended December 31, 2019, 2018 and 2017, respectively.

Product Management

Early in 2019, we began to apply new product management principles throughout our organization to better utilize our valuable resources and maximize value creation and innovation. We formally announced our product management team in November 2018. This team is responsible for launching products, providing industry insight and identifying emerging segments within our target markets. By focusing on the right workflows, aligning the appropriate stakeholders and establishing clear roles and responsibilities, CPSI can make better product decisions faster. The key tenets of product management are being the best stewards of our resources and enabling growth.

By working with the various internal stakeholders (product development, marketing, sales and support), as well as external stakeholders (customers, industry subject matter experts), the product management team takes new product and service ideas and creates a business case for each of the initiatives. We have created a Provider Council, Nursing Council and CFO Council to assist with these efforts as well.

The goals of the product management team are to understand our customers and identify the value of various ideas, by considering customer retention and satisfaction, support and training impact and revenue potential. The initiatives become part of our initiative portfolio and are evaluated against each other. We use this view of the portfolio to manage risks within the portfolio and allow us to create the most value for each investment we make. We are experiencing successes with this approach, as evidenced by increased product innovation and related momentum.
System Implementation and Training
Conversion Services. When a client purchases or leases one of our systems, we convert their existing data to the new system. Our knowledge of hospital data processing, in conjunction with extensive in-house technical expertise, allows us to accomplish this task in a cost effective manner. When we install a new system, the data conversion has already occurred so that the system is immediately operational. Our goal is for each client to be productive day one in order to eliminate time and money wasted on the costly and inefficient task of maintaining the same data on parallel systems. Our services also relieve the hospital staff of the time-consuming burden of data conversion. The conversion process is the initial phase of our LikeMind client experience.
10


Training. In order to integrate the new system and to ensure its success, we spend approximately sixteen weeks providing individualized training both remotely and on-site prior to the go-live date. We provide hardware and software application training for all hospital users, including staff members and healthcare providers, during all hospital shifts. We employ nurses, medical technicians, and providers along with our technical training staff in order to help us communicate more effectively with our clients during the training process. This training phase is also part of the LikeMind client experience that is provided to all of our clients.
Clients, Sales and Marketing
Target Markets. The target market for our acute care EHR systems consists of community hospitals with fewer than 200 acute care beds, with a primary focus on hospitals with fewer than 100 acute care beds. In the United States, there are approximately 3,900 community hospitals with fewer than 200 acute care beds, with approximately 2,900 of these having fewer than 100 acute care beds. In addition, we market our products to small specialty hospitals in the United States that focus on discrete medical areas such as behavioral health, surgery, rehabilitation and long-term acute care. As of the date of the filing of this Annual Report on Form 10-K, our companies currently support approximately 800 acute care facilities across the United States. Approximately 98% of our existing acute care clients are hospitals with fewer than 100 acute care beds, while approximately 99% of our existing acute care clients are hospitals with fewer than 200 acute care beds.
The target market for our post-acute care EHR solution consists of approximately 15,500 long-term care and skilled nursing facilities in the United States. In addition, through a strategic relationship with Medtelligent, we are able to market an EHR for assisted living facilities creating add-on sales opportunities in our direct client base and new sales opportunities across the broader senior living market. As of the date of this filing, we have our post-acute care EHR solution installed in approximately 3,300 facilities across the United States.
The expanded target market for our TruBridge services consists of small to mid-size hospitals in the United States. There are approximately 4,000 of these hospitals with fewer than 600 beds. As of the date of this filing, there are over 200 healthcare providers who use our accounts receivable management or private pay services, approximately 550 providers who use our managed IT services, and approximately 600 providers who use our RCM solutions. In addition, we are now marketing our services to post-acute care facilities, of which there are approximately 15,500 in the United States.
In the acute care provider market, we are now actively marketing our EHR system to English speaking countries outside the U.S., including Canada. We have established business relationships with key Canadian technology providers which we believe will be a significant factor in penetrating the Canadian market. We have concluded our evaluation of the unique requirements of the Canadian healthcare system and are actively working on incorporating the necessary changes into our Thrive acute care EHR product.
Our goals in the inpatient hospital market are threefold: (1) target those hospitals under 100 beds in the United States that we believe are currently using a vendor that we have determined is vulnerable based on a variety of factors, (2) continue our efforts to expand into English speaking countries outside the U.S. through active marketing efforts and establishing strategic business relationships, and (3) selectively target hospitals in the 100 to 200 bed market that we believe offer a reasonable chance of sales success based on size, location and other factors. Our goal in the ambulatory market is to aggressively target physician practices in those communities where the local hospital is a current CPSI client.
Our goal in the post-acute care market is to continue to target both individual facilities as well as larger multi-facility corporate entities. In addition, we intend to extend our penetration into the post-acute care market by offering an assisted living facility EHR solution that we believe will broaden the appeal of our solutions to those operators who offer multiple care settings in their organizations.
11


The following table presents our revenues generated from clients located within the U.S. ("Domestic") and all foreign countries, in total ("International").
 Year ended December 31,
(In thousands)201920182017
Sales revenues:
Domestic$270,966  $280,182  $276,510  
International(1)
3,668  229  417  
$274,634  $280,411  $276,927  
(1) International sales revenues for all periods are related to the Caribbean nation of St. Maarten. During 2019, revenues also related to the islands of Turks and Caicos for Acute Care EHR and Canada, England, Australia, and the Netherlands for Get Real Health
Sales Staff. We have dedicated sales organizations in all three business lines: acute care EHR, post-acute care EHR and business management, consulting and managed IT services. Many of our sales personnel are hired from within the Company and have previous experience in client support roles. We believe this experience positions them to more effectively sell our products and services within our target markets. Our sales organizations are generally divided into four areas; sales management, new client sales, existing client sales and sales support staff. New client sales staff are typically organized based on geographic territories, though we also have sales personnel that focus on national accounts in our post-acute EHR business due to the number of national chain operators in that market. Our sales representatives who sell to existing clients have assigned clients within their territory, which is also geographically based. Some sales representatives in our services areas are assigned specifically to cross-sell services into our acute care EHR and post-acute care EHR client bases. A significant portion of the compensation for all sales personnel except for administrative support staff is commission based.
Marketing Strategy. Our corporate marketing strategy positions CPSI as a healthcare solutions company serving community healthcare organizations through our family of healthcare information technology ("HCIT") companies. Our EHR software and services address providers across the care continuum, with a primary focus on the community healthcare market. We believe our ability to serve ambulatory, acute and post-acute care settings with our products will be especially appealing as new reimbursement models force the coordination of care by healthcare providers. Our ability to connect patients to care providers within their community and across communities through our own products and interoperability development, including our membership in the CommonWell Health Alliance, sets us apart from other competitors in our market. Our goal is to position ourselves as partners to community healthcare providers as they move to a more proactive care model based on the use of data analytics and patient engagement tools.
With regard to business management, consulting and managed IT services, we will continue to leverage our proven track record of success in accounts receivable management and private pay collections for community healthcare providers. With the increasing complexity of reimbursement requirements and a global shift in healthcare towards an increase in patient financial responsibility, the ability of our services business to bring expertise and best practice operational efficiencies to bear is a significant competitive advantage. In consulting services, the added complexity brought about by the transition to the ICD-10 code set has created a significant demand for our coding services. Our strategy is to leverage any services engagement, whether business, IT or consulting, into opportunities to cross-sell other services to the client.
Backlog
Backlog consists of revenues we reasonably expect to recognize over the next twelve months under existing contracts. 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 December 31, 2019, we had a twelve-month backlog of approximately $15 million in connection with non-recurring system purchases and approximately $235 million in connection with recurring payments under support and maintenance and TruBridge services. As of December 31, 2018, we had a twelve-month backlog of approximately $21 million in connection with non-recurring system purchases and approximately $228 million in connection with recurring payments under support and maintenance and TruBridge services.
Competition
The market for our products and services is competitive, and we expect additional competition from established and emerging companies in the future. Our market is characterized by rapidly changing technology, global shifts in the healthcare system, evolving user needs and impactful regulatory and reimbursement changes. We believe the principal competitive factors that hospitals, clinics and post-acute care providers consider when choosing between us and our competitors are:
12


product features, functionality and performance;
range of services offered;
level of client service and satisfaction;
ease of integration and speed of implementation;
product price;
cost of services offered;
results of services engagements;
knowledge of the healthcare industry;
training provided;
sales and marketing efforts; and
company reputation.
We believe that we compete favorably with our competitors on these factors. Our principal competitors in the acute care EHR market are Cerner Corporation, Medical Information Technology, Inc. ("Meditech"), and MEDHOST, Inc. These companies compete with us directly in our target market of small and midsize hospitals. They offer products and systems that are comparable to our system and address the needs of hospitals in the markets we serve.
Our secondary competitors in the acute care EHR market include Allscripts Healthcare Solutions, Inc., and Epic Systems Corporation. These companies are significantly larger than we are, and they typically sell their products and services to larger hospitals outside of our target market. However, they will sometimes compete with us directly or, more commonly, when a larger health system who uses a system from one of these companies will offer it to a smaller hospital as part of a merger or alliance.
We also face competition from providers of practice management systems, general decision support and database systems and other segment-specific applications. Any of these companies as well as other technology or healthcare companies could decide at any time to specifically target hospitals within our target market.
Our principal competitors in the post-acute care EHR market are PointClickCare Corporation and MatrixCare, Inc. These companies compete with us directly in our target market of long-term post-acute care facilities. They offer products and systems that are comparable to our system and address the needs of long-term care providers.
Our principal competitors in the business management, consulting and managed IT services market are Healthcare Resource Group, Inc., Resolution Health, Inc., The Outsource Group Inc., Patient Focus, Inc., Xtend Healthcare Inc., Ensemble Health Partners, and nThrive, Inc. All of these companies provide one or more of the services we offer, with their primary focus being on business management services. The services they offer are comparable in scope to the competing services we offer. These companies all focus on providing services to the healthcare market. Secondary competitors include ARx LLC, Citadel Outsource Group LLC, Patient Matters, LLC, KIWI-TEK, LLC, and Aviacode Inc. Our principle competitors for RCM solutions include RelayHealth Corp, SSI Group, LLC, Quadax Inc., Change Healthcare Holdings, Inc., Availity, LLC, and Navicure, Inc. Get Real Health's primary competitors include Relay Health, Get Well Network/Healthloop, Apollo Care Connect, Bridge Paitent Portal, eClinicalWorks Patient Portal, Influence Health, and InteliChart.
Actual or perceived security breaches of our systems could harm the market perception of our products and services which could impact our retention of existing clients and ability to acquire prospective clients.
13


Health Information Security and Privacy Practices
The Health Insurance Portability and Accountability Act of 1996 ("HIPAA") is a federal law governing the use, disclosure, transmission and storage of certain individually identifiable health information, referred to as "protected health information," and that was enacted for the purpose of, among other things, protecting the privacy and security of protected health information. As directed by HIPAA, the Department of Health and Human Services (the "DHHS") has promulgated standards and rules for certain electronic health transactions, code sets, data security, unique identification numbers and privacy of protected health information. HIPAA and the standards promulgated by DHHS apply to certain health plans, healthcare clearinghouses and healthcare providers (referred to as "covered entities"), which includes our hospital clients. The Health Information Technology for Economic and Clinical Health Act and its implementing regulations published in January 2013 (the "HITECH Act") significantly expand HIPAA by extending privacy and security standards to "business associates" of healthcare providers that are covered entities. Under the HITECH Act, business associates are required to establish administrative, physical and technical safeguards and are subject to direct penalties for violations. Certain of our services frequently entail us acting as a healthcare clearinghouse and/or in the capacity of a business associate to the hospitals that we serve. As a result, we are covered by the patient privacy and security standards of HIPAA and subject to oversight by DHHS. We believe that we have taken all necessary steps to comply with HIPAA, as it applies to us as a business associate, but it is important to note that DHHS could, at any time in the future, adopt new rules or modify existing rules in a manner that could require us to change our systems or operations.
Protecting individually identifiable health information and other sensitive data is a critical and essential function of CPSI’s software solutions. A variety of industry-standard approaches that meet or exceed regulatory requirements such as HIPAA and HITECH are employed. In order to avoid unauthorized access for the life span of this data, diverse methods of identification, authentication, authorization and encryption are utilized at various points throughout the operating system, application software and hardware. These methods and processes are shared amongst servers and other end-user devices and are complemented by change management processes and tools, which allow the software change control cycle to be a formal, defined process.

Managing Cybersecurity Risks
Our business operations, including the provision of the products and services described above, involve the compilation and transmission of confidential information, including patient health information. We have included security features in our systems that are intended to protect the privacy and integrity of this information, but our systems may be vulnerable to security breaches, viruses, programming errors and other similar disruptive problems.
The Board of Directors is responsible for exercising oversight of management’s identification and management of, and planning for, the material risks facing the Company, and we believe our policies and procedures are adequate to ensure that relevant information about cybersecurity risks and incidents is appropriately reported and disclosed. In connection with its oversight responsibility with respect to cybersecurity risks facing the Company, the Board authorized in 2017 the formation of a Governance, Risk & Compliance ("GRC") Committee, which is currently comprised of CPSI’s Executive Vice President, the Chief Technology Officer, the Chief Financial Officer, the Corporate Security Officer, the Corporate Compliance Officer, and the Corporate Counsel. The GRC Committee meets quarterly to discuss the primary cybersecurity-related risks currently facing the Company, and the Committee reports to the Company’s Chief Operating Officer and President of TruBridge, LLC, who in turn provides updates to the Board.
Additionally, we appointed a Security Operations Center ("SOC") Director to oversee a number of initiatives designed to improve our cybersecurity protection, readiness and response. The SOC Director oversees penetration testing, vulnerability scanning, intrusion prevention, endpoint and insider threat detection, log management and other cybersecurity-related projects. The Company consulted with third parties in 2017 and 2018 to conduct an evaluation of our cybersecurity risks. The Company also consulted with third parties during 2019 related to the Company's efforts to achieve ISO 27001 certification related to information security management, which the Company expects to achieve during 2020. Finally, all users employed by or contracted to the Company are required to complete annual cybersecurity education and training, which includes identifying suspicious emails, internet threats, telecommunication threats and ransomware.
Intellectual Property
We regard some aspects of our internal operations, software and documentation as proprietary, and rely primarily on a combination of contract and trade secret laws to protect our proprietary information. We believe, because of the rapid pace of technological change in the computer software industry, trade secret and copyright protection is less significant than factors such as the knowledge, ability and experience of our employees, frequent software product enhancements and the timeliness
14


and quality of our support services. The source code for our proprietary software is protected as a trade secret. We enter into confidentiality or license agreements with our employees, consultants and clients, and control access to and distribution of our software, documentation and other proprietary information. We cannot guarantee that these protections will be adequate or that our competitors will not independently develop technologies that are substantially equivalent or superior to our technology.
We do not believe our software products or other CPSI proprietary rights infringe on the property rights of third parties. However, we cannot guarantee that third parties will not assert infringement claims against us with respect to current or future software products or that any such assertion may not require us to enter into royalty arrangements or result in costly litigation.
Employees
As of December 31, 2019, we had approximately 2,000 employees, the substantial majority of which are located at our offices in Alabama, Louisiana, Mississippi, Pennsylvania, and Minnesota. None of our employees are covered by a collective bargaining agreement or are represented by a labor union.
Executive Officers
The executive officers of CPSI serve at the pleasure of the Board of Directors. Set forth below is a list of the current executive officers of CPSI and a brief explanation of each individual’s principal employment during the last five years.
J. Boyd DouglasPresident and Chief Executive Officer. J. Boyd Douglas, age 53, has served as our President and Chief Executive Officer since May 2006. He was first elected as a director in March 2002. Mr. Douglas began his career with us in August 1988 as a Financial Software Support Representative. From May 1990 until November 1994, Mr. Douglas served as Manager of Electronic Billing, and from December 1994 until July 1999, he held the position of Director of Programming Services. From July 1999 until May 2006, Mr. Douglas served as our Executive Vice President and Chief Operating Officer.
David A. DyeChief Growth Officer. David A. Dye, age 50, was appointed as our Chief Growth Officer in November 2015, having previously served as our Chief Financial Officer, Secretary and Treasurer from June 2010 until November 2015. Mr. Dye served as our President and Chief Executive Officer from July 1999 to May 2006. He was first elected as a director in March 2002 and served as our Chairman of the Board from May 2006 until April 2019. Mr. Dye began his career with CPSI in May 1990 as a Financial Software Support Representative and served in various capacities until July 1999. Mr. Dye served as a director of Bulow Biotech Prosthetics, LLC, a company headquartered in Nashville, Tennessee that operates prosthetic clinics in the Southeastern United States, from July 2006 until October 2018.
Christopher L. Fowler – Chief Operating Officer and President (TruBridge). Christopher L. Fowler, age 44, was appointed as our Chief Operating Officer in November 2015 and has served as the President of TruBridge since its formation in January 2013. Prior to the formation of TruBridge, Mr. Fowler served as CPSI’s Vice President - Business Management Services, beginning in March 2008. Mr. Fowler began his career with CPSI in May 2000 as a Software Support Representative and later as a manager of Financial Software Services. From August 2004 until March 2008, Mr. Fowler served as Assistant Director and Director of Business Management Services.
Matt J. ChamblessChief Financial Officer, Secretary and Treasurer. Matt J. Chambless, age 39, was appointed as our Chief Financial Officer, Secretary and Treasurer in November 2015, having previously served as our Director of Financial Reporting from March 2012 until November 2015. Prior to joining CPSI, Mr. Chambless served as the Accounting Manager for Northside Hospital System from May 2011 until March 2012 and as an audit professional, including an Audit Manager, for Grant Thornton, LLP from August 2004 to May 2011.
Victor S. Schneider – Executive Vice President. Victor S. Schneider, age 61, has served as our Executive Vice President since April 2012. From December 2005 until his appointment as Executive Vice President, Mr. Schneider served as our Senior Vice President - Corporate and Business Development. Mr. Schneider began his career with us in June 1983 as Sales Manager. He served in that capacity until January 1997 when he was promoted to Sales Director. He served as our Vice President - Sales and Marketing from July 1999 until December 2005.
Robert D. HinckleSenior Vice President–Client Services. Robert D. Hinckle, age 50, served as our Vice President - Software Services from October 2004 until January 2013 and has served as our Senior Vice President - Client Services since January 2013. Since beginning his career with CPSI in 1995 as a Financial Software Support Representative, Mr. Hinckle has worked in various positions in our Software Services Division, including Team Manager, Assistant Director and Director of that division.
15


Troy D. Rosser – Senior Vice President–Sales. Troy D. Rosser, age 55, has served as our Senior Vice President - Sales since January 2012, having previously served as Vice President - Sales since October 2005. Mr. Rosser began his career with us in March 1989 as a Financial Software Support Representative. In 1992, Mr. Rosser was transferred to the Sales and Marketing division where he has worked in various positions, including Sales Manager and, from October 2000 until October 2005, Director of Sales.
Company Web Site
The Company maintains a web site at http://www.cpsi.com. The Company makes available on its web site, free of charge, its Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and all amendments to those reports, as soon as it is reasonably practicable after such material is electronically filed with the Securities and Exchange Commission. The Company is not including the information contained on or available through its web site as a part of, or incorporating such information into, this Annual Report on Form 10-K.

16


ITEM 1A.RISK FACTORS
These are not the only risks and uncertainties that we face. Our business, financial condition, operating results, and stock price can be materially and adversely affected by a number of factors, whether currently known or unknown, including, but not limited to, those described below. Any one or more of such factors could directly or indirectly cause our actual financial condition and operating results to vary materially from our past or anticipated future financial condition or operating results.
RISKS RELATED TO OUR INDUSTRY
There are a limited number of hospitals in our target market. Saturation or consolidation in the healthcare industry could result in the loss of existing clients, a reduction in our potential client base and downward pressure on the prices of our products and services.
The limited number of hospitals with fewer than 200 acute care beds in our general target market for our acute care product and service offerings has resulted in an ever narrowing market for new system installations and add-on sales which could materially and adversely impact our business, financial condition and operating results.
Our primary objectives are to increase the market share of our TruBridge services, aggressively pursue competitive and vulnerable EHR replacement opportunities, and differentiate our products and services on a client experience basis that enables us to sell a broader set of services into a loyal base of clients that are our advocates. Although we have formulated strategic responses for capitalizing on each of the identified opportunities, there is no guarantee that such responses will ultimately prove successful. Additionally, to the extent that these opportunities fail to develop or develop more slowly than expected, our business, financial condition and operating results could be materially and adversely impacted.
Furthermore, many healthcare providers have consolidated to create larger healthcare delivery enterprises with greater market power. If this consolidation continues, we could lose existing clients and could experience a decrease in the number of potential purchasers of our products and services. The loss of existing and potential clients due to industry consolidation could cause our revenue growth rate to decline.
Economic, market and other factors may cause a decline in spending for information technology and services by our current and prospective clients which may result in less demand for our products, lower prices and, consequently, lower revenues and a lower revenue growth rate.
The purchase of our information system involves a significant financial commitment by our clients. At the same time, the healthcare industry faces significant financial pressures that could adversely affect overall spending on healthcare information technology and services. For example, the economic recession in 2007-2009 and continued decrease in availability of credit to hospitals, combined with actual and potential further reductions in federal and state funding for Medicare and Medicaid, has caused hospitals to reduce, eliminate or postpone information technology related and other spending. To the extent spending for healthcare information technology and services declines or increases slower than we anticipate, demand for our products and services, as well as the prices we charge, could be adversely affected. Accordingly, we cannot assure you that we will be able to increase or maintain our revenues or our revenue growth rate.
In addition, while we do not currently expect that our financial results will be significantly and adversely affected by the coronavirus that was first detected in Wuhan, China in December 2019, there continue to be significant uncertainties associated with the coronavirus, including with respect to the ultimate geographic spread of the virus, the severity of the disease, the duration of the outbreak, and actions that may be taken by Chinese or other governmental authorities to contain the coronavirus or to treat its impact. The extent to which the coronavirus outbreak may impact our financial results, including as the result of its possible impact on the economy, including without limitation the healthcare sector, is not certain.
There is significant uncertainty in the healthcare industry, both as a result of recently enacted legislation and changing government regulation, which may have a material adverse impact on the businesses of our hospital clients and ultimately on our business, financial condition and results of operations.
The healthcare industry is subject to changing political, economic and regulatory influences that may affect the procurement processes and operation of healthcare facilities, including our hospital clients. During the past decade, the healthcare industry has been subject to increased legislation and regulation of, among other things, reimbursement rates, payment programs, information technology programs and certain capital expenditures (collectively, the "Health Reform Laws").
17


The Health Reform Laws contain various provisions which impact us and our clients. Some of these provisions have a positive impact, by expanding the use of electronic health records in certain federal programs, for example, while others, such as reductions in reimbursement for certain types of providers, have a negative impact due to fewer available resources. The continued increase in fraud and abuse penalties is expected to adversely affect participants in the healthcare sector, including us.
Among other things, the Health Reform Laws provide for the expansion of Medicaid eligibility, mandate material changes to the delivery of healthcare services and reduce the reimbursement paid for such services in order to generate savings in the Medicare program. The Health Reform Laws also modify certain payment systems to encourage more cost-effective, quality-based care and a reduction of inefficiencies and waste, including through various tools to address fraud and abuse.
The Health Reform Laws will continue to affect hospitals differently depending upon the populations they serve and their payor mix. Our target market of community hospitals typically serve higher uninsured populations than larger urban hospitals and rely more heavily on Medicare and Medicaid for reimbursement. It remains to be seen whether the increase in the insured population for community hospitals will be sufficient to offset actual and proposed additional cuts in Medicare and Medicaid reimbursements contained in the Health Reform Laws.
The Health Reform Laws are leading to significant changes in the healthcare system, but the full impact of the legislation and of further statutory and regulatory actions to reform healthcare on our business is unknown. As a result, there can be no assurances that the legislation will not adversely impact either our operational results or the manner in which we operate our business. We believe some healthcare industry participants have reduced their investments or postponed investment decisions, including investments in our solutions and services.
Since January 2017, the actions taken by the Trump administration to delay, cancel and amend the healthcare regulations and initiatives implemented by the prior administration have created tremendous uncertainty surrounding the continued implementation of the Health Reform Laws and other healthcare legislation. The legislative efforts taken by the 115th Congress in 2017 to repeal and amend major provisions of the Health Reform Laws added to this uncertainty, and various legislators have announced that they intend to examine further proposals to reform certain aspects of the U.S. healthcare system. Healthcare providers may react to these proposals, and the uncertainty surrounding such proposals, by curtailing or deferring investments, including those for our systems and related services. Cost-containment measures instituted by healthcare providers as a result of regulatory reform or otherwise could result in a reduction in the allocation of capital funds. Such a reduction could have an adverse effect on our ability to sell our systems and related services. On the other hand, changes in the regulatory environment have increased and may continue to increase the needs of healthcare organizations for cost-effective data management and thereby enhance the overall market for healthcare management information systems. We cannot predict what effect, if any, such additional proposals or healthcare reforms might have on our business, financial condition and results of operations.
As existing regulations mature and become better defined, we anticipate that these regulations will continue to directly affect certain of our products and services, but we cannot fully predict the effect at this time. We have taken steps to modify our products, services and internal practices as necessary to facilitate our compliance with the regulations, but there can be no assurance that we will be able to do so in a timely or complete manner. Achieving compliance with these regulations could be costly and distract management’s attention and divert other company resources, and any noncompliance by us could result in civil and criminal penalties.
The healthcare industry is heavily regulated at the local, state and federal levels. Our failure to comply with regulatory requirements could create liability for us, result in adverse publicity and negatively affect our business.
The healthcare industry is heavily regulated and is constantly evolving due to the changing political, legislative and regulatory landscapes. In some instances, the impact of these regulations on our business is direct to the extent that we are subject to these laws and regulations ourselves. However, these regulations also impact our business indirectly as, in a number of circumstances, our solutions, devices and services must be capable of being used by our clients in a way that complies with those laws and regulations, even though we may not be directly regulated by the specific healthcare laws and regulations. There is a significant number of wide-ranging regulations, including regulations in the areas of healthcare fraud, e-prescribing, claims processing and transmission, medical devices, the security and privacy of patient data, the ARRA meaningful use program, and interoperability standards, that may be directly or indirectly applicable to our operations and relationships or the business practices of our clients. Specific areas that are subject to increased regulation include, but are not limited to, the following:
Healthcare Fraud. Federal and state governments continue to enhance regulation of and increase their scrutiny over practices potentially involving healthcare fraud, waste and abuse by healthcare providers whose services are reimbursed by Medicare, Medicaid and other government healthcare programs. Our healthcare provider clients are subject to laws and regulations regarding fraud and abuse that, among other things, prohibit the direct or indirect payment or receipt of any
18


remuneration for patient referrals, or arranging for or recommending referrals or other business paid for in whole or in part by these federal or state healthcare programs. Federal enforcement personnel have substantial funding, powers and remedies to pursue suspected or perceived fraud and abuse. The effect of this government regulation on our clients is difficult to predict. Many of the regulations applicable to our clients and that may be applicable to us, including those relating to marketing incentives offered in connection with medical device sales may be interpreted or applied by a prosecutorial, regulatory or judicial authority in a manner that could broaden their applicability to us or require our clients to make changes in their operations or the way in which they deal with us. If such laws and regulations are determined to be applicable to us and if we fail to comply with any applicable laws and regulations, we could be subject to civil and criminal penalties, sanctions or other liabilities, including exclusion from government healthcare programs, which could have a material adverse effect on our business, results of operations and financial condition. Even an unsuccessful challenge by a regulatory or prosecutorial authority of our activities could result in adverse publicity, could require a costly response from us and could adversely affect our business, results of operations and financial condition.
E-Prescribing. The use of our solutions by physicians for electronic prescribing and electronic routing of prescriptions via the Surescripts network to pharmacies is governed by federal and state laws. States have differing regulations that govern the electronic transmission of certain prescriptions and prescription requirements. Standards adopted by the National Council for Prescription Drug Programs and regulations adopted by the Centers for Medicare and Medicaid Services ("CMS") related to "EPrescribing and the Prescription Drug Program" set forth implementation standards for the transmission of electronic prescriptions. These standards are detailed and broad, and cover not only routing transactions between prescribers and pharmacies, but also electronic eligibility, formulary and benefits inquiries. In general, regulations in this area can be burdensome and evolve regularly, meaning that any potential benefits to our clients from utilizing such solutions and services may be superseded by a newly-promulgated regulation that adversely affects our business model. Our efforts to provide solutions that enable our clients to comply with these regulations could be time consuming and expensive.
Claims Processing and Transmission. Our system electronically transmits medical claims by physicians to patients’ payors for immediate approval and reimbursement. In addition, we offer business management services that include the manual and electronic processing and submission of medical claims by healthcare providers to patients’ payors for approval and reimbursement. Federal and state laws provide that it is a violation for any person to submit, or cause to be submitted, a claim to any payor, including, without limitation, Medicare, Medicaid and all private health plans and managed care plans, seeking payment for any service or product that overbills or bills for items that have not been provided to the patient. We have in place policies and procedures that we believe assure that all claims that are transmitted by our system and through our services are accurate and complete, provided that the information given to us by our clients is also accurate and complete. If, however, we do not follow those procedures and policies, or they are not sufficient to prevent inaccurate claims from being submitted, we could be subject to substantial liability including, but not limited to, civil and criminal liability. Additionally, any such failure of our billing and collection services to comply with these laws and regulations could adversely affect demand for our services and could force us to expend significant capital, research and development, and other resources to address the failure.
In most cases where we are permitted to do so, we calculate charges for our billing and collection services based on a percentage of the collections that our clients receive as a result of our services. To the extent that violations or liability for violations of these laws and regulations require intent, it may be alleged that this percentage calculation provides us or our employees with incentive to commit or overlook fraud or abuse in connection with submission and payment of reimbursement claims. CMS has stated that it is concerned that percentage-based billing services may encourage billing companies to commit or to overlook fraudulent or abusive practices.
A portion of our business involves billing Medicare claims on behalf of our clients. In an effort to combat fraudulent Medicare claims, the federal government offers rewards for reporting of Medicare fraud which could encourage others to subject us to a charge of fraudulent claims, including charges that are ultimately proved to be without merit.
As discussed below, the HIPAA security and privacy standards also affect our claims transmission services, since those services must be structured and provided in a way that supports our clients’ HIPAA compliance obligations.
Regulation of Medical Devices. The United States Food and Drug Administration (the "FDA") has determined that certain of our solutions, such as our ImageLink® product, are medical devices that are actively regulated under the Federal Food, Drug and Cosmetic Act, as amended. If other of our solutions are deemed to be actively regulated medical devices by the FDA, we could be subject to extensive requirements governing pre- and post-marketing activities including registration of the applicable manufacturing facility and software and hardware products, application of detailed record-keeping and manufacturing standards, application of the medical device excise tax, and FDA approval or clearance prior to marketing. Complying with these medical device regulations is time consuming and expensive, and our marketing and other sales activities could be subject to unanticipated and significant delays. Further, it is possible that the FDA may become more active in regulating software and
19


medical devices that are used in the healthcare industry. If we are unable to obtain the required regulatory approvals for any such software or medical devices, our short- to long-term business plans for these solutions or medical devices could be delayed or canceled and we could face FDA refusal to grant pre-market clearance or approval of products; withdrawal of existing clearances and approvals; fines, injunctions or civil penalties; recalls or product corrections; production suspensions; and criminal prosecution. FDA regulation of our products could increase our operating costs, delay or prevent the marketing of new or existing products, and adversely affect our revenue growth.
Security and Privacy of Patient Information. Federal, state and local laws regulate the privacy and security of patient records and the circumstances under which those records may be released. These regulations govern both the disclosure and use of confidential patient medical record information and require the users of such information to implement specified security and privacy measures. United States regulations currently in place governing electronic health data transmissions continue to evolve and are often unclear and difficult to apply.
In the United States, HIPAA regulations require national standards for some types of electronic health information transactions and the data elements used in those transactions, security standards to ensure the integrity and confidentiality of health information, and standards to protect the privacy of individually identifiable health information. Covered entities under HIPAA, which include healthcare organizations such as our clients, and our claims processing, transmission and submission services, are required to comply with the privacy standards, transaction regulations and security regulations. Moreover, HITECH and associated regulatory requirements extend many of the HIPAA obligations, formerly imposed only upon covered entities, to business associates as well. As a business associate of our clients who are covered entities, we are in most instances already contractually required to ensure compliance with the HIPAA regulations as they pertain to the handling of covered client data. However, the extension of these HIPAA obligations to business associates by law has created a direct liability risk related to the privacy and security of individually identifiable health information.
Evolving HIPAA and HITECH-related laws or regulations could restrict the ability of our clients to obtain, use or disseminate patient information. This could adversely affect demand for our solutions and devices if they are not re-designed in a timely manner in order to meet the requirements of any new interpretations or regulations that seek to protect the privacy and security of patient data or enable our clients to execute new or modified healthcare transactions. We may need to expend additional capital and software development and other resources to modify our solutions to address these evolving data security and privacy issues. Furthermore, our failure to maintain the confidentiality of sensitive personal information in accordance with the applicable regulatory requirements could damage our reputation and expose us to claims, fines and penalties.
Federal and state statutes and regulations have granted broad enforcement powers to regulatory agencies to investigate and enforce compliance with these privacy and security laws and regulations. Federal and state enforcement personnel have substantial funding, powers and remedies to pursue suspected or perceived violations. If we fail to comply with any applicable laws or regulations, we could be subject to civil penalties, sanctions or other liability. Enforcement investigations, even if meritless, could have a negative impact on our reputation, cause us to lose existing clients or limit our ability to attract new clients.
ARRA Meaningful Use Program. The ARRA initially required "meaningful use of certified electronic health record technology" by healthcare providers by 2015 in order to receive limited incentive payments and to avoid related reduced reimbursement rates for Medicare claims. Related standards and specifications are subject to interpretation by the entities designated to certify such technology. While a combination of our solutions has been certified as meeting stage one, stage two, and stage three standards for certified electronic health record technology, the regulatory standards to achieve certification will continue to evolve over time. We may incur increased development costs and delays in delivering solutions if we need to upgrade our software or healthcare devices to be in compliance with these varying and evolving standards. In addition, further delays in interpreting these standards may result in postponement or cancellation of our clients’ decisions to purchase our software solutions. If our software solutions are not compliant with these evolving standards, our market position and sales could be impaired and we may have to invest significantly in changes to our software solutions.
Interoperability Standards. Our clients are concerned with and often require that our software and systems be interoperable with other third party healthcare information technology systems. Market forces or governmental or regulatory authorities could create software interoperability standards that would apply to our software and systems, and if our software and systems are not consistent with those standards, we could be forced to incur substantial additional development costs. For example, the HITECH Act contains interoperability standards that healthcare providers are required to adhere to in order to receive stimulus funds from the federal government under the ARRA. Compliance with these and related standards is becoming a competitive requirement and, although a combination of our solutions has been certified as meeting all such required interoperability standards to date, maintaining such compliance with these varying and evolving rules may result in increased development costs and delays in upgrading our client software and systems. To the extent these rules are narrowly construed,
20


subsequently changed or supplemented, or that we are delayed in achieving certification under these evolving rules for applicable products, our clients may postpone or cancel their decisions to purchase or implement our software and systems.
As it relates specifically to interoperability, we are a member of CommonWell Health Alliance ("CommonWell"), a not-for-profit trade association comprised of healthcare information technology vendors devoted to the notion that patient data should be safely, securely and immediately available to patients and healthcare providers to support better care delivery, regardless of where that care occurs. CommonWell is committed to fostering standards that make this possible, and to having healthcare information technology companies embed these capabilities natively and cost effectively into their EHR systems. Despite our membership in CommonWell, there is no guarantee that we will successfully manage the interoperability of our software and systems with third-party health IT providers.
In February 2019, the Office of National Coordinator for Health Information Technology ("ONC") of the U.S. Department of Health and Human Services ("HHS") release a proposed rule titled, "21st Century Cures Act: Interoperablity, Information Blocking, and the ONC Health IT Certification Program." The proposed rule would implement several of the key interoperability provisions included in the 21st Century Cures Act. Specifically, it calls on developers of certified EHRs and health IT products to adopt standardized application programming interfaces ("API's"), which will help allow individuals to securely and easily access structured and unstructured EHI formats using smartphones and other mobile devices. This provision and others included in the new rule would create a potentially lengthy list of new certification and maintenance of certification requirements that developers of EHRs and other health IT products would have to meet in order to maintain approved federal government certification status. Meeting and maintaining this certification status could require additional development costs.
The ONC proposed rule also implements the information blocking provisions of the 21st Century Cure Act, including identifying reasonably and necessary activities that do not constitute information blocking. Under the 21st Century Cures Act, the HHS has the regulatory authority to investigate and assess civil monetary penalties of up to $1,000,000 against health IT developers and/or providers found to be in violation of "information blocking." This new oversight and authority to investigate claims of information blocking creates significant risks for us and our clients and could potentially create substantial new compliance costs.
Standards for Submission of Healthcare Claims. Effective October 2015, CMS mandated the use of new patient codes for reporting medical diagnosis and inpatient procedures, referred to as the ICD-10 codes. CMS requires all providers, payors, clearinghouses and billing services to utilize these ICD-10 codes when submitting claims for payment. ICD-10 codes affect medical diagnosis and inpatient procedure coding for everyone covered by HIPAA, not just those who submit Medicare or Medicaid claims. Claims for services must use ICD-10 codes for medical diagnosis and inpatient procedures or they will not be paid. While we have successfully implemented the use of ICD-10 codes within our products and services, the possibility exists for similar future mandates by CMS. If our products and services do not accommodate CMS mandates at any future date, clients may cease to use those products and services that are not compliant and may choose alternative vendors and products that are compliant. This could adversely impact future revenues.
RISKS RELATED TO OUR BUSINESS
Competition with companies that have greater financial, technical and marketing resources than we have could result in a loss of clients and/or a lowering of prices for our products, causing a decrease in our revenues and/or market share.
Our principal competitors are Cerner Corporation, Medical Information Technology, Inc. ("Meditech"), and MEDHOST, Inc. These companies compete with us directly in our target market of small and midsize hospitals. They offer products and systems that are comparable to our solutions and address the needs of hospitals in the markets we serve.
Our secondary competitors in the acute care EHR market include Allscripts Healthcare Solutions, Inc., and Epic Systems Corporation. These companies are significantly larger than we are, and they typically sell their products and services to larger hospitals outside of our target market. However, they will sometimes compete with us directly or, more commonly, a larger health system who uses a system provided by one of these competitors will offer it to a smaller hospital as part of a merger or alliance.
We also face competition from providers of practice management systems, general decision support and database systems, and other segment-specific applications. Any of these companies, as well as other technology or healthcare companies could decide at any time to specifically target hospitals within our target market.
Our principal competitors in the post-acute care EHR market are PointClickCare Corporation and MatrixCare, Inc. These companies compete with us directly in our target market of long-term post-acute care facilities. They offer products and systems that are comparable to our system and address the needs of long-term care providers.
21


Our principal competitors in the business management, consulting and managed IT services market are Healthcare Resource Group, Inc., Resolution Health, Inc., The Outsource Group Inc., Patient Focus, Inc., Xtend Healthcare Inc., Ensemble Health Partners, and nThrive, Inc. All of these companies provide one or more of the services we offer, with their primary focus being on business management services. The services they offer are comparable in scope to the competing services we offer. These companies all focus on providing services to the healthcare market. Secondary competitors include ARx LLC, Citadel Outsource Group LLC, Patient Matters, LLC, KIWI-TEK, LLC, and Aviacode Inc. Our principle competitors for RCM solutions include RelayHealth Corp, SSI Group, LLC, Quadax Inc., Change Healthcare Holdings, Inc., Availity, LLC, and Navicure, Inc. Get Real Health's primary competitors include Relay Health, Get Well Network/Healthloop, Apollo Care Connect, Bridge Paitent Portal, eClinicalWorks Patient Portal, Influence Health, and InteliChart.
A number of existing and potential competitors are more established than we are and have greater name recognition and financial, technical and marketing resources. Products of our competitors may have better performance, lower prices and broader market acceptance than our products. We expect increased competition that could cause us to lose clients, lower our prices to remain competitive and, consequently, experience lower revenues, revenue growth and profit margins.
We may engage in future acquisitions. Such strategic acquisitions may be expensive, time consuming, and subject to other inherent risks which may jeopardize our ability to realize anticipated benefits.
We may acquire additional businesses, technologies and products if we determine that these additional businesses, technologies and products are likely to serve our strategic goals. Acquisitions, including the HHI acquisition, have inherent risks, which may have a material adverse effect on our business, financial condition, operating results or prospects, including, but not limited to the following:
significant acquisition and integration costs;
failure to achieve projected synergies and performance targets;
potentially dilutive issuances of our securities, the incurrence of debt and contingent liabilities and amortization expenses related to intangible assets with indefinite useful lives, which could adversely affect our results of operations and financial condition;
using cash as acquisition currency may adversely affect interest or investment income, which may in turn adversely affect our earnings and/or earnings per share;
difficulty in fully or effectively integrating the acquired technologies, software products, services, business practices or personnel, which would prevent us from realizing the intended benefits of the acquisition;
failure to maintain uniform standard controls, policies and procedures across acquired businesses;
difficulty in predicting and responding to issues related to product transition such as development, distribution and client support;
the possible adverse effect of such acquisitions on existing relationships with third party partners and suppliers of technologies and services;
the possibility that staff or clients of the acquired companies might not accept new ownership and may transition to different technologies or attempt to renegotiate contract terms or relationships, including maintenance or support agreements;
the assumption of known and unknown liabilities;
the possibility that the due diligence process in any such acquisition may not completely identify material issues associated with product quality, product architecture, product development, intellectual property issues, key personnel issues or legal and financial contingencies, including any deficiencies in internal controls and procedures and the costs associated with remedying such deficiencies;
difficulty in entering geographic and/or business markets in which we have no or limited prior experience;
diversion of management’s attention from other business concerns; and
the possibility that acquired assets become impaired, requiring us to take a charge to earnings which could be significant.
22


A failure to successfully integrate acquired businesses or technology in a timely manner could, for any of these reasons, have an adverse effect on our financial condition and results of operations. As a result, we may not be able to realize the expected benefits that we seek to achieve from the acquisitions, which could also affect our ability to service our debt obligations. In addition, we may be required to spend additional time or money on integration that otherwise would be spent on the development and expansion of our business.
If we are unable to attract and retain qualified client service and support personnel, our business and operating results will suffer.
Our client service and support is a key component of our business. Most of our hospital clients have small information technology staffs, and they depend on us to service and support their systems. Future difficulty in attracting, training and retaining capable client service and support personnel could cause a decrease in the overall quality of our client service and support. That decrease would have a negative effect on client satisfaction which could cause us to lose existing clients and could have an adverse effect on our new client sales. The loss of clients due to inadequate client service and support would negatively impact our ability to continue to grow our business.
We periodically have restructured our sales force, which can be disruptive.
We continue to rely heavily on our direct sales force. Periodically, we have restructured or made other adjustments to our sales force in response to factors such as product changes, geographical coverage and other internal considerations. Change in the structures of the sales force and sales force management can result in temporary lack of focus and reduced productivity that may affect revenues in one or more quarters. Future restructuring of our sales force could occur, and if so we may again experience the adverse transition issues associated with such restructuring.
We do not have employment or non-competition agreements with most of our key personnel, and their departure could harm our future success.
Our future success depends to a significant extent on the leadership and performance of our chief executive officer and other executive officers. We do not have employment or non-competition agreements with any of our executive officers. Therefore, they may terminate their employment with us at any time and may compete against us. The loss of the services of any of our executive officers could have a material adverse effect on our business, financial condition and results of operations.
If we are unable to manage our growth in the new markets we may enter, our business and financial results could suffer.
Our future financial results will depend in part on our ability to profitably manage our business in new markets that we may enter. We are engaging in the strategic identification of, and competition for, growth and expansion opportunities in new markets or offerings. In order to successfully execute on these future initiatives, we will need to, among other things, manage changing business conditions and develop expertise in areas outside of our business's traditional core competencies. Difficulties in managing future growth in new markets could have a significant negative impact on our business, financial condition and results of operations.
Our international business activities and processes expose us to numerous and often conflicting laws, regulations, policies, standards or other requirements, and to risks that could harm our business, financial condition and results of operations.
Our subsidiary, Get Real Health, sells patient engagement technology to hospital systems and government agencies in Canada, Australia, England, and the Netherlands, directly and through resellers, and Evident has had limited sales of EHR software to government agencies in Canada and the Caribbean. Our business in these countries is subject to numerous risks inherent in international business operations. Among others, these risks include:
data protection and privacy regulations regarding access by government authorities to customer, partner, or employee data;
data residency requirements (the requirement to store certain data only in and, in some cases, also to access such data only from within a certain jurisdiction);
conflict and overlap among tax regimes;
possible tax constraints impeding business operations in certain countries;
expenses associated with the localization of our products and compliance with local regulatory requirements;
23


discriminatory or conflicting fiscal policies;
operational difficulties in countries with a high corruption perception index;
difficulties enforcing intellectual property and contractual rights in certain jurisdictions;
country-specific software certification requirements;
compliance with various industry standards; and
market volatilities or workforce restrictions due to changing laws and regulations resulting from political decisions (e.g. Brexit, government elections).
As we expand into new countries and markets, these risks could intensify. The application of the respective local laws and regulations to our business is sometimes unclear, subject to change over time, and often conflicting among jurisdictions. Additionally, these laws and government approaches to enforcement are continuing to change and evolve, just as our products and services continually evolve. Compliance with these varying laws and regulations could involve significant costs or require changes in products or business practices. Non-compliance could result in the imposition of penalties or cessation of orders due to alleged non-compliant activity. We do not believe we have engaged in any activities sanctionable under these laws and regulations, but governmental authorities could use considerable discretion in applying these statutes and any imposition of sanctions against us could be material. One or more of these factors could have an adverse effect on our operations globally or in one or more countries or regions, which could have an adverse effect on our business, financial condition and results of operations.
As a result of the inherent limitations in our internal control over financial reporting, misstatements due to error or fraud may occur and not be detected.
Our disclosure controls and procedures are designed to provide reasonable assurance that information required to be disclosed by us in reports we file with or submit to the SEC under the Securities Exchange Act of 1934 (“Exchange Act”) is accumulated and communicated to management and recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms. We believe that any disclosure controls and procedures or internal controls and procedures, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. In addition, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by an unauthorized override of the controls.
We face the risks and uncertainties that are associated with litigation against us, which may adversely impact our marketing, distract management and have a negative impact upon our business, results of operations and financial condition.
We face the risks associated with litigation concerning the operation of our business. For example, companies in our industry, including many of our competitors, have been subject to litigation based on allegations of patent infringement or other violations of intellectual property rights. In particular, patent holding companies often engage in litigation to seek to monetize patents that they have obtained. As the number of competitors, patents and patent holding companies in our industry increases, the functionality of our products and services expands, and we enter into new geographies and markets, the number of intellectual property rights-related actions against us is likely to continue to increase. The uncertainty associated with substantial unresolved litigation may have an adverse effect on our business. In particular, such litigation could impair our relationships with existing clients and our ability to obtain new clients. Defending such litigation may result in a diversion of management's time and attention away from business operations, which could have an adverse effect on our business, results of operations and financial condition. Such litigation may also have the effect of discouraging potential acquirers from bidding for us or reducing the consideration such acquirers would otherwise be willing to pay in connection with an acquisition.
There can be no assurance that such litigation will not result in liability in excess of our insurance coverage, that our insurance will cover such claims or that appropriate insurance will continue to be available to us in the future at commercially reasonable rates.
RISKS RELATED TO OUR PRODUCTS AND SERVICES
Our failure to develop new products or enhance current products in response to market demands could adversely impact our competitive position and require substantial capital resources to correct.
24


The needs of hospitals in our target market are subject to rapid change due to government regulation, trends in clinical care practices and technological advancements. As a result of these changes, our products may quickly become obsolete or less competitive. New product introductions and enhancements by our competitors that more effectively or timely respond to changing industry needs may weaken our competitive position.
We continually redesign and enhance our products to incorporate new technologies and adapt our products to ever-changing hardware and software platforms. Often we face difficult choices regarding which new technologies to adopt. If we fail to anticipate or respond adequately to technological advancements, or experience significant delays in product development or introduction, our competitive position could be negatively affected. Moreover, our failure to offer products acceptable to our target market could require us to make significant capital investments and incur higher operating costs to redesign our products, which could negatively affect our financial condition and operating results.
Our products assist clinical decision-making and related care by capturing, maintaining and reporting relevant patient data. If our products fail to provide accurate and timely information, our clients could assert claims against us that could result in substantial cost to us, harm our reputation in the industry and cause demand for our products to decline.
We provide products that assist clinical decision-making and related care by capturing, maintaining and reporting relevant patient data. Our products could fail or produce inaccurate results due to a variety of reasons, including mechanical error, product flaws, faulty installation and/or human error during the initial data conversion. If our products fail to provide accurate and timely information, clients and/or patients could sue us to hold us responsible for losses they incur from these errors. These lawsuits, regardless of merit or outcome, could result in substantial cost to us, divert management’s attention from operations and decrease market acceptance of our products. We attempt to limit by contract our liability for damages arising from negligence, errors or mistakes. Despite this precaution, such contract provisions may not be enforceable or may not otherwise protect us from liability for damages. We maintain general liability insurance coverage, including coverage for errors or omissions. However, this coverage may not be sufficient to cover one or more large claims against us or otherwise continue to be available on terms acceptable to us. In addition, the insurer could disclaim coverage as to any future claim.
Breaches of security and viruses in our systems could result in client claims against us and harm to our reputation causing us to incur expenses and/or lose clients.
In the course of our business operations, we compile and transmit confidential information, including patient health information. We have included security features in our systems that are intended to protect the privacy and integrity of this information. Despite the existence of these security features, our system may experience break-ins and similar disruptive problems that could jeopardize the security of information stored in and transmitted through the information technology networks of our clients. In addition, the other systems with which we may interface, such as the Internet and related systems, may be vulnerable to security breaches, viruses, programming errors or similar disruptive problems. Based on the size of our company, the industry in which we operate, and the overall percentage of impacted companies in the same or similar industry, it is probable there will be attempts to breach our security. Healthcare information has become a prime target for attackers based on the value of the information and, therefore, has the potential to increase the risk of us experiencing a cyber attack.
Our systems have experienced various immaterial breaches in the past, including ransomware, denial-of-service, malware, and phishing. Also, our business partners have experienced security breaches, which is disruptive for our customers. While these events have not had an adverse impact on our business or financial condition, security breaches such as these could have a material adverse effect on our financial condition, as, (a) clients could sue us for breaches of security involving our system due to the sensitivity of the medical information we compile and transmit; (b) actual or perceived security breaches in our system could harm the market perception of our products which could cause us to lose existing and prospective clients; and (c) the effect of security breaches and related issues could disrupt our ability to perform certain key business functions and could potentially reduce demand for our products and services. Accordingly, we have expended significant resources toward establishing and enhancing the security of our related infrastructures and we have enhanced our cybersecurity risk management program and disclosure controls and procedures, as discussed under "Business - Our Products and Services." However, no assurance can be given that these efforts will be sufficient to protect against a breach or other cybersecurity incident. Also, maintaining and enhancing our infrastructure security may require us to expend significant capital in the future.
New products that we introduce or enhancements to our existing products may contain undetected errors or problems that could affect client satisfaction and cause a decrease in revenues.
Highly complex software products such as ours sometimes contain undetected errors or failures when first introduced or when updates and new versions are released. Tests of our products may not detect bugs or errors because it is difficult to simulate our clients’ wide variety of computing environments. Despite extensive testing, from time to time we have discovered
25


defects or errors in our products. Defects or errors discovered in our products could cause delays in product introductions and shipments, result in increased costs and diversion of development resources, require design modifications, decrease market acceptance or client satisfaction with our products, cause a loss of revenue, result in legal actions by our clients and cause increased insurance costs.
We may not be successful in convincing customers to migrate to current or future releases of our products, which may lead to reduced services and maintenance revenues and less future business from existing customers.
Our customers may not be willing to incur the costs or invest the resources necessary to complete upgrades to current or future releases of our products. This may lead to our loss of services and maintenance revenues and future business from customers that continue to operate prior versions of our products or choose to no longer use our products.
Failure to maintain our margins and service rates for implementation services could have a material adverse effect on our operating performance and financial condition.
A significant portion of our revenues is derived from implementation services. If we fail to scope our implementation projects correctly, our services margins may suffer. We bill for implementation services predominately on an hourly or daily basis (time and materials) and sometimes under fixed price contracts, and we generally recognize revenue from those services as we perform the work. If we are not able to maintain the current service rates for our time and materials implementation services, without corresponding cost reductions, or if the percentage of fixed price contracts increases and we underestimate the costs of our fixed price contracts, our operating performance may suffer. The rates we charge for our implementation services depend on a number of factors, including the following:
perceptions of our ability to add value through our implementation services;
complexity of services performed;
competition;
pricing policies of our competitors and of systems integrators;
the use of globally sourced, lower-cost service delivery capabilities within our industry; and
economic, political and market conditions.
Services revenues carry lower gross margins than license revenues and an overall increase in services revenues as a percentage of total revenues could have an adverse impact on our business.
Because our service revenues have lower gross margins than do our license revenues, an increase in the percentage of total revenues represented by service revenues could have a detrimental impact on our overall gross margins and could adversely affect operating results.
We may be subject to liability in the event we provide inaccurate claims data to payors.
We offer electronic claims submission services as part of our business management services. While we have implemented certain product features designed to maximize the accuracy and completeness of claims submissions, these features may not be sufficient to prevent inaccurate claims data from being submitted to payors. Should inaccurate claims data be submitted to payors, we may be subject to liability claims.
We may experience liability claims arising out of the licensing of our software and provision of services.
Our agreements normally contain provisions designed to limit our exposure to potential liability claims and generally exclude consequential and other forms of extraordinary damages. However, these provisions could be rendered ineffective, invalid or unenforceable by unfavorable judicial decisions or by federal, state, local or foreign laws or ordinances. For example, we may not be able to avoid or limit liability for disputes relating to product performance or the provision of services. If a claim against us were to be successful, we may be required to incur significant expense and pay substantial damages, including consequential or punitive damages, which could have a material adverse effect on our business, operating results and financial condition. Even if we prevail in contesting such a claim, the accompanying publicity could adversely affect the demand for our products and services.
We also rely on certain technology that we license from third parties, including software that is integrated with our internally developed software. Although these third parties generally indemnify us against claims that their technology infringes
26


on the proprietary rights of others, such indemnification is not always available for all types of intellectual property. Often such third-party indemnifiers are not well capitalized and may not be able to indemnify us in the event that their technology infringes on the proprietary rights of others. As a result, we may face substantial exposure if technology we license from a third party infringes on another party’s proprietary rights. Defending such infringement claims, regardless of their validity, could result in significant cost and diversion of resources.
We are dependent on our licenses of rights, products and services from third parties, disruptions of which may cause us to discontinue, delay or reduce product shipments.
We are increasingly dependent upon licenses for some of the technology used in our products as well as other products and services from third-party vendors, and the costs of these licenses have increased in recent years. Most of these arrangements can be continued/renewed only by mutual consent and may be terminated for any number of reasons. We may not be able to continue using the technology, products or services made available to us under these arrangements on commercially reasonable terms or at all. As a result, we may have to discontinue, delay or reduce product shipments or services provided until we can obtain equivalent technology or services. Most of our third-party licenses are non-exclusive. Our competitors may obtain the right to use any of the business elements covered by these arrangements and use these elements to compete directly with us. In addition, if our vendors choose to discontinue providing their technology, products or services in the future or are unsuccessful in their continued research and development efforts, we may not be able to modify or adapt our own products. The operation of our products would be impaired if errors occur in third party technology or content that we incorporate, and we may incur additional costs to repair or replace the defective technology or content. It may be difficult for us to correct any errors in third party products because the products are not within our control.
Because we believe that proprietary rights are material to our success, misappropriation of these rights could limit our ability to compete effectively and adversely affect our financial condition.
We are heavily dependent on the maintenance and protection of our intellectual property and we rely largely on a combination of confidentiality provisions in our client agreements, employee nondisclosure agreements, trademark and trade secret laws and other measures to protect our intellectual property. Additionally, our software is not patented or copyrighted. Although we attempt to control access to our intellectual property, unauthorized persons may attempt to copy or otherwise use our intellectual property. There can be no assurance that the legal protections and precautions we take will be adequate to prevent misappropriation of our technology or that competitors will not independently develop technologies equivalent or superior to ours. Monitoring unauthorized use of our intellectual property is difficult, and the steps we have taken may not prevent unauthorized use. If our competitors gain access to our intellectual property, our competitive position in the industry could be damaged. An inability to compete effectively could cause us to lose existing and potential clients and experience lower revenues, revenue growth and profit margins. Third parties could obtain patents that may require us to negotiate licenses to conduct our business, and the required licenses may not be available on reasonable terms or at all. We also rely on nondisclosure agreements with certain employees, and we cannot be certain that these agreements will not be breached or that we will have adequate remedies for any breach.
If we are deemed to infringe on the intellectual property rights of third parties, we could incur unanticipated expense and be prevented from providing our products and services if we cannot obtain licenses to these rights on commercially acceptable terms.
We do not believe that our operations or products infringe on the intellectual property rights of others. However, there can be no assurance that others will not assert infringement or trade secret claims against us with respect to our current or future products. Many participants in the technology industry have an increasing number of patents and patent applications and have frequently demonstrated a readiness to take legal action based on allegations of patent and other intellectual property infringement. Further, as the number and functionality of our products increase, we believe we may become increasingly subject to the risk of infringement claims. If infringement claims are brought against us, these assertions could distract management. We may have to spend a significant amount of money and time to defend or settle those claims. In addition, claims against third parties from which we purchase software could adversely affect our ability to access third-party software for our systems.
If we were found to infringe on the intellectual property rights of others, we could be forced to pay significant license fees or damages for infringement. If we were unable to obtain licenses to these rights on commercially acceptable terms, we would be required to discontinue the sale of our products that contain the infringing technology. Our clients would also be required to discontinue the use of those products. We are unable to insure against this risk on an economically feasible basis. Even if we were to prevail in an infringement lawsuit, the accompanying publicity could adversely impact the demand for our products. Under some circumstances, we agree to indemnify our clients for some types of infringement claims that may arise
27


from the use of our products.
Most of our facilities are located in an area vulnerable to hurricanes and tropical storms, and the occurrence of a severe hurricane, similar storm or other natural disaster could cause damage to our facilities and equipment, which could require us to cease or limit our operations.
A significant portion of our facilities and employees are located within 30 miles of the coast of the Gulf of Mexico. Our facilities are vulnerable to significant damage or destruction from hurricanes and tropical storms. We are also vulnerable to damage from other types of disasters, including tornadoes, fires, floods and similar events. If any disaster were to occur, our ability to conduct business at our facilities could be seriously impaired or completely destroyed. This would have adverse consequences for our clients who depend on us for system support or business management, consulting and managed IT services. Also, the servers of clients who use our remote access services could be damaged or destroyed in any such disaster. This would have potentially devastating consequences to those clients. Although we have an emergency recovery plan, including back-up systems in remote locations, there can be no assurance that this plan will effectively prevent the interruption of our business due to a natural disaster. Furthermore, the insurance we maintain may not be adequate to cover our losses resulting from any natural disaster or other business interruption.
Interruptions in our power supply and/or telecommunications capabilities could disrupt our operations, cause us to lose revenues and/or increase our expenses.
We currently have backup generators to be used as alternative sources of power in the event of a loss of power to our facilities. If these generators were to fail during any power outage, we would be temporarily unable to continue operations at our facilities. This would have adverse consequences for our clients who depend on us for system support, business management, and managed IT and professional services. Any such interruption in operations at our facilities could damage our reputation, harm our ability to retain existing clients and obtain new clients, and result in lost revenue and increased insurance and other operating costs.
We also have clients for whom we store and maintain computer servers containing critical patient and administrative data. Those clients access this data remotely through telecommunications lines. If our power generators fail during any power outage or if our telecommunications lines are severed or impaired for any reason, those clients would be unable to access their mission critical data causing an interruption in their operations. In such event our remote access clients and/or their patients could seek to hold us responsible for any losses. We would also potentially lose those clients, and our reputation could be harmed.
We are dependent on the continued and unimpeded access to the Internet by us and our clients, which is not within our control.
We deliver Internet-based services and, accordingly, depend on our ability and the ability of our clients to access the Internet. This access is currently provided by third parties that have significant market power in the broadband and Internet access marketplace, including incumbent telephone companies, cable companies, mobile communications companies and government-owned service providers - all of whom are outside of our control. In the event of any difficulties, outages and delays by Internet service providers, we may be impeded from providing services, resulting in a loss of potential or existing clients.
RISKS RELATED TO OUR INDEBTEDNESS
Volatility in and disruption to the global capital and credit markets and tightened lending standards may adversely affect our ability to access credit in the future, the cost of any credit obtained in the future, and the financial soundness of our clients and our business.
Domestic and international events have frequently resulted in volatility and disruption to the global capital and credit markets, often adversely affecting the availability, terms and cost of credit. Although we believe that our operating cash flow and financial assets will give us the ability to meet our financing needs for the foreseeable future, there can be no assurance that the volatility and disruption in the global capital and credit markets will not impair our liquidity or increase the costs of any future borrowing.
Our business could also be negatively impacted to the extent that our hospital clients continue to face tight capital and credit markets and other disruptions resulting from the prior economic recession or cuts in Medicare and Medicaid funding. Hospitals may modify, delay or cancel plans to purchase our software systems or services. Additionally, if hospitals’ operating and financial performance deteriorates, or if they are unable to make scheduled payments or obtain credit, they may not be able
28


to pay, or may delay payment of, accounts receivable owed to us. Any inability of clients to pay us for our products and services may adversely affect our earnings and cash flow.
Tightened lending standards and the absence of third-party credit has resulted in many of our hospital clients seeking financing arrangements from us to purchase our software systems and services. These financing arrangements impact our short-term operating cash flow and cash available. Should the requests for these financing arrangements continue or increase, our business could be negatively impacted by our inability to finance these arrangements. In addition, the absence of credit could negatively impact our existing financing receivables should our clients with financing arrangements be unable to meet their obligations.
Our substantial indebtedness may adversely affect our available cash flow and our ability to operate our business, remain in compliance with debt covenants and make payments on our indebtedness.
In connection with the acquisition of HHI we incurred substantial indebtedness. As of December 31, 2019, we had approximately $108.8 million of indebtedness, which includes $88.8 million under our term loan facility and $20.0 million borrowed under our revolving credit facility. We also had $30.0 million of unused commitments under our revolving credit facility as of December 31, 2019.
Our substantial indebtedness increases the possibility that we may be unable to generate cash sufficient to pay, when due, the principal of, interest on or other amounts due in respect of our indebtedness. Our substantial indebtedness, combined with our other financial obligations and contractual commitments, could have important consequences. For example, it could:
make it more difficult for us to satisfy our obligations with respect to our indebtedness, and any failure to comply with the obligations under any of our debt instruments, including restrictive covenants, could result in an event of default under such instruments;
make us more vulnerable to adverse changes in general economic, industry and competitive conditions and adverse changes in government regulation;
require us to dedicate a substantial portion of our cash flow from operations to payments on our indebtedness, thereby reducing the availability of our cash flow to fund working capital, capital expenditures, acquisitions and other general corporate purposes;
limit our flexibility in planning for, or reacting to, changes in our business and the industry in which we operate;
place us at a competitive disadvantage compared to our competitors that are less highly leveraged and therefore able to take advantage of opportunities that our indebtedness prevents us from exploiting; and
limit our ability to borrow additional amounts for working capital, capital expenditures, acquisitions, debt service requirements, execution of our business strategy or other purposes.
Any of the above listed factors could have a material adverse effect on our business, prospects, results of operations and financial condition. Furthermore, our interest expense could increase if interest rates increase because our debt bears interest at floating rates, which could adversely affect our cash flows. If we do not have sufficient earnings to service our debt, we may be required to refinance all or part of our existing debt, sell assets, borrow more money or sell securities, none of which we can guarantee we will be able to do.
In addition, the credit agreement governing our term loan facility and revolving credit facility contains restrictive covenants that limit our ability to engage in activities that may be in our long-term best interests. A breach of any of these restrictive covenants, if not cured or waived, could result in an event of default that could trigger acceleration of our indebtedness and may result in the acceleration of or default under any other debt to which a cross-acceleration or cross-default provision applies, which could have a material adverse effect on our business and financial condition. The credit agreement requires compliance with a consolidated leverage ratio test. In addition, the credit agreement requires prepayment of the outstanding indebtedness thereunder if we have certain excess cash flow, as described therein. The credit agreement requires us to mandatorily prepay the term loan facility and amounts borrowed under the revolving credit facility with net cash proceeds from certain financing and other transactions. Additionally, the credit agreement requires repayment of the facilities with 50% of excess cash flow (minus certain specified other payments), subject to elimination if our consolidated leverage ratio is less than or equal to 2.5 to 1.0.
Despite our current indebtedness levels, we and our subsidiaries may still be able to incur substantially more debt, which could exacerbate the risks associated with our substantial leverage.
29


We and our subsidiaries may be able to incur substantial additional indebtedness in the future, including secured indebtedness. Although the credit agreement governing our term loan facility and revolving credit facility contains restrictions on the incurrence of additional indebtedness, these restrictions are subject to a number of significant qualifications and exceptions, and the indebtedness incurred in compliance with these restrictions could be substantial. If new debt is added to our or our subsidiaries’ current debt levels, the related risks that we face would be increased.
To service our indebtedness, we will require a significant amount of cash. Our ability to generate cash depends on many factors beyond our control, and any failure to meet our debt service obligations could have a material adverse effect on our business, prospects, results of operations and financial condition.
Our ability to pay interest on and principal of our debt obligations principally depends upon our operating performance. As a result, prevailing economic conditions and financial, business and other factors, many of which are beyond our control, will affect our ability to make these payments.
If we do not generate sufficient cash flow from operations to satisfy our debt service obligations, we may have to undertake alternative financing plans, such as refinancing or restructuring our indebtedness, selling assets, reducing or delaying capital investments or capital expenditures or seeking to raise additional capital. Our ability to restructure or refinance our debt, if at all, will depend on the condition of the capital markets and our financial condition at such time. Any refinancing of our debt could be at higher interest rates and may require us to comply with more onerous covenants, which could further restrict our business operations. In addition, the terms of existing or future debt instruments may restrict us from adopting some of these alternatives. Our inability to generate sufficient cash flow to satisfy our debt service obligations, or to refinance our obligations at all or on commercially reasonable terms, could affect our ability to satisfy our debt obligations and have a material adverse effect on our business, prospects, results of operations and financial condition.
The terms of the credit agreement governing our term loan facility and revolving credit facility may restrict our current and future operations, particularly our ability to respond to changes in our business or to take certain actions.
Our term loan facility and revolving credit facility contain, and any future indebtedness of ours would likely contain, a number of restrictive covenants that impose significant operating restrictions, including restrictions on our ability to engage in acts that may be in our best long-term interests.
The credit agreement governing our term loan facility and revolving credit facility includes covenants restricting, among other things, our ability to:
incur additional debt;
incur liens and encumbrances;
pay dividends on our equity securities or payments to redeem, repurchase or retire our equity securities;
enter into 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 our affiliates; and
materially alter the business we conduct.
The operating restrictions and covenants in these debt agreements and any future financing agreements may adversely affect our ability to finance future operations or capital needs or to engage in other business activities. Our ability to comply with these covenants may be affected by events beyond our control, and any material deviations from our forecasts could require us to seek waivers or amendments of covenants, alternative sources of financing or reductions in expenditures. In addition, the outstanding indebtedness under our term loan facility and revolving credit facility is, subject to certain exceptions, secured by security interests in substantially all of our and the subsidiary guarantors’ tangible and intangible assets (subject to certain exceptions). A breach of any of the restrictive covenants in the credit agreement governing our term loan facility and revolving credit facility would result in a default, and our lenders may elect to declare all outstanding borrowings, together with
30


accrued interest and other fees, to be immediately due and payable, or enforce and foreclose on their security interest and liquidate some or all of such pledged assets. The lenders under our term loan facility and revolving credit facility also have the right in these circumstances to terminate any commitments they have to provide further borrowings.
We are exposed to market risk related to interest rate changes.
We are exposed to market risk related to changes in interest rates as a result of the floating interest rates applicable to the outstanding debt under our term loan facility and revolving credit facility. The interest rate for the outstanding debt under our term loan facility and revolving credit facility as of December 31, 2019 was 4.0%. Borrowings under our term loan facility and revolving credit facility bear interest at a base rate, a LIBOR rate, or a combination of the two, as elected by us, plus an applicable margin. The base rate is determined by reference to the greatest of (a) the prime lending rate of Regions Bank, (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 plus one percent per annum. The LIBOR rate is determined by reference to the interest rate for dollar deposits in the London interbank market for the interest period relevant to such borrowings, adjusted as set forth in the credit agreement. There is no cap on the maximum interest rate for borrowings under our term loan facility and revolving credit facility.
RISKS RELATED TO OUR COMMON STOCK
We are subject to changes in and interpretations of financial accounting matters that govern the measurement of our performance, one or more of which could adversely affect our business, financial condition, cash flows, revenue and results of operations.
Based on our reading and interpretations of relevant guidance, principles or concepts issued by, among other authorities, the American Institute of Certified Public Accountants, the Financial Accounting Standards Board and the Securities and Exchange Commission, we believe revenue received pursuant to our current sales and licensing contract terms and business arrangements have been properly recognized. However, there continue to be issued interpretations and guidance for applying the relevant standards to a wide range of sales and licensing contract terms and business arrangements that are prevalent in the software industry. Future interpretations or changes by the regulators of existing accounting standards, including Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 606, or changes in our business practices could result in changes in our revenue recognition and/or other accounting policies and practices that could adversely affect our business, financial condition, cash flows, revenue and results of operations.
We may be required to record a significant charge to earnings if our goodwill or intangible assets become impaired.
We are required under U.S. generally accepted accounting principles ("U.S. GAAP") to test our goodwill for impairment annually or more frequently if indicators for potential impairment exist. Indicators that are considered include significant changes in performance relative to expected operating results, significant changes in the use of the assets, significant negative industry, or economic trends, or a significant decline in the Company's stock price and/or market capitalization for a sustained period of time. In addition, we periodically review our intangible assets for impairment when events or changes in circumstances indicate that the carrying value may not be recoverable. Factors that may be considered a change in circumstances indicating that the carrying value of our intangible assets may not be recoverable include slower growth rates, the loss of significant clients, or divestiture of a business or asset for less than its carrying value. We may be required to record a significant charge to earnings in our consolidated financial statements during the period in which any impairment of our goodwill or intangible assets is determined. For example, we recorded a goodwill impairment charge of $28.0 million in the fourth quarter of 2017 relating to our Post-acute Care EHR reporting unit, which consists soley of American HealthTech, which we acquired in January 2016 as part of our acquisition of HHI. This impairment charge had a significant negative effect on our consolidated net income for the year ended December 31, 2017.
Any future impairment charges could have a material adverse impact on our results of operations. There are inherent uncertainties in management's estimates, judgments and assumptions used in assessing recoverability of goodwill and intangible assets. Any changes in key assumptions, including failure to meet business plans, a deterioration in the market, or other unanticipated events and circumstances, may affect the accuracy or validity of such estimates and could potentially result in an impairment charge.
The unpredictability of our quarterly operating results may cause us to fail to meet revenues or earnings expectations which could cause the price of our common stock to fluctuate or decline.
There is no assurance that consistent quarterly growth in our business will occur. Our quarterly revenues may fluctuate and may be difficult to forecast for a variety of reasons. For example, prospective clients often take significant time evaluating our system and related services before making a purchase decision. Moreover, a prospective client who has placed an order for
31


our system could decide to cancel that order or postpone installation of the ordered system. If a prospective client delays or cancels a scheduled system installation during any quarter, we may not be able to schedule a substitute system installation during that quarter. The amount of revenues that would have been generated from that installation will be postponed or lost. The possibility of delays or cancellations of scheduled system installations could cause our quarterly revenues to fluctuate.
The following factors may also affect demand for our products and services and cause our quarterly revenues to fluctuate:
changes in client budgets and purchasing priorities;
the ability of our clients to obtain financing for the purchase of our products;
the financial stability of our clients;
the specific mix of software, hardware and services in orders from clients;
the timing of new product announcements and product introductions by us and our competitors;
market acceptance of new products, product enhancements and services from us and our competitors;
product and price competition;
our success in expanding our sales and marketing programs;
the availability and cost of system components;
delay of revenue recognition to future quarters due to an increase in the sales of our remote access SaaS services;
the length of sales cycles and installation processes;
changes in revenue recognition or other accounting guidelines employed by us and/or established by the Financial Accounting Standards Board or other rulemaking bodies;
accounting policies concerning the timing of recognition of revenue;
personnel changes; and
general market and economic factors.
Variations in our quarterly revenues may adversely affect our operating results. In each fiscal quarter, our expense levels, operating costs and hiring plans are based on projections of future revenues and are relatively fixed. Because a significant percentage of our expenses are relatively fixed, a variation in the timing of systems sales, implementations and installations can cause significant variations in operating results from quarter to quarter. As a result, we believe that interim period-to-period comparisons of our results of operations are not necessarily meaningful and should not be relied upon as indications of future performance. Further, our historical operating results are not necessarily indicative of future performance for any particular period.
Due to all of the foregoing factors, it is possible that our operating results may be below the expectations of securities analysts and investors. In such event, the price of our common stock would likely be adversely affected.
Our common stock price has periodically experienced significant volatility, which could result in substantial losses for investors purchasing shares of our common stock and in litigation against us.
Volatility may be caused by a number of factors including but not limited to:
actual or anticipated quarterly variations in operating results;
rumors about our performance, software solutions, or merger and acquisition activity;
changes in expectations of future financial performance or changes in estimates of securities analysts;
governmental regulatory action;
healthcare reform measures;
32


client relationship developments;
purchases or sales of Company stock;
changes occurring in the markets in general;
macroeconomic conditions, both nationally and internationally; and
other factors, many of which are beyond our control.
Furthermore, the stock market in general, and the market for software, healthcare and high technology companies in particular, has experienced significant volatility in recent years that often has been unrelated to the operating performance of particular companies. These broad market and industry fluctuations may adversely affect the trading price of our common stock, regardless of actual operating performance.
Moreover, in the past, securities class action litigation has often been brought against a company following periods of volatility in the market price of its securities. We may in the future be the target of similar litigation. Securities litigation could result in substantial costs and divert management’s attention and resources.
If we fail to maintain effective internal control over financial reporting, this may adversely affect investor confidence in our company and, as a result, the value of our common stock.
We are required under Section 404 of the Sarbanes-Oxley Act to furnish a report by management on the effectiveness of our internal control over financial reporting and to include a report by our independent auditors attesting to such effectiveness. Any failure by us to maintain effective internal control over financial reporting could adversely affect our ability to report accurately our financial condition or results of operations.
If we are unable to maintain effective internal control over financial reporting, or if our independent auditors determine that we have a material weakness in our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, the market price of our common stock could decline, and we could be subject to sanctions or investigations by the SEC or other regulatory authorities. Failure to remedy any material weakness in our internal control over financial reporting, or to implement or maintain other effective control systems required of public companies, also could restrict our future access to the capital markets.

33


ITEM 1B.UNRESOLVED STAFF COMMENTS
None.

ITEM 2.PROPERTIES
Our corporate campus is located on approximately 16.5 acres in Mobile, Alabama and includes approximately 135,500 square feet of office space. Our main campus headquarters building consists of approximately 66,000 square feet of office and warehouse space. We also have eleven additional smaller campus buildings consisting of approximately 6,000 square feet of office space each and an additional campus building consisting of approximately 3,500 square feet. The Company also owns 11.3 acres of undeveloped real property adjacent to our corporate campus.
We lease the remainder of our facilities in various locations in the United States, including: Fairhope, Alabama; Pottsville, Pennsylvania; Lanett, Alabama; Mobile, Alabama; Monroe, Louisiana; Glenwood, Minnesota; Marshall, Minnesota; Plymouth, Minnesota; Ridgeland, Mississippi, and Ridgeland, Maryland. The terms of these leases generally range in length from one to twelve years, and all of the leases contain options to incrementally extend the lease period. During 2020, we have one lease which will expire and the Company will not renew: Lanett, Alabama.

ITEM 3.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 4.MINE SAFETY DISCLOSURES
Not applicable.
34


PART II

ITEM 5.MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market for CPSI Common Stock
As of March 9, 2020, there were approximately 113 registered holders of our common stock, as provided to us by our transfer agent. This number does not include the number of beneficial owners whose shares are held in "street" names by broker-dealers and other institutions who hold shares on behalf of their clients. As of March 9, 2020, there were 14,356,296 shares of common stock outstanding.
CPSI’s common stock is listed on the NASDAQ Global Select Market under the symbol "CPSI."
Dividends
On November 2, 2017, the Company announced that our Board of Directors adopted a fixed dividend policy for the payment of quarterly dividends. The policy provides for dividends to be paid quarterly in an amount of $0.10 per share. We believe that paying dividends is an effective way of providing an investment return to our stockholders and a beneficial use of our cash. However, the declaration of dividends by CPSI is subject to the discretion of our Board of Directors. Our Board of Directors will take into account such matters as general business conditions, capital needs, our financial results, available liquidity and such other factors as our Board of Directors may deem relevant. Additionally, the terms of our Credit Agreement restrict our ability to pay dividends. See Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, “Liquidity and Capital Resources-Credit Agreement” included herein.


35


ITEM 6.SELECTED FINANCIAL DATA

 Year Ended December 31,
(In thousands, except for per share data)20192018201720162015
INCOME DATA:
Total sales revenues$274,634  $280,411  $276,927  $267,272  $182,174  
Total costs of sales130,489  130,683  129,654  133,538  87,716  
Gross profit144,145  149,728  147,273  133,734  94,458  
Total operating expenses*119,562  124,846  152,087  119,359  69,372  
Operating income (loss)*24,583  24,882  (4,814) 14,375  25,086  
Total other income (expense)(887) (6,774) (8,669) (6,389) 405  
Income (loss) before taxes*23,696  18,108  (13,483) 7,986  25,491  
Provision for income taxes3,228  476  3,933  4,053  7,148  
Net Income (loss)*$20,468  $17,632  $(17,416) $3,933  $18,343  
Net income (loss) per share - basic*$1.43  $1.26  $(1.27) $.29  $1.62  
Net income (loss) per share - diluted*$1.43  $1.26  $(1.27) $.29  $1.62  
Weighted average shares outstanding:
Basic
13,778  13,561  13,419  13,255  11,083  
Diluted
13,778  13,568  13,419  13,255  11,083  
Cash dividends declared per common share$.40  $.40  $.85  $1.86  $2.56  
 As of December 31,
 20192018201720162015
BALANCE SHEET DATA
Cash and cash equivalents$7,357  $5,732  $520  $2,220  $24,951  
Working capital24,902  31,435  17,028  13,604  57,136  
Total assets339,589  327,746  318,216  339,150  92,788  
Total current liabilities41,930  38,503  40,849  30,945  17,422  
Total long-term obligations113,312  129,460  141,281  150,235  —  
Total stockholders’ equity184,347  159,783  136,086  157,970  75,366  
* Year ended December 31, 2017 is inclusive of a $28.0 million ($2.09 per share) non-cash goodwill impairment expense.


36


ITEM 7.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
You should read the following discussion of our financial condition and results of operations in conjunction with the "Selected Financial Data" and our financial statements and the related notes included elsewhere in this Annual Report. This discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including but not limited to those set forth under "Risk Factors" and elsewhere in this Annual Report.
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 four companies - Evident, LLC ("Evident"), TruBridge, LLC ("TruBridge"), American HealthTech, Inc. ("AHT"), and iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"). 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.
Our companies currently support approximately 800 acute care facilities and approximately 3,300 post-acute care facilities with a geographically diverse customer mix within the domestic community healthcare market. Our clients primarily consist of community hospitals with fewer than 200 acute care beds, with hospitals having fewer than 100 beds comprising approximately 98% of our acute care EHR client base.
See Note 17 to the 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. As a result, retention of existing EHR customers is a key component of our long-term growth strategy by protecting this base of potential cross-sell customers, while at the same time serving as a leading indicator of our market position and stability of revenues and cash flows.

Additionally, 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 in light of a relatively mature EHR marketplace. 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 additional key components of our long-term growth strategy, aided by the aforementioned focus on customer retention, and 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.

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
37


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 of the combined entity.
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. 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 “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, 2019 marked a dramatic shift in customer preferences in license model, with 43% of the year’s new acute care EHR installations being performed in a SaaS model, compared to only 12% in 2018. These SaaS offerings are becoming increasingly attractive to our clients because this configuration allows them to obtain access to advanced software products without a significant initial capital outlay. We expect this trend to continue for the foreseeable future, with the resulting impact on the Company’s financial statements being reduced system sales revenues in the period of installation in exchange for increased recurring periodic revenues (reflected in system sales and support revenues) over the term of the SaaS arrangement. This naturally places downward pressure on short-term revenue growth and profitability metrics, but benefits long-term revenue growth and profitability which, in our view, is consistent with our goal of delivering long-term shareholder value.
For customers electing to purchase our technology solutions under a perpetual license, we have historically made financing arrangements available on a case-by-case basis, depending on the various aspects of the proposed contract and customer attributes. These financing arrangements continue to comprise the majority of our perpetual license installations, and include short-term payment plans and longer-term lease financing through us or third-party financing companies. During 2018, total financing receivables increased by $7.8 million 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. We expect financing receivables to continue to decrease during 2020, with a corresponding beneficial impact to operating cash flows, as the trends related to MU3 purchases and SaaS arrangements continue.
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
38


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 May 3, 2019, the Company closed its acquisition of Get Real Health pursuant to a Stock Purchase Agreement dated April 23, 2019, as amended on May 2, 2019. Based in Rockville, Maryland, Get Real Health delivers technology solutions to improve patient outcomes and engagement strategies with care providers. Through this acquisition, the Company strengthened its position in community healthcare by offering three new comprehensive patient engagement and empowerment solutions that are offered by Get Real Health. This acquisition resulted in incremental revenues of approximately $3.4 million during 2019, with an immaterial impact on net income. During 2019, we incurred approximately $0.6 million of pre-tax acquisition costs in connection with the acquisition of Get Real Health.
2019 Financial Overview
We generated revenues of $274.6 million from the sale of our products and services during 2019, compared to $280.4 million during 2018, a decrease of 2% that is primarily attributed to fewer MU3 installations as the October 1, 2019 MU3 compliance deadline passed. This decrease in MU3-related revenues was partially offset by continued TruBridge revenue growth. We view sales of TruBridge solutions within our existing EHR client base as our leading performance indicator. Our net income increased to income of $20.5 million in 2019 compared to income of $17.6 million in 2018, primarily due to a $5.0 million gain on contingent consideration resulting from Get Real Health not meeting the purchase agreement earnout during 2019. Our operating income decreased slightly to income of $24.6 million in 2019 compared to income of $24.9 million in 2018, primarily as a decrease in operating expenses mostly offset the decrease in revenue. Net cash provided by operating activities increased by $19.7 million, from $23.9 million provided by operations for 2018 to $43.6 million provided by operations for 2019. This increase was primarily due to more advantageous changes in working capital, most notably as it relates to accounts receivables and financing receivables.
39


Results of Operations
The following table sets forth certain items included in our results of operations for each of the three years in the period ended December 31, 2019, expressed as a percentage of our total revenues for these periods:
 Year ended December 31,
 201920182017
(In thousands)Amount% SalesAmount% SalesAmount% Sales
INCOME DATA:
Sales revenues:
System sales and support:
Acute Care EHR$144,074  52.5 %$157,972  56.3 %$164,228  59.3 %
Post-acute Care EHR21,278  7.7 %22,192  7.9 %24,033  8.7 %
Total system sales and support165,352  60.2 %180,164  64.2 %188,261  68.0 %
TruBridge109,282  39.8 %100,247  35.8 %88,666  32.0 %
Total sales revenues274,634  100.0 %280,411  100.0 %276,927  100.0 %
Costs of sales:
System sales and support:
Acute Care EHR68,569  25.0 %69,831  24.9 %72,537  26.2 %
Post-acute Care EHR5,303  1.9 %6,153  2.2 %7,481  2.7 %
Total system sales and support73,872  26.9 %75,984  27.1 %80,018  28.9 %
TruBridge56,617  20.6 %54,699  19.5 %49,636  17.9 %
Total costs of sales130,489  47.5 %130,683  46.6 %129,654  46.8 %
Gross profit144,145  52.5 %149,728  53.4 %147,273  53.2 %
Operating expenses:
Product development36,861  13.4 %36,371  13.0 %33,737  12.2 %
Sales and marketing27,774  10.1 %30,713  11.0 %33,021  11.9 %
General and administrative43,921  16.0 %47,275  16.9 %46,923  16.9 %
Amortization of acquisition-related intangibles11,006  4.0 %10,487  3.7 %10,406  3.8 %
Goodwill impairment—  — %—  — %28,000  10.1 %
Total operating expenses119,562  43.5 %124,846  44.5 %152,087  54.9 %
Operating income (loss)24,583  9.0 %24,882  8.9 %(4,814) (1.7)%
Other income (expense):
Other income 807  0.3 %803  0.3 %407  0.1 %
Gain on contingent consideration5,000  1.8 %—  — %—  — %
Loss on extinguishment of debt—  — %—  — %(1,340) (0.5)%
Interest expense(6,694) (2.4)%(7,577) (2.7)%(7,736) (2.8)%
Total other income (expense)(887) (0.3)%(6,774) (2.4)%(8,669) (3.1)%
Income (loss) before taxes23,696  8.6 %18,108  6.5 %(13,483) (4.9)%
Provision for income taxes3,228  1.2 %476  0.2 %3,933  1.4 %
Net income (loss)$20,468  7.5 %$17,632  6.3 %$(17,416) (6.3)%

40


2019 Compared to 2018
Revenues. Total revenues for the year ended December 31, 2019 decreased 2%, or $5.8 million, compared to the year ended December 31, 2018.
System sales and support revenues, consisting of the Acute Care EHR and Post-acute Care EHR segments, decreased by 8%, or $14.8 million, from the year ended December 31, 2018. System sales and support revenues were comprised of the following for the year ended December 31, 2019 and 2018:
 Year ended December 31,
(In thousands)20192018
Recurring system sales and support revenues (1)
Acute Care EHR$109,046  $111,936  
Post-acute Care EHR17,466  18,599  
Total recurring system sales and support revenues126,512  130,535  
Non-recurring system sales and support revenues (2)
Acute Care EHR35,028  46,036  
Post-acute Care EHR3,812  3,593  
Total non-recurring system sales and support revenues38,840  49,629  
Total system sales and support revenue$165,352  $180,164  
(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 and post-acute care EHR solutions and related applications under a perpetual (non-subscription) licensing model.
Recurring system sales and support revenues decreased $4.0 million, or 3%, during 2019. Acute Care EHR recurring revenues decreased by $2.9 million, or 3%, as attrition primarily from the Centriq customer base outweighed new Thrive customer growth and additional support fees for MU3-related add-on sales. Post-acute Care EHR recurring revenues decreased by $1.1 million, or 6%, due to attrition attributed to an aggressive competitive environment as we make planned technological improvements to the AHT product line.
Non-recurring system sales and support revenues decreased $10.8 million, or 22%, primarily due to an $11.0 million, or 24%, decrease in Acute Care EHR non-recurring revenues. We installed our Acute Care EHR solutions at twenty-eight new hospital clients during 2019 (twelve under a SaaS arrangement, resulting in revenue being recognized ratably over the contract term; comparatively, revenues related to perpetual license arrangements are recognized when the related installation is complete) compared to twenty-six new hospital clients during 2018 (three under a SaaS arrangement). This decrease in non-SaaS installation activity caused non-recurring Acute Care EHR revenues from new system implementations to decrease by $6.3 million compared to 2018. Additionally, the 2019 year-end deadline for compliance with the related PI (formerly "Meaningful Use") program administered by CMS resulted in a $9.4 million decrease in related MU3 installation revenues, which was partially offset by other add-on sales that increased $4.7 million compared to 2018. Non-recurring Post-acute Care EHR revenues increased by $0.2 million, or 6%, in 2019 as a result of increased bookings due to our ongoing product releases based on the technological improvements to the AHT product line.
TruBridge revenues increased 9%, or $9.0 million, in 2019 compared to 2018. 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. Most notably, an expanded customer base for our accounts receivable management services resulted in increased revenues of $2.8 million, or 8%. Additionally, revenues from our insurance services division increased $2.4 million, or 8%, due to continued customer growth for our TruBridge RCM solution. Continued increasing demand for hosting services resulted in an increase of $1.3 million, or 11%, in our IT management services revenues. These increases were partially offset by a decrease in our medical coding service revenues of $0.8 million, or 8%, as operational decisions by a few key customers have decreased their related patient volumes and, consequently, had a negative impact on our service revenues. Get Real Health contributed $3.4 million to TruBridge revenue during 2019.
Costs of Sales. Total costs of sales decreased $0.2 million in 2019 compared to 2018. As a percentage of total revenues, costs of sales were 48% in 2019 compared to 47% in 2018.
41


Costs of Acute Care EHR system sales and support decreased by $1.3 million, or 2%, compared to 2018, primarily due to a $2.5 million, or 6%, decrease in payroll cost as we have implemented measures to become more efficient with our resources, combined with a $0.4 million decrease in third party software costs and a $0.5 million decrease in travel costs. These decreases were offset by a $2.0 million increase in hardware expense resulting from changes in the sales mix. The decrease in Acute Care EHR costs of sales was not able to offset the decrease in revenue noted above, which resulted in the gross margin on Acute Care EHR system sales and support decreasing to 52% in 2019 compared to 56% in 2018.
Costs of Post-acute Care EHR system sales and support decreased by $0.9 million, or 14%, in 2019 compared to 2018, primarily due to reduced software costs of $0.5 million, or 29%. Additional decreases in payroll, travel, and other costs combined for an additional $0.4 million decrease. The gross margin on Post-acute Care EHR system sales and support increased to 75% for 2019, compared to 72% for 2018.
Our costs associated with TruBridge increased 4%, or $1.9 million in 2019, due to payroll and other general increases resulting from a larger customer base. The gross margin on these services increased to 48% in 2019 compared to 45% in 2018. Get Real Health contributed $1.0 million to TruBridge costs of sales during 2019.
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 expenses increased 1%, or $0.5 million, in 2019 compared to 2018. Get Real Health contributed $1.1 million to product development costs during 2019, which were partially offset by a $0.6 million decrease in payroll.
Sales and Marketing. Sales and marketing expenses decreased 10%, or $2.9 million, in 2019 compared to 2018, primarily due to decreased payroll costs of 11%, or $1.3 million, based on decreased headcount. In addition, commission costs decreased $1.3 million, due to the decrease in Acute Care EHR non-recurring revenues, and other costs decreased $1.0 million compared to 2018. Get Real Health contributed $0.7 million to sales and marketing costs during 2019.
General and Administrative. General and administrative expenses decreased 7%, or $3.4 million, in 2019 compared to 2018, as we achieved $5.0 million in cost savings from 2019 health benefit changes offered to our employees through our self-insurance health plans. These costs savings were partially offset by increases in other expense items. Most notably, we saw a $1.9 million increase in non-recurring transaction-related costs resulting from recent acquisition activity and other strategic initiatives. Bad debt expense decreased $0.8 million compared to 2018 as we were more successful in our collections efforts. Get Real Health contributed $0.6 million to general and administrative costs during 2019.
Amortization of Acquisition-Related Intangibles. Amortization expense associated with acquisition-related intangible assets increased $0.5 million in 2019 compared to 2018 due to the addition of Get Real Health intangible assets acquired on May 3, 2019, partially offset by the 2018 retirement of Rycan related trademarks acquired in the 2016 HHI acquisition. All software and services previously provided under the Rycan name now are marketed under TruBridge product names.
Total Operating Expenses. As a percentage of total revenues, total operating expenses decreased to 44% in 2019, compared to 45% in 2018.
Total Other Income (Expense). Total other income (expense) decreased from expense of $6.8 million during 2018 to expense of $0.9 million during 2019, primarily due to the $5.0 million gain on contingent consideration recognized during 2019 related to the GRH acquisition. In addition, our reduction in debt and decreasing interest rates reduced our debt interest expense in 2019 by $0.9 million.
Income Before Taxes. As a result of the foregoing factors, income before taxes increased to $23.7 million in 2019, compared to $18.1 million in 2018.
Provision for Income Taxes. Our effective income tax rates for 2019 and 2018 were 14% and 3%, respectively. Our effective tax rate for 2019 was significantly impacted by the non-taxable nature of our recorded gain on contingent consideration, which served to reduce the year's effective tax rate by 4%. Our effective tax rate for 2018 was significantly impacted by our implementation of the ASC 730 Safe Harbor Directive, which significantly increased our estimated R&D tax credits for the 2017 and 2018 tax years.
Net Income. Net income for 2019 increased by $2.8 million to a net income of $20.5 million, or $1.43 per basic and diluted share, compared with net income of $17.6 million, or $1.26 per basic and diluted share, for 2018. The gain on contingent consideration included in 2019 resulted in a positive impact to net income of $5.0 million ($0.35 per share).

42


2018 Compared to 2017
To review the results of operations comparison of the year ended December 31, 2018 compared with the year ended December 31, 2017, please refer to our Annual Report on Form 10-K filed on March 18, 2019 with the Securities and Exchange Commission or follow the link below.
Liquidity and Capital Resources
Sources of Liquidity
As of December 31, 2019, our principal sources of liquidity consisted of cash and cash equivalents of $7.4 million and our remaining borrowing capacity under the revolving credit facility of $30.0 million, compared to $5.7 million of cash and cash equivalents and $20.3 million of remaining borrowing capacity under our revolving credit facility as of December 31, 2018. In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank which provided for a $125 million term loan facility and a $50 million revolving credit facility. On February 8, 2018, the Company entered into a Third Amendment that establishes the aggregate principal amount of the credit facilities of $167 million, which includes a $117 million term loan facility and a $50 million revolving credit facility.
As of December 31, 2019, we had $108.8 million in principal amount of indebtedness outstanding under our credit facilities. We believe that our cash and cash equivalents of $7.4 million as of December 31, 2019, the future operating cash flows of the combined entity, and our remaining borrowing capacity under the revolving credit facility of $30.0 million as of December 31, 2019, 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 Annual Report on Form 10-K. 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 $19.7 million, from $23.9 million provided by operations for 2018 to $43.6 million provided by operations for 2019. The increase in cash flows provided from operations was primarily due to cash-advantageous changes in working capital. Working capital was a net use of cash during 2018 in the amount of $18.9 million, compared to net cash provided during 2019 of $2.2 million. During 2018, rapid revenue growth for TruBridge resulted in expansion of accounts receivable of approximately $3.9 million and financing receivables increased approximately $9.5 million, as we were still in the early stages of the MU3 opportunity (the sales of which were nearly all under short-term payment plans). Conversely, modest TruBridge revenue growth in 2019 coupled with collections on past financing receivables greatly abated the related cash collection timing delays. As a result, these components of working capital, which combined for $13.4 million of cash collection deferrals during 2018, combined to be $3.7 million cash positive during 2019.
Investing Cash Flow Activities
Net cash used in investing activities increased with $12.5 million used in 2019 compared to $1.0 million used during 2018. We completed our $10.9 million acquisition of Get Real Health during the second quarter of 2019.
Financing Cash Flow Activities
During 2019, our financing activities used net cash of $29.5 million, as we paid a net $23.3 million in long-term debt principal and declared and paid dividends in the amount of $5.7 million. Financing cash flow activities used $17.7 million during 2018, primarily due to a net $11.4 million paid in long-term debt principal and $5.6 million cash paid in dividends.
We believe that paying dividends is an effective way of providing an investment return to our stockholders and a beneficial use of our cash. However, the declaration of dividends by CPSI is subject to compliance with the terms of our credit agreement and the discretion of our Board of Directors, which may decide to change or terminate the Company's dividend policy at any time. Our Board of Directors will continue to take into account such matters as general business conditions, capital needs, our financial results and such other factors as our Board of Directors may deem relevant.
43


Credit Agreement
As of December 31, 2019, we had $88.8 million in principal amount outstanding under our term loan facility and $20.0 million in principal amount outstanding under our 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, (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 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 2.0% to 3.5%. The applicable margin range for base rate loans ranges from 1.0% to 2.5%, in each case based on the Company's consolidated leverage ratio.
Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning December 31, 2017, with quarterly principal payments of approximately $1.5 million through September 30, 2019, approximately $2.2 million through September 30, 2021 and approximately $2.9 million through September 30. 2022, with maturity on October 13, 2022 or such earlier date as the obligations under our credit agreement become due and payable pursuant to the terms of our credit agreement. Any principal outstanding under our revolving credit facility is due and payable on the amended maturity date.
Our credit facilities are secured pursuant to a Pledge and Security Agreement, dated January 8, 2016, 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 our credit agreement are also guaranteed by the Subsidiary Guarantors.
The credit agreement, as amended by the Third Amendment, provides incremental facility capacity of $50 million, subject to certain conditions. The 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 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 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 credit agreement, the Company is currently required to comply with a maximum consolidated leverage ratio of 3.50:1.00. The 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 the credit agreement as of December 31, 2019.
The credit agreement currently requires the Company to mandatorily prepay our 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 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. The excess cash flow mandatory prepayment requirement under the credit agreement resulted in a $7.3 million prepayment on term loan facility during the first quarter of 2018 related to excess cash flow generated by the Company during 2017. This mandatory prepayment was funded by drawing down on our revolving credit facility, as excess cash flow generated by the Company during 2017 was primarily used to voluntarily prepay amounts due under our revolving credit Facility. During 2019, this mandatory prepayment requirement resulted in a $7.0 million prepayment on the term loan facility during the first quarter of 2019 related to excess cash flow generated by the Company during 2018.
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 years ended December 31, 2019 and 2018, respectively:
44


(In thousands)20192018
System sales and support (1)
Acute Care EHR$47,217  $58,924  
Post-acute Care EHR5,089  3,840  
Total system sales and support52,306  62,764  
TruBridge (2)
27,209  25,244  
Total bookings$79,515  $88,008  
(1) Generally calculated as the total contract price (for system sales) including annualized contract value (for support) for perpetual license system sales and total contract price for SaaS sales.
(2) Generally calculated as the total contract price (for non-recurring, project-related amounts) and annualized contract value (for recurring amounts).
Acute Care EHR bookings in 2019 decreased by $11.7 million, or 20%, compared to 2018, as net new installation bookings during the first half of 2019 were severely impacted by a lack of urgency on the part of prospective customers, resulting in a low volume of decisions related to new system implementations. This lack of urgency has largely been the result of the Meaningful Use era reaching the end of its life cycle, resulting in less demand stemming from new regulatory requirements and general fatigue in our markets towards additional investment in EHR technology.
Post-acute Care EHR bookings in 2019 increased by $1.2 million, or 33%, compared to 2018, as beneficial regulatory factors have worked in tandem with our recent efforts to improve the related product functionality and usability to drive improved demand in both the net new and add-on sales environments.
TruBridge bookings in 2019 increased by $2.0 million, or 8%, compared to 2018, mostly due to our efforts to expand our TruBridge footprint outside of our traditional EHR customer base and the addition of Get Real Health solutions to the product mix.
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 December 31, 2019.
Contractual Obligations

As of December 31, 2019, our material obligations requiring payments in the future are set forth below to reflect (i) our real estate lease obligations, and (ii) the Company’s debt obligations under our credit facilities in connection with the Company’s acquisition of HHI and its wholly-owned subsidiaries, and related interest payments as follows:
Payment due by period
(In thousands)TotalLess than 1 year1-3 Years3-5 YearsMore than 5 Years
Operating lease obligations$9,224  $1,544  $2,954  $2,344  $2,382  
Debt obligations108,823  8,775  100,048  —  —  
Interest on debt obligations10,947  4,307  6,640  —  —  
Total contractual obligations$128,994  $14,626  $109,642  $2,344  $2,382  

Interest on debt obligations for floating rate instruments, as calculated above, assumes rates in effect at December 31, 2019 remain constant.
Critical Accounting Policies
General. Our discussion and analysis of our financial condition and results of operations are based on our financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. We are required to make some estimates and judgments that affect the preparation of these financial statements. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, but actual results may differ from these estimates under different assumptions or conditions.
45


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 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 and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 which the client begins using the system in a live environment.
Hardware revenue is recognized on a gross basis 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 on a gross basis 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.
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.
46


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.
Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.
Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment.
Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation.
Although we believe that our approach to estimates and judgments regarding revenue recognition is reasonable, actual results could differ and we may be exposed to increases or decreases in revenue that could be material.
Allowance for Doubtful Accounts. Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The collectability of trade receivable balances is regularly evaluated based on a combination of factors such as customer credit-worthiness, past transaction history with the customer, current economic industry trends and changes in customer payment patterns, resulting in the establishment of general reserves. Additionally, if it is determined that a customer will be unable to fully meet its financial obligation, such as in the case of a bankruptcy filing or other material event impacting its business, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.
Although we believe that our approach to estimates and judgments regarding our allowance for doubtful accounts is reasonable, actual results could differ and we may be exposed to increases or decreases in required allowances that could be material.
Allowance for Credit Losses. The Company has sold information and patient care systems to certain healthcare providers under short-term payment plans and sales-type leases. The Company establishes an allowance for credit losses for these financing receivables based on the historical level of customer defaults under such financing arrangements. Additionally, if it is determined that a customer will be unable to meet its financial obligation, such as in the case of a bankruptcy filing or other material event impacting its business, a specific allowances may be recorded to reduce the related receivable to the amount expected to be recovered. Reference is made to Note 10 to the financial statements for further information about our financing receivables.
Although we believe that that our approach to estimates and judgments regarding our allowance for credit losses is reasonable, actual results could differ and we may be exposed to increases or decreases in required allowances that could be material.
Estimates. The Company uses estimates to record certain transactions and liabilities. These estimates are generally based on management’s best judgment, past experience, and utilization of third party services such as actuarial and other expert services. Because these estimates are subjective and variable, actual results could differ significantly from these estimates. Significant estimates included in our financial statements include those for self-insurance reserves under our health insurance plan, reserves for uncertain tax positions, bad debt and credit allowances, legal liability exposure or lack thereof, and accrued expenses.
Business combinations, including purchased intangible assets. The Company accounts for business combinations at fair value. Acquisition costs are expensed as incurred and recorded in general and administrative expenses. Measurement period adjustments relate to adjustments to the fair value of assets acquired and liabilities assumed based on information that we should have known at the time of acquisition. All changes to purchase accounting that do not qualify as measurement period adjustments are included in current period earnings.
47


The fair value amount assigned to an intangible asset is based on an exit price from a market participant’s viewpoint, and utilizes data such as discounted cash flow analysis and replacement cost models. We review acquired intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable.
Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1.
As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted ASU 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired.
Critical estimates in valuing certain intangible assets and the fair value of the reporting unit during goodwill impairment tests include, but are not limited to, identifying reporting units, historical and projected customer retention rates, anticipated growth in revenue from the acquired customers, expected future cash outflows, the allocation of those cash flows to identifiable intangible assets, estimated useful lives of these intangible assets, and a probability-weighted income approach based on scenarios in estimating achievement of operating results.
Significant judgments in testing goodwill for impairment also include assigning assets and liabilities to the reporting unit and determining the fair value of each reporting unit based on management’s best estimates and assumptions, as well as other information compiled by management, including valuations that utilize customary valuation procedures and techniques.
Management’s best estimates and assumptions are employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.
Future business and economic conditions, as well as differences actually related to any of the assumptions, could materially affect the financial statements through impairment of goodwill or intangible assets, and acceleration of the amortization period of the purchased intangible assets, which are finite-lived assets.
Quantitative and Qualitative Disclosures about Market and Interest Rate Risk
Our exposure to market risk relates primarily to the potential change in the British Bankers Association London Interbank Offered Rate ("LIBOR"). We had $108.8 million of outstanding borrowings under our credit facilities with Regions Bank at December 31, 2019. The term loan facility and revolving credit facility bear interest at a rate per annum equal to an applicable margin plus (1) the Adjusted LIBOR rate for the relevant interest period, (2) an alternate base rate determined by reference to the greatest 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 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 our credit facilities. A one hundred basis point change in interest rate on our borrowings outstanding as of December 31, 2019 would result in a change in interest expense of approximately $1.1 million annually.
We did not have investments as of December 31, 2019. We do not utilize derivative financial instruments to manage our interest rate risks.
Recent Accounting Pronouncements
Reference is made to Note 2 to the consolidated financial statements for a discussion of accounting pronouncements that have been recently issued which we have not yet adopted.



48


ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
The information required by this Item is contained in Item 7 herein under the heading "Quantitative and Qualitative Disclosures about Market and Interest Rate Risk."

49


ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Index to Financial Statements
 
 Page
Index to Financial Statement Schedules
 
All other schedules to the financial statements required by Article 9 of Regulation S-X are not applicable and therefore have been omitted.

50


MANAGEMENT’S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING
Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934. Computer Programs and Systems, Inc.’s ("CPSI") internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. CPSI’s internal control over financial reporting includes those policies and procedures that:
(i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of CPSI;
(ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of CPSI are being made only in accordance with authorizations of management and directors of CPSI; and
(iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of CPSI’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Management assessed the effectiveness of CPSI’s internal control over financial reporting as of December 31, 2019. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control-Integrated Framework (2013).
Based on our assessment and those criteria, management believes that CPSI maintained effective control over financial reporting as of December 31, 2019.
We excluded iNetXperts, Corp. d/b/a Get Real Health, which was included in our consolidated financial statements, from our assessment of internal control over financial reporting as of December 31, 2019 because it was acquired by the Company in a purchase business combination on May 3, 2019. The assets of Get Real Health excluded from our assessment represented approximately 6% of the Company's total assets as of December 31, 2019 and approximately 1% of the Company's consolidated total revenues for the year ended December 31, 2019.
The independent registered public accounting firm, Grant Thornton LLP, has audited the consolidated financial statements of the Company as of and for the year ended December 31, 2019, and has also issued its report on the effectiveness of the Company’s internal control over financial reporting included in this report on page 52.

51


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM ON INTERNAL CONTROL OVER FINANCIAL REPORTING

Board of Directors and Stockholders
Computer Programs and Systems, Inc.:

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

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

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

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

Our audit of, and opinion on, the Company’s internal control over financial reporting does not include the internal control over financial reporting of Get Real Health (GRH) whose financial statements reflect total assets and revenues of 4.9% and 1.2%, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2019. As indicated in Management’s Report, GRH was acquired during 2019. Management’s assertion on the effectiveness of the Company’s internal control over financial reporting excluded internal control over financial reporting of GRH.

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

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

/s/ GRANT THORNTON LLP
Atlanta, Georgia
March 11, 2020

52


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM ON CONSOLIDATED FINANCIAL STATEMENTS

Board of Directors and Stockholders
Computer Programs and Systems, Inc.:

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Computer Programs and Systems, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2019, and the related notes and financial statement schedule (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America.

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

Change in accounting principle
As discussed in Notes 2 and 14 to the financial statements, the Company has changed its method of accounting for leases in 2019 due to the adoption of Accounting Standards Update 2016-02, Leases (Topic 842).

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

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




/s/ GRANT THORNTON LLP
We have served as the Company’s auditor since 2004.
Atlanta, Georgia
March 11, 2020

53


COMPUTER PROGRAMS AND SYSTEMS, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)

December 31, 2019December 31, 2018
Assets
Current assets:
Cash and cash equivalents$7,357  $5,732  
Accounts receivable, net of allowance for doubtful accounts of $2,078 and $2,124, respectively
38,819  40,474  
Financing receivables, current portion, net12,032  15,059  
Inventories1,426  1,498  
Prepaid income taxes1,337  2,120  
Prepaid expenses and other5,861  5,055  
Total current assets66,832  69,938  
Property and equipment, net11,593  10,875  
Operating lease assets7,800  —  
Financing receivables, net of current portion18,267  19,263  
Other assets, net of current portion1,771  995  
Intangible assets, net83,110  86,226  
Goodwill150,216  140,449  
Total assets$339,589  $327,746  
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$8,804  $5,668  
Current portion of long-term debt

8,430  6,486  
Deferred revenue8,628  10,201  
Accrued vacation4,301  3,929  
Other accrued liabilities11,767  12,219  
Total current liabilities41,930  38,503  
Long-term debt, net of current portion

99,433  124,583  
Operating lease liabilities6,256  —  
Deferred tax liabilities7,623  4,877  
Total liabilities

155,242  167,963  
Stockholders’ equity:
Common stock, $0.001 par value per share; 30,000 shares authorized; 14,356 and 14,083 shares issued and outstanding
14  14  
Additional paid-in capital174,618  164,793  
Retained earnings (accumulated deficit)9,715  (5,024) 
Total stockholders’ equity184,347  159,783  
Total liabilities and stockholders’ equity$339,589  $327,746  
The accompanying notes are an integral part of these consolidated financial statements.

54


COMPUTER PROGRAMS AND SYSTEMS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
 
 Year ended December 31,
 201920182017
Sales revenues:
System sales and support$165,352  $180,164  $188,261  
TruBridge109,282  100,247  88,666  
Total sales revenues274,634  280,411  276,927  
Costs of sales (exclusive of amortization shown separately below):
System sales and support73,872  75,984  80,018  
TruBridge56,617  54,699  49,636  
Total costs of sales130,489  130,683  129,654  
Gross profit144,145  149,728  147,273  
Operating expenses:
Product development

36,861  36,371  33,737  
Sales and marketing27,774  30,713  33,021  
General and administrative43,921  47,275  46,923  
Amortization of acquisition-related intangibles11,006  10,487  10,406  
Goodwill impairment    28,000  
Total operating expenses119,562  124,846  152,087  
Operating income (loss)24,583  24,882  (4,814) 
Other income (expense):
Other income 807  803  407  
Gain on contingent consideration5,000      
Loss on extinguishment of debt    (1,340) 
Interest expense(6,694) (7,577) (7,736) 
Total other income (expense) (887) (6,774) (8,669) 
Income (loss) before taxes23,696  18,108  (13,483) 
Provision for income taxes3,228  476  3,933  
Net income (loss)$20,468  $17,632  $(17,416) 
Net income (loss) per share - basic$1.43  $1.26  $(1.27) 
Net income (loss) per share - diluted$1.43  $1.26  $(1.27) 
Weighted average shares outstanding used in per common share computations:
Basic13,778  13,561  13,419  
Diluted13,778  13,568  13,419  
The accompanying notes are an integral part of these consolidated financial statements.

55


COMPUTER PROGRAMS AND SYSTEMS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(In thousands)

Common
Shares
Common
Stock
Additional
Paid-in
Capital
Retained
Earnings (Accumulated Deficit)
Total
Stockholders’
Equity
Balance at December 31, 201613,533  $13  $147,911  $10,046  $157,970  
Net income (loss)—  —  —  (17,416) (17,416) 
Common stock issued upon exercise of stock options1  —  1  —  1  
Issuance of restricted stock226  1  —  —  1  
Stock-based compensation—  —  7,166  —  7,166  
Dividends—  —  —  (11,636) (11,636) 
Balance at December 31, 201713,760  $14  $155,078  $(19,006) $136,086  
Net income —  —  —  17,632  17,632  
Adoption of accounting standards (Note 2)—  —  —  1,970  1,970  
Issuance of restricted stock326  —  —  —    
Forfeiture of restricted stock(3) —  —  —    
Stock-based compensation—  —  9,715  —  9,715  
Dividends—  —  —  (5,620) (5,620) 
Balance at December 31, 201814,083  $14  $164,793  $(5,024) $159,783  
Net income —  —  —  20,468  20,468  
Common stock issued upon exercise of stock options1  3  —  3  
Issuance of restricted stock272  —  —  —    
Stock-based compensation—  —  9,822  —  9,822  
Dividends—  —  —  (5,729) (5,729) 
Balance at December 31, 201914,356  $14  $174,618  $9,715  $184,347  
The accompanying notes are an integral part of these consolidated financial statements.

56


COMPUTER PROGRAMS AND SYSTEMS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
 Year ended December 31,
 201920182017
Operating Activities
Net income (loss)$20,468  $17,632  $(17,416) 
Adjustments to net income (loss):
Provision for bad debt2,348  3,176  3,421  
Deferred taxes1,011  (364) 1,421  
Stock based compensation9,822  9,715  7,166  
Depreciation1,407  1,795  2,473  
Amortization of acquisition-related intangibles

11,006  10,487  10,406  
Amortization of deferred finance costs

345  345  645  
Gain on contingent consideration(5,000)     
Goodwill impairment    28,000  
Loss on extinguishment of debt    1,340  
Changes in operating assets and liabilities (net of acquired assets and liabilities):
Accounts receivable641  (3,898) (7,847) 
Financing receivables3,053  (9,473) (17,308) 
Inventories72  (81) 280  
Prepaid expenses and other(1,475) 549  (30) 
Accounts payable2,542  (1,952) 779  
Deferred revenue(2,003) 264  2,867  
Other liabilities(1,418) (1,336) 6,069  
Prepaid income taxes/income taxes payable782  (2,930) 1,377  
Net cash provided by operating activities43,601  23,929  23,643  
Investing Activities
Purchases of property and equipment(1,760) (978) (726) 
Purchase of business, net of cash received(10,733)     
Net cash used in investing activities(12,493) (978) (726) 
Financing Activities
Dividends paid(5,729) (5,620) (11,636) 
Payments of long-term debt principal(13,609) (13,105) (6,338) 
Proceeds from revolving line of credit11,000  7,300  777  
Payments of revolving line of credit(20,693) (5,590) (6,500) 
Payments on capital lease(250) (315) (296) 
Payments of contingent consideration(206) (409) (625) 
Proceeds from exercise of stock options3    1  
Net cash used in financing activities(29,484) (17,739) (24,617) 
Increase (decrease) in cash and cash equivalents1,624  5,212  (1,700) 
Cash and cash equivalents at beginning of year5,732  520  2,220  
Cash and cash equivalents at end of year$7,356  $5,732  $520  
Continued on following page.




57


COMPUTER PROGRAMS AND SYSTEMS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS - (Continued)
(In thousands)
 Year ended December 31,
 201920182017
Supplemental disclosure of cash flow information:
Cash paid for interest$6,342  $7,138  $6,953  
Cash paid for income taxes, net of refund$3,193  $3,771  $1,134  
Supplemental disclosure of non-cash flow information:
Write-off of fully depreciated assets$  $8,244  $6,049  
The accompanying notes are an integral part of these consolidated financial statements.

58


COMPUTER PROGRAMS AND SYSTEMS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
DECEMBER 31, 2019
1.  NATURE OF OPERATIONS
Computer Programs and Systems, Inc. ("CPSI" or the "Company") is a healthcare information technology solutions provider which was formed and commenced operations in 1979. The Company provides, on an integrated basis, enterprise-wide clinical management, access management, patient financial management, health information management, strategic decision support, resource planning management and enterprise application integration solutions to healthcare organizations throughout the United States. Additionally, CPSI provides other information technology solutions, including business management services, remote hosting, networking technologies and other related services.
2.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation
The consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and Healthland Holding Inc. ("HHI"), 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.
Cash and Cash Equivalents
Cash and cash equivalents can include time deposits and certificates of deposit with original maturities of three months or less that are highly liquid and readily convertible to a known amount of cash. These assets are stated at cost, which approximates market value, due to their short duration or liquid nature.
Accounts Receivable and Allowance for Doubtful Accounts
Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The Company establishes a general allowance for doubtful accounts based on collections history. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.
Financing Receivables
Financing receivables are comprised of short-term payment plans and sales-type leases. Short-term payment plans are stated at the amount the Company expects to collect and do not bear interest. Sales-type leases are initially recorded at the present value of the related minimum lease payments, computed at the interest rate implicit in the lease, and are presented net of unearned income. Unearned income is amortized over the lease term to produce a constant periodic rate of return on the net investment in the lease (the interest method).
An allowance for credit losses has been established for our financing receivables based on the historical level of customer defaults under such arrangements. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific reserve may be recorded to reduce the related receivable to the amount expected to be recovered. Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms, with amounts reclassified to accounts receivable when they become due. As a result, we evaluate the credit quality of our financing receivables on an ongoing basis utilizing an aging of receivables and write-offs, customer collection experience, the customer’s financial condition and known risk characteristics impacting the respective customer base, as well as existing economic conditions, to determine if any further allowance is necessary. Amounts are specifically charged off once all available means of collection have been exhausted.
Inventories
Inventories are stated at lower of cost or net realizable value using the average cost method. The Company’s inventories are comprised of computer equipment, forms and supplies.


59


Property and Equipment
Property and equipment is recorded at cost, less accumulated depreciation. Additions and improvements to property and equipment that materially increase productive capacity or extend the life of an asset are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. Upon retirement or other disposition of such assets, the related costs and accumulated depreciation are removed from the respective accounts and any resulting gain or loss is included in the results of operations.
Depreciation expense is computed using the straight-line method over the asset’s useful life, which is generally 5 years for computer equipment, furniture, and fixtures and 30 years for buildings. Leasehold improvements are depreciated over the shorter of the asset’s useful life or the remaining lease term. The Company reviews for the possible impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Depreciation expense is reported in the consolidated statements of operations as a component of costs of sales and operating expenses.
Business Combinations
We apply business combination accounting when we acquire a business. Business combinations are accounted for at fair value. The associated acquisition costs are expensed as incurred and recorded in general and administrative expenses; restructuring costs associated with a business combination are expenses; contingent consideration is measured at fair value at the acquisition date, with changes in fair value after the acquisition date affecting earnings; changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period affect income tax expense; and goodwill is determined as the excess of the fair value of the consideration conveyed in the acquisition over the fair value of the net assets acquired. The accounting for business combinations requires estimates and judgments as to expectations for future cash flows of the acquired business, and the allocation of those cash flows to identifiable intangible assets, in determining the estimated fair value for assets and liabilities acquired. The fair values assigned to tangible and intangible assets acquired and liabilities assumed, are based on management's estimates and assumptions, including valuations that utilize customary valuation procedures and techniques. If the actual results differ from the estimates and judgments used in these estimates, the amounts recorded in the financial statements could result in a possible impairment of the intangible assets and goodwill, or require acceleration of the amortization expense of finite-lived intangible assets. The results of the acquired businesses' operations are included in the Consolidated Statements of Operations of the combined entity beginning on the date of the acquisition. We have applied this acquisition method to the transactions described in Note 3 - Business Combination.
Goodwill
Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1.
As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted Accounting Standards Update 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired.
We did not identify any events or circumstances that would require interim goodwill impairment testing prior to October 1, 2017. Based on our assessment as of October 1, 2017, we determined that there was no impairment of goodwill for our Acute Care EHR and TruBridge reporting units. We also determined as of October 1, 2017, that it was more likely than not that we did not have an impairment of our Post-acute Care EHR reporting unit. During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software, triggered management to re-assess future discounted cash flow projections incorporated in the October 1, 2017 annual assessment to include updated assumptions for the aforementioned fourth quarter events impacting the Post-acute Care EHR reporting unit. The result of our fair value assessment, which
60


applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit for the year ended December 31, 2017. We determined there was no impairment to goodwill for the years ended December 31, 2018 and 2019.
Purchased Intangible Assets
Purchased intangible assets are acquired in connection with a business acquisition, and are amortized over their estimated useful lives based on the pattern of economic benefit expected from each asset. We concluded for certain purchased intangible assets that the pattern of economic benefit approximated the straight-line method, and therefore, the use of the straight-line method was appropriate, as the majority of the cash flows will be recognized ratably over the estimated useful lives and there is no degradation of the cash flows over time.
We assess the recoverability of intangible assets whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The carrying amount is not recoverable if it exceeds the undiscounted sum of cash flows expected to result from the use and eventual disposition of the asset. If the asset is not recoverable, the impairment loss is measured by the excess of the asset's carrying amount over its fair value.
During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration investment plan in our Post-acute Care EHR software, triggered management to assess the recoverability of purchased intangible assets related to our Post-acute Care EHR asset group. We determined there was no impairment to purchased intangible assets as of December 31, 2019, 2018 or 2017.
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 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, and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 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 and revenue is recognized on a gross
61


basis. 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, and revenue is recognized on a gross basis. 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 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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
For years ended December 31,
(In thousands)20192018
Beginning balance$10,201  $9,937  
Deferred revenue recorded20,507  19,818  
Deferred revenue acquired430    
Less deferred revenue recognized as revenue(22,510) (19,554) 
Ending balance$8,628  8628000$10,201  
The deferred revenue recorded for years ended December 31, 2019 and 2018 is comprised primarily of the annual renewals of certain software subscriptions billed during during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue acquired resulted from the May 2019 acquisition of Get Real Health. The deferred revenue recognized as revenue during the years ended December
62


31, 2019 and 2018 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 arrangements, 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, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying consolidated statements of operations.
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 consolidated statements of operations.
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 consolidated balance sheets.
The following table details costs to obtain and fulfill contracts with customers for the years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
For years ended December 31,
(In thousands)20192018
Beginning balance$3,017  $3,775  
Costs to obtain and fulfill contracts capitalized6,246  3,345  
Less costs to obtain and fulfill contracts recognized as expense(4,824) (4,103) 
Ending balance$4,439  $3,017  
Significant Judgments
Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.
Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment.
Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation.
Significant judgment is required in determining the expected life of a customer, which is the amortization period for costs to obtain and fulfill a contract that have been capitalized. The Company determined that the expected life of the customer is not materially different from the initial contract term based on the characteristics of the SaaS offering.
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
63


expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.
Stock-Based Compensation
The Company accounts for stock-based compensation according to the provisions of FASB Codification topic, Compensation – Stock Compensation, which establishes accounting for stock-based awards exchanged for employee services. Accordingly, stock-based compensation cost 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.
Product Development Costs
Product development costs are expensed as incurred. Product development costs totaled approximately $36.9 million, $36.4 million, and $33.7 million for the years ended December 31, 2019, 2018 and 2017, respectively.
Income Taxes
We account for income taxes in accordance with FASB Codification topic, Income Taxes. Under this topic, deferred income taxes are determined utilizing the asset and liability approach. This method gives consideration to the future tax consequences associated with differences between financial accounting and tax bases of assets and liabilities. The effect on the deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We recognize interest and penalties accrued related to unrecognized tax benefits in the consolidated statements of operations as a component of the provision for income taxes.
We also make a provision for uncertain income tax positions in accordance with the Income Taxes Codification topic. These provisions require that a tax position taken in a tax return be recognized in the financial statements when it is more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon settlement. The topic also requires that changes in judgment that result in subsequent recognition, derecognition, or change in a measurement date of a tax position taken in a prior annual period (including any related interest and penalties) be recognized as a discrete item in the interim period in which the change occurs.
Valuation allowances are recorded when, in the opinion of management, it is more likely than not that all or a portion of the deferred tax assets will not be realized. These valuation allowances can be impacted by changes in tax laws, changes to statutory tax rates, and future taxable income, and are based on our judgment, estimates, and assumptions.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosures of contingent assets and liabilities at the date of the financial statements, and the reported revenues and expenses during the reporting periods. Actual results could differ from those estimates.
Segment Reporting
Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, which we refer to as the CODM, or decision-making group in assessing performance and making decisions regarding resource allocation. The Company has prepared operating segment information based on the manner in which management disaggregates the Company's operations for making internal operating decisions. See Note 17.
New Accounting Standards Adopted in 2019
In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, Leases, to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The new guidance requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP. We adopted this guidance as of January 1, 2019 using the current period adjustment method. The impact on the financial statements of implementation of this standard was an increase in lease assets and lease liabilities of $4.9 million as of the adoption date, January 1, 2019. Adoption of the standard did not significantly impact our consolidated net earnings or cash flows.
64


New Accounting Standards Yet to be Adopted

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses, which will require the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This guidance will be effective for fiscal years and interim periods within those years beginning after December 15, 2019, which is effective for the Company as of the first quarter of our fiscal year ending December 31, 2020. The Company does not expect a material impact due to the implementation of this standard on its consolidated financial statements.

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.     BUSINESS COMBINATION
Acquisition of Get Real Health
On May 3, 2019, we acquired all of the assets and liabilities of iNetXperts, Corp., a Maryland corporation doing business as Get Real Health (“Get Real Health”), pursuant to a Stock Purchase Agreement dated April 23, 2019, as amended on May 2, 2019. Based in Rockville, Maryland, Get Real Health delivers technology solutions to improve patient outcomes and engagement strategies with care providers.

Consideration for the acquisition included cash (net of cash of the acquired entity) of $10.8 million (inclusive of seller's transaction expenses), plus a contingent earnout payment of up to $14.0 million tied to Get Real Health's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for 2019. As of December 31, 2019, the $5.0 million contingent consideration estimated in the allocation of purchase price paid was fully reversed as Get Real Health's earnings did not achieve the required level for earnout payment. During 2019, we incurred approximately $0.6 million of pre-tax acquisition costs in connection with the acquisition of Get Real Health. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.

Our acquisition of Get Real Health 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 allocation of the purchase price paid for Get Real Health as of December 31, 2019 was as follows:


65


(In thousands)Purchase Price Allocation
Acquired cash$159  
Accounts receivable364  
Prepaid expenses107  
Property and equipment365  
Operating lease asset1,285  
Intangible assets7,890  
Goodwill9,767  
Accounts payable and accrued liabilities(594) 
Deferred taxes, net(1,736) 
Operating lease liability(1,285) 
Contingent consideration(5,000) 
Deferred revenue(430) 
Net assets acquired$10,892  

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 15 - 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 year ended December 31, 2019 includes revenues of approximately $3.4 million, and pre-tax loss of approximately $0.1 million, attributed to the acquired business since the May 3, 2019 acquisition date.

The following unaudited pro forma revenue, net income and earnings per share amounts for the years ended December 31, 2019 and 2018 give effect to the Get Real Health acquisition as if it had been completed on January 1, 2018. 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 Get Real Health 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 Get Real Health acquisition.


Year Ended December 31,
(In thousands, except per share data, unaudited)20192018
Pro forma revenues$276,097  $283,994  
Pro forma net income $19,077  $15,172  
Pro forma diluted earnings per share$1.38  $1.12  

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, 2018 and (ii) adjustments to amortized revenue during fiscal 2019 and 2018 as a result of the acquisition date valuation of assumed deferred revenue. The pro forma results for each period also reflect the pro forma adjustment to interest expense as a result of utilizing revolver debt to finance the acquisition.
66


4.  PROPERTY AND EQUIPMENT
Property and equipment were comprised of the following at December 31, 2019 and 2018:
(In thousands)20192018
Land$2,848  $2,848  
Buildings and improvements8,039  7,752  
Computer equipment4,011  2,766  
Leasehold improvements1,712  1,198  
Office furniture and fixtures2,018  1,938  
Automobiles18  18  
18,646  16,520  
Less: accumulated depreciation(7,053) (5,645) 
Property and equipment, net$11,593  $10,875  

5.  OTHER ACCRUED LIABILITIES
Other accrued liabilities were comprised of the following at December 31, 2019 and 2018:
(In thousands)20192018
Salaries and benefits$6,946  $8,722  
Severance329  992  
Commissions1,037  830  
Self-insurance reserves1,382  1,017  
Contingent consideration  206  
Other529  452  
Operating lease liabilities, current portion1,544  —  
Other accrued liabilities$11,767  $12,219  
6.  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 8) are considered participating securities under FASB Codification topic, 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.
67


The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income (loss) and net income (loss) attributable to common stockholders for the years ended December 31, 2019, 2018, and 2017:
(In thousands, except for per share data)201920182017
Basic EPS
Numerator
Net income (loss)$20,468  $17,632  $(17,416) 
Less: Net (income) loss attributable to participating securities(764) (595) 316  
Net income (loss) attributable to common stockholders$19,704  $17,037  $(17,100) 
Denominator
Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
Basic EPS$1.43  $1.26  $(1.27) 
Diluted EPS
Numerator
Net income (loss) attributable to common stockholders for diluted EPS$19,704  $17,037  $(17,100) 
Denominator
Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
Weighted average effect of dilutive securities:
Performance share awards  7    
Weighted average shares outstanding used in diluted per common share computations13,778  13,568  13,419  
Diluted EPS$1.43  $1.26  $(1.27) 

7.  INCOME TAXES
The Company accounts for income taxes in accordance with the FASB’s Codification topic, Income Taxes. These provisions require a company to determine whether it is more likely than not that a tax position will be sustained upon examination based on the technical merits of the position. If the more-likely-than-not threshold is met, a company must measure the tax position to determine the amount to recognize in the financial statements. The Company did not have any unrecognized tax positions as of December 31, 2019 and 2018.
The federal returns for tax years 2016 through 2018 remain open to examination, and the tax years 2015 through 2018 remain open to examination by certain other taxing jurisdictions to which the Company is subject. Additional years may be open to the extent attributes are being carried forward to an open year.
Deferred income taxes arise from the temporary differences in the recognition of income and expenses for tax purposes. A valuation allowance is established when the Company believes that it is more likely than not that some portion of its deferred tax assets will not be realized.
Deferred tax assets and liabilities were comprised of the following at December 31, 2019 and 2018: 
68


(In thousands)20192018
Deferred tax assets:
Accounts receivable and financing receivables$1,221  $1,112  
Accrued vacation653  529  
Stock-based compensation2,886  2,264  
Deferred revenue257  250  
Accrued severance 24  173  
Fixed assets1,347    
Credits3,072  1,984  
Net operating loss7,770  10,347  
Deferred tax assets17,230  16,659  
Less: Valuation allowance801  456  
Total deferred tax assets$16,429  $16,203  
Deferred tax liabilities:
Intangible assets$20,960  $19,957  
Accrued liabilities and other3,092  897  
Fixed assets  226  
Total deferred tax liabilities$24,052  $21,080  
Total net deferred tax liability$(7,623) $(4,877) 
Significant components of the income tax provision for the years ended December 31, 2019, 2018 and 2017 were as follows:
(In thousands)201920182017
Current provision:
Federal$860  $(594) $1,535  
State1,357  1,434  977  
Deferred provision:
Federal951  649  1,070  
State60  (1,013) 351  
Total income tax provision$3,228  $476  $3,933  
The difference between income taxes at the U.S. federal statutory income tax rate of 21% for the years ended December 31, 2019 and 2018, and 35% for the year ended December 31, 2017, and those reported in the consolidated statements of operations for the years ended December 31, 2019, 2018 and 2017 are as follows:
(In thousands)201920182017
Income taxes at U.S. federal statutory rate$4,976  $3,803  $(4,584) 
Provision-to-return adjustments(66) (112) 433  
State income tax, net of federal tax effect978  1,109  458  
Domestic production activities deduction    (280) 
Tax credits(2,196) (3,428) (393) 
Contingent consideration(1,050)     
Goodwill impairment    9,520  
Stock-based compensation151  356  1,155  
Deferred impact of tax reform    (1,890) 
Change in valuation allowance173  (1,149) (304) 
Other262  (103) (182) 
Total income tax provision$3,228  $476  $3,933  
Our effective tax rates for the years ended December 31, 2019, 2018 and 2017 were 14%, 3% and (29)%, respectively. Our effective tax rate for 2019 was significantly impacted by the non-taxable nature of our recorded gain on contingent consideration, which served to reduce the year's effective tax rate by over 4%. Our effective tax rate for 2018 was significantly impacted by our implementation of the ASC 730 Safe Harbor Directive, which significantly increased our
69


estimated R&D tax credits for the 2017 and 2018 tax years. Our effective tax rate for 2017 was based on a then-statutory corporate tax rate of 35%, which was subsequently reduced to 21% pursuant to the Tax Cuts and Jobs Act, and significantly impacted by tax shortfalls related to stock-based compensation resulting from our adoption of ASU 2016-09, the non-deductible nature of our goodwill impairment charges, and the effect of recent tax reform legislation. These three factors combined for a net $8.8 million tax expense impact during 2017, affecting the period's effective tax rate by approximately 65%.
We have federal net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $53.9 million, $40.5 million, and $27.9 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2026 to 2035. We have state net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $37.1 million, $34.5 million, and $34.4 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2023 to 2036.
Realization of deferred tax assets associated with the state net operating loss carryforward is dependent upon generating sufficient taxable income prior to their expiration. We believe it is more likely than not that the benefit from certain state NOL carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance on the deferred tax assets related to these state NOL carryforwards of $0.5 million after December 31, 2018 and $0.8 million after December 31, 2019. The change in valuation allowance was based on evidence supporting that certain state NOL carryforwards associated with the acquisition of Get Real Health may not be realized.
8.  STOCK-BASED COMPENSATION
The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's 2012 Restricted Stock Plan for Non-Employee Directors, Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan (the "Plans"). Stock-based compensation cost 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. As of December 31, 2019, there were a total of 833,895 shares of common stock reserved under the Plans for issuance under future share-based payment arrangements.
The following table details total stock-based compensation expense for the years ended December 31, 2019, 2018 and 2017, included in the consolidated statements of operations:
(In thousands)201920182017
Costs of sales$2,040  $2,134  $1,750  
Operating expenses7,782  7,581  5,416  
Pre-tax stock-based compensation expense9,822  9,715  7,166  
Less: income tax effect(2,063) (2,040) (2,795) 
Net (after tax) stock-based compensation expense$7,759  $7,675  $4,371  
As of December 31, 2019, there was $9.6 million of unrecognized compensation cost related to unvested or unearned, as applicable, stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of 1.6 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 may also be issued pursuant to the settlement of performance share awards, for which the Company records expenses in the manner described in the "Performance Share Awards" section below.
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 years ended December 31, 2019, 2018 and 2017 is as follows:
70


Shares
Weighted-Average
Grant-Date
Fair Value
Unvested stock outstanding at January 1, 2017184,885  $54.63  
Granted225,954  32.79  
Vested(101,644) 55.58  
Unvested stock outstanding at December 31, 2017309,195  $38.36  
Granted148,841  30.20  
Performance share awards converted to restricted stock177,395  29.94  
Vested(156,988) 40.52  
Forfeited(3,311) 30.20  
Unvested stock outstanding at December 31, 2018475,132  $32.00  
Granted133,936  30.89  
Performance share awards converted to restricted stock138,566  29.80  
Vested(221,775) 33.48  
Unvested stock outstanding at December 31, 2019525,859  $30.51  
Performance Share Awards
The Company grants performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of each 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 result in the issuance of shares of common stock that are not subject to time-based vesting at the conclusion of the three-year performance period if earned.
In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the one-year or 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 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.
71


A summary of performance share award activity under the Plans for the years ended December 31, 2019, 2018 and 2017, is as follows, based on the target award amounts set forth in the performance share award agreements:
Shares
Weighted-Average
Grant-Date
Fair Value
Performance share awards outstanding at January 1, 201777,594  $49.64  
Granted189,325  29.94  
Forfeited or unearned(77,594) 49.64  
Performance share awards outstanding at December 31, 2017189,325  $29.94  
Granted184,776  30.15  
Forfeited or unearned(11,930) 29.94  
Performance share awards converted to restricted stock(177,395) 29.94  
Performance share awards outstanding at December 31, 2018184,776  $30.15  
Granted110,310  30.95  
Adjusted for actual perfromance, net of forfeitures44,189  29.77  
Performance share awards converted to restricted stock(138,566) 29.80  
Performance share awards outstanding at December 31, 2019200,709  $30.75  

9.  CONCENTRATION OF CREDIT RISK
Financial instruments, which potentially subject the Company to concentration of credit risk, consist principally of temporary cash investments and trade receivables (including financing receivables). The Company places its temporary cash investments with credit-worthy, high-quality financial institutions.
The Company’s customer base is concentrated in the healthcare industry. Customers are located throughout the United States. The Company requires no collateral or other security to support customer trade receivables. An allowance for doubtful accounts and allowance for credit losses has been established for potential credit losses based on historical collection experience.
The Company maintains its cash and cash equivalents in bank deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts and does not believe it is exposed to any significant credit risk on cash and cash equivalents.
10.  FINANCING RECEIVABLES
Total financing receivables were $30.3 million as of December 31, 2019, compared with $34.3 million as of December 31, 2018.
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 on December 31, 2019 and 2018:
(In thousands)20192018
Short-term payment plans, gross$2,361  $5,773  
Less: allowance for losses(165) (404) 
Short-term payment plans, net$2,196  $5,369  
72


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 and 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 consolidated statements of operations. These receivables typically have terms from two to seven years.
The components of these receivables were as follows on December 31:
(In thousands)20192018
Long-term financing arrangements, gross$34,483  $34,841  
Less: allowance for losses(2,806) (2,163) 
Less: unearned income(3,574) (3,725) 
Long-term financing arrangements, net$28,103  $28,953  
Future minimum payments to be received subsequent to December 31, 2019 are as follows:
(In thousands)
2020$12,085  
202110,468  
20226,435  
20233,368  
20241,709  
Thereafter418  
Total minimum payments to be received34,483  
Less: allowance for losses(2,806) 
Less: unearned income(3,574) 
Receivables, net$28,103  
Credit Quality of Financing Receivables and Allowance for Credit Losses
The following table is a roll-forward of the allowance for financing credit losses for the years ended December 31, 2019 and 2018:
(In thousands)
Beginning
Balance
ProvisionCharge-offsRecoveries
Ending
Balance
December 31, 2019$2,567  $970  $(566) $  $2,971  
December 31, 2018$3,244  $1,691  $(2,368) $  $2,567  
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, 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 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
73


past due amounts related to the Company’s financing receivables are included in trade accounts receivable in the accompanying 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 December 31, 2019 and December 31, 2018: 
(In thousands)
1 to 90 Days
Past Due
91 to 180 Days
Past Due
181 + Days
Past Due
Total
Past Due
December 31, 2019$1,480  $150  $207  $1,837  
December 31, 2018$1,302  $210  $245  $1,757  
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 the financing receivables or the financing receivables, current portion, net amounts in the accompanying 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), none of which are considered past due, based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
(In thousands)December 31, 2019December 31, 2018
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$18,015  $17,290  
Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due2,136  2,247  
Uninvoiced client financing receivables related to trade accounts receivable that are 181+Days Past Due1,972  885  
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$22,123  $20,422  
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 8,786  10,694  
Total financing receivables with contractual maturities of one year or less2,361  5,773  
Less: allowance for losses(2,971) (2,567) 
Total financing receivables$30,299  $34,322  

74


11.  INTANGIBLE ASSETS AND GOODWILL
Our purchased definite-lived intangible assets as of December 31, 2019 and 2018 are summarized as follows:
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount as of December 31, 2017 and 2018$82,300  $10,900  $24,100  $117,300  
Accumulated amortization as of December 31, 2018(19,476) (2,613) (8,985) (31,074) 
Net intangible assets as of December 31, 201862,824  8,287  15,115  86,226  
Intangible assets acquired for year ended December 31, 20192,070  220  5,600  7,890  
Amortization expenses for year ended December 31, 2019(6,980) (836) (3,190) (11,006) 
Net intangible assets as of December 31, 2019$57,914  $7,671  $17,525  $83,110  
Weighted average remaining years of useful life 91259
The following table represents the remaining amortization of definite-lived intangible assets as of December 31, 2019:
(In thousands)
For the year ended December 31,
2020$11,421  
202111,003  
202210,904  
202310,904  
20249,681  
Due thereafter29,197  
Total$83,110  
The following table sets forth the change in the carrying amount of goodwill by segment for the years ended December 31, 2019, 2018, and 2017:
(In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
Balance as of December 31, 2016$97,095  $57,570  $13,784  $168,449  
Goodwill impairment  (28,000)   (28,000) 
Balance as of December 31, 2017 and 201897,095  29,570  13,784  140,449  
Goodwill acquired    9,767  9,767  
Balance as of December 31, 2019$97,095  $29,570  $23,551  $150,216  
During 2017, the result of our fair value assessment of the Post-acute Care EHR reporting unit, which applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit as of December 31, 2017 as a result of anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software. We determined there was no impairment to goodwill as of December 31, 2019 or 2018.
75


12.  LONG-TERM DEBT
Long-term debt was comprised of the following at December 31, 2019 and 2018:
(In thousands)December 31, 2019December 31, 2018
Term loan facility$88,823  102,432  
Revolving credit facility20,000  29,693  
Capital lease obligation  250  
Debt obligations108,823  132,375  
Less: debt issuance costs(960) (1,306) 
Debt obligation, net107,863  131,069  
Less: current portion(8,430) (6,486) 
Long-term debt$99,433  $124,583  
As of December 31, 2019, the carrying value of debt approximates the fair value due to the variable interest rate which reflects market rates.
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 February 8, 2018, we entered into a Third Amendment that establishes the aggregate principal amount of our credit facilities of $167 million, which includes a $117 million term loan facility and a $50 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, (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 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 2.0% to 3.5%. The applicable margin range for base rate loans ranges from 1.0% to 2.5%, in each case based on the Company's consolidated leverage ratio.
Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning December 31, 2017, with quarterly principal payments of approximately $1.5 million through September 30, 2019, approximately $2.2 million through September 30, 2021 and approximately $2.9 million through September 30, 2022, with maturity on October 13, 2022 or such earlier date as the obligations under the credit agreement become due and payable pursuant to the terms of the credit 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, revolving credit facility, and capital lease obligation are as follows as of December 31, 2019:
(In thousands)
2020$8,775  
20219,506  
202290,542  
2023  
Thereafter  
$108,823  
Our credit facilities are secured pursuant to a Pledge and Security Agreement, dated January 8, 2016, 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 credit agreement are also guaranteed by the Subsidiary Guarantors.
76


The credit agreement, as amended by the Third Amendment, provides incremental facility capacity of $50 million, subject to certain conditions. The 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 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 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 credit agreement, the Company is currently required to comply with a maximum consolidated leverage ratio of 3.50:1.00. The 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 the credit agreement as of December 31, 2019.
The credit agreement currently requires the Company to mandatorily prepay our credit facilities with 50% of excess cash flow (minus certain specified other payments). The Company is permitted to voluntarily prepay our 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. The excess cash flow mandatory prepayment requirement under the credit agreement resulted in a $7.0 million prepayment on the term loan facility during the first quarter of 2019 related to excess cash flow generated by the Company during 2018.
13.  BENEFIT PLANS
In January 1994, the Company adopted the CPSI 401(k) Retirement Plan that covers all eligible employees of the Company who have completed one year of service. The plan allows eligible employees to contribute up to 60% of their pre-tax earnings up to the statutory limit prescribed by the Internal Revenue Service. The Company matches a discretionary amount determined by the Board of Directors. The Company contributed approximately $2.9 million, $2.6 million, and $2.6 million to the plan for the years ended December 31, 2019, 2018 and 2017, respectively.
The Company provides certain health and medical benefits to eligible employees, their spouses and dependents pursuant to a benefit plan funded by the Company. Each participating employee contributes to the Company’s costs associated with such benefit plan. The Company’s obligation to fund this benefit plan and pay for these benefits is limited through the Company’s purchase of an insurance policy from a third-party insurer. The amount established as a reserve is intended to recognize the Company’s estimated obligations with respect to its payment of claims and claims incurred but not yet reported under the benefit plan. Management believes that the recorded liability for medical self-insurance at December 31, 2019 and 2018 is adequate to cover the losses and claims incurred, but these reserves are based on estimates and the amount ultimately paid may be more or less than such estimates.

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 2020 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Supplemental balance sheet information related to operating leases is as follows:
77


(In thousands)December 31, 2019
Operating lease assets:
Operating lease assets$7,800  
Operating lease liabilities:
Other accrued liabilities1,544  
Operating lease liabilities, net of current portion6,256  
Total operating lease liabilities$7,800  
Weighted average remaining lease term in years7
Weighted average discount rate5.1 
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 December 31, 2019 are as follows:
(In thousands)
2020$1,544  
20211,518  
20221,436  
20231,363  
2024980  
Thereafter2,383  
Total lease payments9,224  
Less imputed interest(1,424) 
Total$7,800  
Total rent expense for the years ended December 31, 2019, 2018, and 2017 was $2.2 million, $2.6 million, and $2.6 million, respectively.
Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the year ended December, 2019 was $1.6 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 topic 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 topic 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 December 31, 2019, we did not have any instruments that require fair value measurement.
78


The accrued contingent consideration depicted below represents the potential earnout incentive for former Rycan shareholders, relating to the purchase of Rycan by HHI in 2015. We estimated the fair value of the contingent consideration based on the amount of revenue that was earned by Rycan for the year ended December 31, 2018 in accordance with the purchase agreement.
The following table summarizes the carrying amount and the fair value of the contingent consideration at December 31, 2018:
  Fair Value at December 31, 2018 Using
Quoted Prices in
CarryingActive Markets forSignificant OtherSignificant
Amount atIdentical AssetsObservable InputsUnobservable Inputs
(In thousands)12/31/2018(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$206  $  $  $206  
Total $206  $  $  $206  
The carrying amount of other financial instruments reported in the consolidated balance sheets for current assets and current liabilities approximates their fair values because of the short-term nature of these instruments.



79


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 costs 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, cost of sales, and gross profit of our three operating segments for the years ended December 31, 2019, 2018, and 2017:
Year Ended December 31,
(In thousands)201920182017
Revenues:
Acute Care EHR
Recurring revenue$109,046  $111,936  $113,056  
Non-recurring revenue35,028  46,036  51,172  
Total Acute Care EHR revenue144,074  157,972  164,228  
Post-acute Care EHR
Recurring revenue17,466  18,599  20,122  
Non-recurring revenue3,812  3,593  3,911  
Total Post-acute Care EHR revenue21,278  22,192  24,033  
TruBridge109,282  100,247  88,666  
Total revenues274,634  280,411  276,927  
Cost of sales:
Acute Care EHR68,569  69,831  72,537  
Post-acute Care EHR5,303  6,153  7,481  
TruBridge56,617  54,699  49,636  
Total cost of sales130,489  130,683  129,654  
Gross profit:
Acute Care EHR75,505  88,141  91,691  
Post-acute Care EHR15,975  16,039  16,552  
TruBridge52,665  45,548  39,030  
Total gross profit144,145  149,728  147,273  
Corporate operating expenses(119,562) (124,846) (152,087) 
Other income 807  803  407  
Gain on contingent consideration5,000      
Loss on extinguishment of debt    (1,340) 
Interest expense(6,694) (7,577) (7,736) 
Income (loss) before taxes$23,696  $18,108  $(13,483) 

80


18.  SUBSEQUENT EVENTS
Declaration of Dividends
On February 11, 2020, the Company announced a dividend for the first quarter of 2020 in the amount of $0.10 per share. The dividend was payable on March 6, 2020 to stockholders of record as of the close of business on February 21, 2020.
19.  QUARTERLY FINANCIAL STATEMENTS (UNAUDITED)
The following table presents a summary of our results of operations for our eight most recent quarters ended December 31, 2019. The information for each of these quarters is unaudited and has been prepared on a basis consistent with the audited financial statements. This information includes all adjustments, consisting only of normal recurring adjustments, we consider necessary for fair presentation of this information when read in conjunction with the audited financial statements and related notes. Our operating results have varied on a quarterly basis and may fluctuate significantly in the future.
 
(In thousands, except for per share data)1st Quarter2nd Quarter3rd Quarter4th Quarter
Year Ended December 31, 2019
Sales revenues$69,141  $66,156  $68,699  $70,638  
Gross profit37,115  34,535  35,915  36,580  
Operating income 6,048  3,616  6,007  8,912  
Net income 3,444  1,663  4,135  11,226  
Net income per share
Basic$0.24  $0.12  $0.29  $0.78  
Diluted$0.24  $0.12  $0.29  $0.78  
Year Ended December 31, 2018
Sales revenues$70,882  $67,905  $69,297  $72,327  
Gross profit39,085  34,846  36,113  39,684  
Operating income 7,648  2,225  5,361  9,648  
Net income 3,967  328  5,749  7,588  
Net income per share
Basic$0.29  $0.02  $0.41  $0.54  
Diluted$0.29  $0.02  $0.41  $0.54  

81


SCHEDULE II
COMPUTER PROGRAMS AND SYSTEMS, INC.
VALUATION AND QUALIFYING ACCOUNTS
(In thousands)
Description 
Balance at
beginning of
period
Additions
charged to cost
and expenses (1)

Deductions (2)
Balance at end
of period
Allowance for doubtful accounts deducted from accounts receivable in the balance sheet2017$2,370  $1,598  $(1,314) $2,654  
2018$2,654  $1,485  $(2,015) $2,124  
2019$2,124  $1,378  $(1,424) $2,078  
(1) Adjustments to allowance for change in estimates.
(2) Uncollectible accounts written off, net of recoveries.
Description 
Balance at
beginning of
period
Additions
charged to cost
and expenses (1)

Deductions (2)
Balance at end
of period
Allowance for credit losses deducted from financing receivables in the balance sheet2017$2,198  $1,823  $(777) $3,244  
2018$3,244  $1,691  $(2368) $2,567  
2019$2,567  $970  $(566) $2,971  
(1) Adjustments to allowance for change in estimates.
(2) Uncollectible accounts written off, net of recoveries.

ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.

ITEM 9A.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.



82


Changes in Internal Control over Financial Reporting
On May 3, 2019, we acquired iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), as further described in Note 3 to the consolidated financial statements. We continue to integrate policies, processes, people, technology and operations for our combined operations, and will continue to evaluate the impact of any related changes to internal controls 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 December 31, 2019 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Consistent with the guidance issued by the Securities and Exchange Commission that an assessment of internal control over financial reporting of a recently acquired business may be omitted from management's evaluation, management has excluded from its assessment Get Real Health, which we acquired on May 3, 2019. The assets of Get Real Health excluded from our assessment represented approximately 6% of the Company's total assets as of December 31, 2019 and approximately 1% of the Company's consolidated total revenues for the year ended December 31, 2019.
Management’s Annual Report on Internal Control Over Financial Reporting
This report is included in Item 8 on page 51 and is incorporated herein by reference.
Report of Independent Registered Public Accounting Firm on Internal Control Over Financial Reporting
This report is included in Item 8 on page 52 and is incorporated herein by reference.

ITEM 9B.OTHER INFORMATION.
None.
83


PART III

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
We have adopted a Code of Business Conduct and Ethics applicable to all of our directors, officers (including our Chief Executive Officer and senior financial officers) and employees. We have also adopted a separate code of ethics with additional guidelines and responsibilities applicable to our Chief Executive Officer and senior financial officers, known as the Code of Ethics for CEO and Senior Financial Officers. Copies of the Code of Business Conduct and Ethics and the Code of Ethics for CEO and Senior Financial Officers are available on CPSI’s web site at www.cpsi.com in the "Corporate Information" section under "Corporate Governance."
Other information required by this Item regarding executive officers is included in Part I of this Form 10-K under the caption "Executive Officers" in accordance with Instruction 3 of the Instructions to Paragraph (b) of Item 401 of Regulation S-K.
Other information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from CPSI’s definitive Proxy Statement for the 2020 Annual Meeting of Stockholders (the "2020 Proxy Statement") to be filed with the Securities and Exchange Commission pursuant to Regulation 14A.

ITEM 11.EXECUTIVE COMPENSATION
The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the 2020 Proxy Statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A.

ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the 2020 Proxy Statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A.
Securities Authorized for Issuance Under Equity Compensation Plans
The following table summarizes the securities that have been authorized for issuance as of December 31, 2019 under the Company’s 2012 Restricted Stock Plan for Non-Employee Directors, Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan (collectively, the “Plans”), which were previously approved by our stockholders. The Plans are described in Note 8 to the consolidated financial statements.

Plan CategoryNumber of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options, warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))
(a)(b)(c)
Equity compensation plans approved by stockholders-0- (1)N/A833,895 (2)
Equity compensation plans not approved by stockholders3,927 (3)$5.94N/A
Total3,927 (3)$5.94833,895 (2)

84


(1) Does not include 200,709 target performance share awards outstanding under the Plans or 525,859 time-vested restricted stock awards outstanding under the Plans as of December 31, 2019.

(2) Represents shares of common stock issuable pursuant to our 2019 Incentive Plan, assuming maximum payout of outstanding performance share awards. We do not intend to use the 2012 Restricted Stock Plan for Non-Employee Directors or the Amended and Restated 2014 Incentive Plan to make any future grants.

(3) Represents 3,927 shares issuable under outstanding stock options at an exercise price of $5.94 per share, assumed in the Company’s acquisition of Healthland Holding Inc. and its affiliates in January 2016.

ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the 2020 Proxy Statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A.

ITEM 14.PRINCIPAL ACCOUNTANT FEES AND SERVICES
The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the 2020 Proxy Statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A.
85


PART IV

ITEM 15.EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
(a)(1) and (2) and (c) – Financial Statements and Financial Statement Schedules.
Financial Statements: The Financial Statements and related Financial Statements Schedule of CPSI are included herein in Part II, Item 8.
(a)(3) and (b) – Exhibits.
The exhibits listed on the Exhibit Index beginning on page 88 of this Annual Report on Form 10-K are filed herewith or are incorporated herein by reference.
SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on this the 11th day of March, 2020. 
COMPUTER PROGRAMS AND SYSTEMS, INC.
By: /s/ J. Boyd Douglas
 J. Boyd Douglas
 President and Chief Executive Officer
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
 
86


Name  Title Date
/s/ J. Boyd Douglas  President, Chief Executive Officer and Director (principal executive officer) March 11, 2020
J. Boyd Douglas
/s/ Matt J. Chambless  Chief Financial Officer
(principal financial officer)
 March 11, 2020
Matt J. Chambless
/s/ David A. Dye  Chief Growth Officer and Director March 11, 2020
David A. Dye
/s/ James B. Britain  Vice President – Finance and Controller (principal accounting officer) March 11, 2020
James B. Britain
/s/ Glenn P. Tobin  Chairperson of the Board March 11, 2020
Glenn P. Tobin
/s/ Regina M. Benjamin  Director March 11, 2020
Regina M. Benjamin
/s/ Charles P. Huffman  Director March 11, 2020
Charles P. Huffman
/s/ W. Austin Mulherin, IIIDirectorMarch 11, 2020
W. Austin Mulherin, III
/s/ A. Robert Outlaw, Jr.DirectorMarch 11, 2020
A. Robert Outlaw, Jr.
/s/ Jeffrey A. StrongDirectorMarch 11, 2020
Jeffrey A. Strong
/s/ Denise W. WarrenDirectorMarch 11, 2020
Denise W. Warren
87


Exhibit Index
Exhibit
Number
  Description
  
  
  
  
  
  
  
  
  
88


  
  
  
89



*Management compensation plan or arrangement

90
EX-4.1 2 q42019exhibit41.htm EX-4.1 Document

Exhibit 4.1

DESCRIPTION OF SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

Computer Programs and Systems, Inc. (the “Company,” “we,” “our” and “us”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock, par value $0.001 per share. The following descriptions are summaries of the material terms of our Certificate of Incorporation and Amended and Restated Bylaws (“Bylaws”). The summary below is qualified in its entirety by reference to our Certificate of Incorporation and Bylaws. The terms of these securities may also be affected by the Delaware General Corporation Law (the “DGCL”).

Authorized Capitalization

Our capital structure consists of 30,000,000 authorized shares of common stock, par value $0.001 per share. As of March 9, 2020, there were 14,356,296 shares of our common stock outstanding.

Common Stock

Dividends. The holders of our common stock are entitled to such dividends as our board of directors may declare from time to time from legally available funds, based on the number of shares of common stock then held of record by such holder.

Voting Rights. The holders of our common stock are entitled to one vote per share on any matter to be voted upon by the stockholders, subject to the restrictions described below under the caption “— Anti-Takeover Effects of Provisions of Our Certificate of Incorporation, Our Bylaws and Delaware Law.”

Our Certificate of Incorporation does not provide for cumulative voting in the election of directors, which means that the holders of a majority of the outstanding shares of common stock can elect all of the directors standing for election, and the holders of the remaining shares are not able to elect any directors.

Liquidation. Upon any voluntary or involuntary liquidation, dissolution or winding up of our affairs, the holders of our common stock are entitled to share, on a pro rata basis, all assets remaining after payment to creditors.

Rights and Preferences. All of the outstanding shares of our common stock are fully paid and non-assessable. Holders of our common stock have no preemptive rights, conversion rights or other subscription rights, and there are no redemption or sinking fund provisions applicable to our common stock.

Anti-Takeover Effects of Provisions of Our Certificate of Incorporation, Our Bylaws and Delaware Law

Our Certificate of Incorporation and Bylaws contain a number of provisions relating to corporate governance and to the rights of our stockholders. Certain of these provisions may be deemed to have a potential “anti-takeover” effect in that such provisions may delay, defer or prevent a change of control or an unsolicited acquisition proposal that a stockholder might consider favorable, including a proposal that might result in the payment of a premium over the market price for the shares held by the stockholders. These provisions include:

Classified Board. Our Certificate of Incorporation provides that our board of directors is divided into three classes of directors. As a result, not all of our directors stand for election each year. The classification of directors has the effect of making it more difficult for stockholders to change the composition of our board. Our Certificate of Incorporation also provides that the number of directors will be fixed exclusively pursuant to a resolution adopted by the board of directors, and that any vacancies or new directorships may be filled by the board of directors. Our board of directors currently has ten members.




No Cumulative Voting. Our Certificate of Incorporation does not provide for cumulative voting in the election of directors, which means that the holders of a majority of the outstanding shares of our common stock can elect all of the directors standing for election at any particular meeting of our stockholders, and the holders of the remaining shares are not able to elect any directors.

Authorized but Unissued Capital Stock. Our authorized capital stock consists of 30,000,000 shares of common stock. A large quantity of authorized but unissued shares may deter potential takeover attempts because of the ability of our board of directors to authorize the issuance of some or all of these shares to a friendly party, or to the public, which would make it more difficult for a potential acquirer to obtain control of us. This possibility may encourage persons seeking to acquire control of us to negotiate first with our board of directors. The authorized but unissued stock may be issued by the board of directors in one or more transactions. The authorized but unissued common stock could also be used in connection with the issuance of a shareholder rights plan, sometimes referred to as a “poison pill.” Our board of directors is able to implement a shareholder rights plan without further action by our stockholders.

Action by Written Consent. Our Certificate of Incorporation provides that stockholder action can be taken only at an annual meeting or special meeting of stockholders and cannot be taken by written consent in lieu of a meeting.

Special Meetings of Stockholders. Our Certificate of Incorporation provides that special meetings of our stockholders may be called only by our board of directors or a committee of the board of directors whose powers and authority include the power to call such meetings. Our Bylaws prohibit the conduct of any business at a special meeting other than as specified in the notice for such meeting.

Amendment of Bylaws. Our Certificate of Incorporation provides that our board of directors is expressly authorized to make, adopt, repeal, alter, amend, and rescind our Bylaws without any vote or further action by the stockholders.

Advance Notice Procedures. Our Bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the board of directors. In order for any matter to be “properly brought” before a meeting, a stockholder will have to comply with advance notice requirements and provide us with certain information. Generally, to be timely, a stockholder’s notice must be received at our principal executive offices not earlier than the close of business 120 days, and not later than the close of business 90 days, prior to the first anniversary date of the immediately preceding annual meeting of stockholders. Our Bylaws also specify requirements as to the form and content of a stockholder’s notice. Under our Bylaws, the chairperson of our board of directors, or another director designated by the chairperson of our board of directors in the chairperson’s absence, shall act as chairperson of all meetings of stockholders. In the absence of the foregoing persons, the chairperson of the meeting may be chosen by the affirmative vote of the holders of a majority of the shares entitled to vote who are present at the meeting by person or by proxy and who cast a vote affirmatively or negatively. The chairperson of the meeting of stockholders shall have the discretion to establish the order of business for such meeting, subject to any specific order established by our board of directors, which may have the effect of precluding the conduct of certain business at a meeting if the order is not followed. These provisions may also defer, delay or discourage a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to influence or obtain control of us.

The combination of the classification of our board of directors and the lack of cumulative voting will make it more difficult for our existing stockholders to replace our board of directors as well as for another party to obtain control of us by replacing our board of directors. Because our board of directors has the power to retain and discharge our officers, these provisions could also make it more difficult for existing stockholders or another party to effect a change in management.

These provisions may have the effect of deterring hostile takeovers or delaying or preventing changes in control of our management or of us, such as a merger, reorganization or tender offer. These provisions are intended to enhance the likelihood of continued stability in the composition of our board of directors and its policies and to discourage certain types of transactions that may involve an actual or threatened acquisition of us. These provisions are designed to reduce our vulnerability to an unsolicited acquisition proposal. The provisions are also intended to



discourage certain tactics that may be used in proxy fights. However, such provisions could have the effect of discouraging others from making tender offers for our shares and, as a consequence, they may also inhibit fluctuations in the market price of our shares of common stock that could result from actual or rumored takeover attempts.

Business Combinations with Interested Stockholders. We have opted out of the provisions of Section 203 of the DGCL, which regulates corporate takeovers.

Dissenters’ Rights of Appraisal and Payment

Under the DGCL, with certain exceptions, our stockholders will have appraisal rights in connection with a merger or consolidation of us. Pursuant to the DGCL, stockholders who properly request and perfect appraisal rights in connection with such merger or consolidation will have the right to receive payment of the fair value of their shares as determined by the Delaware Court of Chancery.

Listing

Our stock is listed on the NASDAQ Global Select Market under the symbol “CPSI.”


EX-10.9 3 q42019exhibit109.htm EX-10.9 Document

Exhibit 10.9
COMPUTER PROGRAMS AND SYSTEMS, INC.
AMENDED AND RESTATED
2014 INCENTIVE PLAN

PERFORMANCE SHARE AWARD AGREEMENT (Three-Year)

This Performance Share Award Agreement (this “Agreement”) is made and entered into as of ____________, 20__ (the “Grant Date”) by and between Computer Programs & Systems, Inc., a Delaware corporation (the “Company”) and ________________ (the “Grantee”).

WHEREAS, the Company has adopted the Amended and Restated 2014 Incentive Plan (the “Plan”) pursuant to which Performance Share Awards may be granted; and

WHEREAS, the Compensation Committee of the Board of Directors (the “Committee”) has determined that it is in the best interests of the Company and its shareholders to grant the Performance Share Award provided for herein.

NOW, THEREFORE, the parties hereto, intending to be legally bound, agree as follows:

1. Grant of Performance Share Award. Pursuant to Section 7.3 of the Plan, the Company hereby grants to the Grantee a Performance Share Award (this “Award”) for a target number of ______________ shares of Common Stock of the Company (the “Target Award”). This Award represents the right to earn up to ______________ percent (___%) of the Target Award, subject to the restrictions, conditions and other terms set forth in this Agreement. Capitalized terms that are used but not defined herein have the meanings ascribed to them in the Plan.

2. Performance Period. For purposes of this Agreement, the term “Performance Period” shall be the period commencing on ____________, 20__ and ending on ____________, 20__.

3. Performance Goal; Earned Shares.

3.1 The number of shares of the Company’s Common Stock earned by the Grantee for the Performance Period will be determined at the end of the Performance Period based on the level of achievement of the Performance Goal in accordance with Exhibit A. Subject to the terms of this Agreement, if the threshold level of the Performance Goal is not reached for the Performance Period, the Award and the Grantee’s right to receive any shares of the Company’s Common Stock pursuant to this Agreement shall automatically expire and be forfeited without payment of any consideration, effective as of the last day of the Performance Period. All determinations of whether the Performance Goal has been achieved, the number of shares of the Company’s Common Stock earned by the Grantee, and all other matters related to this Section 3 shall be made by the Committee in its sole discretion.

3.2 Promptly following completion of the Performance Period, and in any event within two and one-half (2½) months following the end of the Performance Period, (a) the Committee will review and certify in writing (i) whether, and to what extent, the Performance Goal for the Performance Period has been achieved, and (ii) the number of shares of the Company’s Common Stock that the Grantee has earned and that are to be issued by the Company, rounded to the nearest whole share (the “Earned Shares”), (b) the Company shall issue or cause to be issued in the name of the Grantee the number of shares of the Company’s Common Stock equal to the number of Earned Shares, if any, and (c) the Company shall enter the Grantee’s name on the books of the Company as a shareholder of record of the Company with respect to the Earned Shares, if any, as of the date of the Committee’s written certification (the “Certification Date”). Such written certification of the Committee shall be final, conclusive and binding on the Grantee, and on all other persons, to the maximum extent permitted by law.




3.3 Except as provided in Section 4 of this Agreement, if the Grantee’s Continuous Service terminates for any reason prior to the last day of the Performance Period, the Award and the Grantee’s right to receive any Earned Shares pursuant to this Agreement shall automatically expire and be forfeited without payment of any consideration, effective as of the last day of the Performance Period.

4. Termination of Continuous Service Due to Death or Disability. Notwithstanding any provision of this Agreement to the contrary, if the Grantee’s Continuous Service terminates during the Performance Period as a result of the Grantee’s death or Disability, the Grantee will be issued a pro rata portion of the Earned Shares otherwise issuable pursuant to Section 3 hereof, with such pro rata portion calculated by multiplying the number of Earned Shares that would have been issued had the Grantee’s Continuous Service not terminated during the Performance Period by a fraction, the numerator of which equals the number of days that the Grantee was employed during the Performance Period and the denominator of which equals the total number of days in the Performance Period.

5. Effect of Change in Control. If there is a Change in Control of the Company during the Performance Period, then the Award shall be payable at the Target Award level on the effective date of the Change in Control and shall be paid no later than five (5) days following such Change in Control.

6. Transferability. The Award and any rights relating thereto may not be sold, pledged, assigned, hypothecated, transferred, or disposed of in any manner other than in accordance with the terms of the Plan.

7. Rights as Shareholder. Prior to the issuance of any Earned Shares on the Certification Date, the Grantee shall not have any rights of a shareholder of the Company with respect to the Award, including, but not limited to, voting rights and the right to receive or accrue dividends or dividend equivalents. The Grantee shall be the record owner of any Earned Shares issued under this Agreement and shall be entitled to all of the rights of a shareholder of the Company including, without limitation, the right to vote such Earned Shares and receive all dividends or other distributions paid with respect to such Earned Shares.

8. No Right to Continued Service. Neither the Plan nor this Agreement shall confer upon the Grantee any right to be retained in any position or as an Employee of the Company. Further, nothing in the Plan or this Agreement shall be construed to limit the discretion of the Company to terminate the Grantee’s Continuous Service at any time, with or without Cause.

9. Adjustments. If any change is made to the outstanding Common Stock or the capital structure of the Company, if required, the Award shall be adjusted or terminated in any manner as contemplated by Section 11 of the Plan.

10. Tax Liability and Withholding.

10.1 The Grantee shall be required to pay to the Company, and the Company shall have the right to deduct from any compensation paid to the Grantee pursuant to this Agreement or the Plan, the amount of any required withholding taxes in respect of the Earned Shares and to take all such other action as the Committee deems necessary to satisfy all obligations for the payment of such withholding taxes. The Committee may permit the Grantee to satisfy any federal, state or local tax withholding obligation by any of the following means, or by a combination of such means:

(a) tendering a cash payment;



2



(b) authorizing the Company to withhold shares of Common Stock from the Earned Shares otherwise issuable to the Grantee; provided, however, that no shares of Common Stock shall be withheld with a value exceeding the minimum amount of tax required to be withheld by law; or

(c) delivering to the Company previously owned and unencumbered shares of Common Stock that have been owned by the Grantee for at least six (6) months.

10.2 Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (“Tax-Related Items”), the ultimate liability for all Tax-Related Items is and remains the Grantee’s responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the grant of the Award or the issuance of the Earned Shares or the subsequent sale of any such shares, and (b) does not commit to structure the Award to reduce or eliminate the Grantee’s liability for Tax-Related Items.

11. Compliance with Law. The issuance and transfer of shares of Common Stock in connection with the Earned Shares shall be subject to compliance by the Company and the Grantee with all applicable requirements of federal and state securities laws and with all applicable requirements of any stock exchange on which the Company’s shares of Common Stock may be listed. No shares of Common Stock shall be issued or transferred unless and until any then applicable requirements of state and federal laws and regulatory agencies have been fully complied with to the satisfaction of the Company and its counsel.

12. Notices. Any notice required to be delivered to the Company under this Agreement shall be in writing and addressed to the Secretary of the Company at the Company’s principal corporate offices. Any notice required to be delivered to the Grantee under this Agreement shall be in writing and addressed to the Grantee at the Grantee’s address as shown in the records of the Company. Either party may designate another address in writing (or by such other method approved by the Company) from time to time.

13. Governing Law. This Agreement will be construed and interpreted in accordance with the laws of the State of Delaware without regard to conflict of law principles.

14. Interpretation. Any dispute regarding the interpretation of this Agreement shall be submitted by the Grantee or the Company to the Committee for review. The resolution of such dispute by the Committee shall be final and binding on the Grantee and the Company.

15. Shares Subject to the Plan. This Agreement is subject to the Plan as approved by the Company’s shareholders. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.

16. Successors and Assigns. The Company may assign any of its rights under this Agreement. This Agreement will be binding upon and inure to the benefit of the successors and assigns of the Company. Subject to the restrictions on transfer set forth herein, this Agreement will be binding upon the Grantee and the Grantee’s beneficiaries, executors, administrators and the person(s) to whom the Earned Shares may be transferred by will or the laws of descent or distribution.

17. Severability. The invalidity or unenforceability of any provision of the Plan or this Agreement shall not affect the validity or enforceability of any other provision of the Plan or this Agreement, and each provision of the Plan and this Agreement shall be severable and enforceable to the extent permitted by law.

3



18. Discretionary Nature of Plan. The Plan is discretionary and may be amended, cancelled or terminated by the Company at any time, in its discretion. The grant of the Award does not create any contractual right or other right to receive any shares of Common Stock of the Company or other Awards in the future. Future Awards, if any, will be at the sole discretion of the Company. Any amendment, modification, or termination of the Plan shall not constitute a change or impairment of the terms and conditions of the Grantee’s employment with the Company.

19. Amendment. The Committee has the right to amend, alter, suspend, discontinue or cancel the Award, prospectively or retroactively; provided, that, no such amendment shall adversely affect the Grantee’s material rights under this Agreement without the Grantee’s consent.

20. Section 409A. This Agreement is intended to comply with Section 409A of the Code or an exemption thereunder and shall be construed and interpreted in a manner that is consistent with the requirements for avoiding additional taxes or penalties under Section 409A of the Code. Notwithstanding the foregoing, the Company makes no representations that the payments and benefits provided under this Agreement comply with Section 409A of the Code and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Grantee on account of non-compliance with Section 409A of the Code.

21. No Impact on Other Benefits. Except to the extent required by law or the terms of any qualified plan under the Internal Revenue Code, the value of the Grantee’s Earned Shares is not part of his or her normal or expected compensation for purposes of calculating any severance, retirement, welfare, insurance or similar employee benefit.

22. Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original but all of which together will constitute one and the same instrument. Counterpart signature pages to this Agreement transmitted by facsimile transmission, by electronic mail in portable document format (.pdf), or by any other electronic means intended to preserve the original graphic and pictorial appearance of a document, will have the same effect as physical delivery of the paper document bearing an original signature.

23. Acceptance. The Grantee hereby acknowledges receipt of a copy of the Plan and this Agreement. The Grantee has read and understands the terms and provisions thereof, and accepts the Award subject to all of the terms and conditions of the Plan and this Agreement. The Grantee acknowledges that there may be adverse tax consequences upon the issuance or disposition of any Earned Shares and that the Grantee has been advised to consult a tax advisor prior to such issuance or disposition.

[signature page follows]














4



IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.

COMPUTER PROGRAMS AND SYSTEMS, INC.

By:
Name: Matt J. Chambless
Its: Chief Financial Officer



[EMPLOYEE NAME]




























5



Exhibit A

Performance Period

The Performance Period shall commence on ____________, 20__ and end on ____________, 20__. The Performance Period is comprised of three Measurement Periods: ____________, 20__ through ____________, 20__ (the “First Measurement Period”); ____________, 20__ through ____________, 20__ (the “Second Measurement Period”); and ____________, 20__ through ____________, 20__ (the “Third Measurement Period”).

Performance Goal

The number of Earned Shares shall be determined by reference to __________________ in each Measurement Period (the “Performance Goal”) as modified by the TSR Modifier (as defined below).

The Performance Goal for each Measurement Period will be established according to the matrix set forth below. The baseline performance level used to calculate the Performance Goal for the First Measurement Period will be based on __________________. Following the First Measurement Period, the Performance Goals for the subsequent Measurement Periods will be based on actual performance in the immediately prior Measurement Period, as follows:


Performance Level / Payout Percentage

Growth Target Percentages
Goals for First Measurement Period
Goals for Second Measurement Period
Goal for Third Measurement Period
Maximum
(___% of Target)
___%$_____[___% of 20__ actual][___% of 20__ actual]
Target
(____% payout)
___%$_____[___% of 20__ actual][___% of 20__ actual]
Threshold
(___% of Target)
___%$_____[___% of 20__ actual][___% of 20__ actual]
Actual Performance

Determining the Number of Earned Shares

Except as otherwise provided in the Plan or the Agreement, and subject to the application of the TSR Modifier (as defined below), the number of Earned Shares with respect to the Performance Period shall be based on the average of the payout percentages achieved in each of the three Measurement Periods, and the Company will interpolate between the threshold, target and maximum goals for each Measurement Period. For example, if the Company achieves performance levels of ___%, ___% and ___% in the respective Measurement Period, the Grantee will receive ___% of the Target Award.

However, if the payout percentage for a specific Measurement Period does not reach the threshold level, it will count as 0% toward the average for the Performance Period. For example, if the Company achieves performance levels of ___%, ___% and ___% in the respective Measurement Periods, the Grantee will receive ___% of the Target Award (as the ___% level of performance in the _____ Measurement Period is below the threshold level of performance in such period and therefore results in a 0% payout percentage for such Measurement Period).

TSR Modifier

In order to determine the final number of Earned Shares to be issued to the Grantee, the Committee will apply a “TSR Modifier.” The “TSR Modifier” is an adjustment to the number of Earned
6



Shares based on a comparison of the Company’s total shareholder return (“TSR”) to ________________________ for the Performance Period, as follows:

If the Company’s TSR is ______________, the number of Earned Shares issued for the Performance Period will be adjusted upward by ___%.

If the Company’s TSR is ______________, the number of Earned Shares issued for the Performance Period will be adjusted downward by ___%.

If the Company’s TSR is ______________, the number of Earned Shares issued for the Performance Period will not be adjusted.
7

EX-10.18 4 a2019q4exhibit1018.htm EX-10.18 Document

Exhibit 10.18

COMPUTER PROGRAMS AND SYSTEMS, INC.
2019 INCENTIVE PLAN

RESTRICTED STOCK AWARD AGREEMENT

This Restricted Stock Award Agreement (this “Agreement”) is made and entered into as of __________, 20__ (the “Grant Date”) by and between Computer Programs & Systems, Inc., a Delaware corporation (the “Company”), and ________________ (the “Grantee”).

WHEREAS, the Company has adopted the Computer Programs and Systems, Inc. 2019 Incentive Plan (the “Plan”) pursuant to which awards of Restricted Stock may be granted; and

WHEREAS, the Compensation Committee of the Board of Directors (the “Committee”) has determined that it is in the best interests of the Company and its shareholders to grant the award of Restricted Stock provided for herein.

NOW, THEREFORE, the parties hereto, intending to be legally bound, agree as follows:

1.Grant of Restricted Stock. Pursuant to Section 7.2 of the Plan, the Company hereby issues to the Grantee on the Grant Date a Restricted Stock Award consisting of, in the aggregate, _________ shares of Common Stock of the Company (the “Restricted Stock”), on the terms and conditions and subject to the restrictions set forth in this Agreement and the Plan. Capitalized terms that are used but not defined herein have the meaning ascribed to them in the Plan.

2.Consideration. The grant of the Restricted Stock is made in consideration of the services to be rendered by the Grantee to the Company.

3.Restricted Period; Vesting.

3.1 Except as otherwise provided herein, provided that the Grantee remains in Continuous Service through the applicable vesting date, the Restricted Stock will vest in accordance with the following schedule:


Vesting Date
Shares of Common Stock
First anniversary of the
Grant Date

_______________
Second anniversary of the
Grant Date

_______________
Third anniversary of the
Grant Date
_______________




The period over which the Restricted Stock vests is referred to as the “Restricted Period.”

3.2 The foregoing vesting schedule notwithstanding:

(a) if the Grantee’s Continuous Service is terminated as a result of the Grantee’s death or Disability, one hundred percent (100%) of the unvested Restricted Stock shall vest as of the date of such termination;

(b) if the Grantee’s Continuous Service is terminated by the Company or an Affiliate without Cause, the Compensation Committee may determine, in its sole discretion, at the time of your termination, to accelerate the vesting of all or any portion of the Restricted Stock; and

(c) if a Change in Control occurs, one hundred percent (100%) of the unvested Restricted Stock shall vest immediately.

4. Restrictions. The Restricted Stock and any rights relating thereto may not be sold, pledged, assigned, hypothecated, transferred, or disposed of in any manner other than in accordance with the terms of the Plan.

5. Rights as Shareholder; Dividends.

5.1 The Grantee shall be the record owner of the Restricted Stock until the shares of Common Stock are sold or otherwise disposed of, and shall be entitled to all of the rights of a shareholder of the Company including without limitation the right to vote such shares and receive all dividends or other distributions paid with respect to such shares.

5.2 The Company may issue stock certificates or evidence the Grantee’s interest by using a restricted book entry account with the Company’s transfer agent. Physical possession or custody of any stock certificates that are issued shall be retained by the Company until such time as the Restricted Stock vests.

5.3 If the Grantee forfeits any rights he or she has under this Agreement in accordance with Section 3, the Grantee shall, on the date of such forfeiture, no longer have any rights as a shareholder with respect to the Restricted Stock and shall no longer be entitled to vote or receive dividends on such shares.

6. No Right to Continued Service. Neither the Plan nor this Agreement shall confer upon the Grantee any right to be retained in any position or as an Employee of the Company. Further, nothing in the Plan or this Agreement shall be construed to limit the discretion of the Company to terminate the Grantee’s Continuous Service at any time, with or without Cause.

7. Adjustments. If any change is made to the outstanding Common Stock or the capital structure of the Company, if required, the shares of Common Stock subject to the award of Restricted Stock shall be adjusted in any manner as contemplated by Section 11 of the Plan.

2


8. Tax Liability and Withholding.

8.1 The Grantee shall be required to pay to the Company, and the Company shall have the right to deduct from any compensation paid to the Grantee pursuant to the Plan, the amount of any required withholding taxes in respect of the Restricted Stock and to take all such other action as the Committee deems necessary to satisfy all obligations for the payment of such withholding taxes. The Committee may permit the Grantee to satisfy any federal, state or local tax withholding obligation by any of the following means, or by a combination of such means:

(a) tendering a cash payment;

(b) authorizing the Company to withhold shares of Common Stock from the shares of Common Stock otherwise issuable or deliverable to the Grantee as a result of the vesting of the Restricted Stock; provided, however, that no shares of Common Stock shall be withheld with a value exceeding the minimum amount of tax required to be withheld by law; or

(c) delivering to the Company previously owned and unencumbered shares of Common Stock.

8.2 Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (“Tax-Related Items”), the ultimate liability for all Tax-Related Items is and remains the Grantee’s responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the grant or vesting of the Restricted Stock or the subsequent sale of any shares; and (b) does not commit to structure the Restricted Stock to reduce or eliminate the Grantee’s liability for Tax-Related Items.

9. Section 83(b) Election. The Grantee may make an election under Code Section 83(b) (a “Section 83(b) Election”) with respect to the Restricted Stock. Any such election must be made within thirty (30) days after the Grant Date. If the Grantee elects to make a Section 83(b) Election, the Grantee shall provide the Company with a copy of an executed version and satisfactory evidence of the filing of the executed Section 83(b) Election with the US Internal Revenue Service. The Grantee agrees to assume full responsibility for ensuring that the Section 83(b) Election is actually and timely filed with the US Internal Revenue Service and for all tax consequences resulting from the Section 83(b) Election.

10. Compliance with Law. The issuance and transfer of shares of Common Stock shall be subject to compliance by the Company and the Grantee with all applicable requirements of federal and state securities laws and with all applicable requirements of any stock exchange on which the Company’s shares of Common Stock may be listed. No shares of Common Stock shall be issued or transferred unless and until any then applicable requirements of state and federal laws and regulatory agencies have been fully complied with to the satisfaction of the Company and its counsel.

11. Legends. A legend may be placed on any certificate(s) or other document(s) delivered to the Grantee indicating restrictions on transferability of the shares of Restricted Stock pursuant to
3


this Agreement or any other restrictions that the Committee may deem advisable under the rules, regulations and other requirements of the Securities and Exchange Commission, any applicable federal or state securities laws or any stock exchange on which the shares of Common Stock are then listed or quoted.

12. Notices. Any notice required to be delivered to the Company under this Agreement shall be in writing and addressed to the Secretary of the Company at the Company’s principal corporate offices. Any notice required to be delivered to the Grantee under this Agreement shall be in writing and addressed to the Grantee at the Grantee’s address as shown in the records of the Company. Either party may designate another address in writing (or by such other method approved by the Company) from time to time.

13. Governing Law. This Agreement will be construed and interpreted in accordance with the laws of the State of Delaware without regard to conflict of law principles.

14. Interpretation. Any dispute regarding the interpretation of this Agreement shall be submitted by the Grantee or the Company to the Committee for review. The resolution of such dispute by the Committee shall be final and binding on the Grantee and the Company.

15. Restricted Stock Subject to Plan. This Agreement is subject to the Plan as approved by the Company’s shareholders. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.

16. Successors and Assigns. The Company may assign any of its rights under this Agreement. This Agreement will be binding upon and inure to the benefit of the successors and assigns of the Company. Subject to the restrictions on transfer set forth herein, this Agreement will be binding upon the Grantee and the Grantee’s beneficiaries, executors, administrators and the person(s) to whom the Restricted Stock may be transferred by will or the laws of descent or distribution.

17. Severability. The invalidity or unenforceability of any provision of the Plan or this Agreement shall not affect the validity or enforceability of any other provision of the Plan or this Agreement, and each provision of the Plan and this Agreement shall be severable and enforceable to the extent permitted by law.

18. Discretionary Nature of Plan. The Plan is discretionary and may be amended, cancelled or terminated by the Company at any time, in its discretion. The grant of the Restricted Stock in this Agreement does not create any contractual right or other right to receive any Restricted Stock or other Awards in the future. Future Awards, if any, will be at the sole discretion of the Company. Any amendment, modification or termination of the Plan shall not constitute a change or impairment of the terms and conditions of the Grantee’s employment with the Company.

19. Amendment. In accordance and consistent with Section 409A of the Code, as applicable, the Committee has the right to amend, alter, suspend, discontinue or cancel the Restricted Stock,
4


prospectively or retroactively; provided, that, no such amendment shall adversely affect the Grantee’s material rights under this Agreement without the Grantee’s consent.

20. Section 409A. This Agreement is intended to either comply with or be exempt from Section 409A of the Code and shall be construed and interpreted in a manner that is consistent with the requirements for avoiding additional taxes or penalties under Section 409A of the Code. Notwithstanding the foregoing, the Company makes no representations that the payments and benefits provided under this Agreement either comply with Section 409A of the Code or are exempt therefrom and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by the Grantee on account of non-compliance with Section 409A of the Code.

21. No Impact on Other Benefits. The value of the Grantee’s Restricted Stock is not part of his or her normal or expected compensation for purposes of calculating any severance, retirement, welfare, insurance or similar employee benefit.

22. Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original but all of which together will constitute one and the same instrument. Counterpart signature pages to this Agreement transmitted by facsimile transmission, by electronic mail in portable document format (.pdf), or by any other electronic means intended to preserve the original graphic and pictorial appearance of a document, will have the same effect as physical delivery of the paper document bearing an original signature.

23. Acceptance. The Grantee hereby acknowledges receipt of a copy of the Plan and this Agreement. The Grantee has read and understands the terms and provisions thereof, and accepts the Restricted Stock subject to all of the terms and conditions of the Plan and this Agreement. The Grantee acknowledges that there may be adverse tax consequences upon the grant or vesting of the Restricted Stock or disposition of the underlying shares and that the Grantee has been advised to consult a tax advisor prior to such grant, vesting or disposition.

[signature page follows]















5


IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.

COMPUTER PROGRAMS AND SYSTEMS, INC.

By:
Name: Matt J. Chambless
Its: Chief Financial Officer



[EMPLOYEE NAME]

6
EX-21.1 5 a2019q4exhibit211.htm EX-21.1 Document

Exhibit 21.1


Computer Programs and Systems, Inc.
Subsidiary List

Subsidiary NameState of Organization
TruBridge, LLCDelaware
Evident, LLCDelaware
Healthland Holding Inc.Delaware
Healthland Inc.Minnesota
American HealthTech, Inc.Mississippi
Rycan Technologies, Inc.Minnesota


EX-23.1 6 a2019q4exhibit231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated March 18, 2019, with respect to the consolidated financial statements, schedule, and internal control over financial reporting included in the Annual Report of Computer Programs and Systems, Inc. on Form 10-K for the year ended December 31, 2018. We consent to the incorporation by reference of said reports in the Registration Statements of Computer Programs and Systems, Inc. on Form S-3 (File No. 333-209669) and on Forms S-8 (File No. 333-131165, File No. 333-181352, File No. 333-196020, File No. 333-208915 and File No. 333-217880).

/s/ GRANT THORNTON LLP
Atlanta, Georgia
March 18, 2019


EX-31.1 7 a2019q4exhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, J. Boyd Douglas, certify that:

1.I have reviewed this Annual Report on Form 10-K 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 11, 2020  /s/ J. Boyd Douglas
  
J. Boyd Douglas
Chief Executive Officer


EX-31.2 8 a2019q4exhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Matt J. Chambless, certify that:
1.I have reviewed this Annual Report on Form 10-K 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 and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 11, 2020  /s/ Matt J. Chambless
  Matt J. Chambless
  Chief Financial Officer


EX-32.1 9 a2019q4exhibit321.htm EX-32.1 Document

Exhibit 32.1
Certifications of Chief Executive Officer
and Chief Financial Officer
Pursuant to
18 U.S.C. Section 1350,
As Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
In connection with the Annual Report on Form 10-K for the year ended December 31, 2019 (the "report") of Computer Programs and Systems, Inc. (the “Company”), as filed with the Securities and Exchange Commission on the date hereof, J. Boyd Douglas, 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.
Dated: March 11, 2020
 
/s/ J. Boyd Douglas
J. Boyd Douglas
Chief Executive Officer
/s/ Matt J. Chambless
Matt J. Chambless
Chief Financial Officer


EX-101.SCH 10 cpsi-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Nature of Operations link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Business Combination (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Business Combination - Preliminary allocation of the purchase price paid (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Business Combination - Pro forma information (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Business Combination - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Other Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Other Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2123107 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2324306 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2425411 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Income Taxes - Significant Components of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - Concentration of Credit Risk link:presentationLink link:calculationLink link:definitionLink 2135110 - Disclosure - Financing Receivables link:presentationLink link:calculationLink link:definitionLink 2336308 - Disclosure - Financing Receivables (Tables) link:presentationLink link:calculationLink link:definitionLink 2437418 - Disclosure - Financing Receivables - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2438419 - Disclosure - Financing Receivables - Short-Term Payment Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2439420 - Disclosure - Financing Receivables - Components of Lease Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - Financing Receivables - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Financing Receivables - Allowance for Financing Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Financing Receivables - Analysis of Age of Financing Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details) link:presentationLink link:calculationLink link:definitionLink 2144111 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2345309 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2446425 - Disclosure - Intangible Assets and Goodwill - Definite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Intangible Assets and Goodwill - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2448427 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2351310 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Long-Term Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Long-Term Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Long-Term Debt - Anticipated Annual Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2155113 - Disclosure - Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2157114 - Disclosure - OPERATING LEASES link:presentationLink link:calculationLink link:definitionLink 2358311 - Disclosure - OPERATING LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - OPERATING LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2162115 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2163116 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 2364312 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2465436 - Disclosure - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2166117 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2367313 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2468437 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2169118 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2470438 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2171119 - Disclosure - Quarterly Financial Statements (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2372314 - Disclosure - Quarterly Financial Statements (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2473439 - Disclosure - Quarterly Financial Statements (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2174120 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2475440 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2476441 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cpsi-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 cpsi-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 cpsi-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Gross Valuation allowance Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Future Minimum Lease Payments to be Received Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block] Costs to obtain and fulfill contracts capitalized Costs To Obtain And Fulfill Contracts Capitalized Land Land [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Less deferred revenue recognized as revenue Contract with Customer, Liability, Revenue Recognized Total current liabilities Liabilities, Current Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Net income tax expense impact Effective Income Tax Rate Reconciliation, Measurement Period Adjustments, Income Tax Expense (Benefit) Effective Income Tax Rate Reconciliation, Measurement Period Adjustments, Income Tax Expense (Benefit) Goodwill [Line Items] Goodwill [Line Items] Less: allowance for losses Loans and Leases Receivable, Allowance Customer balances with amounts reclassified to trade accounts receivable that are: Financing Receivable Credit Quality Indicators [Abstract] Financing Receivable Credit Quality Indicators [Abstract] Goodwill acquired Goodwill, Acquired During Period Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Payments of revolving line of credit Repayments of Lines of Credit Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period New Accounting Standards Adopted in 2019 New Accounting Pronouncements, Policy [Policy Text Block] Total costs of sales Cost of Goods and Services Sold Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Current Fiscal Year End Date Current Fiscal Year End Date TruBridge Service [Member] Categories of Customer Financing Receivables Financing Receivable Credit Quality Indicators [Table 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 Entity Address, Postal Zip Code Entity Address, Postal Zip Code Carrying Amount Reported Value Measurement [Member] Intangible assets acquired Finite-lived Intangible Assets Acquired Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Amount of credit facility Line of Credit Facility, Maximum Borrowing Capacity Payables and Accruals [Abstract] Schedule of Quarterly Financial Statements Quarterly Financial Information [Table Text Block] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net LIBOR rate London Interbank Offered Rate (LIBOR) [Member] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Total assets Assets CPSI 401(k) Retirement Plan CPSI 401(k) Retirement Plan [Member] CPSI 401(k) Retirement Plan [Member] Entity Shell Company Entity Shell Company Operating lease liabilities Total operating lease liabilities Operating Lease, Liability Cover page. Document Type Document Type Subsequent event Subsequent Event [Member] Variable Rate [Domain] Variable Rate [Domain] Payments of long-term debt principal Repayments of Long-term Debt Scenario, Unspecified [Domain] Scenario [Domain] Contingent consideration Business Combination, Contingent Consideration, Liability Share-based Payment Arrangement [Abstract] Restricted stock Restricted Stock [Member] Accounts receivable Increase (Decrease) in Accounts Receivable 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Current liabilities: Liabilities, Current [Abstract] Credit Facility [Axis] Credit Facility [Axis] 181 Days Past Due Financing Receivable Credit Quality Greater Than One Hundred Eighty Days Past Due Financing Receivable Credit Quality Greater Than One Hundred Eighty Days Past Due. Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Forfeited (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 Inventories Inventory, Policy [Policy Text Block] Segment Reporting Segment Reporting Disclosure [Text Block] Contingent consideration Contingent Consideration Classified as Equity, Fair Value Disclosure Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Income Tax Authority [Domain] Income Tax Authority [Domain] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Supplemental disclosure of non-cash flow information: Noncash Investing and Financing Items [Abstract] Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Transaction costs Effective Income Tax Rate Reconciliation, Transaction Costs Effective Income Tax Rate Reconciliation, Transaction Costs Loss on extinguishment of debt Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Debt Instrument [Line Items] Debt Instrument [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Class of Financing Receivable [Domain] Class of Financing Receivable [Domain] Less costs to obtain and fulfill contracts recognized as expense Capitalized Contract Cost, Amortization Risks and Uncertainties [Abstract] Denominator Earnings Per Share, Diluted, Denominator [Abstract] Earnings Per Share, Diluted, Denominator [Abstract] Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Entity File Number Entity File Number TruBridge Business Management Consulting and Managed IT Services [Member] Business Management Consulting and Managed IT Services [Member] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Impairment to purchased intangible assets Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Unrecognized compensation cost related to non-vested share-based compensation Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Segments [Axis] Segments [Axis] Cumulative Effect of New Accounting Principle in Period of Adoption Cumulative Effect of New Accounting Principle in Period of Adoption Document Fiscal Period Focus Document Fiscal Period Focus Beginning balance (in shares) Ending balance (in shares) Shares, Issued Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Product and Service [Domain] Product and Service [Domain] Vested (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 Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Diluted EPS Earnings Per Share, Diluted [Abstract] Operating income (loss) Operating income (loss) Operating Income (Loss) Adjusted for actual perfromance, net of forfeitures (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Weighted Average Grant Date Fair Value Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Contingent consideration earnout payment Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill 91 to 180 Days Past Due Financing Receivable Recorded Investment Ninety One To One Hundred Eighty Days Past Due Financing Receivable Recorded Investment Ninety one To One Hundred Eighty Days Past Due Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Segments [Domain] Segments [Domain] Statement [Line Items] Statement [Line Items] Sales revenues: Revenue from Contract with Customer, Excluding Assessed Tax Goodwill and Intangible Assets Disclosure [Abstract] Fair Value Disclosures [Abstract] Net income (loss) per share - basic (in dollars per share) Basic EPS (in dollars per share) Earnings Per Share, Basic Per share dividend announced by the company (in dollars per share) Common Stock, Dividends, Per Share, Declared Less: income tax effect Share-based Payment Arrangement, Expense, Tax Benefit Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Pro forma information, revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Domestic production activities deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Schedule of Other Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Statement of Stockholders' Equity [Abstract] Amendment Flag Amendment Flag SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Carrying Amounts and Fair Values of Certain Assets Fair Value, Assets Measured on Recurring Basis [Table Text Block] Changes in operating assets and liabilities (net of acquired assets and liabilities): Increase (Decrease) in Operating Capital [Abstract] Income (loss) before taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Consolidation Items [Axis] Consolidation Items [Axis] Interest expense Interest Expense Early repayments of lines of credit Early Repayments Of Lines Of Credit Commissions Accrued Sales Commission, Current Impact to effective rate Effective Income Tax Rate Reconciliation, Measurement Period Adjustment, Increase (Decrease) in Effective Tax Rate Effective Income Tax Rate Reconciliation, Measurement Period Adjustment, Increase (Decrease) in Effective Tax Rate Dividends Dividends Allowance for doubtful accounts deducted from accounts receivable in the balance sheet SEC Schedule, 12-09, Allowance, Credit Loss [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Total uninvoiced client financing receivables of clients with no related trade accounts receivable Financing Receivable Credit Quality Loans Not Past Due Financing Receivable Credit Quality Loans Not Past Due. Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recoveries Financing Receivable, Allowance for Credit Loss, Recovery Total lease payments Lessee, Operating Lease, Liability, Payments, Due Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Acquired cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable, net of allowance for doubtful accounts of $2,078 and $2,124, respectively Accounts Receivable, after Allowance for Credit Loss, Current Property, Plant and Equipment [Abstract] Summary of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Prepaid expenses and other Prepaid Expense and Other Assets, Current Common stock issued upon exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Summary of Definite-Lived Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Financing Receivables Financing Receivables Policy [Policy Text Block] Financing Receivables Policy [Text Block] Total current assets Assets, Current Entity Current Reporting Status Entity Current Reporting Status State Deferred State and Local Income Tax Expense (Benefit) Allowance for Doubtful Accounts Receivable [Roll Forward] Financing Receivable, Allowance for Credit Loss [Roll Forward] Numerator Earnings Per Share, Basic, Numerator [Abstract] Earnings Per Share, Basic, Numerator [Abstract] Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Total uninvoiced client financing receivables balances of clients with a trade accounts receivable Financing Receivable Credit Quality Past Due Financing Receivable Credit Quality Past Due. Proceeds from exercise of stock options Proceeds from Stock Options Exercised Common Stock Common Stock [Member] Financing receivables, current portion, net Short-term payment plans, net Financing Receivable, after Allowance for Credit Loss, Current Current assets: Assets, Current [Abstract] 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Leases [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Prepaid expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Summary of Activity Under Restricted Stock Plans Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Product and Service [Axis] Product and Service [Axis] Entity Small Business Entity Small Business Commitments and Contingencies Disclosure [Abstract] Scenario [Axis] Scenario [Axis] Entity Filer Category Entity Filer Category Total deferred tax liabilities Deferred Tax Liabilities, Gross Other accrued liabilities Other accrued liabilities Other Accrued Liabilities, Current Pre-tax stock-based compensation expense Share-based Payment Arrangement, Expense Corporate Corporate, Non-Segment [Member] Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total liabilities and stockholders’ equity Liabilities and Equity Change In Contract With Customer, Liability [Heading Roll Forward] Change In Contract With Customer, Liability [Heading Roll Forward] Entity Address, City or Town Entity Address, City or Town Income Tax Disclosure [Abstract] Document Annual Report Document Annual Report Employee contribution (up to) Deferred Compensation Arrangement With Individual Employee Contribution Percentage Maximum Deferred Compensation Arrangement With Individual Employee Contribution Percentage Maximum Buildings and improvements Building and Building Improvements [Member] Current portion of long-term debt Less: current portion Long-term Debt, Current Maturities Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Operating expenses: Operating Expenses [Abstract] Prepaid income taxes Prepaid Taxes Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] 1 to 90 Days Past Due Financing Receivable Credit Quality One To Ninety Days Past Due Financing Receivable Credit Quality One To Ninety Days Past Due. Principles of Consolidation Consolidation, Policy [Policy Text Block] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus State Current State and Local Tax Expense (Benefit) Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Benefit Plans Pension and Other Postretirement Benefits Disclosure [Text Block] Subsequent Events Subsequent Events [Text Block] Charge-offs Financing Receivable, Allowance for Credit Loss, Writeoff Financing Receivables Financing Receivables [Text Block] Short-term payment plans, gross Financing Receivable, before Allowance for Credit Loss, Current Sales revenues: Revenues [Abstract] 91 to 180 Days Past Due Financing Receivable Credit Quality Ninety One To One Hundred Eighty Days Past Due Financing Receivable Credit Quality Ninety One To One Hundred Eighty Days Past Due. U.S. federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Concentration of Credit Risk Concentration Risk Disclosure [Text Block] Intangible assets Deferred Tax Liabilities, Intangible Assets Deferred tax assets: Components of Deferred Tax Assets [Abstract] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Federal net operating loss carryforward Operating Loss Carryforwards Award Type [Axis] Award Type [Axis] Schedule II - Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Contingent consideration Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability Total other income (expense) Other Nonoperating Income (Expense) Performance share awards converted to restricted stock (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period, Weighted Average Grant Date Fair Value Defined Contribution Plan [Table] Defined Contribution Plan [Table] Roll-Forward of Allowance for Financing Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Subsequent Events [Abstract] Beginning Balance Ending Balance Less: allowance for losses Financing Receivable, Allowance for Credit Loss Operating lease payments Operating Lease, Payments Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Deferred impact of tax reform Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit) Subsequent Event Type [Domain] Subsequent Event Type [Domain] Amortization of deferred finance costs Amortization of Debt Issuance Costs Subsequent Event [Line Items] Subsequent Event [Line Items] Operating Leases Lessee, Operating Leases [Text Block] Document Period End Date Document Period End Date Statement [Table] Statement [Table] Number of factors impacting net expense impact (in events) Number of Events Impacting Income Tax Expense (Benefit), Measurement Period Adjustments Number of Events Impacting Income Tax Expense (Benefit), Measurement Period Adjustments Entity Registrant Name Entity Registrant Name Dividends paid Payments of Dividends Acute Care EHR and TruBridge Acute Care EHR and TruBridge [Member] Acute Care EHR and TruBridge [Member] State income tax, net of federal tax effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Beginning balance Ending balance Contract with Customer, Liability Useful life Property, Plant and Equipment, Useful Life Other income Other Nonoperating Income Schedule of Changes in Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Payments on capital lease Repayments of Long-term Capital Lease Obligations Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Maximum Maximum [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Operating lease liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Supplemental Balance Sheet Information Lease, Supplemental Balance Sheet Information [Table Text Block] Lease, Supplemental Balance Sheet Information Term loan facility Term Loan Facility [Member] Term Loan Facility [Member] Trademark Trademarks [Member] 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Receivables [Abstract] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Net income (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic 2023 Capital Leases, Future Minimum Payments, Receivable in Four Years Domestic tax authority Domestic Tax Authority [Member] Entity Public Float Entity Public Float Components of Short-Term Payment Plans Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit) Quarterly Financial Statements (Unaudited) Quarterly Financial Information [Text Block] Entity Tax Identification Number Entity Tax Identification Number Net income (loss) per share - diluted (in dollars per share) Diluted EPS (in dollars per share) Earnings Per Share, Diluted SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Sales and marketing Selling and Marketing Expense Trading Symbol Trading Symbol Minimum Minimum [Member] 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 Weighted average effect of dilutive securities: Earnings Per Share, Diluted, Other Disclosures [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable [Policy Text Block] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Short-term payment plans, gross Short-Term Payment Plans [Member] Short-Term Payment Plans [Member] Deferred taxes Deferred Income Tax Expense (Benefit) 2022 Capital Leases, Future Minimum Payments, Receivable in Three Years Range [Domain] Statistical Measurement [Domain] Adjustments to net income (loss): Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Developed Technology Developed Technology Rights [Member] Capital lease obligation Capital Lease Obligations Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Due thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Provision for income taxes Total income tax provision Income Tax Expense (Benefit) Stock-Based Compensation Share-based Payment Arrangement [Text Block] 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Deferred revenue acquired Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Balance at beginning of period Balance at end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Sales-type leases, gross Loans and Leases Receivable, Gross Customer Relationships Customer Relationships [Member] Thereafter Capital Leases, Future Minimum Payments, Receivable Thereafter Deferred provision: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Accrued liabilities and other Deferred Tax Liabilities, Property, Plant and Equipment Fixed assets Deferred Tax Assets, Property, Plant and Equipment Computer equipment Computer Equipment [Member] City Area Code City Area Code Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Post-acute Care EHR Post-acute Care EHR Post-Acute Care [Member] Post-Acute Care [Member] Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Title of 12(b) Security Title of 12(b) Security Shares available for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Fair Value Estimate of Fair Value Measurement [Member] Net income (loss) per share Earnings Per Share [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Severance Accrued Severance, Current Accrued Severance, Current Fixed assets Deferred Tax Liabilities, Other Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Schedule of Future Minimum Lease Payments Payable Under Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] 2024 Capital Leases, Future Minimum Payments, Receivable in Five Years Granted (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 SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Debt obligations Long-term Debt, Gross SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Office furniture and fixtures Furniture and Fixtures [Member] Assets Assets [Abstract] Credits Deferred Tax Assets, Tax Credit Carryforwards Number of operating segments Number of Operating Segments Business Combinations Business Combinations Policy [Policy Text Block] Net (after tax) stock-based compensation expense Share-based Payment Arrangement, Expense, after Tax Weighted average remaining lease term in years Operating Lease, Weighted Average Remaining Lease Term Quarterly Financial Information Disclosure [Abstract] Rent expense Lease, Cost Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Schedule of Remaining Amortization of Definite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Nature of Operations Nature of Operations [Text Block] Total operating expenses Corporate operating expenses Operating Expenses Performance shares Performance Shares [Member] Other income (expense): Nonoperating Income (Expense) [Abstract] Employer contribution Defined Contribution Plan, Employer Discretionary Contribution Amount Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Segment Reporting [Abstract] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total rent expense Operating Leases, Rent Expense, Net Accrued vacation Deferred Tax Assets Accrued Vacation Deferred tax assets accrued vacation. Beginning balance Ending balance Capitalized Contract Cost, Net Measurement Basis [Axis] Measurement Basis [Axis] Common stock issued upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Intangible assets, net Net intangible assets Finite-Lived Intangible Assets, Net Operating lease asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Asset Debt Disclosure [Abstract] Schedule of Anticipated Annual Future Maturities Schedule of Maturities of Long-term Debt [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Income Statement Location [Domain] Income Statement Location [Domain] Range [Axis] Statistical Measurement [Axis] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Denominator Earnings Per Share, Basic, Denominator [Abstract] Earnings Per Share, Basic, Denominator [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Analysis of Age of Financing Receivables Amounts Financing Receivable, Past Due [Table Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Pro Forma Results on Income Business Acquisition, Pro Forma Information [Table Text Block] Accounts payable Increase (Decrease) in Accounts Payable Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Cash paid for income taxes, net of refund Income Taxes Paid, Net Basic EPS Earnings Per Share, Basic [Abstract] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Long-Term Debt Debt Disclosure [Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Product Development Costs Research And Development Policy [Policy Text Block] Research And Development Policy [Text Block] Pro forma net income Business Acquisition, Pro Forma Net Income (Loss) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Entity Central Index Key Entity Central Index Key Line of credit facility, incremental facility capacity Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Entity Emerging Growth Company Entity Emerging Growth Company Thereafter Long-term Debt, Maturities, Repayments of Principal in Year Five Financing receivables Increase (Decrease) in Finance Receivables Operating lease liabilities, current portion Other accrued liabilities Operating Lease, Liability, Current Stock based compensation Share-based Payment Arrangement, Noncash Expense Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Proceeds from revolving line of credit Proceeds from Lines of Credit Long-term debt, net of current portion Long-term debt Long-term Debt, Excluding Current Maturities State jurisdiction State and Local Jurisdiction [Member] Income Taxes Income Tax, Policy [Policy Text Block] Credit Facility [Domain] Credit Facility [Domain] Base rate Base Rate [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Lessee, operating lease, term of contract Lessee, Operating Lease, Term of Contract Income Taxes Income Tax Disclosure [Text Block] Buildings Building [Member] Write-off of fully depreciated assets Write Off Of Fully Depreciated Assets Write-off of fully depreciated assets. Recurring revenue System Sales And Support Revenue Recurring [Member] System Sales And Support Revenue Recurring Fair Value Fair Value Measurement, Policy [Policy Text Block] System sales and support Product [Member] Accrued severance Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Accounts receivable and financing receivables Deferred Tax Assets Accounts Receivable and Financing Receivables Deferred Tax Assets Accounts Receivable and Financing Receivables Other assets, net of current portion Other Assets, Noncurrent Forfeiture of common stock Shares Issued, Value, Share-based Payment Arrangement, Forfeited Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Type of Adoption [Domain] Type of Adoption [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Entity Voluntary Filers Entity Voluntary Filers Debt obligation, net Long-term Debt 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Segment Reporting Segment Reporting, Policy [Policy Text Block] iNetXperts, Corp. iNetXperts, Corp. [Member] iNetXperts, Corp. Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Pro forma information, pre-tax loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Gain on contingent consideration Gain on contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Acute Care EHR Acute Care EHR Acute Care [Member] Acute Care [Member] Schedule of Contract with Customer, Asset and Liability Contract with Customer, Asset and Liability [Table Text Block] Total Past Due Financing Receivable, Past Due TruBridge TruBridge, Rycan, and Other Outsourcing [Member] TruBridge, Rycan, and Other Outsourcing [Member] Less: unearned income Less: unearned income Loans and Leases Receivable, Deferred Income 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 Other Other Liabilities, Current Provision for bad debt Accounts Receivable, Credit Loss Expense (Reversal) 2021 Capital Leases, Future Minimum Payments, Receivable in Two Years Subsequent Event [Table] Subsequent Event [Table] Unrecognized compensation cost related to non-vested share-based compensation period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Accounting Policies [Abstract] Accounting Policies [Abstract] Prepaid income taxes/income taxes payable Increase (Decrease) in Income Taxes Payable Additional Paid-in Capital Additional Paid-in Capital [Member] Provision-to-return adjustments Provision To Return Adjustments Provision-to-return adjustments. Allowance for credit losses deducted from financing receivables in the balance sheet Allowance For Credit Losses [Member] Allowance For Credit Losses [Member] Text Block [Abstract] Components of Lease Receivables Schedule Of Components Of Lease Receivables Table [Table Text Block] Schedule of components of lease receivables. Net operating loss Deferred Tax Assets, Operating Loss Carryforwards Deferred tax liabilities Deferred Income Tax Liabilities, Net Prepayment amount from excess cash flow Debt Instrument, Covenant, Prepayment Amount from Excess Cash Flow, Percentage Debt Instrument, Covenant, Prepayment Amount from Excess Cash Flow, Percentage Fair Value, Disclosure Item Amounts [Domain] Fair Value Measurement [Domain] Income taxes at U.S. federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Purchase of business, net of cash received Payments to Acquire Businesses, Net of Cash Acquired Receivables, net Loans and Leases Receivable, Net of Deferred Income Goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Entity Address, Address Line One Entity Address, Address Line One Performance share awards converted to restricted stock Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment, gross Property, Plant and Equipment, Gross Business Combinations [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Gross profit Gross profit Gross Profit Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Entity Address, State or Province Entity Address, State or Province Income Statement Location [Axis] Income Statement Location [Axis] 1 to 90 Days Past Due Financing Receivable Recorded Investment One To Ninety Days Past Due Financing Receivable Recorded Investment One To Ninety Days Past Due Business Acquisition [Axis] Business Acquisition [Axis] Operating segments Operating Segments [Member] Total financing receivables with contractual maturities of one year or less Financing Receivable, Not Past Due Retirement Benefits [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Financing Receivable [Axis] Class of Financing Receivable [Axis] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Business combination, consideration transferred Business Combination, Consideration Transferred Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Non-recurring revenue Systems Sales And Support Revenue Nonrecurring [Member] Systems Sales And Support Revenue Nonrecurring Business Acquisition [Line Items] Business Acquisition [Line Items] General and administrative General and Administrative Expense Accounts payable Accounts Payable, Current Adjusted for actual perfromance, net of forfeitures (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) Maximum consolidated leverage ratio Long-Term Debt, Covenant, Consolidated Leverage Ratio, Maximum Long-Term Debt, Covenant, Consolidated Leverage Ratio, Maximum Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Forfeiture of common stock (in shares) Shares Issued, Shares, Share-based Payment Arrangement, Forfeited Entity Interactive Data Current Entity Interactive Data Current Common stock, shares issued (in shares) Common Stock, Shares, Issued Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Outstanding at beginning of the period (in dollars per share) Outstanding at end of the period 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 Inventories Inventory, Net Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Less: Net (income) loss attributable to participating securities Participating Securities, Distributed and Undistributed Earnings (Loss), Basic Net Income Per Share Earnings Per Share [Text Block] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Equity Award [Domain] Award Type [Domain] Payments of contingent consideration Payments of Contingent Consideration Payments of Contingent Consideration Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] 181 + Days Past Due Financing Receivable Recorded Investment Greater Than One Hundred Eighty Days Past Due Financing Receivable Recorded Investment Greater Than One Hundred Eighty Days Past Due Capital lease obligation Finance Lease, Liability Revolving credit facility Revolving Credit Facility [Member] Purchased Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Leasehold improvements Leasehold Improvements [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Costs of sales (exclusive of amortization shown separately below): Cost of Goods and Services Sold [Abstract] ASU 2016-02 Accounting Standards Update 2016-02 [Member] Accrued vacation Accrued Vacation, Current Costs of sales Cost of Sales [Member] Schedule of Long-Term Debt Schedule of Long-term Debt Instruments [Table Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Quarterly principal payments Debt Instrument, Periodic Payment, Principal Total minimum payments to be received Capital Leases, Future Minimum Payments Receivable Automobiles Automobiles [Member] 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] Components of Income Tax Provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Total liabilities Liabilities Business Combination Business Combination Disclosure [Text Block] Reconciliation to Federal Statutory Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Common stock, $0.001 par value per share; 30,000 shares authorized; 14,356 and 14,083 shares issued and outstanding Common Stock, Value, Issued Other Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Product development Research and Development Expense Additions charged to cost and expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Inventories Increase (Decrease) in Inventories Weighted average shares outstanding used in per common share computations: Weighted Average Number of Shares Outstanding, Basic [Abstract] Numerator Earnings Per Share, Diluted, Numerator [Abstract] Earnings Per Share, Diluted, Numerator [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Performance share awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Provision Provision for Loan, Lease, and Other Losses Schedule of Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Retirement Plan Name [Domain] Retirement Plan Name [Domain] Basic (in shares) Weighted average shares outstanding used in basic per common share computations (in shares) Weighted average shares outstanding used in basic per common share computations (in shares) Weighted Average Number of Shares Outstanding, Basic Operating lease assets Operating Lease, Right-of-Use Asset Deferred revenue Deferred Tax Assets, Deferred Income Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Equity Components [Axis] Equity Components [Axis] Weighted-Average Grant-Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Total net deferred tax liability Deferred Tax Liabilities, Net Deferred revenue recorded Contract With Customer Liability, Period Increase (Decrease) Total financing receivables Total financing receivables Financing Receivable, after Allowance for Credit Loss Acquisition related costs Business Combination, Acquisition Related Costs Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating expenses Operating Expense [Member] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Amortization of acquisition-related intangibles Amortization of acquisition-related intangibles Amortization of Intangible Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Other liabilities Increase (Decrease) in Other Operating Liabilities Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred revenue Contract with Customer, Liability, Current Fair Value Fair Value Disclosures [Text Block] Minimum fixed charge coverage ratio Long-Term Debt, Covenant, Fixed Charge Coverage Ratio, Minimum Long-Term Debt, Covenant, Fixed Charge Coverage Ratio, Minimum Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Federal Current Federal Tax Expense (Benefit) Less: allowance for losses Financing Receivable, Allowance for Credit Loss, Current Gross carrying amount Finite-Lived Intangible Assets, Gross Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Forecast Forecast [Member] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Variable Rate [Axis] Variable Rate [Axis] Security Exchange Name Security Exchange Name Deferred taxes, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Salaries and benefits Accrued Salaries, Current Self-insurance reserves Accrued Insurance, Current Depreciation Depreciation Financing receivables, net of current portion Financing Receivable, after Allowance for Credit Loss, Noncurrent Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Additional paid-in capital Additional Paid in Capital, Common Stock Change In Capitalized Contract Cost [Heading Roll Forward] Change In Capitalized Contract Cost [Heading Roll Forward] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Equity Component [Domain] Equity Component [Domain] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Transition Report Document Transition Report 2020 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months Federal funds rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Less: debt issuance costs Debt Issuance Costs, Net Sales-type leases, net Loans and Leases Receivable, Net Amount Deferred tax assets Deferred Tax Assets, Gross Net Income (Loss) Available to Common Stockholders, Diluted Net Income (Loss) Available to Common Stockholders, Diluted Goodwill impairment Goodwill impairment Goodwill, Impairment Loss Line of credit Line of Credit [Member] Weighted average remaining years of useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2020 Capital Leases, Future Minimum Payments Receivable, Next Twelve Months Retirement Plan Name [Axis] Retirement Plan Name [Axis] Pro forma revenues Business Acquisition, Pro Forma Revenue Income Statement [Abstract] Income Statement [Abstract] Requisite service period for employee eligibility Deferred Compensation Arrangement with Individual, Requisite Service Period EX-101.PRE 14 cpsi-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT JSON 15 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cpsi-20191231.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 193, "dts": { "calculationLink": { "local": [ "cpsi-20191231_cal.xml" ] }, "definitionLink": { "local": [ "cpsi-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "cpsi-20191231.htm" ] }, "labelLink": { "local": [ "cpsi-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "cpsi-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "cpsi-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-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", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 568, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 9, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 14 }, "keyCustom": 35, "keyStandard": 402, "memberCustom": 12, "memberStandard": 39, "nsprefix": "cpsi", "nsuri": "http://www.cpsinet.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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 page", "role": "http://www.cpsinet.com/role/Coverpage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Property and Equipment", "role": "http://www.cpsinet.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Other Accrued Liabilities", "role": "http://www.cpsinet.com/role/OtherAccruedLiabilities", "shortName": "Other Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - 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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123107 - Disclosure - Income Taxes", "role": "http://www.cpsinet.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Stock-Based Compensation", "role": "http://www.cpsinet.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - Concentration of Credit Risk", "role": "http://www.cpsinet.com/role/ConcentrationofCreditRisk", "shortName": "Concentration of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135110 - Disclosure - Financing Receivables", "role": "http://www.cpsinet.com/role/FinancingReceivables", "shortName": "Financing Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144111 - 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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Long-Term Debt", "role": "http://www.cpsinet.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155113 - Disclosure - Benefit Plans", "role": "http://www.cpsinet.com/role/BenefitPlans", "shortName": "Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157114 - Disclosure - OPERATING LEASES", "role": "http://www.cpsinet.com/role/OPERATINGLEASES", "shortName": "OPERATING LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162115 - Disclosure - Commitments and Contingencies", "role": "http://www.cpsinet.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163116 - Disclosure - Fair Value", "role": "http://www.cpsinet.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2166117 - Disclosure - Segment Reporting", "role": "http://www.cpsinet.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2169118 - Disclosure - Subsequent Events", "role": "http://www.cpsinet.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171119 - Disclosure - Quarterly Financial Statements (Unaudited)", "role": "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnaudited", "shortName": "Quarterly Financial Statements (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2174120 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Other Accrued Liabilities (Tables)", "role": "http://www.cpsinet.com/role/OtherAccruedLiabilitiesTables", "shortName": "Other Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.cpsinet.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324306 - Disclosure - Income Taxes (Tables)", "role": "http://www.cpsinet.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.cpsinet.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336308 - 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-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345309 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "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": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358311 - Disclosure - OPERATING LEASES (Tables)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESTables", "shortName": "OPERATING LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2364312 - Disclosure - Fair Value (Tables)", "role": "http://www.cpsinet.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Operations", "role": "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2367313 - Disclosure - Segment Reporting (Tables)", "role": "http://www.cpsinet.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2372314 - Disclosure - Quarterly Financial Statements (Unaudited) (Tables)", "role": "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedTables", "shortName": "Quarterly Financial Statements (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ifb0f5e74b6c04d9c998939edc13f5e28_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ifb0f5e74b6c04d9c998939edc13f5e28_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i46a13bfd4e8a457db24f00ffefe74d9f_I20190101", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i3861f886a9b94c8ea7e5e860eb9df547_I20171231", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details)", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails", "shortName": "Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i3861f886a9b94c8ea7e5e860eb9df547_I20171231", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i56c5172a89d54e57a25bd2c5b0a09bda_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - 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", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - 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-20191231.htm", "contextRef": "ic2c4437c570a4280845ae44fc191f357_D20190503-20190503", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - 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", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i1958cc43e4eb49548879e533fcff220b_I20161231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Stockholders\u2019 Equity", "role": "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i1958cc43e4eb49548879e533fcff220b_I20161231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - 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", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ia2898c38311844a1a94dff15ff32f41e_D20191001-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - 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", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425411 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:DeferredTaxAssetsAccountsReceivableandFinancingReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:DeferredTaxAssetsAccountsReceivableandFinancingReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - Income Taxes - Significant Components of Income Tax Provision (Details)", "role": "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails", "shortName": "Income Taxes - Significant Components of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details)", "role": "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails", "shortName": "Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Expense (Details)", "role": "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Total Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "id5a937e5af924c3a89591aae1655d5ba_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details)", "role": "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "shortName": "Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i79ee55dcc1064e8f8d89c72d9a59442e_I20161231", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesReceivableNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437418 - Disclosure - Financing Receivables - Narrative (Details)", "role": "http://www.cpsinet.com/role/FinancingReceivablesNarrativeDetails", "shortName": "Financing Receivables - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesAndLoansReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438419 - 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-20191231.htm", "contextRef": "i4c654ab592b049aaba18d4354b59b83b_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:NotesAndLoansReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableGrossCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439420 - Disclosure - Financing Receivables - Components of Lease Receivables (Details)", "role": "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails", "shortName": "Financing Receivables - Components of Lease Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LoansAndLeasesReceivableGrossCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - 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", "div", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - 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", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForLoanLeaseAndOtherLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:FinancingReceivableRecordedInvestmentOneToNinetyDaysPastDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Financing Receivables - Analysis of Age of Financing Receivable (Details)", "role": "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails", "shortName": "Financing Receivables - Analysis of Age of Financing Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:FinancingReceivableRecordedInvestmentOneToNinetyDaysPastDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:FinancingReceivableCreditQualityOneToNinetyDaysPastDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details)", "role": "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails", "shortName": "Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "cpsi:FinancingReceivableCreditQualityOneToNinetyDaysPastDue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446425 - 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", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Intangible Assets and Goodwill - Amortization (Details)", "role": "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails", "shortName": "Intangible Assets and Goodwill - Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0b97252e97184d58b52a25d49d6b46b2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448427 - 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", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - Intangible Assets and Goodwill - Narrative (Details)", "role": "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "shortName": "Intangible Assets and Goodwill - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Nature of Operations", "role": "http://www.cpsinet.com/role/NatureofOperations", "shortName": "Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452429 - Disclosure - Long-Term Debt - Schedule of Debt (Details)", "role": "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails", "shortName": "Long-Term Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i492167ba16474783819d5b57bb2e779a_I20180208", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - Disclosure - Long-Term Debt - Narrative (Details)", "role": "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i492167ba16474783819d5b57bb2e779a_I20180208", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Long-Term Debt - Anticipated Annual Future Maturities (Details)", "role": "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "shortName": "Long-Term Debt - Anticipated Annual Future Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i855f92308197480c942a11e6100f407e_I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0e56ae4322a54efa91675cabe384f0b1_D19940101-19940131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - Benefit Plans (Details)", "role": "http://www.cpsinet.com/role/BenefitPlansDetails", "shortName": "Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i0e56ae4322a54efa91675cabe384f0b1_D19940101-19940131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - OPERATING LEASES - Narrative (Details)", "role": "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails", "shortName": "OPERATING LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461435 - 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", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "iffcd9334349548318a0c10bca7571da1_I20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ie29febcda9dc4d1db3c43a47fcf96112_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465436 - Disclosure - Fair Value (Details)", "role": "http://www.cpsinet.com/role/FairValueDetails", "shortName": "Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ie29febcda9dc4d1db3c43a47fcf96112_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468437 - Disclosure - Segment Reporting (Details)", "role": "http://www.cpsinet.com/role/SegmentReportingDetails", "shortName": "Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i1dfe31dba0cc4ee28a9bbc7554f89cef_D20200211-20200211", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470438 - Disclosure - Subsequent Events (Details)", "role": "http://www.cpsinet.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i1dfe31dba0cc4ee28a9bbc7554f89cef_D20200211-20200211", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.cpsinet.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ia2898c38311844a1a94dff15ff32f41e_D20191001-20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473439 - Disclosure - Quarterly Financial Statements (Unaudited) (Details)", "role": "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails", "shortName": "Quarterly Financial Statements (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ia2898c38311844a1a94dff15ff32f41e_D20191001-20191231", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i9769359118e94e74aeb409fa83018e89_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475440 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details)", "role": "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib927b0f1407341689616f3b41b468332_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i54ca1bae57794eb09bbed57a803d14ff_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476441 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details)", "role": "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i335a4632a95849cea17f462fa4867e0c_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Business Combination", "role": "http://www.cpsinet.com/role/BusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "ib1d33495418f49b0b0f2d939659d15ce_D20190101-20191231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cpsi-20191231.htm", "contextRef": "i567984a18c44473eb078efff3c2d2c4f_I20180101", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - cpsi-20191231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - cpsi-20191231.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 51, "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": { "documentation": "Accrued Severance, Current", "label": "Accrued Severance, Current", "terseLabel": "Severance" } } }, "localname": "AccruedSeveranceCurrent", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_AcuteCareEHRandTruBridgeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acute Care EHR and TruBridge [Member]", "label": "Acute Care EHR and TruBridge [Member]", "terseLabel": "Acute Care EHR and TruBridge" } } }, "localname": "AcuteCareEHRandTruBridgeMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cpsi_AcuteCareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acute Care [Member]", "label": "Acute Care [Member]", "terseLabel": "Acute Care EHR", "verboseLabel": "Acute Care EHR" } } }, "localname": "AcuteCareMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cpsi_AllowanceForCreditLossesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Allowance For Credit Losses [Member]", "label": "Allowance For Credit Losses [Member]", "terseLabel": "Allowance for credit losses deducted from financing receivables in the balance sheet" } } }, "localname": "AllowanceForCreditLossesMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "cpsi_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseAsset": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Asset", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Asset", "terseLabel": "Operating lease asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseAsset", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 6.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", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_BusinessManagementConsultingandManagedITServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Management Consulting and Managed IT Services [Member]", "label": "Business Management Consulting and Managed IT Services [Member]", "verboseLabel": "TruBridge" } } }, "localname": "BusinessManagementConsultingandManagedITServicesMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "domainItemType" }, "cpsi_CPSI401kRetirementPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CPSI 401(k) Retirement Plan [Member]", "label": "CPSI 401(k) Retirement Plan [Member]", "terseLabel": "CPSI 401(k) Retirement Plan" } } }, "localname": "CPSI401kRetirementPlanMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "domainItemType" }, "cpsi_ChangeInCapitalizedContractCostHeadingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Change In Capitalized Contract Cost [Heading Roll Forward]", "terseLabel": "Change In Capitalized Contract Cost [Heading Roll Forward]" } } }, "localname": "ChangeInCapitalizedContractCostHeadingRollForward", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails" ], "xbrltype": "stringItemType" }, "cpsi_ChangeInContractWithCustomerLiabilityHeadingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "", "label": "Change In Contract With Customer, Liability [Heading Roll Forward]", "terseLabel": "Change In Contract With Customer, Liability [Heading Roll Forward]" } } }, "localname": "ChangeInContractWithCustomerLiabilityHeadingRollForward", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "cpsi_ContractWithCustomerLiabilityPeriodIncreaseDecrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "", "label": "Contract With Customer Liability, Period Increase (Decrease)", "terseLabel": "Deferred revenue recorded" } } }, "localname": "ContractWithCustomerLiabilityPeriodIncreaseDecrease", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "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/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_DebtInstrumentCovenantPrepaymentAmountfromExcessCashFlowPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Covenant, Prepayment Amount from Excess Cash Flow, Percentage", "label": "Debt Instrument, Covenant, Prepayment Amount from Excess Cash Flow, Percentage", "terseLabel": "Prepayment amount from excess cash flow" } } }, "localname": "DebtInstrumentCovenantPrepaymentAmountfromExcessCashFlowPercentage", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "cpsi_DeferredCompensationArrangementWithIndividualEmployeeContributionPercentageMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Compensation Arrangement With Individual Employee Contribution Percentage Maximum", "label": "Deferred Compensation Arrangement With Individual Employee Contribution Percentage Maximum", "terseLabel": "Employee contribution (up to)" } } }, "localname": "DeferredCompensationArrangementWithIndividualEmployeeContributionPercentageMaximum", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "percentItemType" }, "cpsi_DeferredTaxAssetsAccountsReceivableandFinancingReceivables": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets Accounts Receivable and Financing Receivables", "label": "Deferred Tax Assets Accounts Receivable and Financing Receivables", "terseLabel": "Accounts receivable and financing receivables" } } }, "localname": "DeferredTaxAssetsAccountsReceivableandFinancingReceivables", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_DeferredTaxAssetsAccruedVacation": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred tax assets accrued vacation.", "label": "Deferred Tax Assets Accrued Vacation", "terseLabel": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsAccruedVacation", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_EarlyRepaymentsOfLinesOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "", "label": "Early Repayments Of Lines Of Credit", "terseLabel": "Early repayments of lines of credit" } } }, "localname": "EarlyRepaymentsOfLinesOfCredit", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_EarningsPerShareBasicDenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share, Basic, Denominator [Abstract]", "label": "Earnings Per Share, Basic, Denominator [Abstract]", "terseLabel": "Denominator" } } }, "localname": "EarningsPerShareBasicDenominatorAbstract", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "cpsi_EarningsPerShareBasicNumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share, Basic, Numerator [Abstract]", "label": "Earnings Per Share, Basic, Numerator [Abstract]", "terseLabel": "Numerator" } } }, "localname": "EarningsPerShareBasicNumeratorAbstract", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "cpsi_EarningsPerShareDilutedDenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share, Diluted, Denominator [Abstract]", "label": "Earnings Per Share, Diluted, Denominator [Abstract]", "terseLabel": "Denominator" } } }, "localname": "EarningsPerShareDilutedDenominatorAbstract", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "cpsi_EarningsPerShareDilutedNumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share, Diluted, Numerator [Abstract]", "label": "Earnings Per Share, Diluted, Numerator [Abstract]", "terseLabel": "Numerator" } } }, "localname": "EarningsPerShareDilutedNumeratorAbstract", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "cpsi_EffectiveIncomeTaxRateReconciliationMeasurementPeriodAdjustmentIncreaseDecreaseinEffectiveTaxRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Measurement Period Adjustment, Increase (Decrease) in Effective Tax Rate", "label": "Effective Income Tax Rate Reconciliation, Measurement Period Adjustment, Increase (Decrease) in Effective Tax Rate", "terseLabel": "Impact to effective rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMeasurementPeriodAdjustmentIncreaseDecreaseinEffectiveTaxRate", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cpsi_EffectiveIncomeTaxRateReconciliationMeasurementPeriodAdjustmentsIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Measurement Period Adjustments, Income Tax Expense (Benefit)", "label": "Effective Income Tax Rate Reconciliation, Measurement Period Adjustments, Income Tax Expense (Benefit)", "terseLabel": "Net income tax expense impact" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMeasurementPeriodAdjustmentsIncomeTaxExpenseBenefit", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_EffectiveIncomeTaxRateReconciliationTransactionCosts": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Transaction Costs", "label": "Effective Income Tax Rate Reconciliation, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTransactionCosts", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableCreditQualityGreaterThanOneHundredEightyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 3.0, "parentTag": "cpsi_FinancingReceivableCreditQualityPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality Greater Than One Hundred Eighty Days Past Due.", "label": "Financing Receivable Credit Quality Greater Than One Hundred Eighty Days Past Due", "terseLabel": "181 Days Past Due" } } }, "localname": "FinancingReceivableCreditQualityGreaterThanOneHundredEightyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableCreditQualityIndicatorsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality Indicators [Abstract]", "label": "Financing Receivable Credit Quality Indicators [Abstract]", "terseLabel": "Customer balances with amounts reclassified to trade accounts receivable that are:" } } }, "localname": "FinancingReceivableCreditQualityIndicatorsAbstract", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "stringItemType" }, "cpsi_FinancingReceivableCreditQualityLoansNotPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality Loans Not Past Due.", "label": "Financing Receivable Credit Quality Loans Not Past Due", "terseLabel": "Total uninvoiced client financing receivables of clients with no related trade accounts receivable" } } }, "localname": "FinancingReceivableCreditQualityLoansNotPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableCreditQualityNinetyOneToOneHundredEightyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 2.0, "parentTag": "cpsi_FinancingReceivableCreditQualityPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality Ninety One To One Hundred Eighty Days Past Due.", "label": "Financing Receivable Credit Quality Ninety One To One Hundred Eighty Days Past Due", "terseLabel": "91 to 180 Days Past Due" } } }, "localname": "FinancingReceivableCreditQualityNinetyOneToOneHundredEightyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableCreditQualityOneToNinetyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 1.0, "parentTag": "cpsi_FinancingReceivableCreditQualityPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality One To Ninety Days Past Due.", "label": "Financing Receivable Credit Quality One To Ninety Days Past Due", "terseLabel": "1 to 90 Days Past Due" } } }, "localname": "FinancingReceivableCreditQualityOneToNinetyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableCreditQualityPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Credit Quality Past Due.", "label": "Financing Receivable Credit Quality Past Due", "totalLabel": "Total uninvoiced client financing receivables balances of clients with a trade accounts receivable" } } }, "localname": "FinancingReceivableCreditQualityPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableRecordedInvestmentGreaterThanOneHundredEightyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_FinancingReceivableRecordedInvestmentPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Recorded Investment Greater Than One Hundred Eighty Days Past Due", "label": "Financing Receivable Recorded Investment Greater Than One Hundred Eighty Days Past Due", "terseLabel": "181 + Days Past Due" } } }, "localname": "FinancingReceivableRecordedInvestmentGreaterThanOneHundredEightyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableRecordedInvestmentNinetyOneToOneHundredEightyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_FinancingReceivableRecordedInvestmentPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Recorded Investment Ninety one To One Hundred Eighty Days Past Due", "label": "Financing Receivable Recorded Investment Ninety One To One Hundred Eighty Days Past Due", "terseLabel": "91\u00a0to\u00a0180\u00a0Days Past Due" } } }, "localname": "FinancingReceivableRecordedInvestmentNinetyOneToOneHundredEightyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivableRecordedInvestmentOneToNinetyDaysPastDue": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_FinancingReceivableRecordedInvestmentPastDue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Financing Receivable Recorded Investment One To Ninety Days Past Due", "label": "Financing Receivable Recorded Investment One To Ninety Days Past Due", "terseLabel": "1 to 90 Days Past Due" } } }, "localname": "FinancingReceivableRecordedInvestmentOneToNinetyDaysPastDue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_FinancingReceivablesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financing Receivables Policy [Text Block]", "label": "Financing Receivables Policy [Policy Text Block]", "terseLabel": "Financing Receivables" } } }, "localname": "FinancingReceivablesPolicyPolicyTextBlock", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Supplemental Balance Sheet Information", "label": "Lease, Supplemental Balance Sheet Information [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "LeaseSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESTables" ], "xbrltype": "textBlockItemType" }, "cpsi_LineofCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Line of credit facility, incremental facility capacity" } } }, "localname": "LineofCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Covenant, Consolidated Leverage Ratio, Maximum", "label": "Long-Term Debt, Covenant, Consolidated Leverage Ratio, Maximum", "terseLabel": "Maximum consolidated leverage ratio" } } }, "localname": "LongTermDebtCovenantConsolidatedLeverageRatioMaximum", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Covenant, Fixed Charge Coverage Ratio, Minimum", "label": "Long-Term Debt, Covenant, Fixed Charge Coverage Ratio, Minimum", "terseLabel": "Minimum fixed charge coverage ratio" } } }, "localname": "LongTermDebtCovenantFixedChargeCoverageRatioMinimum", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "cpsi_NumberofEventsImpactingIncomeTaxExpenseBenefitMeasurementPeriodAdjustments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Events Impacting Income Tax Expense (Benefit), Measurement Period Adjustments", "label": "Number of Events Impacting Income Tax Expense (Benefit), Measurement Period Adjustments", "terseLabel": "Number of factors impacting net expense impact (in events)" } } }, "localname": "NumberofEventsImpactingIncomeTaxExpenseBenefitMeasurementPeriodAdjustments", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cpsi_PaymentsofContingentConsideration": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments of Contingent Consideration", "label": "Payments of Contingent Consideration", "negatedTerseLabel": "Payments of contingent consideration" } } }, "localname": "PaymentsofContingentConsideration", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cpsi_PostAcuteCareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Post-Acute Care [Member]", "label": "Post-Acute Care [Member]", "terseLabel": "Post-acute Care EHR", "verboseLabel": "Post-acute Care EHR" } } }, "localname": "PostAcuteCareMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cpsi_ProvisionToReturnAdjustments": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Provision-to-return adjustments.", "label": "Provision To Return Adjustments", "negatedLabel": "Provision-to-return adjustments" } } }, "localname": "ProvisionToReturnAdjustments", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "cpsi_ResearchAndDevelopmentPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research And Development Policy [Text Block]", "label": "Research And Development Policy [Policy Text Block]", "terseLabel": "Product Development Costs" } } }, "localname": "ResearchAndDevelopmentPolicyPolicyTextBlock", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of components of lease receivables.", "label": "Schedule Of Components Of Lease Receivables Table [Table Text Block]", "terseLabel": "Components of Lease Receivables" } } }, "localname": "ScheduleOfComponentsOfLeaseReceivablesTableTableTextBlock", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesTables" ], "xbrltype": "textBlockItemType" }, "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Weighted Average Grant Date Fair Value", "terseLabel": "Adjusted for actual perfromance, net of forfeitures (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecreaseWeightedAverageGrantDateFairValue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "perShareItemType" }, "cpsi_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConversionsinPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period", "terseLabel": "Performance share awards converted to restricted stock" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConversionsinPeriod", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "sharesItemType" }, "cpsi_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConversionsinPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Conversions in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Performance share awards converted to restricted stock (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsConversionsinPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "perShareItemType" }, "cpsi_ShortTermPaymentPlansMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Short-Term Payment Plans [Member]", "label": "Short-Term Payment Plans [Member]", "terseLabel": "Short-term payment plans, gross" } } }, "localname": "ShortTermPaymentPlansMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "domainItemType" }, "cpsi_SystemSalesAndSupportRevenueRecurringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "System Sales And Support Revenue Recurring", "label": "System Sales And Support Revenue Recurring [Member]", "terseLabel": "Recurring revenue" } } }, "localname": "SystemSalesAndSupportRevenueRecurringMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cpsi_SystemsSalesAndSupportRevenueNonrecurringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Sales And Support Revenue Nonrecurring", "label": "Systems Sales And Support Revenue Nonrecurring [Member]", "terseLabel": "Non-recurring revenue" } } }, "localname": "SystemsSalesAndSupportRevenueNonrecurringMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cpsi_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term loan facility" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "cpsi_TruBridgeRycanandOtherOutsourcingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "TruBridge, Rycan, and Other Outsourcing [Member]", "label": "TruBridge, Rycan, and Other Outsourcing [Member]", "terseLabel": "TruBridge" } } }, "localname": "TruBridgeRycanandOtherOutsourcingMember", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cpsi_WriteOffOfFullyDepreciatedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Write-off of fully depreciated assets.", "label": "Write Off Of Fully Depreciated Assets", "terseLabel": "Write-off of fully depreciated assets" } } }, "localname": "WriteOffOfFullyDepreciatedAssets", "nsuri": "http://www.cpsinet.com/20191231", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cpsi_iNetXpertsCorpMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "iNetXperts, Corp.", "label": "iNetXperts, Corp. [Member]", "terseLabel": "iNetXperts, Corp." } } }, "localname": "iNetXpertsCorpMember", "nsuri": "http://www.cpsinet.com/20191231", "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r402" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r401" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r404" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r403" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r403" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r398" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r400" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/Coverpage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r125", "r131" ], "lang": { "en-US": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r133", "r234", "r237", "r394", "r395" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r405" ], "lang": { "en-US": { "role": { "documentation": "Information reported for future period.", "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r94", "r406" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r214", "r364" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r94", "r406" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Other Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r23", "r135", "r136", "r235" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $2,078 and $2,124, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r10", "r11", "r43" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r10", "r11", "r43" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r10", "r11", "r43" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r10", "r43", "r239" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r206" ], "calculation": { "http://www.cpsinet.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r194" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r247", "r249", "r268", "r269" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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 (loss):" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r249", "r262", "r267" ], "calculation": { "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails": { "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 (after tax) stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts deducted from accounts receivable in the balance sheet" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r144", "r166" ], "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": "Roll-Forward of Allowance for Financing Credit Losses" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r149", "r160" ], "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, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r30", "r149", "r160" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails": { "order": 2.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", "negatedTerseLabel": "Less: allowance for losses" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r60", "r77", "r344" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r191", "r199" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r128", "r371", "r387" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r52" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r250", "r265" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-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": [ "r308", "r309" ], "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/2019-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/2019-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": [ "r306", "r307" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationProformainformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r306", "r307" ], "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": "Pro Forma Results on Income" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r306", "r307" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r306", "r307" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r304" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r317", "r318", "r320" ], "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": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r76", "r322" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "negatedTerseLabel": "Gain on contingent consideration", "terseLabel": "Gain on contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails", "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Contingent consideration earnout payment" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r316", "r319", "r321" ], "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.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r324" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r305" ], "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 loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r305" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 8.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 12.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 5.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 9.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r277", "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred taxes, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r311" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r311" ], "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": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r84", "r303" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligations": { "auth_ref": [ "r17", "r347", "r388" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.", "label": "Capital Lease Obligations", "terseLabel": "Capital lease obligation" } } }, "localname": "CapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases.", "label": "Capital Leases, Future Minimum Payments Receivable", "totalLabel": "Total minimum payments to be received" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableCurrent": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Receivable, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableDueThereafter": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Receivable Thereafter", "terseLabel": "Thereafter" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Receivable in Five Years", "terseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFourYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Receivable in Four Years", "terseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Receivable in Three Years", "terseLabel": "2022" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears": { "auth_ref": [ "r349" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Receivable in Two Years", "terseLabel": "2021" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r181" ], "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", "terseLabel": "Less costs to obtain and fulfill contracts recognized as expense" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r180" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r182" ], "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 Changes in Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r338", "r339" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Amount" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r33", "r79" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r80", "r84" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r73", "r79", "r82" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r73", "r340" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "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 (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r213", "r215" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares available for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r228" ], "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", "terseLabel": "Per share dividend announced by the company (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r223" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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 per share; 30,000 shares authorized; 14,356 and 14,083 shares issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r83", "r253" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConcentrationofCreditRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r84", "r325", "r326", "r327" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity.", "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "terseLabel": "Contingent consideration" } } }, "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r229", "r230", "r235" ], "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" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r229", "r230", "r235" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r231" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r132" ], "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" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "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": "Total costs of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "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 (exclusive of amortization shown separately below):" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative Effect of New Accounting Principle in Period of Adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r87", "r294", "r298" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r87", "r294", "r298" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r314" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r222" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r218", "r373", "r386" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r45" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payments" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r88", "r224", "r225", "r226", "r227", "r342", "r343", "r345", "r384" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1": { "auth_ref": [ "r240", "r251" ], "lang": { "en-US": { "role": { "documentation": "Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Deferred Compensation Arrangement with Individual, Requisite Service Period", "terseLabel": "Requisite service period for employee eligibility" } } }, "localname": "DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r295", "r298" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r37", "r344" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "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: debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r87", "r295", "r298" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r284", "r372", "r385" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r278", "r288" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r295", "r298" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r273", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r285" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r286" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r272", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r290", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments": { "auth_ref": [ "r272", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from severance costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments", "terseLabel": "Accrued severance" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r272", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r287" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Less: Valuation allowance", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r278", "r288" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r273", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r273", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r273", "r292", "r293" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Accrued liabilities and other" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r204" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r315" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensation" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r228", "r383" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic tax authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r97", "r101", "r104", "r105", "r106", "r110", "r380", "r393" ], "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 (loss) per share - basic (in dollars per share)", "verboseLabel": "Basic EPS (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/NetIncomePerShareDetails", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic EPS" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r97", "r101", "r104", "r105", "r106", "r110", "r380", "r393" ], "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 (loss) per share - diluted (in dollars per share)", "verboseLabel": "Diluted EPS (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/NetIncomePerShareDetails", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted EPS" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted average effect of dilutive securities:" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r84", "r107", "r108", "r109" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r111" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r91", "r279", "r280" ], "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 income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r279", "r280", "r297" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r263" ], "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": "Unrecognized compensation cost related to non-vested share-based compensation period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r263" ], "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 share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r262" ], "calculation": { "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "verboseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r330", "r331", "r332", "r334" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r330", "r331" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, 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).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Carrying Amounts and Fair Values of Certain Assets" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r241", "r242", "r244", "r331", "r366" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r330", "r335" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value, Disclosure Item Amounts [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r333" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r241", "r242", "r244", "r331", "r367" ], "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": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r241", "r242", "r244", "r331", "r368" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r241", "r242", "r244", "r331", "r369" ], "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": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r329" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r352", "r360" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Capital lease obligation" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r139", "r160", "r161", "r165", "r375" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 4.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 losses", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAllowanceforFinancingCreditLossesDetails", "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "auth_ref": [ "r142", "r164", "r173", "r375" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of recovery of financing receivables doubtful of collection that were previously charged off.", "label": "Financing Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "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": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "auth_ref": [ "r141", "r163", "r173", "r375" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock": { "auth_ref": [ "r147", "r170" ], "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": "Categories of Customer Financing Receivables" } } }, "localname": "FinancingReceivableCreditQualityIndicatorsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": { "auth_ref": [ "r148", "r151", "r152", "r167", "r168", "r170", "r171", "r172", "r173", "r174" ], "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 [Axis]" } } }, "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": { "auth_ref": [], "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 [Domain]" } } }, "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentCurrent": { "auth_ref": [ "r167", "r174" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of financing receivable not past due.", "label": "Financing Receivable, Not Past Due", "verboseLabel": "Total financing receivables with contractual maturities of one year or less" } } }, "localname": "FinancingReceivableRecordedInvestmentCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentPastDue": { "auth_ref": [ "r152", "r167", "r174" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of financing receivable past due.", "label": "Financing Receivable, Past Due", "totalLabel": "Total Past Due" } } }, "localname": "FinancingReceivableRecordedInvestmentPastDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r155", "r158" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r198" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Due thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r195", "r198", "r201", "r370" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r198", "r370" ], "calculation": { "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r197" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r198" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails": { "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": "Net intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r193" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r77", "r220", "r221" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 3.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r183", "r185" ], "calculation": { "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationPreliminaryallocationofthepurchasepricepaidDetails", "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r186" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r84", "r188" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r84", "r196" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Purchased Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r77", "r184", "r187", "r189" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Goodwill impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r77", "r202" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Impairment to purchased intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r90" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r302" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r127", "r300" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Total income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails", "http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r55", "r84", "r275", "r276", "r282", "r283", "r289", "r301", "r396" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r274", "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount", "negatedTerseLabel": "Domestic production activities deduction" } } }, "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r86", "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income taxes at U.S. federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "terseLabel": "Goodwill impairment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r86", "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income tax, net of federal tax effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r279", "r280" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refund" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.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/income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedTerseLabel": "Financing receivables" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "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 (net of acquired assets and liabilities):" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r102", "r108" ], "calculation": { "http://www.cpsinet.com/role/NetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Performance share awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r56", "r126", "r341", "r344", "r382" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r72", "r74", "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r50", "r175" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r51", "r84", "r112", "r176", "r177" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r237" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r359", "r361" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Rent expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r205" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r355" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Payable Under Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r360" ], "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 payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r360" ], "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r360" ], "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 payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r360" ], "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r360" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r360" ], "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r360" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r360" ], "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", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lessee, operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r362" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r374", "r390" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansAndLeasesReceivableAllowance": { "auth_ref": [ "r139", "r143", "r154", "r159", "r377" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetReportedAmount", "weight": -1.0 }, "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Allowance", "negatedLabel": "Less: allowance for losses" } } }, "localname": "LoansAndLeasesReceivableAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails", "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableDeferredIncome": { "auth_ref": [ "r149", "r157", "r348", "r378" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetReportedAmount", "weight": -1.0 }, "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred interest and fee income, unamortized costs incurred to originate loans and leases, unamortized loan commitments and loan syndication fees, and premiums over or discounts from face amounts of acquired loans. Excludes amounts for loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Deferred Income", "negatedLabel": "Less: unearned income", "negatedTerseLabel": "Less: unearned income" } } }, "localname": "LoansAndLeasesReceivableDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails", "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableGrossCarryingAmount": { "auth_ref": [ "r135" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_LoansAndLeasesReceivableNetReportedAmount", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Gross", "terseLabel": "Sales-type leases, gross" } } }, "localname": "LoansAndLeasesReceivableGrossCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome": { "auth_ref": [ "r135", "r149" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements.", "label": "Loans and Leases Receivable, Net of Deferred Income", "totalLabel": "Receivables, net" } } }, "localname": "LoansAndLeasesReceivableNetOfDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansAndLeasesReceivableNetReportedAmount": { "auth_ref": [ "r135", "r378" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allowance and deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements and loans held for sale.", "label": "Loans and Leases Receivable, Net Amount", "totalLabel": "Sales-type leases, net" } } }, "localname": "LoansAndLeasesReceivableNetReportedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "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": "LIBOR rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r219", "r373", "r388" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails_1": { "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": "Debt obligation, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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", "negatedTerseLabel": "Less: current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r92", "r216" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r92", "r216" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r92", "r216" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r92", "r216" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r92", "r216" ], "calculation": { "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails": { "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 requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "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", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r217" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails", "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r115", "r123" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NatureofOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r75", "r78" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r53", "r54", "r57", "r78", "r108", "r379", "r392" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "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", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows", "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.cpsinet.com/role/NetIncomePerShareDetails", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r97", "r99" ], "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 (loss) attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r99", "r100" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net Income (Loss) Available to Common Stockholders, Diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards Adopted in 2019" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash flow information:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableGrossCurrent": { "auth_ref": [ "r3", "r4", "r48", "r136" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails": { "order": 1.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r3", "r4", "r22", "r135", "r136", "r376" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "totalLabel": "Short-term payment plans, net" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 4.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" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r23", "r135", "r169" ], "calculation": { "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails": { "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", "terseLabel": "Total financing receivables", "totalLabel": "Total financing receivables" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesNarrativeDetails", "http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r328" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "negatedTerseLabel": "Corporate operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income (loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r352" ], "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": "Operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r352" ], "calculation": { "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": { "order": 2.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 current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Other accrued liabilities", "verboseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails", "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r352" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r353", "r356" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r351" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r358", "r361" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r357", "r361" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r346" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Total rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Federal net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r125", "r131" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r43" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r43" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r64" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 }, "http://www.cpsinet.com/role/SegmentReportingDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income", "terseLabel": "Other income" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Total other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "auth_ref": [ "r103" ], "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) loss attributable to participating securities" } } }, "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r151", "r152", "r167", "r174" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of aging analysis for financing receivable.", "label": "Financing Receivable, Past Due [Table Text Block]", "terseLabel": "Analysis of Age of Financing Receivables Amounts" } } }, "localname": "PastDueFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r70" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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", "negatedTerseLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Purchase of business, net of cash received" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r31", "r32" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r7", "r178", "r179" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r69", "r89" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r68", "r266" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r237" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r207" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r205" ], "calculation": { "http://www.cpsinet.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r207", "r391" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r84", "r207" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r207" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r205" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r59", "r162" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "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 bad debt" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r76", "r140", "r381" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesAllowanceforFinancingCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Statements (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r71", "r89" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments of revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r71" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedTerseLabel": "Payments on capital lease" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r71" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r271", "r397" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 1.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r107" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r228", "r389" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "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 (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BenefitPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r233", "r234" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "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": "Sales revenues:" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails", "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r85", "r238" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Sales revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails", "http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific 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]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails" ], "xbrltype": "stringItemType" }, "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": "Components of Short-Term Payment Plans" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-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": "Schedule of Other Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r192" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r308", "r309" ], "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/2019-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Income Tax Provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r45", "r88", "r224", "r225", "r226", "r227", "r342", "r343", "r345", "r384" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r108" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation to Federal Statutory Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r249", "r261", "r267" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r249", "r261", "r267" ], "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": "Summary of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "verboseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r192", "r197" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]", "terseLabel": "Future Minimum Lease Payments to be Received" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/FinancingReceivablesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r188", "r190" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r188", "r190" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Anticipated Annual Future Maturities" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r207" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/PropertyandEquipmentDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Statements" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r312" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/BusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r124", "r128", "r129", "r130", "r188" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r124", "r128", "r129", "r130", "r188" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r250", "r265" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "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 Activity Under Restricted Stock Plans" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r237" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows": { "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r251" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r255" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r260" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r258" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r258" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r256" ], "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": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256" ], "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": "Outstanding at end of the period in dollars per share)", "periodStartLabel": "Outstanding at beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant-Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "terseLabel": "Adjusted for actual perfromance, net of forfeitures (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r259" ], "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", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r259" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r248", "r252" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails", "http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails", "http://www.cpsinet.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r128", "r188", "r209", "r211", "r212", "r394" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails", "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.cpsinet.com/role/SegmentReportingDetails", "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r223" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r223", "r228" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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", "negatedLabel": "Forfeiture of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r223", "r228", "r254" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Common stock issued upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r223", "r228" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, Forfeited", "negatedTerseLabel": "Forfeiture of common stock" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r223", "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Common stock issued upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r153" ], "calculation": { "http://www.cpsinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets", "http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit": { "auth_ref": [ "r299" ], "calculation": { "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense (benefit) for measurement period adjustment from accounting for tax effect pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit)", "terseLabel": "Deferred impact of tax reform" } } }, "localname": "TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r137", "r138", "r145", "r146", "r150", "r156" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r313" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/IntangibleAssetsandGoodwillDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r116", "r117", "r118", "r119", "r120", "r121", "r122" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additions charged to cost and expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails", "http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r100", "r106" ], "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r98", "r106" ], "calculation": { "http://www.cpsinet.com/role/NetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "netLabel": "Weighted average shares outstanding used in basic per common share computations (in shares)", "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/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations", "http://www.cpsinet.com/role/NetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted average shares outstanding used in per common share computations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.cpsinet.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8475-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953659-111524" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5066-111524" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5111-111524" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953401-111524" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.L.1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74567-122707" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10152-111534" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118939070&loc=d3e15032-111544" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82921833-210448" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82921835-210448" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82922352-210448" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82922355-210448" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "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=6877327&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r228": { "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=27012166&loc=d3e187085-122770" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r239": { "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" }, "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "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=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "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=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "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=116856206&loc=d3e5070-113901" }, "r256": { "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=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "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=116856206&loc=d3e5070-113901" }, "r259": { "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=116856206&loc=d3e5070-113901" }, "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=6877327&loc=d3e13212-122682" }, "r260": { "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=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "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=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "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=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "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=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "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=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(f))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=118875152&loc=SL5864739-113975" }, "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(4)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84165051&loc=d3e45377-112738" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84165051&loc=d3e45377-112738" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r370": { "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" }, "r371": { "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=6876686&loc=d3e534808-122878" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r373": { "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=6876686&loc=d3e534808-122878" }, "r374": { "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=6876686&loc=d3e534808-122878" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r376": { "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=6876686&loc=d3e534808-122878" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.7(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r378": { "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=6876686&loc=d3e534808-122878" }, "r379": { "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=116637391&loc=SL114874048-224260" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r381": { "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=116637391&loc=SL114874048-224260" }, "r382": { "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=116637391&loc=SL114874048-224260" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r386": { "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=119400593&loc=d3e572229-122910" }, "r387": { "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=119400593&loc=d3e572229-122910" }, "r388": { "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=119400593&loc=d3e572229-122910" }, "r389": { "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=119400593&loc=d3e572229-122910" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "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=119400593&loc=d3e572229-122910" }, "r391": { "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=119400593&loc=d3e572229-122910" }, "r392": { "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=116637232&loc=SL114874131-224263" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r397": { "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" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r399": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r401": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r402": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r403": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r404": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r405": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r406": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r44": { "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=6877327&loc=d3e13212-122682" }, "r45": { "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=6877327&loc=d3e13212-122682" }, "r46": { "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=6877327&loc=d3e13212-122682" }, "r47": { "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=6877327&loc=d3e13212-122682" }, "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=6877327&loc=d3e13212-122682" }, "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=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&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=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "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=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "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=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "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=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r86": { "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=26873400&loc=d3e23780-122690" }, "r87": { "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=26873400&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "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=26873400&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r91": { "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=26873400&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=26873400&loc=d3e24072-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" } }, "version": "2.1" } XML 16 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for future issuance (in shares) | shares 833,895
Unrecognized compensation cost related to non-vested share-based compensation | $ $ 9.6
Unrecognized compensation cost related to non-vested share-based compensation period of recognition 1 year 7 months 6 days
Performance shares | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 1 year
Performance shares | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
XML 17 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
event
Dec. 31, 2017
USD ($)
Operating Loss Carryforwards [Line Items]      
U.S. federal statutory income tax rate 21.00% 21.00% 35.00%
Effective income tax rate 14.00% 3.00% (29.00%)
Number of factors impacting net expense impact (in events) | event   3  
Net income tax expense impact   $ 8,800  
Impact to effective rate 4.00%   65.00%
Valuation allowance $ 801 456  
Domestic tax authority      
Operating Loss Carryforwards [Line Items]      
Federal net operating loss carryforward 27,900 40,500 $ 53,900
State jurisdiction      
Operating Loss Carryforwards [Line Items]      
Federal net operating loss carryforward $ 34,400 $ 34,500 $ 37,100
XML 18 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Events (Details)
Feb. 11, 2020
$ / shares
Subsequent event  
Subsequent Event [Line Items]  
Per share dividend announced by the company (in dollars per share) $ 0.10
XML 19 R71.htm IDEA: XBRL DOCUMENT v3.20.1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended 12 Months Ended 21 Months Ended 24 Months Ended
Feb. 08, 2018
USD ($)
Jan. 31, 2016
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2017
Sep. 30, 2022
USD ($)
Dec. 31, 2017
Sep. 30, 2019
USD ($)
Sep. 30, 2017
Sep. 30, 2021
USD ($)
Debt Instrument [Line Items]                  
Amount of credit facility $ 167,000,000                
Early repayments of lines of credit     $ 7,000,000.0            
Line of credit                  
Debt Instrument [Line Items]                  
Line of credit facility, incremental facility capacity 50,000,000                
Minimum fixed charge coverage ratio           1.25      
Maximum consolidated leverage ratio               3.50  
Prepayment amount from excess cash flow   50.00%              
Line of credit | Term loan facility                  
Debt Instrument [Line Items]                  
Amount of credit facility 117,000,000 $ 125,000,000              
Quarterly principal payments             $ 1,500,000    
Line of credit | Term loan facility | Forecast                  
Debt Instrument [Line Items]                  
Quarterly principal payments         $ 2,900,000       $ 2,200,000
Line of credit | Revolving credit facility                  
Debt Instrument [Line Items]                  
Amount of credit facility $ 50,000,000 $ 50,000,000              
Line of credit | Revolving credit facility | Federal funds rate                  
Debt Instrument [Line Items]                  
Basis spread on variable rate 0.50%                
Line of credit | Revolving credit facility | LIBOR rate                  
Debt Instrument [Line Items]                  
Basis spread on variable rate       0.50%          
Line of credit | Revolving credit facility | LIBOR rate | Minimum                  
Debt Instrument [Line Items]                  
Basis spread on variable rate 2.00%                
Line of credit | Revolving credit facility | LIBOR rate | Maximum                  
Debt Instrument [Line Items]                  
Basis spread on variable rate 3.50%                
Line of credit | Revolving credit facility | Base rate | Minimum                  
Debt Instrument [Line Items]                  
Basis spread on variable rate 1.00%                
Line of credit | Revolving credit facility | Base rate | Maximum                  
Debt Instrument [Line Items]                  
Basis spread on variable rate 2.50%                
XML 20 R81.htm IDEA: XBRL DOCUMENT v3.20.1
Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details) - Allowance for doubtful accounts deducted from accounts receivable in the balance sheet - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 2,124 $ 2,654 $ 2,370
Additions charged to cost and expenses [1] 1,378 1,485 1,598
Deductions [2] (1,424) (2,015) (1,314)
Balance at end of period $ 2,078 $ 2,124 $ 2,654
[1] Adjustments to allowance for change in estimates.
[2] Uncollectible accounts written off, net of recoveries.
XML 21 R75.htm IDEA: XBRL DOCUMENT v3.20.1
OPERATING LEASES - Supplemental Balance Sheet Information (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease assets $ 7,800
Other accrued liabilities 1,544
Operating lease liabilities, net of current portion 6,256
Total operating lease liabilities $ 7,800
Weighted average remaining lease term in years 7 years
Weighted average discount rate 5.10%
XML 22 R9999.htm IDEA: XBRL DOCUMENT v3.20.1
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 1,970,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 1,970,000
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation STOCK-BASED COMPENSATION
The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's 2012 Restricted Stock Plan for Non-Employee Directors, Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan (the "Plans"). Stock-based compensation cost 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. As of December 31, 2019, there were a total of 833,895 shares of common stock reserved under the Plans for issuance under future share-based payment arrangements.
The following table details total stock-based compensation expense for the years ended December 31, 2019, 2018 and 2017, included in the consolidated statements of operations:
(In thousands)201920182017
Costs of sales$2,040  $2,134  $1,750  
Operating expenses7,782  7,581  5,416  
Pre-tax stock-based compensation expense9,822  9,715  7,166  
Less: income tax effect(2,063) (2,040) (2,795) 
Net (after tax) stock-based compensation expense$7,759  $7,675  $4,371  
As of December 31, 2019, there was $9.6 million of unrecognized compensation cost related to unvested or unearned, as applicable, stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of 1.6 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 may also be issued pursuant to the settlement of performance share awards, for which the Company records expenses in the manner described in the "Performance Share Awards" section below.
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 years ended December 31, 2019, 2018 and 2017 is as follows:
Shares
Weighted-Average
Grant-Date
Fair Value
Unvested stock outstanding at January 1, 2017184,885  $54.63  
Granted225,954  32.79  
Vested(101,644) 55.58  
Unvested stock outstanding at December 31, 2017309,195  $38.36  
Granted148,841  30.20  
Performance share awards converted to restricted stock177,395  29.94  
Vested(156,988) 40.52  
Forfeited(3,311) 30.20  
Unvested stock outstanding at December 31, 2018475,132  $32.00  
Granted133,936  30.89  
Performance share awards converted to restricted stock138,566  29.80  
Vested(221,775) 33.48  
Unvested stock outstanding at December 31, 2019525,859  $30.51  
Performance Share Awards
The Company grants performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of each 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 result in the issuance of shares of common stock that are not subject to time-based vesting at the conclusion of the three-year performance period if earned.
In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the one-year or 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 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 for the years ended December 31, 2019, 2018 and 2017, is as follows, based on the target award amounts set forth in the performance share award agreements:
Shares
Weighted-Average
Grant-Date
Fair Value
Performance share awards outstanding at January 1, 201777,594  $49.64  
Granted189,325  29.94  
Forfeited or unearned(77,594) 49.64  
Performance share awards outstanding at December 31, 2017189,325  $29.94  
Granted184,776  30.15  
Forfeited or unearned(11,930) 29.94  
Performance share awards converted to restricted stock(177,395) 29.94  
Performance share awards outstanding at December 31, 2018184,776  $30.15  
Granted110,310  30.95  
Adjusted for actual perfromance, net of forfeitures44,189  29.77  
Performance share awards converted to restricted stock(138,566) 29.80  
Performance share awards outstanding at December 31, 2019200,709  $30.75  
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment PROPERTY AND EQUIPMENT
Property and equipment were comprised of the following at December 31, 2019 and 2018:
(In thousands)20192018
Land$2,848  $2,848  
Buildings and improvements8,039  7,752  
Computer equipment4,011  2,766  
Leasehold improvements1,712  1,198  
Office furniture and fixtures2,018  1,938  
Automobiles18  18  
18,646  16,520  
Less: accumulated depreciation(7,053) (5,645) 
Property and equipment, net$11,593  $10,875  
XML 25 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Long-Term Debt
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Long-Term Debt LONG-TERM DEBT
Long-term debt was comprised of the following at December 31, 2019 and 2018:
(In thousands)December 31, 2019December 31, 2018
Term loan facility$88,823  102,432  
Revolving credit facility20,000  29,693  
Capital lease obligation—  250  
Debt obligations108,823  132,375  
Less: debt issuance costs(960) (1,306) 
Debt obligation, net107,863  131,069  
Less: current portion(8,430) (6,486) 
Long-term debt$99,433  $124,583  
As of December 31, 2019, the carrying value of debt approximates the fair value due to the variable interest rate which reflects market rates.
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 February 8, 2018, we entered into a Third Amendment that establishes the aggregate principal amount of our credit facilities of $167 million, which includes a $117 million term loan facility and a $50 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, (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 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 2.0% to 3.5%. The applicable margin range for base rate loans ranges from 1.0% to 2.5%, in each case based on the Company's consolidated leverage ratio.
Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning December 31, 2017, with quarterly principal payments of approximately $1.5 million through September 30, 2019, approximately $2.2 million through September 30, 2021 and approximately $2.9 million through September 30, 2022, with maturity on October 13, 2022 or such earlier date as the obligations under the credit agreement become due and payable pursuant to the terms of the credit 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, revolving credit facility, and capital lease obligation are as follows as of December 31, 2019:
(In thousands)
2020$8,775  
20219,506  
202290,542  
2023—  
Thereafter—  
$108,823  
Our credit facilities are secured pursuant to a Pledge and Security Agreement, dated January 8, 2016, 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 credit agreement are also guaranteed by the Subsidiary Guarantors.
The credit agreement, as amended by the Third Amendment, provides incremental facility capacity of $50 million, subject to certain conditions. The 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 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 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 credit agreement, the Company is currently required to comply with a maximum consolidated leverage ratio of 3.50:1.00. The 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 the credit agreement as of December 31, 2019.The credit agreement currently requires the Company to mandatorily prepay our credit facilities with 50% of excess cash flow (minus certain specified other payments). The Company is permitted to voluntarily prepay our 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. The excess cash flow mandatory prepayment requirement under the credit agreement resulted in a $7.0 million prepayment on the term loan facility during the first quarter of 2019 related to excess cash flow generated by the Company during 2018.
XML 26 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Deferred Tax Assets and Liabilities Deferred tax assets and liabilities were comprised of the following at December 31, 2019 and 2018: 
(In thousands)20192018
Deferred tax assets:
Accounts receivable and financing receivables$1,221  $1,112  
Accrued vacation653  529  
Stock-based compensation2,886  2,264  
Deferred revenue257  250  
Accrued severance 24  173  
Fixed assets1,347  —  
Credits3,072  1,984  
Net operating loss7,770  10,347  
Deferred tax assets17,230  16,659  
Less: Valuation allowance801  456  
Total deferred tax assets$16,429  $16,203  
Deferred tax liabilities:
Intangible assets$20,960  $19,957  
Accrued liabilities and other3,092  897  
Fixed assets—  226  
Total deferred tax liabilities$24,052  $21,080  
Total net deferred tax liability$(7,623) $(4,877) 
Components of Income Tax Provision
Significant components of the income tax provision for the years ended December 31, 2019, 2018 and 2017 were as follows:
(In thousands)201920182017
Current provision:
Federal$860  $(594) $1,535  
State1,357  1,434  977  
Deferred provision:
Federal951  649  1,070  
State60  (1,013) 351  
Total income tax provision$3,228  $476  $3,933  
Reconciliation to Federal Statutory Income Tax Rate
The difference between income taxes at the U.S. federal statutory income tax rate of 21% for the years ended December 31, 2019 and 2018, and 35% for the year ended December 31, 2017, and those reported in the consolidated statements of operations for the years ended December 31, 2019, 2018 and 2017 are as follows:
(In thousands)201920182017
Income taxes at U.S. federal statutory rate$4,976  $3,803  $(4,584) 
Provision-to-return adjustments(66) (112) 433  
State income tax, net of federal tax effect978  1,109  458  
Domestic production activities deduction—  —  (280) 
Tax credits(2,196) (3,428) (393) 
Contingent consideration(1,050) —  —  
Goodwill impairment—  —  9,520  
Stock-based compensation151  356  1,155  
Deferred impact of tax reform—  —  (1,890) 
Change in valuation allowance173  (1,149) (304) 
Other262  (103) (182) 
Total income tax provision$3,228  $476  $3,933  
XML 27 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Long-term debt was comprised of the following at December 31, 2019 and 2018:
(In thousands)December 31, 2019December 31, 2018
Term loan facility$88,823  102,432  
Revolving credit facility20,000  29,693  
Capital lease obligation—  250  
Debt obligations108,823  132,375  
Less: debt issuance costs(960) (1,306) 
Debt obligation, net107,863  131,069  
Less: current portion(8,430) (6,486) 
Long-term debt$99,433  $124,583  
Schedule of Anticipated Annual Future Maturities
Anticipated annual future maturities of the term loan facility, revolving credit facility, and capital lease obligation are as follows as of December 31, 2019:
(In thousands)
2020$8,775  
20219,506  
202290,542  
2023—  
Thereafter—  
$108,823  
XML 28 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 193 437 1 true 51 0 false 6 false false R1.htm 0001001 - Document - Cover page Sheet http://www.cpsinet.com/role/Coverpage Cover page Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.cpsinet.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.cpsinet.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.cpsinet.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Stockholders??? Equity Sheet http://www.cpsinet.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders??? Equity Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.cpsinet.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 2101101 - Disclosure - Nature of Operations Sheet http://www.cpsinet.com/role/NatureofOperations Nature of Operations Notes 7 false false R8.htm 2102102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2109103 - Disclosure - Business Combination Sheet http://www.cpsinet.com/role/BusinessCombination Business Combination Notes 9 false false R10.htm 2114104 - Disclosure - Property and Equipment Sheet http://www.cpsinet.com/role/PropertyandEquipment Property and Equipment Notes 10 false false R11.htm 2117105 - Disclosure - Other Accrued Liabilities Sheet http://www.cpsinet.com/role/OtherAccruedLiabilities Other Accrued Liabilities Notes 11 false false R12.htm 2120106 - Disclosure - Net Income Per Share Sheet http://www.cpsinet.com/role/NetIncomePerShare Net Income Per Share Notes 12 false false R13.htm 2123107 - Disclosure - Income Taxes Sheet http://www.cpsinet.com/role/IncomeTaxes Income Taxes Notes 13 false false R14.htm 2129108 - Disclosure - Stock-Based Compensation Sheet http://www.cpsinet.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 2134109 - Disclosure - Concentration of Credit Risk Sheet http://www.cpsinet.com/role/ConcentrationofCreditRisk Concentration of Credit Risk Notes 15 false false R16.htm 2135110 - Disclosure - Financing Receivables Sheet http://www.cpsinet.com/role/FinancingReceivables Financing Receivables Notes 16 false false R17.htm 2144111 - Disclosure - Intangible Assets and Goodwill Sheet http://www.cpsinet.com/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 2150112 - Disclosure - Long-Term Debt Sheet http://www.cpsinet.com/role/LongTermDebt Long-Term Debt Notes 18 false false R19.htm 2155113 - Disclosure - Benefit Plans Sheet http://www.cpsinet.com/role/BenefitPlans Benefit Plans Notes 19 false false R20.htm 2157114 - Disclosure - OPERATING LEASES Sheet http://www.cpsinet.com/role/OPERATINGLEASES OPERATING LEASES Notes 20 false false R21.htm 2162115 - Disclosure - Commitments and Contingencies Sheet http://www.cpsinet.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 2163116 - Disclosure - Fair Value Sheet http://www.cpsinet.com/role/FairValue Fair Value Notes 22 false false R23.htm 2166117 - Disclosure - Segment Reporting Sheet http://www.cpsinet.com/role/SegmentReporting Segment Reporting Notes 23 false false R24.htm 2169118 - Disclosure - Subsequent Events Sheet http://www.cpsinet.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 2171119 - Disclosure - Quarterly Financial Statements (Unaudited) Sheet http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnaudited Quarterly Financial Statements (Unaudited) Notes 25 false false R26.htm 2174120 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 26 false false R27.htm 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.cpsinet.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2304301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.cpsinet.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 2310302 - Disclosure - Business Combination (Tables) Sheet http://www.cpsinet.com/role/BusinessCombinationTables Business Combination (Tables) Tables http://www.cpsinet.com/role/BusinessCombination 29 false false R30.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 30 false false R31.htm 2318304 - Disclosure - Other Accrued Liabilities (Tables) Sheet http://www.cpsinet.com/role/OtherAccruedLiabilitiesTables Other Accrued Liabilities (Tables) Tables http://www.cpsinet.com/role/OtherAccruedLiabilities 31 false false R32.htm 2321305 - 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 32 false false R33.htm 2324306 - Disclosure - Income Taxes (Tables) Sheet http://www.cpsinet.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.cpsinet.com/role/IncomeTaxes 33 false false R34.htm 2330307 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.cpsinet.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.cpsinet.com/role/StockBasedCompensation 34 false false R35.htm 2336308 - Disclosure - Financing Receivables (Tables) Sheet http://www.cpsinet.com/role/FinancingReceivablesTables Financing Receivables (Tables) Tables http://www.cpsinet.com/role/FinancingReceivables 35 false false R36.htm 2345309 - 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 36 false false R37.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 37 false false R38.htm 2358311 - Disclosure - OPERATING LEASES (Tables) Sheet http://www.cpsinet.com/role/OPERATINGLEASESTables OPERATING LEASES (Tables) Tables http://www.cpsinet.com/role/OPERATINGLEASES 38 false false R39.htm 2364312 - Disclosure - Fair Value (Tables) Sheet http://www.cpsinet.com/role/FairValueTables Fair Value (Tables) Tables http://www.cpsinet.com/role/FairValue 39 false false R40.htm 2367313 - Disclosure - Segment Reporting (Tables) Sheet http://www.cpsinet.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.cpsinet.com/role/SegmentReporting 40 false false R41.htm 2372314 - Disclosure - Quarterly Financial Statements (Unaudited) (Tables) Sheet http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedTables Quarterly Financial Statements (Unaudited) (Tables) Tables http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnaudited 41 false false R42.htm 2405401 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 42 false false R43.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 43 false false R44.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) Details 44 false false R45.htm 2408404 - Disclosure - Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details) Sheet http://www.cpsinet.com/role/SummaryofSignificantAccountingPoliciesChangesinCapitalizedContractCostDetails Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details) Details 45 false false R46.htm 2411405 - 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 46 false false R47.htm 2412406 - Disclosure - Business Combination - Pro forma information (Details) Sheet http://www.cpsinet.com/role/BusinessCombinationProformainformationDetails Business Combination - Pro forma information (Details) Details 47 false false R48.htm 2413407 - Disclosure - Business Combination - Narrative (Details) Sheet http://www.cpsinet.com/role/BusinessCombinationNarrativeDetails Business Combination - Narrative (Details) Details 48 false false R49.htm 2416408 - Disclosure - Property and Equipment (Details) Sheet http://www.cpsinet.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.cpsinet.com/role/PropertyandEquipmentTables 49 false false R50.htm 2419409 - Disclosure - Other Accrued Liabilities (Details) Sheet http://www.cpsinet.com/role/OtherAccruedLiabilitiesDetails Other Accrued Liabilities (Details) Details http://www.cpsinet.com/role/OtherAccruedLiabilitiesTables 50 false false R51.htm 2422410 - 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 51 false false R52.htm 2425411 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.cpsinet.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 52 false false R53.htm 2426412 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.cpsinet.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 53 false false R54.htm 2427413 - Disclosure - Income Taxes - Significant Components of Income Tax Provision (Details) Sheet http://www.cpsinet.com/role/IncomeTaxesSignificantComponentsofIncomeTaxProvisionDetails Income Taxes - Significant Components of Income Tax Provision (Details) Details 54 false false R55.htm 2428414 - Disclosure - Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details) Sheet http://www.cpsinet.com/role/IncomeTaxesReconciliationtoFederalStatutoryIncomeTaxRateDetails Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details) Details 55 false false R56.htm 2431415 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.cpsinet.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 56 false false R57.htm 2432416 - Disclosure - Stock-Based Compensation - Total Stock-Based Compensation Expense (Details) Sheet http://www.cpsinet.com/role/StockBasedCompensationTotalStockBasedCompensationExpenseDetails Stock-Based Compensation - Total Stock-Based Compensation Expense (Details) Details 57 false false R58.htm 2433417 - Disclosure - Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details) Sheet http://www.cpsinet.com/role/StockBasedCompensationSummaryofActivityUnderRestrictedandPerformanceStockPlansDetails Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details) Details 58 false false R59.htm 2437418 - Disclosure - Financing Receivables - Narrative (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesNarrativeDetails Financing Receivables - Narrative (Details) Details 59 false false R60.htm 2438419 - Disclosure - Financing Receivables - Short-Term Payment Plans (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesShortTermPaymentPlansDetails Financing Receivables - Short-Term Payment Plans (Details) Details 60 false false R61.htm 2439420 - Disclosure - Financing Receivables - Components of Lease Receivables (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesComponentsofLeaseReceivablesDetails Financing Receivables - Components of Lease Receivables (Details) Details 61 false false R62.htm 2440421 - Disclosure - Financing Receivables - Future Minimum Lease Payments (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesFutureMinimumLeasePaymentsDetails Financing Receivables - Future Minimum Lease Payments (Details) Details 62 false false R63.htm 2441422 - 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 63 false false R64.htm 2442423 - Disclosure - Financing Receivables - Analysis of Age of Financing Receivable (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesAnalysisofAgeofFinancingReceivableDetails Financing Receivables - Analysis of Age of Financing Receivable (Details) Details 64 false false R65.htm 2443424 - Disclosure - Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details) Sheet http://www.cpsinet.com/role/FinancingReceivablesSummaryofFinancingReceivablesbyCreditQualityIndicatorDetails Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details) Details 65 false false R66.htm 2446425 - 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 66 false false R67.htm 2447426 - Disclosure - Intangible Assets and Goodwill - Amortization (Details) Sheet http://www.cpsinet.com/role/IntangibleAssetsandGoodwillAmortizationDetails Intangible Assets and Goodwill - Amortization (Details) Details 67 false false R68.htm 2448427 - 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 68 false false R69.htm 2449428 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) Sheet http://www.cpsinet.com/role/IntangibleAssetsandGoodwillNarrativeDetails Intangible Assets and Goodwill - Narrative (Details) Details 69 false false R70.htm 2452429 - Disclosure - Long-Term Debt - Schedule of Debt (Details) Sheet http://www.cpsinet.com/role/LongTermDebtScheduleofDebtDetails Long-Term Debt - Schedule of Debt (Details) Details 70 false false R71.htm 2453430 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.cpsinet.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 71 false false R72.htm 2454431 - Disclosure - Long-Term Debt - Anticipated Annual Future Maturities (Details) Sheet http://www.cpsinet.com/role/LongTermDebtAnticipatedAnnualFutureMaturitiesDetails Long-Term Debt - Anticipated Annual Future Maturities (Details) Details 72 false false R73.htm 2456432 - Disclosure - Benefit Plans (Details) Sheet http://www.cpsinet.com/role/BenefitPlansDetails Benefit Plans (Details) Details http://www.cpsinet.com/role/BenefitPlans 73 false false R74.htm 2459433 - Disclosure - OPERATING LEASES - Narrative (Details) Sheet http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails OPERATING LEASES - Narrative (Details) Details 74 false false R75.htm 2460434 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details) Sheet http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails OPERATING LEASES - Supplemental Balance Sheet Information (Details) Details 75 false false R76.htm 2461435 - 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 76 false false R77.htm 2465436 - Disclosure - Fair Value (Details) Sheet http://www.cpsinet.com/role/FairValueDetails Fair Value (Details) Details http://www.cpsinet.com/role/FairValueTables 77 false false R78.htm 2468437 - Disclosure - Segment Reporting (Details) Sheet http://www.cpsinet.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://www.cpsinet.com/role/SegmentReportingTables 78 false false R79.htm 2470438 - Disclosure - Subsequent Events (Details) Sheet http://www.cpsinet.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.cpsinet.com/role/SubsequentEvents 79 false false R80.htm 2473439 - Disclosure - Quarterly Financial Statements (Unaudited) (Details) Sheet http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedDetails Quarterly Financial Statements (Unaudited) (Details) Details http://www.cpsinet.com/role/QuarterlyFinancialStatementsUnauditedTables 80 false false R81.htm 2475440 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details) Sheet http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforDoubtfulAccountsDetails Schedule II - Valuation and Qualifying Accounts - Allowance for Doubtful Accounts (Details) Details 81 false false R82.htm 2476441 - Disclosure - Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details) Sheet http://www.cpsinet.com/role/ScheduleIIValuationandQualifyingAccountsAllowanceforCreditLossesDetails Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details) Details 82 false false R9999.htm Uncategorized Items - cpsi-20191231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cpsi-20191231.htm Cover 83 false false All Reports Book All Reports cpsi-20191231.htm a2019q4exhibit1018.htm a2019q4exhibit211.htm a2019q4exhibit231.htm a2019q4exhibit311.htm a2019q4exhibit312.htm a2019q4exhibit321.htm cpsi-20191231.xsd cpsi-20191231_cal.xml cpsi-20191231_def.xml cpsi-20191231_lab.xml cpsi-20191231_pre.xml q42019exhibit109.htm q42019exhibit41.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 29 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 7,357 $ 5,732
Accounts receivable, net of allowance for doubtful accounts of $2,078 and $2,124, respectively 38,819 40,474
Financing receivables, current portion, net 12,032 15,059
Inventories 1,426 1,498
Prepaid income taxes 1,337 2,120
Prepaid expenses and other 5,861 5,055
Total current assets 66,832 69,938
Property and equipment, net 11,593 10,875
Operating lease assets 7,800  
Financing receivables, net of current portion 18,267 19,263
Other assets, net of current portion 1,771 995
Intangible assets, net 83,110 86,226
Goodwill 150,216 140,449
Total assets 339,589 327,746
Current liabilities:    
Accounts payable 8,804 5,668
Current portion of long-term debt 8,430 6,486
Deferred revenue 8,628 10,201
Accrued vacation 4,301 3,929
Other accrued liabilities 11,767 12,219
Total current liabilities 41,930 38,503
Long-term debt, net of current portion 99,433 124,583
Operating lease liabilities, net of current portion 6,256  
Deferred tax liabilities 7,623 4,877
Total liabilities 155,242 167,963
Stockholders’ equity:    
Common stock, $0.001 par value per share; 30,000 shares authorized; 14,356 and 14,083 shares issued and outstanding 14 14
Additional paid-in capital 174,618 164,793
Retained earnings (accumulated deficit) 9,715 (5,024)
Total stockholders’ equity 184,347 159,783
Total liabilities and stockholders’ equity $ 339,589 $ 327,746
XML 30 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating Activities      
Net income (loss) $ 20,468 $ 17,632 $ (17,416)
Adjustments to net income (loss):      
Provision for bad debt 2,348 3,176 3,421
Deferred taxes 1,011 (364) 1,421
Stock based compensation 9,822 9,715 7,166
Depreciation 1,407 1,795 2,473
Amortization of acquisition-related intangibles 11,006 10,487 10,406
Amortization of deferred finance costs 345 345 645
Gain on contingent consideration (5,000) 0 0
Goodwill impairment 0 0 28,000
Loss on extinguishment of debt 0 0 1,340
Changes in operating assets and liabilities (net of acquired assets and liabilities):      
Accounts receivable 641 (3,898) (7,847)
Financing receivables 3,053 (9,473) (17,308)
Inventories 72 (81) 280
Prepaid expenses and other (1,475) 549 (30)
Accounts payable 2,542 (1,952) 779
Deferred revenue (2,003) 264 2,867
Other liabilities (1,418) (1,336) 6,069
Prepaid income taxes/income taxes payable 782 (2,930) 1,377
Net cash provided by operating activities 43,601 23,929 23,643
Investing Activities      
Purchases of property and equipment (1,760) (978) (726)
Purchase of business, net of cash received (10,733) 0 0
Net cash used in investing activities (12,493) (978) (726)
Financing Activities      
Dividends paid (5,729) (5,620) (11,636)
Payments of long-term debt principal (13,609) (13,105) (6,338)
Proceeds from revolving line of credit 11,000 7,300 777
Payments of revolving line of credit (20,693) (5,590) (6,500)
Payments on capital lease (250) (315) (296)
Payments of contingent consideration (206) (409) (625)
Proceeds from exercise of stock options 3 0 1
Net cash used in financing activities (29,484) (17,739) (24,617)
Increase (decrease) in cash and cash equivalents 1,624 5,212 (1,700)
Cash and cash equivalents at beginning of year 5,732 520 2,220
Cash and cash equivalents at end of year 7,356 5,732 520
Supplemental disclosure of cash flow information:      
Cash paid for interest 6,342 7,138 6,953
Cash paid for income taxes, net of refund 3,193 3,771 1,134
Supplemental disclosure of non-cash flow information:      
Write-off of fully depreciated assets $ 0 $ 8,244 $ 6,049
XML 31 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts
VALUATION AND QUALIFYING ACCOUNTS
(In thousands)
Description 
Balance at
beginning of
period
Additions
charged to cost
and expenses (1)

Deductions (2)
Balance at end
of period
Allowance for doubtful accounts deducted from accounts receivable in the balance sheet2017$2,370  $1,598  $(1,314) $2,654  
2018$2,654  $1,485  $(2,015) $2,124  
2019$2,124  $1,378  $(1,424) $2,078  
(1) Adjustments to allowance for change in estimates.
(2) Uncollectible accounts written off, net of recoveries.
Description 
Balance at
beginning of
period
Additions
charged to cost
and expenses (1)

Deductions (2)
Balance at end
of period
Allowance for credit losses deducted from financing receivables in the balance sheet2017$2,198  $1,823  $(777) $3,244  
2018$3,244  $1,691  $(2368) $2,567  
2019$2,567  $970  $(566) $2,971  
(1) Adjustments to allowance for change in estimates.
(2) Uncollectible accounts written off, net of recoveries.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value
12 Months Ended
Dec. 31, 2019
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 topic 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 topic 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 December 31, 2019, we did not have any instruments that require fair value measurement.
The accrued contingent consideration depicted below represents the potential earnout incentive for former Rycan shareholders, relating to the purchase of Rycan by HHI in 2015. We estimated the fair value of the contingent consideration based on the amount of revenue that was earned by Rycan for the year ended December 31, 2018 in accordance with the purchase agreement.
The following table summarizes the carrying amount and the fair value of the contingent consideration at December 31, 2018:
  Fair Value at December 31, 2018 Using
Quoted Prices in
CarryingActive Markets forSignificant OtherSignificant
Amount atIdentical AssetsObservable InputsUnobservable Inputs
(In thousands)12/31/2018(Level 1)(Level 2)(Level 3)
Description
Contingent consideration$206  $—  $—  $206  
Total $206  $—  $—  $206  
The carrying amount of other financial instruments reported in the consolidated balance sheets for current assets and current liabilities approximates their fair values because of the short-term nature of these instruments.
XML 33 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2019
Revenue from External Customer [Line Items]        
Goodwill impairment $ 0 $ 0 $ 28,000,000  
Product development 36,861,000 36,371,000 33,737,000  
Operating lease assets 7,800,000      
Operating lease liabilities 7,800,000      
ASU 2016-02        
Revenue from External Customer [Line Items]        
Operating lease assets       $ 4,900,000
Operating lease liabilities       $ 4,900,000
Operating segments        
Revenue from External Customer [Line Items]        
Goodwill impairment 0 0    
Operating segments | Acute Care EHR and TruBridge        
Revenue from External Customer [Line Items]        
Goodwill impairment 0      
Operating segments | Post-acute Care EHR        
Revenue from External Customer [Line Items]        
Goodwill impairment 0 0 28,000,000  
Impairment to purchased intangible assets $ 0 $ 0 $ 0  
XML 34 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Business Combination - Pro forma information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]    
Pro forma revenues $ 276,097 $ 283,994
Pro forma net income $ 19,077 $ 15,172
Pro forma diluted earnings per share (in dollars per share) $ 1.38 $ 1.12
XML 35 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Analysis of Age of Financing Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]    
1 to 90 Days Past Due $ 1,480 $ 1,302
91 to 180 Days Past Due 150 210
181 + Days Past Due 207 245
Total Past Due $ 1,837 $ 1,757
XML 36 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Short-Term Payment Plans (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Short-term payment plans, net $ 12,032 $ 15,059
Short-term payment plans, gross    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Short-term payment plans, gross 2,361 5,773
Less: allowance for losses (165) (404)
Short-term payment plans, net $ 2,196 $ 5,369
XML 37 R68.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Schedule of Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill [Roll Forward]      
Goodwill, beginning balance $ 140,449,000 $ 140,449,000 $ 168,449,000
Goodwill impairment 0 0 (28,000,000)
Goodwill acquired 9,767,000    
Goodwill, ending balance 150,216,000 140,449,000 140,449,000
Operating segments      
Goodwill [Roll Forward]      
Goodwill impairment 0 0  
Operating segments | Acute Care EHR      
Goodwill [Roll Forward]      
Goodwill, beginning balance 97,095,000 97,095,000 97,095,000
Goodwill impairment     0
Goodwill acquired 0    
Goodwill, ending balance 97,095,000 97,095,000 97,095,000
Operating segments | Post-acute Care EHR      
Goodwill [Roll Forward]      
Goodwill, beginning balance 29,570,000 29,570,000 57,570,000
Goodwill impairment 0 0 (28,000,000)
Goodwill acquired 0    
Goodwill, ending balance 29,570,000 29,570,000 29,570,000
Operating segments | TruBridge      
Goodwill [Roll Forward]      
Goodwill, beginning balance 13,784,000 13,784,000 13,784,000
Goodwill impairment     0
Goodwill acquired 9,767,000    
Goodwill, ending balance $ 23,551,000 $ 13,784,000 $ 13,784,000
XML 38 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 2,078 $ 2,124
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 30,000 30,000
Common stock, shares issued (in shares) 14,356 14,083
Common stock, shares outstanding (in shares) 14,356 14,083
XML 39 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Nature of Operations
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations NATURE OF OPERATIONSComputer Programs and Systems, Inc. ("CPSI" or the "Company") is a healthcare information technology solutions provider which was formed and commenced operations in 1979. The Company provides, on an integrated basis, enterprise-wide clinical management, access management, patient financial management, health information management, strategic decision support, resource planning management and enterprise application integration solutions to healthcare organizations throughout the United States. Additionally, CPSI provides other information technology solutions, including business management services, remote hosting, networking technologies and other related services.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and Healthland Holding Inc. ("HHI"), 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.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents can include time deposits and certificates of deposit with original maturities of three months or less that are highly liquid and readily convertible to a known amount of cash. These assets are stated at cost, which approximates market value, due to their short duration or liquid nature.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts
Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The Company establishes a general allowance for doubtful accounts based on collections history. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.
Financing Receivables
Financing Receivables
Financing receivables are comprised of short-term payment plans and sales-type leases. Short-term payment plans are stated at the amount the Company expects to collect and do not bear interest. Sales-type leases are initially recorded at the present value of the related minimum lease payments, computed at the interest rate implicit in the lease, and are presented net of unearned income. Unearned income is amortized over the lease term to produce a constant periodic rate of return on the net investment in the lease (the interest method).
An allowance for credit losses has been established for our financing receivables based on the historical level of customer defaults under such arrangements. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific reserve may be recorded to reduce the related receivable to the amount expected to be recovered. Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms, with amounts reclassified to accounts receivable when they become due. As a result, we evaluate the credit quality of our financing receivables on an ongoing basis utilizing an aging of receivables and write-offs, customer collection experience, the customer’s financial condition and known risk characteristics impacting the respective customer base, as well as existing economic conditions, to determine if any further allowance is necessary. Amounts are specifically charged off once all available means of collection have been exhausted.
Inventories InventoriesInventories are stated at lower of cost or net realizable value using the average cost method. The Company’s inventories are comprised of computer equipment, forms and supplies.
Property and Equipment
Property and Equipment
Property and equipment is recorded at cost, less accumulated depreciation. Additions and improvements to property and equipment that materially increase productive capacity or extend the life of an asset are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. Upon retirement or other disposition of such assets, the related costs and accumulated depreciation are removed from the respective accounts and any resulting gain or loss is included in the results of operations.
Depreciation expense is computed using the straight-line method over the asset’s useful life, which is generally 5 years for computer equipment, furniture, and fixtures and 30 years for buildings. Leasehold improvements are depreciated over the shorter of the asset’s useful life or the remaining lease term. The Company reviews for the possible impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Depreciation expense is reported in the consolidated statements of operations as a component of costs of sales and operating expenses.
Business Combinations Business CombinationsWe apply business combination accounting when we acquire a business. Business combinations are accounted for at fair value. The associated acquisition costs are expensed as incurred and recorded in general and administrative expenses; restructuring costs associated with a business combination are expenses; contingent consideration is measured at fair value at the acquisition date, with changes in fair value after the acquisition date affecting earnings; changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period affect income tax expense; and goodwill is determined as the excess of the fair value of the consideration conveyed in the acquisition over the fair value of the net assets acquired. The accounting for business combinations requires estimates and judgments as to expectations for future cash flows of the acquired business, and the allocation of those cash flows to identifiable intangible assets, in determining the estimated fair value for assets and liabilities acquired. The fair values assigned to tangible and intangible assets acquired and liabilities assumed, are based on management's estimates and assumptions, including valuations that utilize customary valuation procedures and techniques. If the actual results differ from the estimates and judgments used in these estimates, the amounts recorded in the financial statements could result in a possible impairment of the intangible assets and goodwill, or require acceleration of the amortization expense of finite-lived intangible assets. The results of the acquired businesses' operations are included in the Consolidated Statements of Operations of the combined entity beginning on the date of the acquisition.
Goodwill
Goodwill
Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1.
As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted Accounting Standards Update 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired.
We did not identify any events or circumstances that would require interim goodwill impairment testing prior to October 1, 2017. Based on our assessment as of October 1, 2017, we determined that there was no impairment of goodwill for our Acute Care EHR and TruBridge reporting units. We also determined as of October 1, 2017, that it was more likely than not that we did not have an impairment of our Post-acute Care EHR reporting unit. During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software, triggered management to re-assess future discounted cash flow projections incorporated in the October 1, 2017 annual assessment to include updated assumptions for the aforementioned fourth quarter events impacting the Post-acute Care EHR reporting unit. The result of our fair value assessment, which
applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value.
Purchased Intangible Assets
Purchased Intangible Assets
Purchased intangible assets are acquired in connection with a business acquisition, and are amortized over their estimated useful lives based on the pattern of economic benefit expected from each asset. We concluded for certain purchased intangible assets that the pattern of economic benefit approximated the straight-line method, and therefore, the use of the straight-line method was appropriate, as the majority of the cash flows will be recognized ratably over the estimated useful lives and there is no degradation of the cash flows over time.
We assess the recoverability of intangible assets whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The carrying amount is not recoverable if it exceeds the undiscounted sum of cash flows expected to result from the use and eventual disposition of the asset. If the asset is not recoverable, the impairment loss is measured by the excess of the asset's carrying amount over its fair value.
Revenue Recognition
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 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, and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals.
Non-recurring Revenues
Perpetual software licenses and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 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 and revenue is recognized on a gross
basis. 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, and revenue is recognized on a gross basis. 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 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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
For years ended December 31,
(In thousands)20192018
Beginning balance$10,201  $9,937  
Deferred revenue recorded20,507  19,818  
Deferred revenue acquired430  —  
Less deferred revenue recognized as revenue(22,510) (19,554) 
Ending balance$8,628  8628000$10,201  
The deferred revenue recorded for years ended December 31, 2019 and 2018 is comprised primarily of the annual renewals of certain software subscriptions billed during during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue acquired resulted from the May 2019 acquisition of Get Real Health. The deferred revenue recognized as revenue during the years ended December
31, 2019 and 2018 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 arrangements, 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, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying consolidated statements of operations.
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 consolidated statements of operations.
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 consolidated balance sheets.
The following table details costs to obtain and fulfill contracts with customers for the years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
For years ended December 31,
(In thousands)20192018
Beginning balance$3,017  $3,775  
Costs to obtain and fulfill contracts capitalized6,246  3,345  
Less costs to obtain and fulfill contracts recognized as expense(4,824) (4,103) 
Ending balance$4,439  $3,017  
Significant Judgments
Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.
Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment.
Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation.
Significant judgment is required in determining the expected life of a customer, which is the amortization period for costs to obtain and fulfill a contract that have been capitalized. The Company determined that the expected life of the customer is not materially different from the initial contract term based on the characteristics of the SaaS offering.
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.
Stock-Based Compensation Stock-Based CompensationThe Company accounts for stock-based compensation according to the provisions of FASB Codification topic, Compensation – Stock Compensation, which establishes accounting for stock-based awards exchanged for employee services. Accordingly, stock-based compensation cost 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.
Product Development Costs Product Development CostsProduct development costs are expensed as incurred. Product development costs totaled approximately $36.9 million, $36.4 million, and $33.7 million for the years ended December 31, 2019, 2018 and 2017, respectively.
Income Taxes
Income Taxes
We account for income taxes in accordance with FASB Codification topic, Income Taxes. Under this topic, deferred income taxes are determined utilizing the asset and liability approach. This method gives consideration to the future tax consequences associated with differences between financial accounting and tax bases of assets and liabilities. The effect on the deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We recognize interest and penalties accrued related to unrecognized tax benefits in the consolidated statements of operations as a component of the provision for income taxes.
We also make a provision for uncertain income tax positions in accordance with the Income Taxes Codification topic. These provisions require that a tax position taken in a tax return be recognized in the financial statements when it is more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon settlement. The topic also requires that changes in judgment that result in subsequent recognition, derecognition, or change in a measurement date of a tax position taken in a prior annual period (including any related interest and penalties) be recognized as a discrete item in the interim period in which the change occurs.
Valuation allowances are recorded when, in the opinion of management, it is more likely than not that all or a portion of the deferred tax assets will not be realized. These valuation allowances can be impacted by changes in tax laws, changes to statutory tax rates, and future taxable income, and are based on our judgment, estimates, and assumptions.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosures of contingent assets and liabilities at the date of the financial statements, and the reported revenues and expenses during the reporting periods. Actual results could differ from those estimates.
Segment Reporting Segment ReportingOperating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, which we refer to as the CODM, or decision-making group in assessing performance and making decisions regarding resource allocation. The Company has prepared operating segment information based on the manner in which management disaggregates the Company's operations for making internal operating decisions.
New Accounting Standards Adopted in 2019
New Accounting Standards Adopted in 2019
In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, Leases, to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The new guidance requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP. We adopted this guidance as of January 1, 2019 using the current period adjustment method. The impact on the financial statements of implementation of this standard was an increase in lease assets and lease liabilities of $4.9 million as of the adoption date, January 1, 2019. Adoption of the standard did not significantly impact our consolidated net earnings or cash flows.
New Accounting Standards Yet to be Adopted

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses, which will require the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This guidance will be effective for fiscal years and interim periods within those years beginning after December 15, 2019, which is effective for the Company as of the first quarter of our fiscal year ending December 31, 2020. The Company does not expect a material impact due to the implementation of this standard on its consolidated financial statements.

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.
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 8) are considered participating securities under FASB Codification topic, 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.
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 topic 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 topic 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 41 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Reporting
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Segment Reporting SEGMENT REPORTING
Our chief operating decision makers ("CODM") utilize three operating segments, "Acute Care EHR", "Post-acute Care EHR" and "TruBridge", based on our three distinct business units with unique market dynamics and opportunities. Revenues and costs 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, cost of sales, and gross profit of our three operating segments for the years ended December 31, 2019, 2018, and 2017:
Year Ended December 31,
(In thousands)201920182017
Revenues:
Acute Care EHR
Recurring revenue$109,046  $111,936  $113,056  
Non-recurring revenue35,028  46,036  51,172  
Total Acute Care EHR revenue144,074  157,972  164,228  
Post-acute Care EHR
Recurring revenue17,466  18,599  20,122  
Non-recurring revenue3,812  3,593  3,911  
Total Post-acute Care EHR revenue21,278  22,192  24,033  
TruBridge109,282  100,247  88,666  
Total revenues274,634  280,411  276,927  
Cost of sales:
Acute Care EHR68,569  69,831  72,537  
Post-acute Care EHR5,303  6,153  7,481  
TruBridge56,617  54,699  49,636  
Total cost of sales130,489  130,683  129,654  
Gross profit:
Acute Care EHR75,505  88,141  91,691  
Post-acute Care EHR15,975  16,039  16,552  
TruBridge52,665  45,548  39,030  
Total gross profit144,145  149,728  147,273  
Corporate operating expenses(119,562) (124,846) (152,087) 
Other income 807  803  407  
Gain on contingent consideration5,000  —  —  
Loss on extinguishment of debt—  —  (1,340) 
Interest expense(6,694) (7,577) (7,736) 
Income (loss) before taxes$23,696  $18,108  $(13,483) 
ZIP 42 0001169445-20-000002-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001169445-20-000002-xbrl.zip M4$L#!!0 ( V :U GNDACYA< .:T 6 83(P,3EQ-&5X:&EB:70Q M,#$X+FAT;>U=Z7/;1K+__OZ*6:5>UJZB*%&R;%ER7*5(=*+WK*-$9EWYE!H" M0W+6( :+ 40S?_WK[CEP$-01)7F\5+4;DP0&<_3=OVY\^,?%S7G_U]LN&V>3 MB-W^\N/GRW.VL[NW]^7P?&_OHG_!?NY??69OVOL=UD]YK&4F5_V[/1SJS5ZDE!;M, MW/G[ ;^#_!0\__M>'?^SN ML@L5Y!,19RQ(!<]$R'(MXQ'[$@K]E>WNVJO.53)+Y6B'P_"].'YS>'QP M?!P[!]>8FG'1P=M=S_V'Y[__6I^>V[??H[Q0%VAWPB MH]G)/_MR(C2[%E-VIR8\_F=+P]'M:I'*H;E0R]_%20<71A^G=J4P3B1CL6M7 MWNDTO_>X= MN[V[^>GN[*K'SJXO6._77K][U6NQR^OS]OHL]F"_\QZ7U+WN7_ZKRVX_GUW/ M+6X-3YFF&XI I1SEW0F#>8D4+X-YWW5[_;O+\WX73KU_<_Z_[.S+V=T%._OI MKMN]@HWZXQNT0$C\.]>9',Z69LO>---*?RPUNQ,Z2V6 ,KV7J> K.YOR-&1G MHU0(DOBO,KSL^^^.#P[V3]UV+,6R%K" G_I237;!&="^=DY?,]CC"0\%XW'( MB.'@0&2<*<8U4T/VF_]K@7+][3<\%K%*I_(3&",9NP#C8:EF^]BQ#&9T(@.1 M386(P<*9)#D<#KM-U2CE$V2,P^-3UIOI3$PT:),X:+<89Q+944WWDP%IT7+_5_E9NYXE;Q$JQRKP1M6YJ=,%9??FY>]<]ZZW" M6;48\H%E:S8&U<)#E:#N=]]7A1OR4D6T,6-?QF@3RGO!;B.^>F(-)[U4\WQ, M"25YJG-4GV .3,.O/RJTSN'#A4Q%D*E4KQS[^34MU60?XT$4EJ$ Z3B! MBU!>\HS)#,UV&=/)#( 1T6('RUUGVIV7D[4H225\K<=@%(Y5!-ZI1G8F-J4K MB:4;.3I)U;T,X>-0I6P,X\MX8Y7M]NN @49KDYXFDD8%8\O M4RTBE#C$&"H0 8CK2(QX%('DQHF#$8L^++I^0Q5%:JI!C!^?OC20LVQ'O&## M.NWE/]8'XDT)#_%<=R,QS$X.WB69=WX;>'OY5[KSLI=2Y(SN&/UJEA*BX^4D0 _.4%8:A Q5H"U0*?J&'+B5H^ M O88P8VMPM,SDI7D+BH8>(89IR:'5TU9KB+!%+ZX/6G4FL:9@/,,*2-E/NI\ M\&\@)T<@J5TL_:Y%A@HO&YM3!T5;Q"3Q7D=X0)[G/)$9R+C?43'3LT@]8_@E MU_#=(,]8K#+0WT-2WD:'@DH'#P:'F0@>(XEQ':1R@(/0?":.WLQC-D3\'JR? M^#U'*0(7T,7+OSH2N?VQ]>&]9 ?D"PW*EJ/QP_:B\1""W\#QE??]_"=*?R[]<(/NU]VH64F/G^^\Z M;_=/N]\"D624\P&F3*=2B\+],VJK57Q!6J[,RZF8#J2L2%_GF?JU'Y!\ SSS0 F*5(\WX@G M6IRX?Y3) ^\_+=///IQ7*'42\=F)C.FDZ+D63G)\U#XX>DN(D@PFF85N/A9M MTC9HD[TLG/_QZ&W[^/#-XM\?O/G!'P_?MSMOWS[QYCV:N)D\;(D&H?_#SN&. MN\,)EDPE)P?)-R]H!BK+U(2^>B+SU+?Y7H ''/#(?@&SY9?_ M?]7X2:8:';Y8PH9HGLZL>;O.YL \5N(EJVR"//[-\L3-Z*\6*6_^IB#B"KLJE+>6*EYWFV_A JRC/Q*D]I_UGE\:8_Q^G!2&,Q.X@%?SK+A]F M(CWAT93/=/7Y?T,MSHJP&D;R$PK(,@5D;A%X*.2,U2,11I:C)17+/5 M35J:2/1237I1\-FF+?]0#+HBJU:43@_;!R8(W:> ;BI&"J-1+CSL KN82<6X MK\XX 5A>"$U9;=Y^Q5^;/9/#2:GS[E0W1>&!NPV*C.HH$8*+>>\\\HF^ M^ABAX-F8J91=2,T',I+9##/K@HUA&U!&@' )J%(')>QK-TP>X\G!SW-21H^Y M"^=S#U3#Z#_^6^9F$=+@6.E\?L;#B$ M\\630 Y3><;.>:[%@\!0Q/MZ8")!9 AGJ(!30ZF#5.#U+68S11GL A[S3.5I M^9A;I&F"0$2813:P",?Y<#D2#$UQQA*5EK/,=>I:##C>TDQ0T QGYV,>CX1+ MU:4*-C@(\E3_:;PM)Q,1(C%%&Y/5?],V&[S\]L;#!:LE'-3R+P7A*OTF:Y93 M&&[&R%]#FQ;]%T2\&A L22Z$90T$BJNPQ9)(A".!\%>M@>KP7^-9@IGP &4F MR"CL:& LXQ;*(TS5*D1X 5]@9AH>!JN)P:-A+B1B(.)P-1AD4^WC(P=LZ9=0*D9'#83%?")K,C4E MKET =Y@<$F7(9&:,'MB07+ED9LLWF0S<9;6D=E5]:=&JH; J3#K)%F @PY M#B6J%MI]02<1B$9[WA7VH-UN>M]P#U=&:UZIKTA4Z8QT#=!KH6CL\_U03HDQ M/H([$%T_GFF,?8)IK;4 U8?6=D<\W+ M,'QD7#QT!&QHJ3D.]4A7E,VDJT-#5Y<5KP^C)4.!;E?)W(&?X1 U_ =+QTBK MU6'L#9:)JZXX;%4>0"?K\?057]T^.T_!^8L5BQ1X%:G!MI=F0W&&LDBKBY1& M.BAD9C%R37J2A(.%.J%6$FAQ14YMB OR=CTLKVO%[IP2L[$,I H3REC^M1&$ M_AK8PG@!ME ]5G,L:*@[4#$*Y#PIER:)$@-Y#+V5J];9<$D6BHT@][/N)(G4 MK*C7=;!ZQC[E*P5OA"%I&-*BT&H/:F/J7=^O!P&2TFIX2(Q=&CLGL'$Q6]UB M51/0H4LXU.K[#'\'I@2,(:L$J QK7-%B<@CL^Y]<4NS@ 5>B5I.VN"S;?O62?<3G!;T MQC+^35!-EG.W%H6Y:/KP /[5!(?(?3)!(6X4AW78B^Q?".:B9C$X7YJ0:Q@< M@F7HX,21@J#&C!DY1'%E$QS/8>V*]6083VVI@ _7H&G,[!I2C]INN0/U)BM M$:MX[$%&E;TF)A5P/78GW)RZWY3=<0EZGH,7D\K?;>:I["8YLEQD"I)\>,!4 M+"+-&("C^D1,2HD(@:3TL29&&M >I23[XG2ZJ_ALL;&:BGOT(BGV%ZN%5JP3 MF;1&$=D8,F?W/,H%$]\"(4*W)> KRDD^*MVWE4Z:P)!7W$KSL:$;IC9#D>QZ+.,@G RK%;SZ\#5;^-FQ_7868D9:P M&K#"PJ H]5PDT\%I@/YE#+I#(#6#6E(!N!CPEV4$RFH'/,SS[] I]V MR:6J:?%7%H )MN7NG?W]$CLC%NU.")H197*""C#R]N?0SF;N3G1R34+(E&TW M!6MP8=C=H63+5OK9\->@GW$;0!:D DA. P%P%Y0BHQBV"1: 0XW EW5,GV$G M?V<(X% -TZ/.$K%U6GU"P[:E2!^373O:%*'GWC,S)<-EAS)'H%QL<6QKVJ)S*WW$V)4+]?#Q_/Q5*.#Y%P MNI'YN/R+\MU=G%& YO6$3/X8"-BNRN2+SE4H6'6AK_@J(<%7]Y!\X\>G),K@ M1,]0HJ%GXH]PDFO"-E$8$T= MMP:2M!#]_O[FB16ZXY<>N\0(8@RJ^ XLV3@7+@E18PMJ@:A- 83.08L/HT8U6LR#7!9- ;0N:A/HLDAX%@H%_PDJLJG]LAG27T^9H(F-NAC0; MMEDR=CU.Q/L-S1/9%$73V5\/38-L [:#S]%_YM/E7Y%7,^2:QI9X/?8$XRB/ M>(ZE1$A0[$ -4>+L4<>U1K3 *4&0]:1I%P4/LY&BHR,H6"1!NF12FJ0"JZE M,8J?,E*!BP&'UN2-4-CX JLZ]&;!DFW+[$AB%@<3QX^[U19Q@Q9N@4D%JHF$ MUM;/0Z@->2EC$3^T"+,%)%KLQO@] (L]!PL5Y2^"A0+J((O1S &^C (%XLR> MC9=@1D%YT=V0'W:MB!&FI$74!"!;4WG460]Y]%F,5@;X"H81]C:&^3HN2R(> M(.>87&D)S_9*ORZ!(.V+XO!+&V$1G^N)Z-EZ MOLMV*<2_3;H^.>EZN$VZOI1):L@?6V=E^*!"U][ K5=_B0GCX3V6!T;"0PU! MT^2@CEI.B_BNNV[DJAJR]JK3PWAAURE5>AX!4ULF%E=H,Z>S$.O8J,OMQ#H&:F>@M4A<&,(%*V+48"S$#SH>XL4UEC6:*DFX-$&,N&1?X$8 M>MY#W.+G3=_IRI=-WSOEE12PGZV]'O-;>JRFL<,VFN*.^LLP8 %=@\S$MR+, MK S#BB]C"-N,MQVS-+57)B-<2HM/1#96(ZX$/COQOC> MA^LA5G["EAG4G'V5O.X*DU'SW J0ESPP-.D2D D6-]A0H6C4I]7,F<7\^Q<+ M.G2NR>H8+ST>@EJFA YIM*+&/<*W;PD$I0[J68VK 7Z [TM,J8(3>Y0DG8F_WC MAS*V<:F!-)GGN8* 2OIU8_AJ7>J)ZTY_KXAQKLI; ><5#'RH@=:II@3!1LUV M434>:M]&9OFF>%<+98ZT":@,*\/*S 5S^ 2Q9^&\G47.FWL+4.QM6/_NE<', M]+C"U GFNPR;8;K%X!$*9>9>O4ML#Y-#4>"G1@A[7GZI"YFO#1?.O:JHY,,^ MNF92X2,R1>QEXI[+:&/8?TV*VGIY@#A9?&DBGN(9=9E8%9>U7LIL>F0X "T& M]&VI9Y.GM]@J=8J.:M^,84I8&R-(!B(60^G!BKJZ@68*#>Y=[X'W.I6"LZ5W M/+EW6V1/F&630JY[I&;B@>2IQ!"8R4\K[*[#0X0[PH1XYM9!J&@0@2K&<#.] M9-4F]7;6<]!G,S#2MB>*L=O!H QO.*U?T;XS,6),ZNIZX]UF$Y5]*D?6- M[X%<0DI]I 0Z!3X+1"D=8A"J#>IQ83$JXO+X<$B,CO,=AE,7^ W"(:YI$#>; H$-1XPWF#(&ZU\ IVX,-ZY)8=>%KWK&4.HU M=Y6>*V6\6WH&2@XKR^%%DM3:U2T68$@HBBS48&'[P$K]MFT!6 S^M-?)S;UE ML0#C(E18V$JI&'0?H:AL.95/V?KJ*M_?!JYOP@2;R\_,*\QMI'B8XU%2F3R= MJ?F5JG:ILLL9 C8 76MO.&^!8#""-M&(EHD*39;9XJ)+G0\K,J80=!2MDUE. M;R=U2:N427B 3!UL.ALO>+GE@E:>@KH#6,NFVAYF8R31FL"/SQQQ+?\Z3'5] M)<9LR17?K>N)T8$5W^R_/RL8*A0M&TFPWK)O1FJ#9V-;D^C9G]@.;HHRK%/2 MN4[H,W*K,HU$J+L1";9&4=3:XB^>CK]XL\5?O)0[P-PD=#>04S0SO8RR5''[ M1;T"#T$8U&F)8LI>QUC5P4-$4.,X)4NYK@:P/@B/_B&/W>=WF@8@W#%Z]1NB M- [6!$E<%K'+OY0%L6;,YE#0%V2][;!$&-29;QPTH(* 26(K[!GOO U"Q&PIO531'],:]^(;]%%R+0NO4 MR#C(TX8W4*O8-TV$1\0JW@UJB/N%9[,I\F]-D,O7BET"L2%$(68W1"D_6A98 M_I5Y[]V4T"]P\9I>TX[^)$*=\![D;& 37'JLTHE!3B*[T"V51B3(ADF>8@M; M\B@#'@6Y[:%-D$H*>E$I,[K!J0VC344TY"G% 6RI,X$S)>P(3ZT+*GQH?V-8 M:$UPENC08[<@<8&V8W%AI3YF!(6(("ITF M;>+'E?E3[J>((@]Y0+PEW \6)PT_4=EFJF(9P*(E]AX@74HZUA4X()>#/\!> MM9-P^-HWO?'1\_(8V/.F8GZ1C9':[D9^5T8I3V W3*9:8ODF^AK@P0MNQ0$F MV-T$;&S--TFBW1'&>0'7/G'-B2VRU -8$YZ4ZC3@@+AI05,Z'K^7&R-DU@1U M>18$(LF05I9_(7/U]!9U I.,U93>**%-2#KQT))D]DAFJ3XDQR&XZ^""6MI6I&*F 1#LA*+9(XS8Y^("R/Q,B] M#;S0[%K%W"IS>+&\^:LB?G]VCX+WG241-?3@$VS!*H.G3+VJ9FWOMY4P: M#Y_756W[VW+\MDTB+$HB'"UE$F&UFYE=7K,OE_WK;J_'OOSO>?&I9NSFE MJ*-]"1;9W=X7JKD:M=WO_2[=^SV M[N:GN[.K'CN[OF"]7WO][E6OQ2ZOS[<[^KR_'V>F#2M;?N7]H,_STGW8DL;" MOVL^$99(V!7/,O8_;7S]Y62 W5*V^[;P[S+3;MOH[WPLQ9!]DC%XYAC2N:&" MX.>U8'W9;^N^\^11=:]N/]_\VNVRZ[.K[O/-_:V9N]OVR@8Q]_?7\%\.NU.BHWM)/WAI)%N2:5.RKJJRZFZ M5R=LB(.*P0*2-/OK#XQ=-?IXN^K<[#2 M!0-7?WV8?YP"SX?PIC^%<+:8@8O%ISD8!&$$%A)Q1345'#$(SR\]X*VT+A,( MM]MML.T'0N9P<0UM50/(A% DP!I[D['-,5>"\.27\3O?!S.1K0O"-<@D09I@ ML%:4Y^ &$W4+?+\N-17E3M)\I4$#<98[H!%)]Y-$/'87R$3J)E.!R<9L.3?KH\[4=H>(IPB/N#?R+326B*.Q^E M=XR<>2MBVTX&<7 \+/5H2[%>)5$8_C;RJG*3\5)P;1J3QMG=NCH.:M+D3ON( MT9PG53RV NO0V%.4W>92K#GV,\&$3&2>_AX/A[WF!\(@_&/D;+^&U6=D*_"7 MJ*!LE[Q?T((H<$FVX%H4B+_O*:.5KXBD2U=0T:_$=-[$426W+K9C4P^CG/AU MK%%<17=^MZ(I-<,>!=%^:$^%_0/;=P8C,](1V?;1F(JB7)M^@BLI/VY]T?M(X' 0GQ_$S MG6'5<==Y,R2J1/S,ZWN-1XDP-FNKKT69Q.7=J$G76MBL9\[!0UDW1&JSN+(Z MUU79Z&0;C$HST06C MS96.A]:F\XUYOL,-PVB\F#I_,$,?S8I^X ]E1%[^7XY'RK95+F]T&$$OP6>:(TZ_([F;V1/L_:*H6K7:S M-/@/Q%G(]0=)<4YZ8#Z?=BBU6ZT986B+).GH:8<>YQMJ-SP=.QT['3LOU.." M(*97S#[670AFN[K_5-=AU$K9.HS:I<<#C#I\VH_/)\HY44*CCI]V"/)G8;PS MQ($#:4&R5:\CZ560I)3]EB5][2S5;;]YUJYW%C2+&#?EA0?_5.#U8O_%YYEE,(=>2;2;#8UW9"'YX#?G!!ZW_=$J1G"M2:C6J+PQ4>) M]=6=:E;GJY-_ 5!+ P04 " -@&M0OJ^E#"X$ !G#@ %0 &$R,#$Y M<31E>&AI8FET,C,Q+FAT;>U7;6\B-Q#^WE\Q1]2[B\2^0P(+04J!Y% 3B BG MJ)\J[]J =8N]LDT(_?6=]2XT;WU4;*"H_G]1G/C-U]-YCT9[_<#&%I M5AG#]UWC@,#F:Y73!A(%2.& M45AK+A9P1YG^ HY3DW#?<9*RWT]/URG77LT:Z MB:3;7I?R>^#TK,;IG#0;C=!O1&&[$:6LW6RV@Z29A#1HL0;S?PW020_92QEM MMAD[JRU983MNA.YI,S>=#:=F&0>^_V.G9OEZW;D4!HTI%"Y_ECI>:#+LP3@D MXPL1VW@*!87 ;C\AZ9>%DFM!G51F4L5JD7P,F\WZ[A]\US_NE'M'OOWK% J< M.5GQ;!M_F/$5TS!F&YC*%1$?ZAISY6BF^+QDU/PWALYC'':Y*6,[13T9%\RI M8@U"&]WP8@60UZ523!Q3WSL6_P>0"1N/!\&:( M'UQ.AY>CV]EP.ASLJN:\WY]\'L]&XTNX&$VOWX[ Z\!])^@T7D?GCL&2W#/@ M6J^QC.5:@6*Y5$8#M85]352Z?'\4G/B=H%7'0@[:==APLT0^G;/4@)%@E@Q2 M*;3,>"DUYX*(E),,XT9"4>*Z#CI=,KK.6!V(H, +[+ 5%9)&R0SD/5./)$L_ MBK;"19JM*2M$K*ES(=;(,+4,(.?8:%;Y&K7!C9(+15;:&KC=:C2-=DD;>Z?NM$\/&"9PS&TH4HBIS0 M;Y^(9^G(S"EP$YNO[WQ3^)S4W#A3V+"0E+ BVSHDXJ[5K M.XF<4(IEZQB9QV'^T-FMJRP7I /;X/,$8H,P/"5914,#>^7V@ 28U!VA/"!! M_F)8_TF3/+C9/NW1!T94Z[T_:IQVM/W"Y?0<1]'LTV0ZGDW&<'5ULZ^4*@E[ M>*,]O+M3*Z1@C_-U*.O_V?L+V3LW&1&&U.&2X6V9D_]0ODJ%_[Z4V1L,["XO M?U?"/#M-WC@.)RM]L6N1R* M^W2@Q)%-A!*U)&7'^^MOAI0=QW82IR](G+9 '4OD#&?(9V8>TM+A+Z&YE4[JG*M6 MZ^Q#C=5&SA7]5FLRF30GNTUMAJW+BQ:IZK:4UA::PHG:T2'=P4_@XNAOA[\T M&NQ4)V4&N6.) >Y L-+*?,@^"[!7K-&H>IWH8FKD<.18I]UIL\_:7,DQ#^U. M.@5',SV'K7!]V/*#',9:3(\.A1PS*=[59!K'L1!QKY/&!]UV.]GGJ8@AC<7; MA.^F//E?A$:VL'N0L6ZJX%UM!#1VO]MI[O4*-YA(X4;]J-W^^Z#F^QT=ICIW M.)A!X? UZ%C1Y.#:-;B2P[SO_2$%)#!KCWER-32ZS$4CT4J;OAG&.YU>KS[[ MS]K-]IM!:'O5]O\&I*"1\DRJ:?_72YF!91]@PBYTQO-?ZQ;7JF'!R#1TM/(O M0./1#W\Y";[MH1XE);@.8 89 M-T.9-YPN^@?%L_?TY.SB\ORW\Y/CR_./'^[T\IGZU%WOTWF=_;/)WNNIP#@K MAXK;.DO .)E.F1MQ7-;>_F#%USO1O+S:,A>XTOT&XH+"HN!"8.PV%*2N7]VK MYBO6SNFL__;Y3UG4G/G\?*V\-=&=KI_4W&OYA.,:EF18F!RCX9/30\LXSG@OU[:AUD")3S/&DB0 Y6 M ?+B0=#94A"\YQ:7'MJ%*@3T;@ BSHB61HU906"B>* XD.I&Z!7&+-+0V,L M"4^'Z]2C5-@!T:T1@GZXD%@3;D.FQ<,ZX 8\Z1)&,%1 Z M&"#48R7MB+I3MPP3.25SNA;2)DK;$N4HQ1NM OP*HQ,0>-NR'42; (1O@-39 M=3+B^1#8,6;/BU*!#70_VN6-J+<#;[Q\U!/A*EQ*HOAYP#X-PBC/+H1$@"@9 M].!HK!HHO350B@.1L\N!@CV(Z:RGKFO!W^FL@K_7??Y Y]L&]*C7[.WY>3T% MBQM!7'!?PQ^&9)WH1<)+N[D(U?D8$%G52($YZ-*@ LR<8VE]/L9>D'L]M.&Y MR>2+U<" XAZJ%76X@5N]JA34*#&KHRU6*RG\284M8RN%Y$:2 S(0'%^?VL+:)##:D%"!<<824K%J>B@6]Z(&_*"$H$*+3(X_!8#=<2Z M@/(@'E$'MC44XNT+A35QL''.7 F'S;/MQE&!D326@L#.KN!Z3(:PNM5U@TZ(-"D"X7,^-/>11$).W#0P\UJ6[VX)-2A2?]P;:7J0/ M;S-9/-NX^"B&,!-HCTR@Z&%Y<12N<*_M#^9Y0/XLY1H MOH_],D_\H=*;;_3KS;86ERW>'A\K),1(T"4"F0XUZ'@DD8#(JVC-?)LZ 7Y% M/"409,]4/+7WQ_&S\\5'X;G:489SI35)G L4M##/X7=BO]H0H @"&'E[/9 E MBTS)EEF&V^*_P#M3UA)=.ST3\(R#A3HP1!(9PH'AAH3_[,EAXKH+D!XN> MT+IBZ2L4G_9E[E?4CUL]H7)PT.SL]?Q#*@X]Q])C?WH[TOE+V_,6I&N_O?17.WV>YMH>:WG0V% M6QYX 7P(:5OP_%UMM[8<3/0\3:>XGL=D%4MT:\,DN1PF8^*+N.VI[N$ 2P&_ MD %"&$:K9>2!%+IQ*KZ=P3?T"+>AF&,]R6-_<(,U.XKJ_OFW>6ZJIO\I)S8H M_*JYW7^"J0V_<&TPD4\P2S^7]7LMZ\'3))ZJME>Z<=*8_Q&)S=S;NL3T^E47 M>9G_7'[ <(.0FC&67.?P -[7=GV@IOR,V!<4L3^7]44NZQ,DXFHBJUQ,PWUI M(IX?LCV_?7QX)>&NE'S[B/"Y6G\RDI"RLVM(2OJ5CGT,Q[U++U9\Y_+2\OOH M[WN0H,,K-/WP^,D8%M\K67KCI+9>DL>(W]+!H(J6]J-?3:D^PULR_GV=H_\# M4$L#!!0 ( V :U!8S9%'A @ & X 5 83(P,3EQ-&5X:&EB:70S M,3(N:'1M[5MK;]LX%OV^OX+C8CLIX)<<.P\[#=!)4DQVIP]DLRCVTX(2*8N( M)&I(RH[GU^\A*;]BQW'0F4V<:J27& M%/U6:SP>-\?[3:F&K>NKEFVJVTJEU+S)#*N=GM@[^.24G?[MY*=&@YS+J,QX M;DBD.#65&F)2?3MLY M:?GKDY;KY"24;')ZPL2("/:^)J).%/2B^+#3ZQUV#PZ/PO91)PAZ^YSM'\11 M%/XW@),M5/O@D.VH/]H-E9'M_ZD458!ZX&&55# MD3>,+/K'Q;,?Z=G%U?7EQ\NS#]>77S[?.\IG.J;N^C%=ULDG:@SY1Y.<)30+ M4ZYUG41<&1%/B$DH%K9W--B\IB)G6,]^8_\ G1:4,<1G(^6QZ;L[NS4C07,Z MV.?KY=(<=XZ:/3>MER2A(TX4'PD^!D^:1&CR(<]+FI(K7DAEB,S)1ZDR$K0; M_R0R!FMF18E()%^5'"J::4)S1OXUT89GP,%E'C6Q_L<_TOIW=G;]?Z$:JXXE MSB;D)I?CE+,AKWL8*+_^3,*'7"*7H@LJ-6('D F=(GU;)3 6)L$ =<$CYZ!MMX!K MDF&8(Y@Q$DX6I^%'@_3^RX,T)['( 1J+OSE(ZHZ^)(K50KG(8W >M6(4WZ.T M9&@30%Q 1!T@%BJ=D (XLB%@0R--YQBOX*7O=(TP8D[EUFV-,D4% %L"?:X[ M3Z<1U0F)4SG64]0K/A3:0"(;0NU-[S>\K"^ 5T^=6?'V1\-O=V?Q>[VTV&_? M8"MQ.- 50BN592E,QK' I8/!):&*.\ !0 **S *#<* \3(5.;'5;+0-]6PJW MUTSH*)6ZA)TE=B53C[Q"R8@SW-9D#T!C',CU:+JXC1*:#SGY ,Z\*B'[O( / M]FDCZ.WQ=\X^Z#%_Y2^%%>VYA[WMA%AV78@&CT[KT(.]D:JC>*FC&!W9P=Z- M$=2PTF:]%+UW:W5?3 1'=V.BUWW^04!W+0B"H-D^=/-ZSC4V?8""R^D/@[5N MY49$2[V]BN';NUF=/[8HI0/*4.Q)64 MF .Q7J4/6RA ]?!%RU0P=RJARU +)J@2=@#""QZ7M'+;4JFM"'&!KYUB<90N M-8=#!BG$&A44T1.5*;69",-R3LS%#"R\-%I4=/@6QF((0[ M%PCM*ALLQ\'6;+H2#MOS\-91@4@:"6;!3K7,JQ]#48H2% MU6NT\4PN;4'__G*]7': AR&H6WM1'LK2W._!-@F*SFISN^.(']YTDG"ZEW$Q MS/U,P!^'5]O!2\8LVSG,SDC;HV$55?;HI)*UKF0M=!]!U5:0R"@JE<7.0O9? MTVHFM<%]>XJ.MG2$AGXO(1[0]-X])C&" "1ZIW;E.':HW)WZV ,A=U[H_7KG MO4JHGDDE2[\N:#AS>N4.E=Z_[X%V"^5S]?$BA?*'$!6!LSS7L"4DD.'!7*9C9?G3,Z8V5)%X) M.U'B-+P[AY^>+CX*S=76T1\MK>%KRF"H^8RN[T5^I?QA OA"H->]+K*/#769 M9=C__L'=8*HTN?8<]H?0/+N[4?T :1,K<%H=L.&.A@$\]]BE0FC=*P.1CV0Z MXE8>Y'18/3U2%7/SK$CEA*-TG$A/UW0)_\#KGZ*=FG\&BC83YZI9=80>2F-D MUJ_T@7$[Y^4W 9P)+8V.CD^;G8.CMV+)P8C,FSJ3_522M._E-(R;+40FBEH']Q? MOM$8MILLCPXV%#]@NZ'7#AK>4+S1=G-AT.STNL^NY:>992NFV]NZW'*X\]@# MHG5!\_>U_=K=6+)/GSK%[2PDJU"RM[8DR;M1,K):$?N;ZAXZN$-P"P3@HS!8 M32,/4.C65+S,X%N."/M-,*P3>.035<6-_@=\WMT1-, MK7_$M<5$/L$LO2[K7[6LQT]#/%5JK]K&I!'WK(A,A[=SQ/3V31>JS'VNOC.X M15!-)4LN<_X XM=6?2"KO,;L"XK9UV5]DDX^S4\8O_J'3_XMD6^XH[R\]RI3^AWE]_Z+;B"_^6NW.[]AJ MZRUIB!Q:&CZH(--^] _>JD__VSOW*\#3_P%02P,$% @ #8!K4!M' J9# M!0 O2 !4 !A,C Q.7$T97AH:6)I=#,R,2YH=&WM6FMOVS84_;Y?P;I8 MFP#6VVYLRPV0.BF6K8^@<5'LTT")E$54(C6*BN/]^EU2DNO82>,,*^*Z#1)! M$GDO[^$]/"3%C)^X+E=,9?2X]3-VZN>Q8QH91X(LCL>$72%&7G;84>)AGWB]R,51 M#Y,@.AH$ T(I)0.2]'W_+P^"=*!Z;5.J149?=E*JVQ[U?/NH7ZAPSHA*1Y[K M_AIV3+WC<2*X@L8D&->WM8\-3XI>*PMG;,9'!H]VH W:\@C'GV=25)Q8LQC694]=\Q-J!U:"D?GZ(/(,7_>+2%7 M5DDE2^J*)?N'0O" PSS.:VQ'X"=CG%H-5L\WZ,ZN4Q8Q]>RI]\(- ]_V;N*[ M'5D,>: RS+&<,6XI48R&Q4-T ?[4M[8J-+&FO"U@/4 M"_IN=W]0GI3HA(A"SPI[F<4;N1NZ+[3HJ)2B2RPCS&EIO;_.Z *=Q$J7^*[K M?QT[XP1PC_P>-+^CXMN[O2?..8H%YW5_H#E3J>F($\XKT*0/M! 2^H"CUT+F MR'.M/U BI*FRH%@B"L ).J4QS2,JF\G*ZT*7>4-TH*L]>QKT0FG\F-M#(_ B M+RK@";J08B9Q7B*MB)>+4M&\[*)S'MNM]<#WW5#7QWQAGKSPL(MPB1*60=/+ MB"&EE825$:U]G5W'*>8SJIO*65EJ=/"K:Q)8[:"42BJ2+OK=1J_$ B"(:I9A M:/N.N:=E2!-)US3R%BNE/4Q2G$<9+9?F&ZJ^84YQG)H@H@6*ZPF0@GGQ9;2A MKTF-[@#3U#\CADA-?1LQRM#3$\(9!#R@Q##7-]YP6_G=-"\9!CW.S=-9"KC"8$GAK M,MQR!C,)I"DD+34]NKH89QD",X@&1 H*"N!+V356R5*\P"$QFTVC=E"KRFIV MB8+*+\OU%6&S[R3+]S4MGNH=L1%%$'D9I\TX,C,;;(,W4#X.FN%V8.K@[\M, M))02^>A%G1R%84);JV'8ARLEVC6.V4C7;R(A"94:;H:+DH[:FW!E;:CMPU71 MT,D@K"PRO!@Q;B(W[3;[?-CU#P>^V>HKV-\KTL;3? :PZ\\ CB*;A8%G!T%P M=_E7C1_3#5]VOA_1O; R&Y-ZW 98FNH9=0OKI>.FL&K7_T_D4,#[9AN?$.4 MJ!09(ZA5K.U@K0KC/4*\M03>5,XM$6LA[!V%I;FN+_R7ZG@W/5JEXH+3>YAT M:]4=3*UN:P_R^F/G\MNDRU0=,07MQ-\\@?=]\'VT1.["E+#_#-[KB6;C(]'C ML_KG5/.?,_NC9W-O)IN[#]Z^<2(=L\7=^'9PRQGVRAZ]$/6I_TC2#.LI?IC?7^F#?_(O!\;]02P,$% @ #8!K4%!% M6]8TC@, WMLL !$ !C<'-I+3(P,3DQ,C,Q+FAT;>R]:5<;6;(N_/W\BGSI M>\^M>ESSH9U]".2Y&PW^NX%6TDOW?%W_\?WG^GY=;;[/U MD9L.PG"2O2J#F02?'1637O;)A_%!%LO1(/LT*@^*+R;/JVM>C0Y/RF*O-\D( M(NC2C^5SXP6SC-#<1V-R%FG,+1$VET(K$; AT9O?]IXKB;'Q0>64'1T=K:8CJZ-R[QE!B#XKAN.)&;JPLCA_?/'L([HX%S_[ M3^OMMNN%@'EYZ2#@S#9-6- M!M7IF'P]N3C^J^;CU/P^7)A 6YP^+B=GYT3'-[VPHT6;_^C^ZBOC;FJT['6^MEQ G/QL.DX MWS/F\-L7G/]PQ4NFE_*7T)DC*I[-?ER<"HT]^(ZHI)^M&9^!7HQ'C&#Y/>&: MG7'6E&\><.%%TZ\K(+S!^!=_#,+$9.G,//S/M/CRSY57H^$$5#+OGAQ""]SL MVS]7)N%X\JSJHFS6]N1/WGQAR^^ M9./)23_\<\47X\.^.7D^' T#-* X?IY.#.7L8^%]&%8?X?\Q=^+R>FH(PX/)5N(=FD!X=BN<+MGE= MC)WI[P13OH8CXY6L\'!S3S^>V/71E[=DZ\L.;4W]_L:7W3=ZOS/8Q*W!5K^] MWN*[^[W^SOY[O-M=X[OK>Z>M0>NX\Z9UVB8MVEK_N/^6MOL[IX=%N_OGP6[W M_6GGTP[;_;2)VI\^''4^O6>MTS_W6]W>?NO4[[=/U_ .5N@MV3W9^>1$J_N! M[NYO'K77#TYV!SM'[3<[)RVR23IO-HYV]W>+UN ]VB%PC\'F%__F=6'??! M MLMO?&?S9;Y]N\)W37K_]IG72WN]#&W9[+0+MW/=%I_MGT=I?7/,1GL6'N]W1 MZ>[@8[$S^$!;W?Y^Y\T'M',*S_KT<;\]V#C=7?\X:)--#L\Z:?45?]O=F+2V MT?';[MIGPTU0.(AYQZU4"M@+XZ'-P-%).?6ZW]J&])SM]15I' MGZVE%)&(WT#M;O](J'3>M.B@#3=Z3H$C'>T6VBT^Y\>8]:W?>X\^G/7NO-SM'.J0.D?:]]^I[N[+\<_.=T\P2DYW.4/F)+ M(B ;P!1*9P%HXG*( A4B5A-BR+#7&>.\>,] 8SYPT246!.M' 5V"!+2.6+#RN9#ZX8F/[X MGRN;[=>7L5\/=K(Y'$_*:M 0$"[&VX=E,+XS_&C*PMA^V(*0]J%Q!:,WQW4$ MYW[<;\/Y.V3GJ/5I)\6PO-/=(SN &]P#=]9?#UJGKP<[)Y=PA7;M?FKAG7V( M7??7CG?3W_4#WEG?+7;?;$)[/S"XWVGKT^[^?T[=Z6?G'1$8H,2!)J45+%=> MXQP+ZKE$WALK5EZL(G0VZ+" \8:P&DL$1-#6(LP8=MHBAIG@T4KID<&T@E6" M"M.\^E#I< /K3\&*/S.OM3.4Y<@:EC/B2&X$-[FP%'["2JC(_PK69Q>G9\H0 M0QF&+HQ?_)'FDIZ/J\E*0#6KYI:>3TX. 95Q,3CLITFLZEBO3*!?F"]:/1[[ M%;C[Q7O,'G?^&=77\6A:5M^JB=;GRQ"F54- M"E=.-[[:_/?%P;?+%[]8'+IX]\/*6BR^C2>FG*21LQ>+R42$%]=]_>VLF?[K MJ?,!I8N_++XO'O+L0D[K^2@R4CXI%2PV7!GPM:A1SCE>@>(Z4^;Q982 HJD'7SZ;5)_..%SE%9S>: M_W+#WAPG3V'\38?.P:Q^O'&/:A2C!6?&4\N90A0H47*'-.,D.$1)ZM$T^XMT MK7J4H!S1'.F_V:,@G^!<51[8V>OYX@LTZ_RIE4-A)J/R)T7YF^O3P?4P' V* MX56WO2Z@%V[Q[&+K?X1[C [(B[**T13%RB"'D75&"E MF^%^H0>0U9* E&N)%?-<@7=O"/=,>V&9L)7D8U6_'E"WU@-668; 7@M!0 R" M5%$I28**F$GOD'L BS87_;"7?*O95P\/.S[L%ZZ8M$+R\#)?P*^SM5[CNOLP76UK!?PPXQ3Q)E3 MT03&6=!"(N.1% "H1#S,0Y8Y?OA#\-"M1'&:E&C!G&=130MQX+Y:RS%C^ _BV% MW)-HD=%&A\@U2\,?A%@?C'2:J*#FO'6_:@>D& !%3<&,X+21A%+"!4N8$H\<];X M)? ):R>J#V^Y)8[)T[&"4L>7)MT%#D7!&BK$LP$!Q@+185%X"FHR@H] M!DSOR\^6MV8>A2!.B*@$F$46,5->*@G_,D.K13>/!IJ'\+-O#R82P;H)$HB4 M$*Q2:2!R!=_.PF$=B>"/!J9[];-O#Q^J!(Y*":,M^"4J&!EX4 (%JWWD3-X? M/@_5 S)8&Z**@0G!@A#6*R\^9-^!W1T![MKZJ0K4!\_I:=PG*OS/^(J0&;##$/XQ)&BR">#?&2!WQ!)RL M^\/GH7K "8=P],ZAR)CEWN+H.,/<1RHP0>6I8=!@"#+ E8/<-)=8(&;FCRO!' \U#1(*W!Q.$%C3-@%%0(28 M(8<0Y=IKXE&$F./1P'3/'MFMK:&E2'@<@T("M$EA16(D401'8B &VR58 U8[ MH!Y^99B5T1.+)0-:9(Q:)8G1*@# / H4]>-#]?Z\S 8.*>R]M8KPQP?HPWB9#P(N!>V4S$(,K#WS@NJ(JH7PCE@KO23WMY=EF97T M3C;92&ZLID8@+02C'CK.$PFF4@M2'7@TT#R$EWE[,(%WR:RR@A"-&5-&&1JC M<\29X)VQ_-' =*]>YNWA$VUR]H'CA$/,:P?!@*8:L,$4CA.U1.;K73F"%Y^< MO.M#7ZP-?<+K<)8)(R4#_H;P#J>34)Z=]!C-%T%:JC@9%H&./%U<9P^/8\241F&JQ")24,8,A/^<&A2455H"RLNP=?8;R_ERFM+VC\?; MLUO,+6=*IO%\S0$+OS)EV/C7EAGZ;CE]619^[T>[4G[8AK3]Y=5H.![U"U]E M1MJ$IEPRV9W#M'D>Y&C1KL>LH.(\=H M#(0A!QSDA8V.*&' (071PA0OP>@4P$P93&ST+RC NO24L(A1CB!#$ M>AWG>9IJO(YHS>]/QY,*N->CLAV.UIP;38=5.L9R-(2/+IR#]>RRL[- #H;> ME'[\X1"$,*1-+HC<\7##K2VR(8XQ*AV7R#"BD&+)^ YHM?S"2Z<^G=VSJC@ MA)(6@0O P"-0+!CLHF,FK<<0: D?_N'1>.8TF,TIZSP*4AW'KBN$4& M:>M-_0=I'Q;!.QF9)32M6+.""(H9]=%H*ZU LC3 ERB_J#<:$SG+1BU)4&& M*1.U=UXR&9FTWNJT:5E%B*>9CCS6?^5,O9"YO34SQB(1<$R9>2G#46FB"'7> M1X:KB?E'IC.+<5 X;_%QTQ%^@AANCUMJ.^7T)K!49BQ(, M%L/AD2G5O2-UBYM[,#,&>Z.#1TQX:< !5$C'E$; 81P?F4ZM32>CP<@6_:51 M)2^D%,I)H0T%TE-6TI!&VZFCWMMY^OW'HTKW!=#?TJ"SJA#S0D*+XQ?+,AS" MQ\4-OE=EX^QNX0LT_IN;52.>U4_7N=G%&5I)N<$!8CN*&/+.!DZME.#H>$^L M7H+D()M#-QJ$KCD&N>B-2FC:17%9AU_'D\*]2G-IY"-VBHR^0\%HH@BAA&MQ)H80Q MH#_@)-B(EV JI9X(W>+6G;3]+5"A>5#,:&2XUMS%5)<6*2^6H4C(1:C.%K@E M1+Y.X7\=W!U/.G';W(FK__"+,# A$5P);XA#C-.@C';&&.0%)@&I9#;!*8I5E3;R*C33&$I MG7QLC'O/F#Y,7C >M%>1$6E.>,!YJ M(VZ9MKFN'9G2?SN*O17&DQ*"C^ ?;9X#$2418C?*W_.&<-=.HV!S490Q#E21H,^!Y4 M*^.D1S[XZ&.(R^1/UD*G'B9NYT93&;B)FC!'C=)<8PCPL #KQ:VI_\AT#73J M]H:A1128:R,-080%,%7:8Y:RFS!&O72N_L/0-8#C%A=J4> R@ARK1K4041S\ M;Q&$C"PZ%/'RN^+O0AE'Y< ,7=CNF1\OS/KA\]*>\2TSW)L_)WUM%<-B,!T\ M1C??NN@%EUI:9IB/PH* 1(&T#5PY'D@C(-<2$'/\6 6$1$NUL$HI&YC$W'+N M("P$/XQK%/ R#:3>DH L)8R46*0%PI%(S)@T$(IHS9!P2&@JJ%[:T+N; M JW<8>LHH=Q:YI2QS!.,I"8N>!O$,M4]K(E>/4SY2N8\P]9B(3GX5]Q ),\H MUDP1XVQT2QO2WZ]>W6)=0^XTMP"!,)PY1^ CMX()#3KF=$3+']3?MUX]2%@? M,&8A1 CIG6$T3<9+3S%U(I!(K5^"HB2UT*M;#.PM1B%0SP/S3*)HO?=!:D1) M6G<>EV #<2T N<6L%DYP9BS7X-DQ;8PU6'D@.P:'K**V_H"\+H;0Z\5P;RNX M4'PQMA_@TZCTP6\.OX19TJV7)Z_Z9CSNQ"O./IF9-T6=J, MLBQ((J-]#(:E^)NIP T0GXE16\%YB&@)=M,M-Y*W1Y*I#BP-*GHB&O2*A,QZ'R?CE2VF5*+UD[0GUX=)4!Y46!(P%^J@]&Q;1?3WB&="J L$Q5T^I. MPP\/-H'((R@!;E'PS%*CF?&&2L5UL,@XNA2196VI^DY"2!6B%(Y:"#PL"Q*9 MR!Q3.CJPY4:()5AV43O2O9ML']Q1Q *G'L)]A*EEDD;/*966<(,>JVH]C!=[ MBRDO5:I3GK(YT,ABM$:2P)DU)E"C6%B"Q=#7*49PW4($/WQH38KYW,F\+<;1 M"9[LHS-,!&YV*+\4;FD6?J3=&@Y)'!Q! M:=Q12^<(V!*K4TZVN$P[.9ZB47GX)2?6<)DFC+CWDFGCK$&(F>@X\<@SS)= M@!KN60(YHU8%YY0QF@(O8:U4RAPN.1746)"\^H^X/T5^NI-1?$((LL0ZS3UF MG'ME. DX1F\Y/7%1N+WU=8A1@RG( *,'+):JH#3H@4J03H\JJ\H MU-[HW%_\.XFD0OBE)BH"#*!J>"UE(0+XK$3:0N8>*(^ MRU+Z!4RG-2/(4,40T\AIYL$/I9%8\$F%=$NP1;F.6#Y,^C'-C4+42FT=BRHE M)O1\.]"=Q[ M/=C)%04L@;T[<=:H)>%FR;"0-%5U4"FE"J O '\;)5AS4.@E*([R5&7@%@>E M(K)&"2T%,4PZ9368:0?'F,5*J"78C7V5#'Q-?O=EU/\"5'[QI$XS%LQ M+4147**8_#UB, X"(Y . M)&L<_-<,DEO<+R,81T*E/,RR,MG*.N(I=5HY0_$2K&VJ"22WN%,8JA%IV\_:D@6D"@94U6 !)2T7!?GINN;26!"GU/+4W(DC=M33< ME!,1R9&ZE:ENKFC4S#B$6(C2!I<>+M20,00#2*N6!B9#YHPUU@*@IE./9(\R0.3(C%=>V$8]&O6H M1S+_!U$/[B.2E!(<@F;4IU+4R!)BP<,0)@K6J$>]U..GR?L6%.^E&5=''Z,> M,&FUHCHBYS%S*;4']!:+-WHP0]6J!H5-;<.J2IIGPH> MQ#]PX3W1SMB+*U$TTA0MDQX\VH&&GUWWHG.DE<&9\:WYUK41 M5)UC=#U!)?C6!#4BP3Q5!#GGF Q411DQ/($3CI#PE:DG>"&HI!'41E!!^JXM MJ.36!)5JI;% 6FN%& I&<1^0]@J.,H_F]1QJ[8H^NL%6+#GC#'GN#6$B!C!Q M/MDX2:/Q1/DER+13!VP>/I6-5JK*52)9<(P G![95#7%"AR1#K-B:^(,R#H; M@=H *6X"Y*VYG5IR%Z)W46E& F8)T%>!++6*P66$CKTXXT8@YL47\+VD3E\K(-. MQA(1<00#C!G#3H,AQDSP:*7TR& Z\ZI \VGMO:I&A&]ACN[O>Y00K6%ZOQXE M"ER8D+)'&,Y"-#H5@'4&_!'%(K+X\SI.]963_9I]J*\0;X5)45:A?BJUUC:# M\]787KW;WH36'UP\Z2X13=UU3&6JFAZ_1!]D)$91(13REA!L6*&.1N)$DQ(IKB5P+WU MW1MUGRN'[J:H"=$Q0,AMM'?,8V^I8]0P&5U,IG )MBV_-D7YT?2GX26XU68\ MG:G*2S,N+I=V,F5Y4A6(>(RIDV/(HVG,HNLPLI!4&Y2Y<8@.7L:0D0: M(?I;N2\HD49SJSW$P=(AQ3U@;:EU$6FOY=,0(MH(T0V%:#HL9A(T?_B9= QF MKSWS@^<_+NZQ^&WQ/=WD2JED(1@B4*1,@;00KPV"T)X)QX52G),EB.63/_FN M'/FIFW3*>;*R0U,V& # MB"]!RDE*59C[Q_5FY$: 'I()G97(2R:<"80IJK31FJ9T,!$GBGPTOND=!UBU MKVMPQV4N'MXWI9('H$'%'3$,Z;0[GU95#YB+*CJT!$S8"'+-!/EA%BG1R(3B M0@06F(E1.RW@B%<&6X\D>BR^:2/(]R?(#^*;FE2(DV!/*8E,6JXYP0+"*VI% MD!'QQ^):W$.0U0CS0[L70,"4.20]BY&1H(V2P>H4:#$OI%:/Q;UHA/D)N!A8 M6T%=#,8CSK@QREL6-,@R=MH[ZAZ+B]$(\Q-P,Q#V3@>"C$&(41LLU5['Z*+G M#DLJE\#-N F>W7+ZLBS\7M@Z<69HAKXSZ86R,YV,1]/2U52BE]+D6VX0H5PJ MY0)#/BKB L$L$!F%I-XO@A-A'&P)]H-7"89PY,(D^[/9; %%X'RU>C$KPYZ"-PY.9P M/D;[$UE,;KF5Q",&4%HDF>,B,L,9 S=]">Q//=%\$-*/EM#(F4JE_!BVVEBD M/*//P/U.X: .BXRN2@5PZX6[A)"@EBL'72IYXZ=2_XY$Y[@/'A#%F M@'6E8I(CA5+-S;1P?C%4S1;II,3=)WC["1/%KI].2MQ./C5O@B!1VB#!+#G) MC"8>JZ"I5M9IOU@](.\Q ?1/])N\]_3'ABBM'%448P4BAXUF/D;,8TQS)3A< M2']\/X[:S?OMNDE.;]$E(D2#9FK#,)7,2FD=CD9Z3G%5._NR2U3'M&\WT;!)O$>V*#$-!WVI)4' \$S2,NP8K-^XTM^JV&_*:NSV_JUOC-"?"ZM8LD MTL#2!+P6H+,!<1VY%([/^TTN^JV&_*:NSV_JUO@-0WS"G3 H1! J%E(%5F-% ML(9IZLU\,H8&WS-\M:?5K'!6K\_.C)#5\V_;(5Q*+^$\;?.Y=EIKT?E+-_PN!GHQ".Q3P$L1T=''TS34FC*-4ZQ)@L0=P;+D(Y&47A*4+K^:4/JBNT=97GA$,0::K 3S%*B MH^54"4*=T-KK99B7J#MN#S]=@3QBTGD!@F-8-&D$R&,N7;1>&?#UZYN*K^[8 MWDGZ/DJY80(,H^:*:1<,!I,I2#1,"1F0>SRAQFSGV)58A66)-(04E$<>,1)@ M[216PG'%#;*I(DEUI$-I2[!&1,OK'$V@\ MG$;>7IRA!809/A";:L,*,A]/(VXLR4O%E3AV'X%\R31T$@P9K[V+P*DC*'F&4 M\9 :^2!!!G%418:CC8 Q=+R*5D% 2175&'L3'D^0\7 :^9,Q1G'\O S]ZM7& MO>(P,Z4K1_V+_9LN61V5>\\(0O39_(QGT;A)'D>CR7 T"2M9+$>#K1#':7T! M_7ABUT=?WI*M+SNT-?7[&U]VW^C]SF 3MP9;_?9ZB^_N]_H[^^_Q;G>-[Z[O MG;8&K>/.F]9IF[1H:_WC_EO:[N^<'A;M[I\'N]WWIYU/.VSWTR9J?_IPU/GT MGK5._]QO=7O[K5._WSY=PSM8G;36/WS9'?[9VST=G>Z0C[WVZ7NZ0[:*]IL6 MVOFT07?V^W!^;[#;/4#P;-I>_\!W"PV__3G>[1X>[*3CIVMH=_">M+KP=_W/ M_A^WNKYVT3C>/=KKNJ+7>.MI==_@_IZU)>QL=O^UN3%IKGZ/2@5"4YJRD MRAE5/C=>X9PQZB%HT"%ZE34=^MT.W3S?H2Y(YF.(N9):Y"Q KUKN>(Z5\S)B MQX4G38=^OT,WSGY_>L@-/@[-)SWM[+?W=^'<]KK?WWVS";AL]7:ZONA\:IUV MWNSVH;^+]KI#[6Y_ %I_TCKZ#,HN3*0N#Q0DE''$7Z+GAZP?1AI.O?.VH(4Z'7%($?(TH(,@TSQTVD@6EHXRFH93\P28^X\1DBFXDV,-1WZ0X_B:X<:;Q6U@N4!108> MA36YTD3GVBC-4C(2\#8:OOXQ7Q^WCS[CR(@F$LR>C!I8FHI<6R?SZ"S'A,N( ML&OX^IK:,.*[T-/M_0\8_L]VR ;:[?:+G<$F;W4_0N^[X\[Z>];N;ASM%)>T M8;\/;6V1=O<#_+^WO]/=ZG<^_5GL[!\<0WMY^W2#M=?W<*O[LKCD7TM.*#'< M@__G3!?1T2"X]KF@A$$[J #_QHSEX./ MS2S52M+@F@[]?H=>\*^MB4A1"B*).7B"J8:SEN =(<.0/!'UC"7-/ 4!M)SB4&OHXBYM:" MV3442X($CD [#;W\D*_/^=>11H0,SS%FX X2Z7+@:)%[8BSFVDGM<-.A/_0H MS@;6[0($T!A!.'7VN MN;6Y=YP&X' 9 _T!7\^.5#D)PGCVM1>,K\;3??'EQ1_PSR(Q"/&!41U5L(P' MI+VBQ&&5,CA(Q-WGZ@%GUXPG)Q5\H=CK39YS=CCY_:CPD]YSB$O_]^\KU4DO M_A@?FN&+/VSY#"Z=?9[=X9O[I-'VW/2+O>%S%U+-]-\'IMPKAOED=/BD,N3S-\>D>MT/[ MSS;^\^I?:^TW&]FK3JNUN;V]V6DOP;N2Z[WKI[7M?VVVWW0[[=^R]=57JQF! M^$??X/WF$FM'D\EH\%S,A'9B;#\LKIF?T0]Q\MQ,)Z/%)675CNJ(K=0Y]4C? M'([#\\6'W\\]+UT_^UX,T^3=NL:LSC7TV\=_^J-4J0M_Y_<+%SZK;SQX!#4\]]\\5H*B+9$&AM=<$ M__)+?PGEI'"F/S\VZ^I%G\T['A].LFHW?[80FD/C?3'(;4 MUS=X5G5>K67ZFOK[NK/5RI+3/AP-V],!W,5E\[E-,*E5.7A/9\D;5&3:(HLB M\9IJP;7'W(6KEA=D0Y-FF'THGJ^/W'0PWU^_,M\]_3 V^O@MV3W9^>0$V-7^ MSJ?W1_",8N?3)F^O[]#VF]>#]N#C 5R/V^N[_=TW+=PZ??_%O_G(_+_^[.^2 M_A>[?[C??O.QM[O^3/84]7E>#7A/YF0D56,;WNG7\@ M5 LX9\[H\1F\D!XW_RNB@2T:'738Z%P:OJSPO9+:99>%_;-!]%> MW^KO#G9.=[J[$":^/VFOMR&(/& [W3V\DT)XN-_.IQ9JG^[,K_D(S^)#"/T1 MF++![GZ[UX9P?W=]$[5(BW2ZO5YG'<)7".'!S/5V((QM]]71V^[:I#4;3/[2$B1W2PKOK[Z$?WI_N=MU1>WT-WG./[,+]V]V7^ZW!)FV] MV0*S^#JVH-\ZW0_'K>[.2?O4L=;:9THX=13CW @F;VZ^@(W7-R$DP9AE=1W;MJX>+&;/'I4G+=+;G@^^_)9RU% MQ)[A'!B'YBPHE%LA0RZ](<9I+Q@F*R_6@YLM9*7XMRSU_67>R6[ND"^'-'>V M&N>R<2X;Y_)O.9?=$MI?I"'V1^!@'O#=[NN#W?T=M+OO#Z"-T-9-M+N>YC:@ M+63SM--MG>R^^=;!['3[_=:GK4%['_Y/WJ/6Z8>3G?VM@W::VR ?]W?V6QS: M>[![P<'Y!NW?!23V@T#9P6K<&K<$&[WS:+=J? MKG0PC5(QS=+EQE"6,^/!P8S,Y(@IIF,@@0L]=S!9XV#>B8/9W5IK;V]6GF3C M9/Y=)_-<9[[;V-KLK&>OMSJM,X^DMF]1(>"#2VER@1J?9]"L4*;3?D_JAP7Z M_>__6_M> "Q!Y&O?S :L&5BKC]71?S4:#(IQVJ.7Q0)<^.$T!3S/[W(J:*/: MA_<:GM:N'K:4;M%M30>]/_ZL5""2*9<'IU7.E*"YE3[D( P:.80#TZ+:CIDS M+;7X^W-"2[)2XLY%<"OL%>,)..F3-OSRI,5P[^BS(""%R*/<:A-RQGC,5=I3 M18EG1$@2%37 %YW6NP_=C:WLW5;GS=9::[;<8WMGN[O1VOXMVVR_NBR?-Z'. M!Y)(=3V!_&7CV+A)EH0E&\7LJ_AD9IQM'P:7]D;[K!AFFY-Q]JIG2GBG7W]> M/VL[TM),X3[I*5PN\,]AS^2JH.0G1]+0*O[K'\DJ8_0GK_U^D_FJ)(]Z_*YV M;/Q#S_6>QO?&J;C783GZDOR&BW,J,_]A<^CFY5[ ?:Y*@;V"WIF4)Z]&?CG= MB=E@7PO:T][?/.V\V6$[7;CGFW:O==KO=]9;)[OK6_T6^;B_.]A@K:Z[/-AW MTGGS@;3VTP;+7@_:CW;(!K0W#=S]>=!^\^%T]U-[L-/=.V[C\X-]K=-O!OL^ MM?#N/O1/=Q/O= \87(L[;S9(>W_GM+,.;LS^WDFKNSOH=+\9[./MO<_$8A*9 MT[E!*0E$I#8W3NG'W<. W\7X MO@X=V5#C;41.77.\.4\&Y"KV6^)(_KXY;W/.>>_Q-YSWYOU1*VVR.=VCG>[! M2=HTTGJS>=KZ].<^\%ROU=WCG?6M@_9Z_Q+G[1VUUCYKEM(C!I1386G.*+.Y M\M[GDA/KF#;<,KWR0K*<(DJHI-=@O;HX-#>BOSHJ[@\CS)GB_E)Y$=FHS*HB MH=F?T[(8^\(E%8.0\Q%$TK/WO. Y5:];[IEA<5I]_[4QOX_6_#X91=Y"V<_:H]6KU/6!QFUN,#1SOF&BK@W[VF.+ 1DPUZ$9 M;GB4/O6:]V48C^=_WD(+<.-/_\B?/CTWAD"^\:<''TYVH)4[)&W"_D#;ZQN\ M!>U.XPB[^RWPI??X+OC/N^N7QQ#V3CKO/V,;J$,"_&5O5,Z"!7\:!96[D&K> M^1AP&D,0 J'LD^GWL^U)&<+DLE?]V]U/I=$:V:+_ST?=!ZLW'< M7G]9M/:A;^!X9SVM V_O[T)[.MW=;Z9P4L9!IX-2C.52"N ],*FYQ4[FVBIG MI67.6K7R@@JA>4U',N>:=@.#3];.,XN.FD M^!*R3HR%"^-?EY8:&QOSZ$062#Q++/[K37<'+(59G*](NT.[F,+)M3*8I;6$ MM[8VDGPFS#GMJ9&3.:,299;Z,L\!">MD4QZCE=>"*IS!6[EWUA' M7=W[PCEG4Y)RC"V7KSX+";]:K%\,*Z7N;X9C^OEVBYKOY:FXN[QR<".^DV7WD*7+K9U5)(:CEW/ M#/?@P# [ZA5PY*L=^3:>:.9@EWX4<.XQG&!B*\Y:2E]Z-O:7GM%:=WSGTX?3 MW3?IG \G.]T]\)WAVI2ON[M)VI\^%JTWFY?&_@[3^QRU3_N]W6[[H/*WNW_V M.NOOR>Z^(YU/'WNM_1T,;3_:Z4,;SZ8[/GR3#&QWO[_?WM_@;7C/SIOW)/GU M.Z?@KP\VH"V[.@. M]7=N$+]@H[S64=V,Q5XFN",0+:&/1ZO8'.UU'.RG9_.D:V]E_">_Y$8+S M=K&S_SHI,>Y<",0W*2@P^^QB*AW:E;7/+$CJG1:YIHCE#".5&Z=) M'J.W4EIF="HMW>V%K+VVO;[V?F9\LY8I#\(D>_OVF]W??S45=X,A^*NS%OQ@ MP*6NR0_N; !K[V<'L"X.3=':=TU[- S??[WSZ9T>RB%:Y3_*4D?F.R%\6DL= M,GN2N5X 70(\#K)B!F7Y-<5 ,4,\ESI8//F:(FMX9I M\%A9Y"98HWU(7'/9GBV1=AQ?GR7/V<8'- !W0IK#T02._,^T2 84[&:5Y:JL M\G&.OV-0:=J5=O$0_\6?M[$-ASX9#OTXZD^'$U-62E'#7P0%#Y]( M\MH ],!13T;(9VG3T,(2G3=1-LQ/ (BNL$H7#-$YOWXQBI*,4_HY9<;-//PZ MW*M./2R#"]6L(29952]@G/T"]XOP__'4];)Q;Y0REJ61\V($+>F9R65Y.#+C M;ZUI=?'\17Z%0&3HLU_(K[,FI[>U(0 <4[L/[Y(NJLZ'*U-3YC=+Z;+'54NJ MEIKQ)-,H\^9D_)=F]LY9_]6T+*%9L]S=:6QY8B;3ITW^:\>?HR;:(1%R1P7* MF54H-R%EF7!:>B2,1@P<9_"!'@/[UYI(_DHQVJ,EZNJ+[N<3M[:)+($G!\5D M O0:^L"7Y6B8)B/Z)UGX$LJ3;#.-V1E7K;I?-Q.3O9[%,Q>LQ]=[G ]PS@\) M;86]Z:SZ;[:==[-?$@SR=T+)ZMF8$<1.8$\.4PK+N[8BL_:>V84P_O7A6/]< M!Z?^G1N!I\WZY+,-6%GF8AX(!M9G6N9*H52L"S&BN'6!-ZS?L'[#^C_!^M7( M?A_>,&3&.6#]TB3J3D28AO6'5Q[-0,?R*W\8#\!3WN+G58@E0M6V:AJAJEM3;?A:^:NVK5QQ+*TX)_CW;.6O MF[%210@K?]&,E;/9"TQL3A9QSOG@9C7[Y575JZ-A^/7GI[IJM I;JU4MQ<\M MPB9\%?_T4NGO)L9%JYQ^Y\9_(ZDN7<5:+U63"5J5[&>7NM]9DW^4$UE\)]GR MA6OKLHQU23=MODT,.;.\YRAQ=J#BQ69C[))OC+VJ(P>%]T#AM:V4=Q5*5RS^ M^@MG[*^7V=2A[Y=:B.LGRC==@5R/9<8/5?DQ5",%%;$G-W]O5)Y=3I;B#X>]))ZR#?M.A.MWW06=^CK3<;1[L?4V[D M]XMUC?R;9"*#K?V=_1W664_5R5-U<K%T.9^J_/'FI>;!.#'@C M8_Z3'7FUP?[I+B2<7NS"QHO_>SL KQI2J9.,+FF_+KFR+XOG7F./[$JWM[&A M32Q1H^[ZWU/;@>WKE[,-O"O@\6Z/1]*DE'=]IK6U*\U5WHJF-?USM>(Y^&K/YF243<>S]6C0FV'HTU)A.'-<+4Q; MK"Y.JX[3L_HGZ>%'!3P:'IL-X=U&:>W9EV)<#>0.S= 5II\6K*42S>GD\<0, MO2G].$O%4 I_=7Z%#--?S*]7KT);PD66-RTQ5M-3&T*[9B*51Y *XWNK9L>] MT.\OR";[Y8H4&!<6D8+6_O7.@N7:MOW03OAVZOEE]KUO;7,$_ZRB"50)E?OD M^#+.?6XB"3DUW"KP? 4V]H?>;ZU5\U%L.KC!GNZZ4V5*P&7V]H .$U\.9MFW M9LDO@>K<+"_FN$K-!7I:;22N]@O$M.L6+ADO&/$Z^S(+(7>C+/_-2?JU]6>,D!E.BQF-#T=^Y6+O*U\5"Q:H UI M&"+4*.8?C>U M_<*][H_,!/P7\#Y"=8E5%M[Q)6'7*$;K>/#4=K@QOYK^3__>EG*;1B6)M<$NURIJ3*K?8Q)\$$8YBUTF&@7?8; MY>(WHL4WXC]+M%P)3C$97S! /]",OTK16*MM?EMLK74WUK.7.]G6QNN-K8WVJPWX)>O^:W,[ M>]W9:F48Y?^NETG[BTPK/]AOM\2[-N]P:_GZR$VK%">;0Y"7PU&UOO#E"=P[ ME&'H0A<>]+(/VO*TF8A]5H08+)S)"98Z9X!4KG ,>4">10:?E -[$("X#Y/$ ME=.P\N)=6JDSWZMZ?OOJEY"]*T?')UE5R3AU_UF"F61:LK7A<&KZ62N$:CP0 MKJ[L1&_4!ST>I[)(J4C2&5S)B2X7@,$ODU'VSI23;'-S\RQAPFS94!H^/!NW MG$![QJXL+-RA!Q<7P]4?5YZJA,!RX@.C.JI@&0](>T6)P\I1Z23B[K-S$=+G94@)'KZ<*_3SOW^?"SSCWV2L/KO,V/&H/YV$W^?#WNC\]2L_FI\Y M]V^O_#JPOA=R6P9S !$(\/QSTS\R)^.59Q=:,&\;3\QQXT?6,?=U]JH#N@ VXR'MP.4DO-\=$%B^)A M"FW,*3\]"WHP T^D\-GB7>]MOCS&GS+WZ#K+I[X;-?YAEJ_16:],$=(_?NRN M8K3R8OLP5//P[=$DI"1DIJR&CEZ/RB/XF+\=C0[2]S./??S',W/]-4 WF$&^ M;^J]'M3OG[+FXC\W2D7LL=_NZ2CA^\]SW: M\K];U_X;2;H72[ZVUG&1B7N1B7TRHL.@/ZE"$<-*]<3S2<@@@TK-ZSE&)A$&V.3CL5_QC0X!&\YW:5AYGH"^@2DL&'F MAID;G?BJ$YRLO/A7,/U)+]L"F93$YJ<8YWI7%%^-.X&_*)M\L MSZLM[$] 5G&SC+KA[T8GONJ$6GE1K?( -+-7)S:4XP5U;Q7C@X:J:XKP8Q=+ MWE!U0]6-3ERFZLWA)/13$>54V.1=.3H$&6@V)=84VB<@CPU'-QS=Z,17G1!X MY<7&X+ _.@G-,$==X7P",HB;;8@-+SP=F@S8FMC&QM2>* MQ\YN>N7%V[ W6QSL0DC8-9:VIK ^ 5EL+.T=6 _66-K&TM:>*!XYNRFR\J(% MUV3;)H;)2;9>C%U_-)Z6361;5W"?@$3>S-[J,RF%*:X>2__Z$(EK^/J\4%HV&V\3_38G+R M&YS1-Y-JY<'('?1&?7AFUC(3,!VS]-";X_$4#KV;EJYGQO"VHSB_=I%>J9E% MJ:WEG MZV9B&GM;3W"?@$32&^U):NSMM6R(;.QM8V]K3Q2/G=W8/ EE5CH2_.BM]MA?&T/ZE.Z1R&6:.:&+FF O($I)HV M&\+NPF@W^X@;?;U]?94K+]Y/S7!2I&JJ7T)E4.! ?_']W!1_9NQH.IE7\*LR M)3=&II[X/P&A9:H)#&_=QJ@F,&P"P]H3Q2-G-[C5RHNOL=XV&.(J1)Q-D&Y/ M#Q?5S\N39G2VQH@_!3'E-RIZWECA:UD6W5CAQ@K7GBD>.;T1I%9>O.J9X1XT MK)@-M$(L;/;*,+?&1\6DEZTY!^\],>G :+CX"CA7%YR;1CT+HQMS74_1> KR MK'ZRD&>=S'7];)!N1F8;A;U]A<4X90<>3DJ0I7E)T9$+OMEL55]TGX)(-C;D M3FQ(D^ZQ4=@[4%BV\J(SZ87R?*'JQGK4$]>G((R*WL1ZB$>U5[<&[]#L#+Z- MG<'-UN!Z#Z!CU(R@-R/HM3>=C]W>$[3R8KTH0U6@XK?LVU)TU:C&JU%YF!X4 MLCC ,Q\V8 M4(W!?0H2V5C/;^)E%6C2EQUDG6.AA#U]HK#M%7W%0!N MBF'V,@P#A,-ID=CL]RHJ_KHS>+[%]R_39C66NYY"\A0DN['<=V&YFZ(BC>6N M/U4\>G[3*R\6-KHRORFK!MCN\06#W"VAH<95/_XV7R0^&_'.-N&Q$%_[T QH MUU8>GH(0JR9EY1T8Z:8>26.DZT\5CYW?*$G5-8NA*PXA?OZZ&2M['<)\OW0H MOQ2N63)?5["?@H3>S (WBQZ;18_U6_3XL5GS6&^'M*F'TCBD];>?&'+9]=NJCZISI]T6<# M4^X5PYG@F.ED]/O\P$QPJB-V5$+#4Y?VS>$X/%]\^$8VJ^]%FF""> 2Z:*$P MQ;#JG.JYOQ\5?M)[KO6J1+**6>;,/F_/[&>\.HMG+@4-BQ\5)M_[^;O7?N=' MS5:Q4M>\N,DN\#?BG?^_3J'.4O;@NU%9S?&FE5N37LA\B,6PJ)91ORM'QR?G MO/M4"#&=0A!!V=IP. 7?OQ5"E10,KCZWA LBA#)DQ= MMD#YS)YD0%6A3)/& M\,MDE+TSY23M.9T]N1C#[W#R)(.?TE.@K]-#?1B[LK!PAQY<7 PO9I/X"=[* M"O_/E>MD@5PY?]%"ED;CJCS%\[*:./^RH*&*J.>DS?@W5O+L,F/'H_YT$GZ? M"Q\Z?_W*#QI__M]>^56\]T)NRV . M;>_G(X%_V^#?1,A_,&)XP7:2ZOVVWVV\VEQ[F[4[W8UL:^/-VM;Z9OM-]KJS M]0D^9F\[G7^G[]O=M>Y&:Z/=W?Y68,Z_^MPJD=2/$5__3I'5GRKZ0_6 M-=^X%;.NZ2:EF^OQUDSW1L/L]:@<9!CE_P8N':9%(N.D^$>F]'E_-#I(RC[^ MFKDWY0HLAI7"#H(9SJD@?5T9FQBRGBG![*]DA^7H2S$^3S3ORN)+VASYM?II M]A;^[%5.#K0G9?7(UMPDG8^UYJM9MQ?&X7N-<=#7%M@E053$ CAC+PQ#:?K] MD\0_Z:E3N /<\/)-0) 'Q1 Z?N^D&MPX E=EG(VGKI>9<;82C@^#FXQ_6\E6 M4D6!-"DW"=77,)X4@\47&_I%^#+[?%@&7\RO ;H+0S\[W ?$J@^C1&^%Z:Z-IWZ=/1T6_OW*N5=!\-QH.M^/%:#?R,:,\M*-1]GBM7W5+@!W M?U9>+Y@RM6;\6S;3!OC@1F/HA2QU8:KMD[)\P4$S[F6Q/SJ"SZ 21Y->ELS$ M;&0I3M-963P;8"KG=8"24?EK^*$+ MQX6LE/,00!.3EAJ?S-#\CO2D MNX^&("ISZ"IA3>U)/PQ'DVQO:E(%X# KWCMOY6$HJ_PS8-96SY8^E\7X -YL M"@>K Y5TIUN-JI0UT50[AZ&/3E*#023AP/3G/CR_%M/E6)WS8BJWAO)5\2W]U9SL4ATJ M(LZ&QG^^J0033O3=-?6B!\E69][$V("TS:@19&\T!4\,NC],DIZEHB5)N$ T M#HL)B!'P"+@9A9\M[?N]1CC?=>-P4"&P '',YJAB>]/BR+T62LY\&%0T2BXZ\77Y%A@XUQO;N+&)V.@AT8RZMG4JR4CY9!(=MI. M01+"> 9U %4?#0J75'Y6. ^.@^%P9QY +YC^I.?^'WMOVMPVEJ4)_Q6$NKK; MCJ"4EKQGOC,12ME95G4Z[;94G3.?W@#)2Q)E$& !A&36KY_SG.4N)"C+SHU2 MLF*FTR*)B[N<>_;S'+''QD12S6J@$L!^XO@!KYA-W!AOBI]L1!LKW;1H)6$X M_"?14TN"3IP$3*[,ZP+!1@PR M&F!!XFZTBDC_+50X&UK^*,8TQ6(^[)I6_!E!X_PG^H)-5F()*)>$8P=Z5#4F MQ6JGB'*O+'U.B*+^?RE]1!G,GNVE"DHX6P.S_(I,H\9!MPYFQD#.GL\=1"&: ME7"RELAY)(_3D(Y'V)/$'2()M=;RT3^[HE5!R;0 @VCH1(EJBRM'5$"3816Z MF],X(MC:;@B#"X:9F'!%!7QZ5I"1A;'^X6HRS< M)'HK\7'P((SIS:B17>[9RUVBI;5SS9?+AG0AII/&L?TO\@0.J%%9@$I4^"DM M+=B?LB!=IZXJ5^X/_PX=_B0O2G 2.GA2;^@,RQ7=>]2TFR.+SK^B"8CX:"$M MP!?$6;Y#)[U7;3]STB02N*\-CKKJR#*I.W7B39:N@H28E(5HFV4.1V9D\&1D M>XN@:!Q)G$9=C,L9#3*=L62 4[BI^.=Y;-71B%>%=Q@NT!H!]M(ND2=R> M28S=E2OK!;.$R .C9ROF$3S&KET0W? CZM(3-\[^X._BP:\;P'2JDZ[BF$(0 M&^+M!_^ MZ_,BSF'VK(YFZME%# HZST+N&.4@(C\:"9^KM9P+ M (FH*W:-&,SUJU213Q&'768J@&9Y,V=3I(-\671+EB*[1!Y[Y>+V$F*. &$> MGSJ0"]N)@"]XG0$"1/D)0K$N!Q%-&L?,!BF!2PW!-@T"?35SGV&Y=_/OZE0_ M2QBD85X5\(1ZUSB32S%E4&G\H&O8!T%GK?X-3QAK FA/ CLYU=OS!ARFIE3$ MWG3U87.HSV(OXH(W=_O^Y'=RJOTG[Y."LK(P#U/>%!SZ16Z/1NC([(2S4G*M M6(D@D_3:HAT^U4I4CRCJ@I]ZZ)X58G+X1$83GL%9JF3*]D=N- .E:.@E>0,; M=4]=.SG5?NJ:%VV^@/71%$F8#IZ(LG22@B36"=&=D()0E"?+_I^:EDH_+4,* M7U!:]U2RDU/MIQ+V2S7=0OQ8*GH6]37TTFZQ*-F*^0:IX*1KC.KYO$/(3'X] MRA?"MM:"MI*UQJENG E><393F8V)(MN]7W17I[HEY"\YI7VY)UL"]9Q5XK,Y MP29&2+%<>A^YC\1) )\?R*](#?)"$,_4+4M ?9:THT[\K$2?^^21NTA)K+IT M0R19J'09NR'9L'"$#[S&$H7:B+KPP5C(;>T)3VEL"NT2(>R=9;<@A%C)B(Y< MN W9NVV'YDH<3>7L<4@FU!.RF>3<4K7;80BVUL-2=9&=8@M[:O@,-30.:5^: M@*]&BKDZHOH *)^J=PR=I-&K?81J#N\":5U5U(WX8)V7/)-\I'K*=M+X'8J] M=K^L:@N)%3M:FK:_R;MTDS62*3E2C2(+LQPG:J!;SNXKTQ3W//H.G6RDW><" M3JGE"4"L+.F+4'E'W[M%5*OT]ZJ0C@_LNB0N?4J*.YF0WX&Y[VG@[M! 2^*J M()T,L*1$#PWH ;6!6@.8%2* IW4]1@UCQO4HI.M/"Q0NYFT+TV\('X*#]SHO M2#1_)Q*^[.!B\BZ(?W9YL^28>3 CH\*[;-S!6TXFP[R&4S0NLN-\3G65^@ ; M_%)$F_*"HU^^_[\]J61?79:\XW?@!R0\U%R=$DJ5\B&\W6 6(CH"" !]<^6B MS CY/N3]=W3@K7/9P0?Z(OM!:." J(RVI"IN==+_-N'__7Y; .*L,BA+V?%S MCX:0%-]R;6M>MO6V M>^(M!X1]=A%) W0!*8L])P2>_"'2":P-*D2#=O_4Z- M29"(N^#:"3C.,O^(DMW( F1WT0*_!!MJW%6!JMMJ=5-!,.=L3^#MSMR5[%1C M^5Q:,@RM5F S>.3>H^M!SODC=OG%;652@B#YJT)J//Z#(#7NKI6UJV96LHD[ M*G"V (((ZN]7T_"S@UO?BA09*\4%V07LK,?'1R?BT^UHU? M/GMT='SKD>\M>-;O@7]]?OGZK;#[XQ15:;^97[Z9W__]XORGUQ<7R4;^AO!4 M+_MDZ=WBQ.^NX*AWU[^9:?.[:_)G[R_.,U( \ZQT^5@\(O55@2@%Z891O3*K M+!Y@)B38D(*I(?7ERI?&Q] Q\1B:.2P9&BW=J%$';QJCY'CW]E'V W9$W"_' M+Y^_'&0\RQKP,F1:<3=K_[ MK#[/45 RP-LA]_/,L>'.B?!P\' MV673?=\4XZFS[_P'^%;=/%7VAM=PZ4:S079>C8[HAZ=O+O&3R &T$X2[S1@O M?G++_X/<%[(VS^IF<92-OQE^DV=_=4O2^DGUER72PM8^.7BXFR:H@6O1.0_I MVW%TX *Z-.+4#=B=DV&.7J]D M_"XULM=(+6Y3 "C0HTI$KPP>H"@ I+$>J;9L>36(#1=$FYT XBS)^NW\CY&; MK[.655MY> UCL!4SSF\&+Y\W(L>\2^!6?3UZTE?X*7]W>O@2S^3O/+E^7Z1G M2E:)_9%>V"V8*DZ9+Y[A_%Z_^: PDVSKNZG@GRF7YB-?-&XFI>!9Q%"1Z[1L MZJH8&WF]Z$/=G]@61'7PKNLO7*&]=GN-YH[#MM-1^+,J2 M/JRZAK.#&;RN;8L6ORP+9J&19K GI5TBI4AY8G@W3K/NH1F1Q9P8(>2#;WWY M\-RW5Q\(A@77E T4T 3?C;>!@CTX.+\$(_,9XR6"*8R? BT1!%JZ)6I,KES5 M$6&N1L"?#/W<'QQ\.'L;L4(1\64I)-R2I!=HR,9-2#Q[2B1;V;V[W-?2&7 M.<^FKIXV^6(&-R$1^YB91JB,S.;%IQB+>@P6L>3<=*]>!\DB:4E'V;L-&-6) MYI-'"5#*E M@D7]]A<=TXLPNNFAK$AR=%-)]"Y0)U^C[.6+?\]VE#XGZV3A<2NAFGLR'.:M MNXFN8@FH:M874=6S/JJ"LZ/_=>MF1*!EZ(9D%[ &=O=XV?'3P5/:B?;C;A)+ M:H5%S$RPR.%.*!1%SLHQ(<'K:]Q^%.ZC,P8.)BMQK$VL9&-E"Z&+.91[TLD3 M;^]=.+]778.-.7ET_'( 1Z'E^(_-MF"R_,O)\R='SXBSER4;$U)\2D23D[@=5SA7D-WNUJN@%H_:^)HY=]H,;0UYRC33G(RZCS_NR M3Z6&;34PJDY@=9L?/CY[_NSFX_WYT<80;2):KUS ,DT. D%]P.FPSUCX) M>.B,LR3$0],/2VNMW,F"/GM[*>KY)43\9 M:IR0%E.61IR,E(ZRT_6G0OS-EGS:MO5(:L'A<#A^_EV[(_*#7_PM)EF,;G.* MIV].P[)PMPL0+YT ]ZIZ+?6"N[&TFQSF;5S74 M]Y(JB(A&WVBZJ$7!QE!E\*U'1;?;@:-?3"7/KKP+C!/U)#94-W/:]\ M.:/G89[MG+O3+!QB?LFZ>8GZI@JUY*,&_DD/GT9S"3U\V@Z:U K>QYF4 M%^;>F0Y'YR&*QJ+YW5N&]U.]Q+$RLKG%5%O!)>90:]TL.:=>^5Z?B(T,[2WB M=#E+)3+,#53Y$@&-9G2>KIH*$@#7D6 :OII\K'H+NQ!QA*P6>FAY03AQK2%S MFG\0;V3876EU%*;M0]OV7HGD,H#)B$9%54%4E0"YG&]]$)Z]P4ONJK/1\0+K^F? M#6O7VI4J@XW+3])/[R.5R_WQKMYVXY%\J(<_LHKVVBV8&PMVH?X&ZK^SE M!M:$5F9H@P:\O)IT<@A+%\K(2[J]HZ;N1ZYH,> 5S9V+D4;:M-+W/-&(OK*B MFBT*>I:_V>B=PN8H>&(6&F2TQHEN.21W*_+G[^"'(]W+R]_]UG69US "7%O$VT*0B9]$TC(>D.,+M\6$=H@-;12[E4BK;VJ=I6C&ZJN3;DJXEKVI/:TV M;Y1":'TFCG>P#FS-219I=]YX'[#0S>L\WK(_"^VV&=KKA'WIW[=))_JA<*BH M;T[KRS-=MG(Y W#P?^F7@Z J!#3\B$]K,TAV3EBW2SP_)!UTU'3T-Y$,DE8^ MSTW1=\'-%TM%REPV=:E)B*WZ W4&OO$EKU?O48<$3MCWTM=\D)^^S)[21 M:)1=V"Y](R'OSL6ZQ8U;^9T,'DQ^8* %?;H-4COK4Q_]4ZJ"!7W3]&))J!1, MI+5>2J:*R@J,9+[>I+ESS.0MVC:Q1"6#CB^VT9)WD 7 97\NWW=C:/AG2DW: M?/;DT?%Q]H!;VF[^X. A@X_,K8L:9#J][6W>C&926T&//S[*3DTM\91'I-:J MWLLWV'T"-=L%9DK&U.>\DD!W40^VP;9)^Y!23JN$]TXY:;< "9W\>[P?_O+; MQMA5F.4HSG:H[Y_!?M 6WC250?0\I2=U>G:*A'(L8M$MI>&XEL\!AX#%IUPL:I76.O=Q#:]*(.(; M@7O']>5P\(C^Z]^C+$"]P(R2 WA8Z*Y+8:EE\1&2*.:L1$3H/5(L2\V3L=&\ M1#,/2?]JR::C\Z??3]'[UD>9^76+,F=&);-F7F2F^5K0NK> (:*3'V0,'/B@ MA^T/A<;;&8G#"=$2A&A7CKG*@CNQ>.PH3^]RZ8WS;G.]^S>O/;@N\' E^_6SU562'ME@ MTRA2#\2F^[050:R7AW0QS5KS#B@FB:BK:O\$@C_C9W'D,Y"AUN;?^FFY6?9F M[XVB_Y)BZIC5*<.(- )H.MBQB+&Y&I'A8=W0S"72HQY@A.9APR2)CK(YDVM:S+,//IRY[]I3-S6M'\X:C55V!I34A M9:UF[M MPN0J+[O>7PR($*N/HJ&D#WK_YIR6V5E/(?&R25+DO>4AEW4F31V=24V5<:PZ M>2=R'$FKKHJFKI(\^Z;5B(CIS_1LUR9=/U<)KB"[.^?Y)Y+'_W+6*Y=!"$>K M8)+YY.L%^L"!K@:BHR##!N.Y:@:/,(1N5.FPQZY'0=SM36WB9MQ^%IYDCF1E%W^-S M8K=FRT)L1VDK_2O(X(U#TZLQ\9N"4WBY!>,:6"R7OM ?.I7S;:]F-N[U<#CR MX$L"0[!C81(Q'']:>U&1B1VAR_>ESJ2+^-0 M\@?'O%S(]8,34!K>'&\\/7IY-QS,YQSX?#D(B1X]BKMUO5[>?A/4'OGP@0T2 M=3-84V6W0Y_@=!V_.+U^?O4'J2";_S/*.+,Z& MW2EX"](4T4RD8@ULS>VAS&.<^I?]KTV-AJ9M!6G:B2@-QF(W?#ANI;ZR<A='_LU:P3J6USU1/>>M8$2^#N8B5JI?1R0F4$T#Y8'$5N@ T.EEDNI:[$N(D^UPV2]ZS0]D:SI$!(%C&*I/EY6%+J&]![=8)96 M'%@M<<%*3R2DH&);W2&7B^\90\U5%M#$2J<"N+[J;]]XXR"Z6S,:!K"<9?9NM*QA%AX/9#8,P,H B)[Z MEMLT8$;6CKB0V!RI2]T,3,GGC<,;X'[Y&!< C_PM)WV=Q*3-([;^9)V\K6+U MT?RF8-]H<-;W[K4[8E-YT+C#*I_3ZP_>TT'63 OG4 ,9+4!PQ0_890?6C_<] M#.(OC4&%=(/5)JWY.$RT^#O,K[XXG4!EPSA[W[4SWIYSR<09>Q!Q2! ,@S070A-G/17?NZ9'/^U2-M$\A9#UC7(PU M*423D#1B-T=N&J="K/$4>S$M,&6A3[)K'"X)3**%?YFWL.0>.=[A1/8EOX05 MU@ 5B8G0N[:SBGW:Q?:;>K)[:1<[S]EOWM%SC4'EDO%)=]]"RU;FSVFA(>+< MQQ=3KU;O#=1,Y,HY5FXBS]"RKO7J;F!:\&UY)Q[YX*S<4ZK(U[FR M#33('ISH(,JD+6U1FJ72]X_U^]A,%,/*<@ID>_@]@L>@DVQK\_)SCRO./H = M/'2AT[/E#F"5#YZLKX<]R NGWS>*))O(!%);/;/TJ?I1G\A\3"J26-3B?F!@ M]FQ>T^97-R1I:OA*U6$."U]'<$P2<.7\+R.+M; AZ;LBQ( MU'E>FH.489L-N*SE$$,2#YHTTOQV(X)\O>:%3/*,-[)*_ XC6B%&OV]\%]H8 MKM8(SH-%^?"*1L#-D2G>@!#2K(?_$)IIB;YA84MY;V,&MW=9JY$4^PU3ORK& MM?QG1#MQ-CFR5WDXW^-5+J:FM^ ;8O4S;>7W&=7 G 9KJ;B6H?O+2^B>WOT2 M.I3O7MB.W5V5_F;&KX!9DGRQBC1H0&;BVDX+VXEQ*C:6HVJR?,O652 MUC2U'_\0"+MN),&C$3TC9,&]>WJ_LU#I1HYDQHOW&4O8J+$GC3P9X$)H]1@I!&(75I&[XX M]M+<7DCT\SQGJG*T2YQMT]02'HIH$W8Q 8T+XH-#4#/CAV1LSQ.; M*[*VO+R(7&BTVYI2Z8SU[J1 M%"F1_X(1RC+=C;<:,FRW;36RF(I6;OG9%]]A7\EGTEW65)0UW(B$C9IW+2U/ MTL*6/BHB4S0/DCO#C0<9&'#O3#Z_!O)FY$T4=:NC@%@4[J2XD.;OF M(_1$ZT-6EDS\'E5C4:_.4V%*]I$& X]?OGS&L:KWIZ<(56GNU<";]MBKZQDQ MWM6A@"&@VHD6FZ.R(P)(NW;"RC^'>Y; GF'GO4&P!F[&3M4/9V_]V0QT_:Q\ MA2/LP]HU3S.X8K<4'LGRB"[*/S@LO9G-[N==@_,;=$:4S46SVG;Y2*P35Q' MA,-D_K270>L=*'*-!'Y@?" 1)CB/81HA^*!Z5)NF>0 # #D*)UD5%!4#-3A MLR9"KEID 4=0M+PXO63WNI"4C^&C$_E;5YJC%';? P9&T*C7+F2[M,!3G=H6 MM[-BT8;PI;]4%ER-4S>6U_4A2"SI/LW1F,J521-B*3\4-^;2Y7-H<75I;E?X M%P50!3I1*0H8(D%%&3ZXKIN/_D?,":2[2RC"E]_1Q86/LQHEIJ&0%KU+.\C@ M*PT<:/DR^E\C'H.MA8@4^O$2,UGC4?;]BG0T>J12A3#>*\V773'IPP$F3@N- MEBUI;F,Y K37O'+AM/0:8@9;0,J7T2^61$4A.V3O8)N5(ON^W3K9 M9!-0&6B3SW7K2P\9@EWQTG0:K@YM6RO.HAF#-K[ M)0J;Y%.--@O$X[=MO*?T*Y'IDOPTHV4D^6)0<@0_'43H!4SNR M &+_46ZD Q\UZCV9(#V!)+58DH6T9H1MO=7ONL0'[*TDV/IKZ\[RM-('O@K+,N?>4LA;2_74^E$/V'[*2-9=>W'J[6VAI@!?NO1L45?;XT'H?&61<.2=._*5XX?0'&W,.I\L' M*QC[?Z);9LDS=,F>R:&/E<R4)--REY['2F_)2[[G;NEOUI'Y]]ZJOTH M[C.NWR)N/Z5+S&"D B+K[W;0E+=I0J&2Y!:*JEGW'&0U%W?*@L!Z_A.0 _D4 M+H)$* Q"?Y6*C#81A2[6!$S.E/6T_OK^\GO*_,,IT_0#LV4T,K_N4#!?QQ:Z MZ@ET_K*N\WO*^,,IPROUFI$<0KGL$XYBQ,%8W48?^/O#"@1R&7FM)7SA)>!]_R)%-5SH%^L-!D\T@7)5.?J7:X<3O7 M>8A1]GW[)XE>?.A M'GV\@F=M $B-5*&5>*SU$ MSW38J13C'00V(4SN1@=.E-ZJA91\?(R1TRYJ*6#W&0P&TE!H5A@Q-MY['T:. MF/'Z>T5D2Z_0.'$882/A?4E]=G@RCF8V%-9 MC ^/M_R/TO/SS?)XVNEIG9?;A?NN\8(OK?)Y*Y?_ I?_FXM17MZ)>IYL.Z;E M/>#66[I"KC%%?-TI6$H*X(V^5@G>(&J-(LS[-;CO1[Y/0)SR<@,*.7(NMR&* M:P>D&YI;WGH9TLYJ>]AUT+.R:GUQQ_^>R+?U;&S!Q4YZ"XM$X#F.HCXD8^3& MU0NOENF/S8,?Y=6T<1$U37=9-^M]8/O8<%G7'PW)*H\ RRU!1?$MF+56:4EX M47&4WB)F]))_=NYF!_[]Y6B@-9_;G9V&7&'&C].JQFY^GQG(VG6+$K>A:S4> M6J>;6\*MHGJF>1+11E@95U1@F C\0Z#G!4>5 MGF#=$?=WHT>Z#8?+&I4,^3R.V/S\Z-PB0@;2>*7H+>T2%2W1"$%]B>MP+$.Y M_UN>'.GSI4*!!,^'0[9WY6-RXTYAK3*4E;^JM*6#TF%5EH)&(X(LHM>54[_K_L*4BSID/L:5R M7]FE#UZ'1#0W7\S8LB0"WFJY*2,92'U(7N7E"NUH-)6'RYQS1H@16*NZ+F^C M P#>HA+S2VTIJ2CG>X163\N0U:=_\ B66\/J36@8NY9!C:M4EL74:1U%B/*B M.%3[T3&G/\0.*) /^DLQJ(4M,4[V%*101B.K(AQ <3%P?P;2S<;%R#L(H*K1 MMBST QWS*/M>L_X"E S@N+!11343M@0>E6PV9Z((3*DF.<;96EN+)02TC3=8 MS&/7<+9JC@012:OF]_ )6Q93>#,]?7\YQ#J.QKV]]O$U,>HQ41/!UK$3**@W MXILQ?60-O(IUF7B,:[IC(7:!J\W(*3ILGXV4=II[MM8\B3,?)[5"=5S]#3AMJ6"D54WQ+E*ML#]/6/O^?LR&)+:#!6BD5X=7 M5VZ)9&K="_:#E2R*V>5FP_!=$HC!EO$:&/R9[3.>I?J (C5]CH'[SVIT>,/#HO4"*DR/?&[^[K]?UK<:6)<&0FUZR/>I_KC0Y7 M+[8_(XC9*\&1/D8H#WIW $?@DO@KR%<'Z%YQ?&BI)NKM1H[L")!SA(00MP2N MFT7=:/L!K 879X+,=!&3K+4&$L=_O<\96-0Q@,-H-4K?PX@+0!1 E$GDFF(R MK'RRW[I%Q-Z3" 9BGY3U%83Y9/>2LN[6S19]UQ>[V;6C"\RIKYH3(H+D*.)^ M?0V0^ *KC2NI3=ZRM]IO0=!+=4^RE[MF'4L\"N5VC(()N95SKP)4Q1"+60\IQ!J2[NW#1LQA+,Y ,W@UG.)FT*8S4*C)S5$)9R3N7<( MEC67JMEJ[FV]&HH#)TE2^ACE#@@BC>E]RH"EWI!]0R&<-"KS8LYNCH4T M36RTL8MA-8IG9Q5U$8AQ1]B)U&XB[/02(EMOC'#?"5[;7B5$FHCVNEWP]S72ZGX M4VPL+7*U1\096)96P1G96*GSFD/_W,D4]=P6\]=8B.\,&]L$6N-'AS%6?&+M M\;R!-VP8F>+_1.PH6&/JJ41;G[;V4\X-#(73'[3S!Q3/D&J?FH?!H+-6X71) MQB@M7,MC9%#@:WAA&RAK#I+%DMR(0^3#VHQ*+!TUN7ZDB*]%F4SG?=U;,24K M)]$EA4(8\=.2^+1^8B:#?+%9F4^Y/Y8C\VS<[^6GC<1+&!):$ 8%[#DZ8.W3 MFXE&1_>!QLNOBKKQC;+CZ&5JU2IX!%D%LWGB5J<)[VO/(ZM];;U+7CSJ[PH#<4!&E"@IGJ+-.4& M\U%'O0BH)08!^/JTLL?'=S^M#+K(^SB;Z;-\?M?6MU4V;EGQ*5\ CK)>&/#2 MA004_SRYL9>WP3GQ)9(>Y22R+Q+XF*1F,>Y?-N+FD2I4-N&X-M,WUAQ^(8W9 M@V1Y3D@JXA(V4ZLU>-*40.HP^BZU-VOCY.T7=^DP>RF::7.,# O>LV]ES_ S M.6?:F=O1]0GGL=_A[?E<[*RW\%-\V$]_:0'HX#95P %?R$>DK/J5<7_RILE7 M"2)< E\?7ZR6U?C2P&[8(\?P^Q'L8OU9-+B^]"D!)N#RS37P"LV[6$M3C#4 MZ2]D@#YJ4/0O1B"/.5E)W'_)EVUH-H'4S:NZU"B[NA9%U09ZM?5Y\*J#9RX1 M(LE1]AZ:<"[(,%$2E>5%Y=/&6;^V:^]A34!-)//$UJ(K#3!"W8(V";7A H"O MO)#M B01'-)O#HO)H>HQI9H(1R1O779P8=- ;["<]Y;WT83QT8%F5B2OU6B) M0^A39KF.&8"D_[HIIMPI0,T((0Y /P]\.PW!2^)N:A[6'C"K^?@JYWK=J )> M505;AZ^._\]VRTEKG$3NR?8BVL]4.#U[SNQIU[2/>UW19-<@[XC5,P<(#G\) MC%D*M675)-$!NUP;@.Z'DE'SU760>UKX_6E!X(BVIH,8XB8+##2ZY9H@8G%1 M]I5QE1#:$6O90,H,P]3W_##RZH/=M(?;?.*6JSTI[>14MY;0BD;A.<-ZH[V^ M#GV23C2OEP%W?6DPGHP$EN &6L6%3RV$6UE[HH^6MP)UKS6+K M_UV3YJP_25#41(4"1!:/LZ>IG9SJS32%LV_R13%6WW:[//1G'!JWY)+Q1 J^ M.*6CG.9$VT;*(K(6#F9??!+:/S]]6I M% #N8P=)R,DPKQ 'Q?L=(!SJ60;(!KKV8W:9C&([6]MD2*\WHIF1-/B;+Y91 M#7&YUFP1&GGP"@A#$:Q%&UG*3A-"9!+6[7:5%N_$[DH12V^:-F0S"]/.5)"3X)7 L5;/B M@BM(=1%PR3=9].]C67X>GNI9/=/XZ37I!WD J G^8T'N_OU$B(70QV M[MFE0%?)43T?1I56*=. FTPRL3QUY&*SR_%M_HGY_SOMG+TQ-')_)W1NA6' MUKQA=!S$%*2/+M<.3HW#36KX6/"!-6J,A"XB:=,:.(2( XR:8L@I#O3 5[M4 MGY_<@^.X,\KA#7&Z?KW1NI>^]5)V]Q>)'J9<6;^I(42A$ZFCS4/0-ZKKX%X' MFJ^SY![%B[H(Z8*19>^1FB.D6HY'<::B(F1KWF&O0TEL+R2B1C7'5HBYAG'. MD9QJ@R=J$$>N/"(@HF1!A^;Z?%*Q2=GJN$9= MN"C9O66LJN=-726OAF?%MNS$A>V3VLS+(+WN3-*^)K6R'V;[0;] M?6DRY ABTP@CK<1[+H]QVTQ9]! Q>CF1MW M)8^$NGVT#$R>WXUM^XQV$7P*=^MTL__6X(!V?;XYL7()9_69D K%>;?%)O1 MV=M,^CZ)B=>?W*AC=U@L!R0S$%"/HI'_Z,93-* XM0JZ]_D*Z@RDQ*HAU>.; M]R;,!]FEA:5.E\B6D2C#:V@G35T5H^R59%&_*#ZC)$H*1%X9 P!7[)$%]20&GC= M%."9V;@>=3[2IC']W-PD6(_+6X1/EB0RKY ^/$GK][45V1*.]5&[=?_ND1S[ MT1]?CR CR9%\#_MT+K8-<3S@J] O/MBA]P]P/B>.^", %]X78MN>-J.95*)P M"G;2#$\>RQZ\/SV[>$A2TJCH4JB(G_@0$=(90W/MQM;?5_'VWM_1O4R[ES+- M/!:X3+N_O'6GX6@S5BK)AZ%XOI:>5H+ U$%9@T/MP$:8H 71 1?3HX[82_C5A=#MK#,YP,!M^2M]G$1C[0.AHH[Z:WH='0F8RB9,6;VB8Z-,^0AON M@%#7XZH<:,4?YX1SK%_[TR(%0%#UUIK:3LC"&PKT)O+!(UP_C>%D:1@#P5,% M4G2AT9;D5B:M9C?=L"$G7VLH=:<-YX0=D2;. ZZ6"?K0Q9+3/JUA2SC4M1_ M!=NL>@CF7@KS=[SDUUCR-Q^T\/^#Z7,D3>';/:PGAV>ABBUV<79$?(/LC-C] M$@+[/_[M^/F3[P9<]NWW][W?W^AEV8.S]^]>D[R6YNM\D/^#5>D? \AL*0F M1=JVJD28/D%71<-@!O(C/=[?=:A;(3K17K6G3/:)4?P#2KH&T;1>Q2K@7C7X M;56#UW/7 'EO!:\$D0V?JQ#6W@"^G\I"%,\XC5CG[J\4>L//H5BK7P!P5H/O MO!UWY@EA=+*(M'Q48;[1[UH;M?I:.19[*NW-N.T7-3E">Z-@=P_,/D=3ZGPY MFJE9GI>'G+BN\4ML+O?VYE11GU,VR3_I+^@;-K2L5*(1OR$;ZF8G PV\JLP4 M>UL C([V)7LG_N,(]T]Z6^15?.@D4!I;7L_GHH>UH0E%;7H+@V/$FT'*2,W0 MYE=%'DV#S%IL7^]#72*1/# M(^_/CK*_M]S;/%BS 2R3?P=LC5:3)K6)PYOS]Z>GA])D 9F0QR&8'UQ<_/@0.(3-BE6=(Q*77+F@VR4UELO^38X M?BI@[+0CVI@"E7Z&MS/RN8>=K"NL/F2,W(B@=(?3Q6ON3 O0(7,^JZ1T+71@KZU%$$JU2N%._TV@T5R-$6,N")M$FK M&NLJ8X (POA]JL;8<>11]EK;0?421_V85$9V]+]].D@AIF" MM_O4?-,^EJID:GGS?\""15V)['L#X/'BX^QL M#?12\S MK<4%#A_'EU!QDA>5P .ZPT6]0-@&V!"CQKF;NA+L$^BW4]&SW4N@WS/:'9KJ M5P>U4^?9[B]4&"I,,5&-Q"(K5U'2\'J^*Q27J;9=574$BLN5>.6)![305)?Y M1W=(9B6@"1AV6^!KN54DRK"LUZ-AX"WS]F/499&Y" ,PIMB^?A;$Z/?^L?MY ME_I?U,2 M.!3&UI-'H23S@HR"PX7 ^%9715-S\ZI]S/F>7I.05[+[BUN_'%'^%,D(!E5C M_F\A35*O]1YH>8@Y6,,UB=O+TJ\BTX9QUZ/^&.;?8]2P# 6*Y!LQ! MT-K04=7B(PR:%]TQGW^HV0$#$43KUR\KD).FTDB*)Y?2>00AF%M6K.[OT5V[ M1Y;'MOM+Z[U&,UOI=U;($"OXC]?=$ M[=H'B2.)/4&X+1$,B 4$1S.F[^G^SMS/.W-W:ZA.0[)=;U524L>J6+ULP,L] MZ\.ZG:(V6!6O@JX18D[L!"51LU"P)]':BH9!H/:BY)Y>B[M:;']:)85Y8LYP M4)2)6B5*7SB.@YYJ]R3)+=FPD(XGJH?M2?Y^DOQIZ'42&B$8I/_NKQ?4_UJ] MPFE(WUO;H8O*C)X[M&SL)&UXN I8ZF:^1Y)DK9[H*+N=^ZHOC40_N^L7XC72 M=P."8:S08(O9OXA@531/3H_PDWP8)W>,@I/4R1J^I[W8IW%FO*]AD[SW(P'N+T1U0/ZZ M=HR^<@)L7Y#*K!#VDN47,*^-DM:S6X[\)PRYUK@YMW1&EAQBL4F7G_AY#T(O MO7,<,7[Q3C%M'=)W1+@@D;) ITCB)DW$D%]&WQHD1YF.;(M=V M &A##<>Q;[613GKN;=6"M^=(^-.]#-Z8_>3,:OF:;$;;>+EF2120)GO_L"JTQ M(7(^?7.)L$.@)O2EI@_I6OI&M 99+CD:H:V%[V.SY=56XC(P#K?1C,;@AQ6@ M&J+B<-QP^]\$>#,8+G6WI!OK LJP)&5P&'/F5G;-L83_9 ZT:-P,ICY0)AZC56CI26S3$&& ]JB=SHC5JT']&4%S>'9&#I[GR9V,]U\Y'E,:!) M+/=CD%W0?5U*^1"#35@*/1QX/*53-! 7R!*KU;[TT2XT MK"FAOX6/=F/G/EN7M2/S_-(3?E6TK )SA\R[=N_W(NA>BJ ?DIX=41G9'2-/ M$4N)BN5M5[_$H%A9*EJDL(6J[U'>SC+? 2GUPHD#.;M7DF<3!VL=*4MQL0!@ M97L9@R->-C"$?Z E[E&M?NO:WKX;>@^:H-^BT>MG^NO=F3WXS GK_TZ1'@ZT M;^50UHS$=THEDS,JV;JQ@M8\6H. X#\/.SBP]H_<9'S<1:%I3O-W46G9(FK! MF&]V7K3&D_!TW!J57B"1YKJW2/Y=(ZV--QFZ(0)%0_OSG.DGI[ MXP<#:<;N?5S!.:93XI;U:4X+MS31HG;I;3-E>!GM.C(IW:5\:[OK> M(:1U-%("J3DM7 U%2AK?[A5M0]NYH^SO55E\U#ZNI-^Y)I&M,04<'[IP@))] MIQ,?\"XO 41NI6'SQ?(H^]Z-/*V+V4JU8KVQ'M;H%& M,5" CK(S_U-$GQ@ J=,>31Z* -V0&*(UX+#'DS,P]5]#%'Q&J.R+Y[9K/<_O M9O'/W;RNS+UL!4*T MJ+HZA&+"B#?"G2,C ]5)2-36:FH_!P&F$]09$G< 2($!@3$@3(E) S^6X].2 M5NXGR2H^%B2\^TL",\A> M^SZDI;69*7SH>V[Z%M.&+4WW81=PHSH+W,$&QL) MLRRP_X=F'8A)I*B>WI'#J!G<" @I6+2)O2LF"KFL?1^W5M]04&W'^.%/*FKN<&".-U^^IP ME,\7,//L@/(E$P.1; "!R=[6M>EE-2^?-YKF!F9+'DB[HL:"#^HR7*&?2* MHVPL<$<,LL%=V"*IHD(IK "E2/RXGY2-7/OA[P3_@ Y!:N[6LINNB+,WGQ,P[:A+98^RKV^*2 MP0$YZZ*=B7*IK0_9.Z'CL*&%[K?']XMQEP=G&MRUM A=ROR2= N M576"2DCRDT]$D,J4%IZ:9%Z3-RF7,6),9P%ERS"NTKB:%[L7&FPH]R&3 @6)#E]KM#LWIZJ:8%IA^TKT<:V,3D$&#$+ *(L^Y35&ST9%A< 9)%M*ZSB YB)[?@#J';G% MTN]LKY=-G%[B=S+,6_%,<)NCN,@O+#/_TT@X#:Z]EW:ZDA-=T=A)3\F(B<1#%'))T5T%P*<0*V1A-:0FE.VRJV=9GK5\ ) M!=?'(0L74.@QX>#*M&JX D%!8&9ANGQ+G +#TZ4KZG$Q\D:],<#0Q*77@:V3 M .H@; >K$N WMB/Q.$1AC2"<^(;9C6-[H04<.)S)<$+BQH"M+^JED\U*DB\D M@L%3\JB6]97"5H9/)NMQ@#WA_^E4NS<6V/G@N#7$[B2=@4'=NU&!$TOJN M#NO:X'R!:$;#JY>JV3(.WNB5]?&O8EOP2409SR81T60$-MU"NY1_OPHIODW8 M<.E<2RS)OZ9C!.8JC0L&1J$+TG0J0U-E-93]!&K4J_7,L;%^INQM_(1][?G MGXX/G)5U-X[;3F@/X _2/^V!?O_FPXZCD!IW.*_$I34JFE$WEU8QP@GX F9^ M/2'.G:3' *:]23#*EQ"J"73+430*R^@#;R@S!K)F4QUD#TA4'USD^<7!0W:[ M%-.N"8E!7 *0P:7$MA[K0-83)H*4SP5Y.,U%LO>91DQ<8[C2.CU6CWF"$=R8 MQ-Q)^ZZ6,\2I'2<%"*2UACO\[ 9)RE3K^4P]%.7;PZXB8&SV#S;#(.MSQAMD MA ZN1"A$55%MCGY1YBM6@.@=:G4'U;XLH^W=U*PLA\,W1V>^EY0^,JBSYCDU MW?=-,9XZ'5. =_&-I;Q9"X-(B]3U28U&8)\>RM^Z%DE,O(= #+&:B67/4_]L M/)4[]S!A6GG([B](>:=Y;BPTX5,\]+9$G#1U77 "%:QPTF2D]CBXZCFVZ,TQ M43ZLW*]HDIL<\LRE@6<[B-T8_!*KN DY4+!\HL8F7@]3':@03X3VV(!)A\85 M] I8I N)X?S0-<1 9EJNW#J=LU4R\PNE-JO3=A\S5LBP"?7P'P:1,B'53 QB M1'HUVRFI"^[)^?&NC,2)L^%.3+PS^P29KTB0>;%["3*[EE?]BXNWOS;!_&MZ MC_SAN_69DI WE\D=#T4UK/UMUEUSL0W\/[004>@LI!N"A %: =^CV)OC!6W7 M:+\,CW9 &S///WE#M6BV1:^+5CJ)6+H*OWI?+GT_:]5>(\$(&"!.Q/0K =5S M8W]U/[@0J[[:==7%*MG3N2[VYN(V#0)H:$(I$ M% X7*1Y1,$;]T%I"$K4U'7*NB6A2FOGL,[E"^O"^UO1^WE]-7;0^=$0O5^5B M-8<;H)OO_DH5\3/.^->.AI91U,XD4-8NM0D!.Z\8YS:2*8)T6U>L?!&! G,O M2)=UO<^J_V@@3;C7)O2./^.&D,A$E1P7"?U;"WG!_..$!]RN&'3.TF1\AN[] M+44/[O@_=Q/2G\V)*KX_3L5JHM)+BS#X_9)JP.M979:KP_H:A@W"1<6XR&&' M2)ZT9EAQFF^,(!>JQ&'I36NR_]J]?7\_6?H'@0;-SE:C,H:WR-YK^L_NKYF1 M:#RC^'#V-L:R>B,<1&^Z M1_44*B;03FJE7D,/ 5O,ARC]%@T-R6K8*9_DI1Z'M?OO1] M %[?83TY-/U) 1%#M27']^+*)(9+#7 *OK]S0Q->Y*RG+9J"T\'\[[=O9_;@ MX/V/KP\>*H35+1T)^ROU1T_URZ_4Z[*8&@S'_T2M9W9_K;A/'Q1$O,R+.0FA MJD =GXI-4@4AW/ZA]P8Q)9)#<+6QN*AHG^9\E:(=*.OZXV&WX-!\*^5E[#>/ M3*2QH(5SMO.B&\X*K!G=_Q=).AU5* M5 ;+%>GKGP/O0HN%+9<,\GI%%N\X7WJX^[@=8JQU:C7G*@2"\0HMR&%%#D^K M&P_-&6)X(_0I;6_M?=O?GS]ZJE]^?SXX4!1G2-PUK-!HZOE8]"]Q/TCYH9;R M37.4[6BL62[6..A64=IQ--RI#/?@X/6'4]*N/K@E2:DKC7;U[IB!B ZLG^^* M5;BZ^>@12(OJ"IA8-R,][N_33DWUR^_3*]9NOCGMB'/>N1OU&N9*VR,]D'SH M[XQ 7"3)CZ-Z/LR7K-KI3OJE+J7L4]_JG^)%;+?7?)OR_WV]Q(ST3 ML<":VKHN,@ZA>"0IVC MY=3(T?-C+; %UJRVC %DP3BSF69(N_#X(CP'XDK3&H@T.Y" ]!NS&C5;43Z>EAGY>92XED##1V!O#"P(\V.N@9 XG[$IHKUQ M222!P:N2R+=U\;/8Q5IU%/M#63_F]F\2B9"TJ%"_ZEO%%58*GVQB?W1A(Y#] M;>9A\3\P6^%*LACU_GU#'R[A95T9*0VRMYR36F9G]9@-[)3X2'RU71E,;P$& MB"!'SBMMV,)?F__V>VWFZ>N^]B447W&A7NY>"<4^7KU#4_WR-#U_F_FV?F^9 MS%\K8OYP)?4=0VLDB_+IV;%GT5CI.C_G%+U(.J4&VQ"P/JUZ&H6]*ZQ=Z]@U MF4UKCGRS?Y^NH$["T,$795[%]6O+&2EUT3.#K)CPB% "\M-,1=_-,@13FAE M" + RA:D.$57I]7G8/O$%#%;6N$H1_X[O)IK\@RE?8C/:TP>)< ,SDCO!*J, MEX2%8QU7]JH(;9GQL2;30P9!N@TBD2U(W,2%"F[36E>'4E+3,7HK)!BFQKN7G\+*/29^.4=$B.(9S9'!/FIPX2#="VNE 9K\%[FV@=48< M*9:^D-LVZ]8\3R$7+GSI^/=$$-U"W?CL=5P-B#/Z'C>*BW&FX E(>B*VZ$8= MX[B%<;0Q<&)(X,$W$)VO'$U^SWCN)>,Q6^YU-;U3CLMW%='J*GL\0#OFEP/I M:%[/%XQ>5[);#:B3:YV<_^I0C$E<0B!YCM8_L-ZPK<^4A;$C7ENBN5"" MLS%F-0ZJ=IM MLK'EU+JI"(O&303)[2?@/!T_-[ TJ/XU)W:X&(JD1:]919 5X3?.$-4NJI[= M+,;_ZZ 8/CT9NR>/7TY>N.&3I^[1R_&+QR>CXQ>CQ\]'SQ\]'?W_CY\HS>/O!91TL!4VVB>%1]5&WB$=C\6M5.3Z MB"4N+0DBM-;6MS-4@* ^(KCPNG,!IJ<-U8#7_XD39VD9?WG\[.AE-H=/%DF] M^/-)^!/S_,OCQT?/[2,+,^&2KER.WBL5;N$K1W0V!"CT\;-'WST^-@%+__<% MCT+_>#Y@A&$+BVU>V9LAMFYYGY\?;(SXAQ/OQKT5H"<[LLWP[^VV9$=6=S,Z M,?WO==XPF+C2!,-H3M7]M5B4*W8O62%>Y-TALXWX_J(,=5A<' NDI\@7)W / MC,-)VE2)C'3\Y"HO.XYRI%6X/FL=WSOUS!D.H(?S9DP\9B6XZCE]WK$Q%UWB M>*+ U<;Z?J*+CEO 9*^($_)=&WIOE((<7.8TY$S=9ZJYQ(ZRM=)(GA^XM.94 MT8N;J=A[T[D/A"E@Z9)XN,,,FX]N*:BGDWJD[4P%Y*+A42TS"V9GJ=X\]B^" M1]#V(R+4(IH_JTM?Y$-QZK42)"N?Y(!R$%QL#)1QV@;:YG:QJT@\3 M(#C2'OI&]7!T@T#);E"Y&WPL&.B MP4T\R@4]3E!G/ IOP7D15Y"[/SL1M/(PNON\5SO*$ H&V4]:F:8?B%_DAW?^ M[]#JT7:\M 7)+IV*[Y\>!@Y.WD!V GK.G M/_+]LDPW92(..!*RAY[^@W8)^0M6[-NS^#@0BQ-ISQ42'0$[JQV>^.:+S3P2 MW=FJ(,?^[(,,37INSVN\NIL?_39^HE,25>4O)>RO53F?/+K[)J2VHS[W1?#^ M!-=1C>Z>!?FET;(SM$UNV%RZ6U&5GV=.(*?9@;B0MB"(]3:9=(VR1MP!U+ZU MUD>T8NN@Y/OY,'RS0A= !%M_'P0D IH-C6>%WO)$*,&!],?@_U \?ZVV(9U! MX!=]>E;HURUJ08&>3-IETW!>T\Y-R[S]J C;X':ACPUM9,5L%IMQ[:QQD+9& M,2A_+(DG.PJ'/8,N41(_&Z^R>L1X(:@:]WBY4>_H8CYWXT(LZ"A;2[8&,A$_ M"FV?Y$"DO9*O)'?<*KJNTI8&H9\)-^.3U,^*].%KZ,=C4]^QZ-(JT4-C;]X5 M.A"+1)F&W.9S72^R!O(&P'JED C<-58O2K-/4D=H3/5#%ALMO)%K_L2V(.[.G-=];%.' M1D'_1$TE_*Y>$Z?+-@N _M*:^9"Q01>D^C!?Q:C?Z/%B_ R].-E"12C!YRQE<_;AB%D2^98CT"EU@B:#M;-BLA2C MTI&@JE<,:@('R%RS:%7(%;G!(D38*0%$COTW7AR&_I\\M5A2<'Y:UV:AX\%Z M3[=R%8:TC(7(?^O'5HYL#BO_,7/D0B5"Z&SH;F#/(BP+G\EAF=&^PXU,XZO# M-4\>WWU=6U#>D#[A?2MOS>'RY]&R+\5'*2N_(PHV-)G$M\H\A1N"!G Z;FFC MB3'LK6B76YLX\_6(%0JDM*\*--N=*^/CCP4L:Y!?..1GQA$?T_4!G.="]SV)IJ'6 IYZ""3$B9/I%CW+%B[E-W),Q=)AK MC485(@[@5"(B0-)40]^QJSL8S $*-RR&FZ4I\V0X7?WWI"@%#4J,&H6!_. D M9:'*T,"$]N7POP8[6BYG_0OS"@DIBK$(-4"];G?A7J=D^B*EPJBP,>=^ZIO4 M1(>;C/#RQ;^;N/.F=#2B26+\^XNN\$ +A=+YOGSY*[RMYP[?-I-H%V71YW,& M^KGX.LXHLW)#'HEY>7H$QT\'3VD#4PSL7GR[M*=\#R4E["Y"M].DKY$X5!$P MFQ4+.<:W;FS9Z\O0:=$Z$LH"Z3"P%M: .5I!KR1]>FU*H4QA/#Y$%PS63Q*0 M;FN)J!VW5/\;&GX*FPX]3T579]C4^9A[$E?0[W46,L]^-@E7"O-)7AU';#Y[ M6.KUT3*&-#1XE6L)5%/:.?"5_Z#(T$C88KS\':^JPX8+AR($;4-ZV.;$)U9!3% M0J-?K8]ZEJ=/'VT9OR=]6TS = "LL7^ !'QS4RO"RM#]P@=NQ<4; M-59DE47>Y!G=9=3C8^-X,[/8%@"^ ,7E=3 M=F"3FIISD)Z)#B# R/9M"\WE__O1Q5'LE3@CXAGG(5SM\R]<5!05RP6]/,BB MX&>+/,F&BRD,IQZWM96VW&M](Q%+K1'SS!9(RFAR7X?FAS?^[4/JM>5GLF(B M ='0"2XCP?#/SB65#_:5'W,#,]8'6/UN6[8#<_Q1W2SJ:'(!FL5:N# 0,[.W M6-J#DX>6KBDUG]110@\>/Q0.\8+5>M&;XA4[#%-^42VVDYJ?6\%SQS-<]&)B?=J).FH M$-RLG*D3-^PAJ&A "NPHF+%2S:_[&0>VE"_.AU:^I/,H)$XWG:+G4K*0Q6S5 MLM\S= "084!(YF+@@@:6/Q@>4XFND+N**#8K*\A918F$A[KB^1JA-@K6U M:E=R57CYBU+GI^7;=NF*--ETCU;Q=?''XWW\\3F#AQX8 )WNB-R"=!R$JH0' M!^>5HNX@">+@'>6.,I,&G_GRPNC?5P/6+>+6M[A!.:Y9,AQ\AP3&6^ M:-VW]H_OHM?C^>]B$L"VCXMV4>:K;XN*-YS?JS3V\LG1\\?/F,R6#?W_L'P0>)_6T(/B3Q2=?7ZL4CX]NR6G6B1D97(A> MZ&)/1!5;THH<3W9JCI8SPEFM"S30*B#P#T>WV&WG\]+?= M2>5*O_U>/O\=]O+_HC1C2WW6UAT.I&KW2_>D7]EF#Z;T@F M#]C557 O"^/UOGDITO)!V-./:X,P6>M>N):K@;K'+ORJ9_@H;N">( MWY @7NP)8D\0,4$\3PCB-Q!Z_S8:.3>9?(Y<:,A?5\;]'OLGB75F '_[-7?K MEMOSN]RF7SBY/_K]^\WY'39G5]3B37[QXM=2BG]#AF$>KW5.L2M&Q6[MUE]^ MSVUBDOG,/@E9B1-FA_;IY/FCP:6IL%.[W%3[=XO>>[S/&1OW"ZD,LH<=F/?C?#XX1^^@6 M/F%D7<:<_-HT=)N+MX6(=HY[/1X\>_;B5^==7[EI=XA;[9)3:T_@-XGGDY=[ M\MZ3]WTE[R?'S_?D_6OKFG\^6W1K.&-OI=[R%GQ^!W>4@YP\?S)X]OC);MFO MM]W-W2/(O=G=CVS=SO MYQ^ZG[VW_OC%+J0MWA"WNU?!KKN"&BJAQRR)/2J4":BR6:J.?-TE5'V2L!R)5657YD T6/ARK:$A53&.&R:SX* M_,=97HQJFD*$QS%KC MR+6J]IVHR?L-*_V^X2+LNUB^?WO2UA8<3,OTZ&M="B1FT1@N0H2#8"V!&0$<2UP0(^!&1!'2-5I;"/RA@9UR%S3> MEZ%OGU DSQC8!Z,-,B;8!F)W"VR6KMKDBUDQRHC;-\6R%L@)5*E.&;",^3$?S?JIIM"^7E)X MA#_=O(C20&2>P,8*HP/\L(Y[^1'U^%%&,[1W#R RA6+2&/Q9.(+&*1B']I " MW P?+4/F)+NH[3X!@W30)!%X_=A-5#4-L-E#WO%N\E[>)1=H&%5_TQT M T*_#P8[9E@UFP'C*$]T1.XM5;?@%(!8#MWG%4NMY[KV7>,(*A08C@G '&@F M H<#H+"K6I'/)M/7S]E]&KF% %;FXWE1%8RU!5RNA BYY6L]GQ3D3 M+N.[>4CS\/.481K.&ZA;%LA-CC[;9OC!P9NS\\N#AP$16Q8B&%;6FB+FYF1@ M "TM[@01P&@%O[EF;*]NOAT'7J_,YJHB4$8/#H<+.Q1H+<"FTT1B++>!WN:^ M2^R!L7Q/"2^A##;2*0 [.GDP$A?+9NG?V+B"7M.T@J@ZK\>N9/UVY'0!9%,6 M02<7'.I5+W2K[&JTC!%8PHCXB( 9"BC:&MIKS$S#;C&^D6QY#$074T!]7:6R MF#MIL@S0&22],P-N)P._2B\1@#4'W6)>5S^#EXI"GYV6I/]7:%C?HN-IAX9[ M:+;!6HG \#%'7!8F,5V$;>+-Z2"4B0":^ M%9W0%4O"7%04[@#([%5("^<7!#9#>DK[)F[_1$I$N2*K4S;,,"9=-?5](6LR M NXP'[Z9?_U<<%.;:=ZPL?B5VBL#[?'5B@'^2B*V!KTA]09>.6YQ,_H([&*Z M0XSRJ/B.T+UO1C:6-C0!VIBVB'$HN2-OW7R&6(BU6)M9[02I''91DHXCB)SI MO4\ 7_GR9=.R'EK_',PX>M&REI:^>>4[33(*K=+3A/A%!7Z3=AU>27LWNYVF M_1O/]:>!DV%;W_><$UL#W80-J#+N[I99G[51(9C*0^#K,#1EK,S8766 V?$5 M?42;S0B*T9&',^:ICJ&11_LV9/9#QS-$Q^OAROKU5'JY54,]/WMU>(PN'6-F MS]S!+C2SC2"]Z8EX%JJXFFP53N()S4M/[%ZXPU!$V57A=W0 ZF6B ML74.5$U,P.!3A5(87 Q5S>)@&[SG+=L$/;O[;8*^I_F06G%?>:0N+X&5]^ZV M:Q?@:U=\/T?^1H6E#E8P#=8US%/";Z+^P]R6 MT54,QBN]5==1]@W=?@.O2QV2#(N,RRTK/N059T/=RXW.%'\Y?IK1X96"R&IZ MDN_$6=7589BRKB;T#=T$J/_+R>.G,J4;1@TCDD013B\G\BMNQ8LOWXJ3XU]Y M*TY>W#3@K[4+7\T"7]Y]%GAFHK2N[BL;!$=:[T+3Z_@3/X9I%A(NN';&&Q&I M,A]5V#0Q(>)^ 8Q0/G?8H6G4N$EMDTFW[-"LZIVW+_BULQSLDQ;X+^GZW>2+ M8EPJK#X&"C;P(%'G_, ;4/Z#S%W5)1ODZ,)(7-R-U;KBUNR3#DK=U"#&A;?& MBJ1"^J]Y6[EK).EGBW@?KIS!F(NSSN.J#Z!F5-Y*6;-W@TED/>>A\-!%G]4U MZ[E#1YR'/NCD>6N%978:C?'M5JK=@T7? !9]LMM@T8<)I U'BQ\_/7IVYUC/ M?_S;BY.39]_MOD,P#EN7;(>&-/'GVG^6'ZOZNG3CJ6_UG:0/C)'VN=H? MZ$Y.M?] ETU>5.S.%;_0GK7NYE3[3R^$:#:Z-GZ'C_=GN8M3W:;K2$97XQ:= M&!GW-Y$D=FY+[T-Q,<.E?54W'![U^5BQ]UF2/OZU9MW%Y?Z M_25/,<0A;'&\I*[5-O.TQKZ4Y]"(G.]U,4X;D?/HVF5R+:;"(0B-!DB2'4U MVLIJ4FO<<%AS]"38[*3@8Z,WJV9AXX0XJ>[>DB1GBKA178VYL_)MR4C2XAR2 MW=I14RQHJ]X$C>C"TC6%+H147B^*47:A9Q71WB;9<%PI9+L0O6AG4^X<+VVZ M?8'-*LH]EXQLS@GLC[HA#T:&"B=N?8$UL2BAR:/L37V-Q)F!O(K3M]IZ[I9\ M"%OINZ8'.,]NQ.F!):=Y.S0W]N^79$$E3.T-S[E'\HED"U:F;R;[P[.0BU L M);>!+TZT+,L2Y,!YA@@A4M\Y]9J3$^]O4^R?M9J &*7;#)Z&*"!MC,\*BS+H ME)D,K,0B&[M1P;GF<: ?69'(EO2\)[18;MT4 QU:TCWR#,IBI.UFLU,I8%D_ MTJB+KPP3Y2'736QMQ-RU*\<\/Z)>L#X:FA-:D F5G5RK[G)/JG)9*O3/R-"2D2DA]<2^= W.>OM <+DY3X5-MCRV_M"V26O"-1 M%3VCW[S7_-D?4$%@/_\_W,8[>IU\_+IJW1Q4H,GJ[S637,1I=3EK.!N%B?B4 MI>7I04Z^?4HV]P1V0MOY#E)4_JF#VE&-G%%M5)M:,/G[(??SP; M9&?$=Y%AOWZ _*6='W&1)1\%?_I?YS^?'UZ^_B_]$\=S>E7DG!S,QQ.1:^F2 MUR/SZ,/9VZAJQB;TP97Y2H\>3&R075R<&P'R>_Z[R\?Y)Z66,\[*B:GH35UB M;SR9G5[EFJ/M9_E33KO6>5:X5N_\GZVG@[X=XPEZRL>S7%KQDUM>U\W';^2+ MLJYINJ<+M,O.E"%SMMX@TW2[]SE9*;2E[TE@Y^4@<&927/]>H[+8=MZ_) MZ"D[KNBT-V,AJ$TO"]J#YOX*QM/1LJ.S(8)9N 85!2@71*JCI*V[?#3CZ$,D M,DSQH'V91[:2#+#PV;7;2UZYWE'&D.PP[6^.$].G-THJ64R%"J%\Q'4'> ,T M'2EDD9]^=8;ETY.^#,M]9M<-F5V/=R^S:T>OWY:,6&7%L=/EPFX?2/X]:GE& M*_JO6"KM?>5#$/-^,]JNX11J9L]ZZ5G^2?&3?70Z8E7Y^.7+9ZC5/']_>GKP M4 IX)F[,QEN97V=3U!:PJU_+V@:D?K>CLFY92'$9CM43,Z,B@91+H&?D: (% M\L&YS+YC:ZK 'I-MQ7J'FO%1!2E01DC+: 18A.RY V)29,VAB*?GUP?JQX W M,$=\,.=?0H2S7=*1I<$9&B23YC4T)C$/9R*%=6Q;W4+I11BN$A);NMNGP(GY M8I!(/C#OI%0RO7)P(K!*1J/H 6'P-QV=.=&J\O0'^/'!JS=O+N@$4+9$+YQW MY51@))8Y5"1-"&ZZ4DLI;'<=2M2:FN2SS8[/1)*)D-6K]5#T3ZY&M(4-LJXJ M_MDY?R)B9&NA?QN*X4:WV ->M =M"5..%T)[@R6R12^%JKH"'7!1YIAO;*R7 M+D?1 -IQ:\"BMTKSP3K-C$"T]"<6!EL/_E8%"A!-J66AZ=T])ORRY"+UN7)Y MZU^3UEK/X9P BHWJ1KZ =21.C@()WY;] PK3#&[6*!>=Y:#3^O^65QTTNI-' MQX^5%MZ<7[X^>X.QB")29Y[[M& 2XAT?XF_8*A*+ZR'?6LC;MAX5 M="[MP5HY=]C6R/Q-M_,H^SL7;V"J8::#K&=T11UB?8./Q^??KP$5T&6 M2"8C[#C_U>83VCA_ =B[V0W_H350ZIH 85>C:NB+LUC=*9$ME[X.,&D MG.PH,<6BY,QUX07K]?,)'6(6W]!+U*H=Y:2#*9_(>W; FS_>?62Q"_&,@WWD MF20[#-0[ZS=<:QVMQ/,S!PP>X^]AM$<8K(6XL"NX5B<@TV'8C67^T0E$#1D$ MM Z0)6FM"ZN57EB$1;D<[52Q%!^=6'I=*[NWN1$@CR5^7?"]@'#BTN>LJI$$%=C%9!<57OD#%+^SB2IS?2U6;E1PQ M5ZQ*K+180T?IB56ZWM^Z[/=!^'V)A$ZO81 4 M-XXK99("Z[8C_D_$&>Z(\BZ\W1%IURN Q9S3'!OF;B1+KNIB3'(R[Y:S6BI^ M($ P+>!:]1 -J(_&K)1Z?>W>(':CI^@;9(>.\<>15!2* M<\=F+3I C15;8(E^CQE F6K%TV3*@M $R:)#+F(:.T7U4*8M!=TX"F%L>N\B MMU7T)D@ @"*8V";"K*]%M[#)Z_-:OL H?AH;Q3O"#K884V]Q$""9LQ7T/Q,O'XKVX^WL)LX'N5LL$$Y M+ZD"RX]Q2\0N()6HC3"9^ETSI%82]QOB>@QK:#1%A;(^YUVJ11GN=F(XP5BJ MJXEP"*"7Q 91F(OI 7T:N.'/J8(;*0A6$N2QKM:C&UQU.Q;U3-7\#7-($MQ5 MSV$^E\P1HCT>&\7C=!&ONA)A0(V;;'C&!J2I-5#MV1*;-OE\SJE(35,G/*4M MZ/#S!H9GTRU8X-#O:=3Y+6_T'21-6"+?U[E F+QB+9<]O6V ]Z!=G;#8#04' M]!6X,;32HBX+1@?Q8F3,=,BB9TRB6=5C!Y>%JH -F;- "4DU#@;^&"5\268B MI#GB=?'FL&Y A"MEZ8V#GJF5ONJVB!#/_I#S/[G=^6>[GY"&WI<;E?XP>P,9 MIE TA@70&H)%WY'V$=?27X9($R-V1A;S7[:#7^%^:!B7_5 M5:TK]S3_:S)FHIU .6Q_M!FQ,V(UC;BVP&LZS0GP ;N8V \-/EF(/I#<-MYJ M:&GR2F%L/K:JO_34*13VSEL!2A_J%%=29:AF@]C0""0RJ6!M=XV%\.-@C M 3VU .Z3@H_2Y@K$*/VVF#-\F:2N)FS1G-3B',_'ZE=A$ CFKD[\EO3^\'9] M-3!"*[=L#)VQ%1PJT\N$*[,3T7Z6,%Q? #R4M).>0M4&DKZ ^ ,,X! MI>7G!J"9-3 UQ>OK)7Q:%AQ4ZG0UD&'-!Z'O-?6A:,:\0_6TN>E]CJC!6@\XMW MV0F96L?LY@XZ5S1&K.+X2<;),2*18@QF 3A)7N0G>/+HB(4*$RY<>###6^_9 M@,TM<&2,_[2QC U/K1CLC']9(%R7;60"P=TLE)R# (9XA.'LZOGXE%$]7NYZSO^*K;?(7=Q\*B',K$/?! MN;QG^,WEZK[Z*7]VAAZ)U.$L;^4*Z!47"D(21F2^)QZN<3WJ? 5V)M&U!=R+ M>:.RM8&M(&*:X6VK3;@SNS9&[1Q3&S5$N65^W<:6LZ9NV!LVK'2UD,AF=J-< M84)Q#1E'B-C.2#XQW9%]J>KK*CR\[:*#S/'+-!_I()T:YCJJ%RMNV1')$2BY M)81(#(K(V>$>^4KS.%^\-LCB<' &YZU$HIV'P$8VNA"E:-;6K9E!9 ^8E M@SD2P90BU_8@05^32O)DGTKRRW80E$@:?(*1:LCI:3:E)"!R5#W"*//7/=S) M-HJ9%U_<%%TUU5YRNT\:RQ[H M[1?ON$8MH#:()V39%,,N5I5LWH-U?NG5N)N8&C3(>IDA3DL3<>K,D=S7P'<" M-K9W_]0:F5NOV.(?8DC(K85CX55Z<.F(/;K(D=EV0P2)E@*Z#56&-$*V=/@T MT0>GL03N4"%P;P-\="YC#J\F7KEUCBSA3CYA!H^/CYD%![MZH6,Z [=>J,9A MWXM+."C-4=W/]7;:B+5L?]QY2ZM=^C<*NEV9%R@2F9*.V2X1MMWP(XGYC)5( MD+A_E4(H / 5\897@<;AK<;+T\!P=#N;>I67D'L-8S')9:P;#=L+X&7+E58D M:Z;;JC!OIY\^.[[[^NEK8T_W]6JE8*S9)B1M@HYZ,J#IQ#R; YF!61$!_J.V MX(H&/(D,RUH:"2E[K-F)PU;P:9D/\WD^R'ZLNZ(MR&0<9&\12Z+_MU@4@^R] MJZIV55[EE373>EM4I%_5R_PH^TD+XQ)!LIYWDGOT<^(;0SH<+?CWTHCKX=AD MU(XJ]AS-C;XB^^V77((G]^ 2>!>QNM_N[6V 7N3\:FM=K?G,K:^&!A5+EW.X M1\V>S1C7478A^*\ ,':(^W-B25D(J ];0,KO;WBIP.D/&SA"R50I\V#+(?@8 MI;QXKVFH7I);P52N[A7.]_P2S^V(#-;;=]C51(U)"6^/3Q@+.8^=ZS M[0-)9N6&_TJ)U&2G1YEKU;N3MS;N\0NA9K^VM37 M=&WO%'>,R4)9XZ,!\[,HJ"CWJ6^18%">H9!Y\11L]4HR_:4#9[E:NY9;4PLN MV.N4*WK\92-*6",\YF]=Y>2RTULV6!G>'+/5E?LJSCY)^0U9U5_/Y7W>7;SR MO "V=:I73HQ'XSVZL%/2\THVU]96U2\H6)ODMRNG_S(Y$4^51K&\72T;@.]C MC:=OW>IH,VB-WW?0C+\OX%N;@<6WM&HT&;-:8M_K;^;RL28GR!Q^RMO9%0D: MHLE+!ZNP-:>,Q%"D2EW'\UT!-/AP42-MF31AUU39WZL")W6QQ$.#Z(BC[7Y' M,U8R>G%O5>:S64/F2;V %^U'DJV(F#2>R]XN'>.!3\9X>#?86^^BA<\]>7(C MG]O'&V\[O,LZ 2N).8&MV$\R#5H MY.?SH'#V,:]4+U2]F%[VQ&N&-NN;-ND4/B@N[/$***;Q*F%PB^.3?G4R<.-_U.)8!I-CUA+6NL;\M8 =/S;K&1'8G^ I9 RZ M-U;/>Q&AP G3/#Y>XV/'HD3FW$\S[\8%)TA,'!=DH'0HE%WD\!/@!_K6 ;_V MKXAF99>SNJF62'_[\CCO@)?*KT+KYJ&_PFSQIL"'A1WN,=U\PP+!>%S;O@@4D MA;A6-:W&CRIJ9/\\%ZC'F5B$P ^H-5=1!C7N$X^JJ]U8YH7'.0Z=WR=];J_D M).[M1?T .XPT,]HZ(LB/Y=Y5]6OO<.]]TP6<2=N?#55W)]:S;?,W2":XL3YW M]]8M"[EYP1O@+8L$_F+3[+N1CZ5[JHPV-?LN^+-@@6TSKH@=//U"WT[$@75[ M>.[ 6DN]/>:9]S68F[OSJI 2TUCQN'3Y/"@=M["MF+>.=:3M?&R?2GE#*N73 MW4NEO.-RY[*I5V A'VID7'F&?A.S9,E]-UADNCKECT_[],-M7$S4E W>=7*S M*7;C,!&;C7WW>@(WZ7%B'Y$B]_*+ Z+GS$1/!AOO@R;']>X!I8E=R3WJF3$O M:(&-X_#FS1PUYI>)VHF!!QM"Y]&&5_H1G57,0U/2^^+$I>=W/W')"H)^=D.2 MGDMWY_7A&]*6;*W<>QSYI43RU[1NHBY.69HMEXMOO_GF^OKZ:+1HBZ-1/4\K MR.;Y1Q Q@%P9YP">9^Y\(&-P*82@X2I\FT#"IX6C3)J4UM++8S@ M,<$;5%?X>)6] M*^D&TH"2YQTC;L2E<S@NVD69K[XM M*MX]?J^N[O'QT*_68XWOWS\].C%TQN^O_'A&[]\ M]NCH^-8C?\,3E\G3EN!8_M?!XX-P[M(A"4=QLOCD.R;I6>"C6Q+T^C9?H5* MV)U^1B]8:\<4M<*28SS>E'^?D<2WOC;I;;OEB@[^]_GEZ[>BEAV?!GZF>[[? MS2_*\+GVMUC7WX7 "PF_X6Z0I>5,#1?V%H H$*#MM"#HPF.'1 M1VG-BP(CU)29BE*NM"T'0R#@K\G$H_/&4 Q:[,K-A02HP*-PH.:5E8VNXG]& M5H: 76&Q93$OQ#<]4 TK((!QXKKVJTD[/; "8G6VVH0F-#[BO'3]2\N#:8]R MJ?3NV2"ISUO?(^A\5S CHSV1EDBH5D0:.SN/Z!(6"RXQT:JIOA<$,,PP_F=< MY(E&L6L$_AD?.5WKB^S#ZQ]/+U^_RB[?9>_^_B$[_^G5WR\N/_S?K:O>M35N MO<3;/#1L;'/!O*?J<$^2]FX]3;XN@"^7&[&@'K4NB['/PMG2[]6#L5H)'9=8 MU&W;U\%@P!BY*.33005?;*EX>?*KC'M*2]/AL@4W<=?6*>X$B4:A<](0G8UTYZV[5]IXRLZC_:8&DC M _QU=NW(^8MSAS%J=<:,$ZF>P4?;(?2,3;8S#D%4U8T@S5A%.DS%K1G 6N+AU"6/"VIV* MDO)\^EL^G>(>TCAP,'1-VT6]Y313+8**1/>PQI$9,])"0W8W=A4[%09:P=B8&*1 M* <6;@/'CC99\67H? ?&5UR]"31CXGSLIC"0;?@>NE+!_1&%GQ8CC^6DX/XY M7\KB7]KEB4O6-+/90!SA$$EW9LELG!TJZ^76K'6$=W"]-?IN:86J8$_1CP 3 M,.E*HN\4"$M=M@PVOXRK^Y,ID%Y3E(Q_IG7Z=>/_R?I/2UH1$-+ 7P3+R(T' M7WL)]8K?I/K)+7>WA"N[@[?UAZ[!J6-S!TCQ7/5#^3/=!OI 2>$1!5/$SYD<8W+:JOD=]QKI"PJ>B'WZZH.A F=^K%60%_L[\] MD7P?W=$44E M718F&G1S!DJC)Z92N]$HJ"E-'L=U0\W3KA':ERJ-U@5CX#OT>:@0,V\ K" [ ME=N&<*^YA7:LF+#!$WRQ4=O.A(T#NJSS]IGAR:[WKE+!CY<&K9+S",=NS@5U M :^%2028==>,;&)(Y0*G8ITA['L]8E4UT@_C<[^W7.92>NGP30O 6Q%ZG>EE MC'?-?7@C9*F8H0/ DH6Z':EU7CD5YT&;SP4.:K#5;B#BNE5@^-\F_+_?;Y=< MNV799H6T<1>*=?\$0S8B=.-O1UVEZ__L/4$-!O"@)QQ7PRR%02+1-V/IE^Q-AH&BI%GX1]T4*5>=B(0*YAM; M$=9B2GPYX)F3+O $::>N^&WR1S&6D#JSDW'<3J66H6G!#N9-I;!"Z/RZJ*NM M&V= C!',N&X\"8MZM]+-MA!O5MTU5WQ,G>#5:D,*R*(I2+.;^J.^]*])A2"C/O310X MW32L&TMJ 3SJE]Q_$ <_.3YY>O+RMR25\PHVLOI424[25EU[>*C@]Q2=/$!R M!1YF.K?M=MJ4:KO#50 +&[(C&.L_]&J38D_!CQ7S_^>.: UM4^FE^#O*R@6T MCE@WQJRTU4?,<%-/LV\\%,6FHXG$>2/K<%+&*Y7FY+12X]^!0[W"\CV]T,$_^WOUF5D M&-<1:&]R"'KH?,21[VGC@B6%)\(Y59D%>/22,Y^D]X.-4D6"?K5.UFB_X##"S8T: 0XBDX5-]#PDVB@[73MF*W=I*M7'_C[UW;6[C2+*&_PI".\^N_4:30_!.^]F)H"G*YHXDRB(] M?NTO&PUT@6RY@<;TA13\ZY_*6U56H\&+2%D U!.[89$$^E*5E965>?*<=#RH MK<&2B1,AP#2>R?L" PV^1VL\*A^@-<.2C9P$Q: $#!5/4-]X6KJ,E4%>L/+F M>P/7[KV.;\L7WW;H]T_"5QTL'[YJ#1S-O(&Z:,T!FD5C3-)8[/=K]A$Z5W(! M/.@4399&?Y/W$#+5&]D[(I*)M6/D\)7,.SZO'6PWM+R@0I\L0SFJ^T4\TED& M.DR@,P#F=28.#T_[H7/0ZL75;$I;F0M"Q5*#T(U#H%I&3F M'*]/9KAS(+Q#$==TU(\'\.Y>+Q;PK%R(0'KD9E8&&6KAX(L"4XLC*.>?Z_7= M,X];_'[5;MX\G4XG$\U/M.XDHP,)FRO6AL+J!90F? 1$P&&G.^.J$N$NZ=(8 MM%%!)HBC9FUS4[C=*&;%/*FI7D(.\P?(TS[9+1O$""%2B]3NCF @K MT8I]RP[H1/> 5WAH#1;:1+ D!LS!&P:-#5O*F(5\8X [L4+B1XM+@85-0D(T\*%#$-5\7:VNV"^<)4ALXG\)+WN4579D;J M<4FQU5-!D^13I^AM?YX)TRFI&J0 M9I!$BK]2%"W$"Z!JA(H=&(/'BJ?.9LR ML)ZN=FW?Q""?+LKD)8V[VE'G EY=#*"KQUW(*5N@F=D5<\/B%JW955PON4]72*I9D,FK>K1"(KN.I-I!G8;%Z;9L=2PE/&"1 MX5%M)U!.IY3::IX; &3)Z7](\M=X3FHL*IY..%J[%=%E$SQP MH+2.\C5MA[$@QL#HA_8Q<2/IY,:4E6.=E\I&HOX !SX* O4.H+\HZJ\BL_UU M@-XNFEV5!Q2R.*N35"O\\K*HQU-K$>-TDI9.- UJ^5EL Y0AV!,Y)6RO:BX0 M?TH685(O]9:&XM=<$ $4;G@W FH@R@)TAN K">S=.DEE+1M'6()Y%?+*78*$ M0GYAG\E)G.D!Z_?WH(/>1H483SA%3EC*4Q/KL4**>WU6 MN>/ADD2:1-/@S2EC+N&,/%TN^!:H$,&G$[?D9ZQMC&&7/; _D <$NTKKH*( MMY>H36E,P3/^LGFQ.>\)-_G9&U ;@A_$KI) )S2ZE9=R7#2?&)ZJSX-0>@T? MS##W W J:*)M+.XPZ@.,C=3F).[D8(! 9ZY&.J-[33&Y2>WK&D1/Q;-CS*Y,55/$G_9!="@9,^'/3L^4B(_)S&(NY\<, G82UZ?(82 M*/BLNHVZP#R(H]1Z/E.H^=OAO$6D)#Z&-;51#U5)Z:CO@S*_H,+;D378A8$J M9#A.74YZD:J(@Z;IS62, NXX( ,01X20H@(8GG4&$-A&88%>PS/U9>;..Z[3 MA \^XO[N0M)1_.<+\A %SIRAX%&?+D8:/R6">;P\/6T?UM"FZ'?YM!R"LH(3 MO=/WX\9DK.S:U0/Y<]C2(2-$>7*)O89>%]D5?M4PN "V/5Y<""M(K _)R7.A M7!VK:;)&)L6# %L 54X$-\X_1F,^'/Z!Q8.<-!=L'BWJ[7&%F!I>&@DD0RJ1 M6.5F:I<,X^+R!(2-)NI1K*.HRSEG/$SMV9!R[P5":#*?(5OK:N"B$I"=\0$'7A)?'H7?"YVJ'1*4I.: BHI31N*EL M6N"U:ZRLN#V3-[EI/;"O*$*,DB=52#)] EE79_FXV0-/0@#EBA K!J"*R#A" MOA #Z99JGXZ!&R?7S/Y"9827!= C^GV+;MG2/H M'(( 33HM1--M8/PVY^V!SR\0YD/B(S@%M5P=CT.$' BAK7Y8;FU0O%&P_00/ MYD-S/?H2\T)$V*S[0EK6OM &X$:AGQ2[3ED%CTO'@EY'6AWFU8AL^)Z@7BS/ M@H"36+*9LFGI33S$'+H-%3#K!D$E??+X_?MC. ( 3YK=U[%*Q$GOR&_&&(B) M='@%2?LBP5MY -."AM9X:N=R*!MJD&%1\3C\=)U.7:K%V:6/ $3>VQ7$9!YI M.+4@Y'QQ6Q6S6:::0@+I80[;>N$H9<\ET(WVW>JZTL=V=:N3[2NPQE5 PV[V M7LV!BCWJI@PB7SDL!< &-G%_2$NM:QL6UK5!%_<-Y@S$ AV^&1*'$]E+YAY?1)'@8O"JV/!EH*2EMMZR%"X5EHW M%=+@)@K5L)@*RZT=%&)O=&W=5\6@2-S\.X1M"%Y/1$T%@3@LDD6F';#E!SJ7LI.CWDVM-Y\/.;ZH/NLQ^WZ M/4Q*;5@YR#-#ZX$(JR@J@>P=.[*\8#_6NJK%W1E(XG"OK-U/R]P>13,Z;FN1 M46ZPB*AK3Q8XA Q48^?&W+(N&0X!KV_LA5-@'&S6BC%!+-DV[O]KQ3A*G.OB M.RJKID,XU,!M*76P";Q]#D =Q*ES48-&.NJP(_QDW9(6):=!5:^Q(QV$&L&$ M\O38G$ZEPB&,XY"K13;X#(,K[C7G.Z?4*&EXV/!!A' $.M6 P3L'4$.D#Q#V MDQ_LTV'>2\#<,PJ N;ZD^H6H)WG"^Y*\JLMOUBQ(3 K&>I3P5?\PC3QF&@1? M'&I!V.U*6I@_3R"+S_20V.B)6;_6#8(Z1^TXC+'82A7CYI30'CLB"ACJ%=9' M9# !]97V2-]UDPZ"7>NN)(8]L=O]WKTK+4HY:C< EN:C_1="59 RY>Z]-0K8 M!A9A>,.LM$][MJ8W*:TPGQ#=[)W"$<6EMH7H'M*1OC M !JBF1MJ()C+SS=S#9'[")E8+&DKZ2JGX:IU.^]\C]L37O^3H^^0D6TI=J'' MQN.G&^_\67!%>'$]S#"L.ULSG5[/2G![7.50,$1UY$5#4'^R+X?>&L&"^*DI M7? FC=%[7=3R:T@05T :BQO,=5R,XR&#_6@YDV^>;T($A[/)>F:TF@D"U#R] MHU^F2U&JQC^F/I%COD208,$STUG<_R;(".(3T+G:+J%\JC(6;P6/< *E3NOO M8/S>Z0N]+.HKD?QL<=+AY4XPKBT7-UUZ@O)O7IR\N7CQK:N9V9%]=&I=KE$1Q@L#F,\S8R]:D9.#KY$:-]*$9:4JR9P,X9L5M" M?IF\8I8R-BF\F4 "!M9T .D#6<^[";J^V_= MO1O!$WGK*F62$<)%MH)#),@I:X@N3>*8U,QM-ML B8XZNT*;4%$?/4G#_Y=A MHG&<)R:CTZF#%^0..NH?1A&U-",;'3S<46&!B@UF?^NQ\RS050"<-%_UQG*" M6<65V%"6XR$?.\#OPGSMI7)KJ[&/GSO,1)/XF5VT78AR-.(<=;C#PY*F4W3) MI4S"Q9*O3\?P9:RF36'E\W;<1*(&[%3H,3O +9$TQIL)D$ M\V//$VK3F7^OUN3=W6]XUWO-9RPSC9ZG=ZBH[G"3Y@I2BTX>#_N(;H''KC W M07PKC-?%7R/'4DPO@3!G^"H\7\!J.=\M&BU*.@*T! L)+C/1FV8Q[QHT%XQ< MQU]#1=_\@74USO?)"SA*.%?^Y]9SNVW8G90R*/0/M!6"T,,G,#:C^@YNU3A> M3EF 9\/##B#^ CXQK.PYQ#S.?>*).6X]5I-Y!F@7RYP%N,J"V'[E"UB\2"@, M(N0]_EKG=./AL':Z6P(>B-3S"U95 W.N4BQMX?&Y62SC,E[K=>&\'O6NI0+H M^_VIHL$I$34(1-Q! Q1Q3F#FZB(A4'N*[ FPPMR]>8PPL*#ZGK*_!8=VG:#R MI>][R%9;3OKNNYL-XC(T,Z)NVUA0'8 MG6&0K[W:L-U'O)>,$0\ .JN0T(SRWL8LCGQDIS;L<*J\<._+X2;LJLCS_ M@_/'X/>Q9M227U5;+SHBJ0V-&JU_8X2B([%9U'_5YIKSRD0S[^TK\3 M-U7)/ <''-^6)7\F4)5CUY!7@G-4\%9UQC4L>#48 5(0YP&0475J!MX<<3K37<3::J^*?$0,LG@1YR =V^M08-Z[%]7F.H52B%L-# M,/Q;EU,HG#ZM:T"4*FV0PO5F0"VMO$GA?D6N.F:_@=TM_MGDD7PB6=R+"QJ: MA)N2))?0:PPD,NMK,U#X*8=U60H_.G>/GKT[/FY'J:BD#D8Y/HDL\9C.$GF( M*HE@56%-75!(95780!/;U#@(I-@K!!Z5)')5:A.5X)Z>6*$J\T&67JT\./FQ M1]OW 7CB#9^57IH5TK>$)/4O$PPL.>G[*L_)+C!S>1QVYWR#=!.O7AZ_^!:W M'EWNPDI="*!6N#CIBX=?GXVM>WF=3OYP0U1/_^H1VM_<>\@0M2AUO/C'?_Y' M_V#W>_OP]73)IYPB(J, ZSC)R[&Q M0],[QLN7U.4$Q'5G(P[)YPH?E)B&BKL41^=OW'Q(SM-;DUMXA,)X$>.. %5, MVR'+!V[PV:ZL-GS96U7_ HRBMW<.;55%%I(HP.Y*=#.,O&<^0=$'A!_LUI?< M*@9X *335>3"+D5/E!,;?Q@SE> [O(L"&3:N@6F=L"QO/@ZAW:B*/]+QR(Z< MS\! >B0S,0']IZ) [T9D$T7)LIGCA*.@NG&'(%E?WIE:CAQWAQIUSS=)^H?- M&FPXN_5$ZW3$C3,B=B8"%(2:VB(.@!U'F,LGP#!0T(_](]@23N9'_!ST2C#8 M>A8[%-:GH+"..A36TT9PH:=&O/ABCC9TOGSXKR<.,31PM(CL(,/^C7KVUXN(%PR1Q4LFP@H&!>F=2VR87X36#^N@.8??3QW^WD/IY//1+&#KOA[=&Y)$=_2[Q4? M.W^3F:YE9+X'/ :!9#[4"D9#>3@'LOD>7'G,65O)YUK?7G!:Y'OY)0;K #-# M1AC[^Q"TPY@5A+S0R^HX,^A,HV'QC*^U%BL"? JV)-A1I4>BE&7EI"OX. C2 M(DAIQ..@]JP67M,6[MBONH1XH4]N[WQ_P3N&3I[Y5/9J' HXY--=7MCV1=DU MB=6DAQ]?E\KE/ ZJMT+HM 0;$33/<)0I:#O")]+G.3]G=U?L61"0@PX]&'V" MK)0$KRZ'65Y*HRA#;VQ@,B+!$%A9_%3B@.AN0:V!4+V2B,))6F---K7(/ MXI!&&I.TG^.EK7RS<=@*TNB.A-@5:WP(.T]4AJW0^OC? /@31 +7+R;];8P, M3??@X;A]4F%0(:R'I:"_$'FS\D^ ;1Q>O M/&&G[#^#L87\U>%0\0-8HCA8QC7TSK'X16\J!2F%W;_ZX2! M%T&;)#K[Y6O749@):U2R%2=[H8*@^1+7?.(MTO,PQW#B9B7HE7MC#QP,? H M6^1B,O<$I5#3,X?0_"<:J6E ZN/0S=^ H\V4JU"N_;,79\ 53@00!=%99;-@ M[-EXV]K5YU=BS QC4^%-I%H1,%1D',7(P['<%:RML/]3,@7N[%RV#/"B(1M MO^LM23 P/4TL+3V^+@6RGQHA>-<>^:A%M;I9U7N O=(Z1A,!8T2+9D-&$8,. M+& T2\YV0ZT*85U02AT-B!R=?R**" J($TK#,AD2$ 3NZY*DG!Y4U [P@G*> M2431(#60M)LC-_@N?0#FH9\4$#6"@AVE/?6VQ7B3K !V?!2I^J^9K!C=IL@ M<:9J^XM*^XHP0^$C@Y(_]!NXYG9XK=:0S%I!;7SFB 3$\I"\P*EG,,M4H=CPA1*!ZG!3> M\(Q*[W@_=\6*NXUYW!CQZYGYZC_BGS!)8!@*'3:,43,84C__#G])(YN'34BZZ*&-2*&ON:F:#1J$F1G$\:JR5B.""ME';U/026(+8A9,R**V*B :#B%#-QD#A#[(?#[O=(@AZS'EJ0J_3; MM--<\&,=EQCR<)4+-KN)B?B?U6WN3JCPXW5A3., _JA)BW1G+7CYX.0;(W&5 MD4L.%4UJ2UX%VV@19^.#Y1*'5ISP*"RMEWI)BYFKC@GL9%[_0:\7 @B_;,Z&V'&S:#= M*)2;%&Y6H36@/'Z8O6Z@21QS*^]=K+*H7]J-$)676__DPFT9@DJ/P/Q;1ZHN MV9/"'-D;UB7=U@9[2RIH&6;6(2XW"0X:8F P#9ZZ?<&+?#T[R5F3-,AT0A'EW)D5+"Z56?-V;T:U!+%MY-Z9:G$D")!+H196-]K%8UQ MA)5O',WED-3] IDT'[9A:*M$TP+B-?>PBTF.N$N CL:0,IZS;_6BD;2Z+QP) MOV#M,:I$T*]BN5(+50>:^)(),QK!E55@K,Z7<^ZW11N4LW/'6*7#@UYY[\NW M,\$VLHIQ@C!L?,;Y,,!&G^,ZLQ$I,KM2N\ "'*>'X4 DP_",.>\>3Q23JWO< MM"2P _K]0&Y>'37ANW:B1*']21LX:K>2S#H/Q5V#FC ?L8,5 MM5!0^ WHX3LP;:\B*<59PS9#G4>F8RT*;XXV'!<%RKHCO5Y10[M'AQSY!%^[ MO=4A1YXV@N -1;V;@Q \_@.:5_C7N;/)DRH*[ +S58Z^-8B#G2/2H12M@%%> MZ$R!QP[H'"*L42=([,)"YF%9$ 6JKZZ: ]9X3#J7K!X6K%7+_T1+J,]M^E8 M71TFMMY8&!GM9C'.)[\"[S>3S!]G[%B_>>'_^.);:(ZT^_"&G4GH9A\!7QD> M/*3\D>9TL"A2K#>-'A";W !O?P'GQYMH;(=9L\, MTP*[+EGXV4E?J;Y3 ETN:$YE++NP1O/)B=24(B9V@^P2\EC2UHUH9CQO07_O;-+/Y5KN]CM\?N5 M&10BT4%:S[US &A@;DJ1GJ F.$3RZ'=Y72N$4>_2F\XW+\[?GKSX-E!Q>&E@ M>*6QC+^/5;?:OH=F._GI)V8[0619['6(P.WW*LC'VJWDQ7;?VAO0J-3VX4^P MC=8&U-_UU*F//)1^R!^R?/@'IK %"6&?U+W-I;V>WGPX[;CY G-ZX7/0840! M<IU+A8F. MJ^-\ &D_3D)QY=2-KO_@_#A#3EW-'Q]!XX!6%$B]JFO[7WLV%)1B&)405![; M.@GO.6I\("BJH=,*I\M-DM:"":;JUI<;I#P;U&NE0DA849.TG>+"9\)"%1S: MC1!A4#P-96>X2&Z0BT_HX@ :4\WV[X^$\Q4_4Z-M( M7WLVNY8J90SJRB77XNQN;BIX3B_[:5^_GL(7_]:/[)S!__?B*TB!5&H9J-5B M+_IW$3!*B#*KGB0^\>S9.>RE7[2^[@MR$ @B %P%ZJ'@PRYZ$VF9';5/)[F- M4,T<$#@E:PJ1,1.A]6.1R1H$X781<]*Z\F@OB5W49.*,,\,2@]-Z?OCZ^/'W9NSSOG?_ROO?#+Q=G;T\O M+M96J^A$ZA?"EJ+(21P?UA5NY(5GSXTHDX*.@"Q2NIX4J! DA&6%SZOT93GE MA50( 7$0_.&6DC[8689K06"A/@<*Z",JP"3&*P6K!BIW02Y$E]?Q@\F*]I

5:>&[F=*KM\3=C"TH3>&.OXXQ7 MGS$A7^@B1?)40G&,U'9WHJ /"30/8*AZ7W&TMI@/\: MCB[:6$0["#')&"] 9I.G2SI+CK-,R)!5R'KA*2G -,A:3J?IL'?!TZ7,;]YR M$,,1@#U8?%R\")(%604G,9+1_U9A $H^ # -L!W DW!Z?*]8G-Q>73%;?I7SE9@8W,0[6G(0K M'ZYQ3R$2K8#<4Z 5S)SL2F>NQ($E[KB*@>@K1&(PYX*Y@BMM..4OE76TONS8 MM1YILX^D80@;L@BIXM/,(2)->UD$L=O[0"F)XDTDBX#$9%#0(KOV=J_"YM#F MU]4L%N^+[.J0N:3=W\&/[_)T4IW8>?SC!#=2[\)H-XRK(OUX@K[I>39$W_+? M?#*F1$&*[R=MC9Y-M'5?]$\0UOON\!T=].(.Z$5_^: 7Z[ZH6^B;(V+2R51E M@-B$SRXU6Z-;^"JR><\GFMZ/=@RF$M[ ;RGBX<_*'S"3;N,+]1W^B_ 6O,J' MM0N3_G]L356WHU^?3DHSAE7+M;MW=E>?8-H*$^27UP6R *'3.RPW>08E-7@,I=./?4<$)VALIA M/O7*J#1[.M,DP%_O:?9[^>;5R>_I-_A.DYODECR%/1]"ASS<*(#HZU M[T_>:)PZ/Q T',QXZF'3B7H7%V=B@'B?G^LXB3^RM9P@($E;T4]YEI!4'GWB M&+ =6"YV3_DVMJ-6NZWK1VOY[T&4B:[R7Z6S@[81PP=TE@_?103'6U)'^3O] M(^'(DWL$[^+4T3^O;,A%F05C-UK,:OPJ[U*Z49< M_FP/JUEMH' @=X87@8IXEMHQ*!X:R*S> ?]8*<*Z1BM,]#D]CN:I'Q>\*2O M"937Q"0X<7BF21*F=B;QF%A"KB8>L/^8?,\FP DH$I%V!/5 #MO/4*&I*3#O M8.1\\KQ\-]U2F$?J!$A(1:0 IHK.#*I/PI3C:*\"PGQ(B&CD(8K M.C^E$P!6N7HEH3G@6A],/B5$2+,?T=H,5G8T'YZ(VZSMR8@G"(<\!#W(/H]5 M%#F-*F4#6N/44>5X2ATA8/D)UT)U[/0/0QA,3+[14<59QE6.&<%C92"A!B,4 M\\^T 46BSZ#-(5+V\%A)O1;EN$AQ@CG).=+& W]4!C(8\WH#U)SP.!'HC?ZA MG=\I#+$]IF5F5'VWLWJ[&72H;>]_O_P%[F"@^[N;=(C5L AESR/6K[Q"J*"FE;M8OY S7[ES-[ //.RPOD>M7VB-4HI M2>'T!7M%6=;$L>04-)!G(A4\ 3;&%881D8D95,()!EL [#)*^94R;&- M1#U M%H(P GCBY0DI=0)953O0BL>$'L*A!I0"ZZ0%4WQ"%7< ?^0CIT\YB ME_!1VRV6RMW#N$3R-KWKL$W.*)YKV@2"G*&5&N7 0'(A"! UZSC(&CMIN28ZB%HA@.KOF8D 1! M?.0[3CPPPR.P/&>QJ-8P7P[1[SBD/<%&F4*WYKY=.I/)[1&)GJACF2.0]^N@ M,\ E?-1[PRR'\Z]M1&WC*=>Y0?R&>09 S072>O&P R1LTU_V.QL80D?]2'. MR+J!)!VZY"8IP-,1/V=F.1T].6U'X,A+F?Z;Z$T#.;L$E"?20>U.:=*43L7] MSER6\%';S<7#>B%B;J1LF$PZ2"-BW,WYIU/=&P67K5P14'&D4,E$;@MM0@#)JBHSGE:4?YZ8J[Q"?F!A]>U!7I69 971 MZJ1GT*!7>*#256&H7:LSSB5\U,7&"S2_BH MCW [2%%?@[1"EEX9THQ"QG6$QHM2C#[D(^FO-((8I&N0!DI?PN 23&BXQXG M4=*_ZY@@ /(+T/X%='>%* #Y;1 Y@8M!^=F:!%2 )EPX?B/L O=\JGQ[H/TT M5UPH#I).E"4C$6COQ^!](=L%"M!#T@RCK,6$OP6G@+G87W0OB'^H\<9(VCIS MS$?ZZMW26<)'?Z0'HC'E98EAU<0#OPD3X.R#&09)&*J;].5[U$?L MH2Y$Y[H)"Q *J6C$?;_@,0CP4P%ID--8!LI926+KHLH@Z$-9#/_H,,]W8)ZW M.\SSL^/_5-(T;)?F5+UI2X1B"[;O*&D1R4"KCYQ$H<,1$R5'R3":>+( ']-2 M5)3,W7P9DF5QZ&^14/YR8[CT* @:BW@AF6C?Y?V%($ND.*1,[\@^XP B%)1+ M&TK?"@'&Z1S\-99UM>YV2.+,#ST(B4G+I@P'8M40=3T!*/0DP(40CRUL3;<@ M*7OK',\4Z:,(Q-[4[+!C$3N-'0U-6E\089OHIH@'D)%AZ0#/-<@-)6E=GD[) MXT%:1-6=].!1!]<8JB2/D63>HC)!.CAL.,<5FJ.S&B9G*]#-O:V*T-G U)F\75N6Z4W MO*.5*]G?ER-63-.>[7XI#L_/<[<[]Y(<1-9.?1W-5OVD9@[F.+$^D/B$%HXB MO9R\E2>::+A@K04 >.FOQ,7]BA)':9YPRR9.#^IO"6<< I%B)H0=.LB&C4Y1 MV3^_4@$8N M!1 .*O060&\4G@_C!%ASQB+*U1AQTC&'0B01M\ *A)8&J30Z06*2)HA4@@+# M(O .5T:U"NOD%K2AN^B(VWC8K;C'=54)_5!>3X%^5DU98!J>:0/*#'D!?3R9 MG6BX%+50D3LD(1213[YQIRO$$I%K<(0:T+.J>LGLRB\J; Q])9PQ\LC,WM$< M2/) 2/SJ2.QM3,8A%;*DZ78*#.?83:FRRH(L)S.DJT=8:Z_!/$1HVG:&LWPF MRB"3?+*A^U]\08@&:JPV[2"!ZS9BI(Z&:BA13]&V48PIX*>YYB/(VK9'G,^] M*@*.=^$\K!LQ M1-!^ROJ+"Y\L%"5[2JO&'8?2M?42;<*N-$4.2 M'UX94)JFQGEIF9?W^L5*RF'-SP\>9_EP!2@KI(B9-$-PZDU$%E9E)F[J[1>U MD4@FQED*NBBP-FSZ(X)E"62XC4O$>(=":!KQR43QM0"/CFJ85&D//$_4$T+7 M-YX&",+ ^B"?N]F#E(VC$@ZR92*X2L[:^A >,]*RJQADSP3LK!<6 8P?(AJ1 M$L*^:AXBC/K@9761(4D#\5K(XU!@4Z5T;(SAX->D(9(K_%>),@%.T95)A<"M M8@ESL_=23KL\$O@L2!!);^.7MAZCP)GJ#6R!VF/G4%N" @[>&_V-FJC85:HQ M 1LHRD[JL;%O6"IM*U"_S1CR"&*@42@%*MC72$D@.+%/S<+M!!"H[U4U/;O0 M[=GG,XCQMK%8LVQ3_ FM'I@%V$:@V)%@P,A0G:QTM'54C?S.(!SH>=TN2^G MP&4'4Q&5.]E;$(&P:S6)H]YQ#7XQ2V,@^[C*2"^*40UO#GH]F*F>V*EW-1EX8UU,7SB+RS%I@F_1A,W=();# +[%8)[D$"T4YE/H: ME7&\*,=$IQ:#3+SQTW >G=DL@=E8OP>>;MC0=?^&*/R]_![$?14&3C;H@KP2 M?AMH&0EBET1(102(@6&,] 18'L2*(LEX('#,?0GKBTR?%[N+?JBM6\*&A7SR M;6==JVQ=$H=1:'8#N^^4X_XJ_@B^"!ZAF^-5GF/7. (S2IJ2@*$OX=QCDN 0 MIWJGTXE;[R[Q@E>W ->(W:PB8O\V' $ )E%H#CLVFCBI^0>O'Z)UIL:%T M +([ &0[RPT@ZQ;VEW[41>A@8"8?DY ?-K7K],K(_A6Z&#BETOGP59YJMT&C M%$V8#O59"2I^]:[MU2"/BE )X XU!;3P83793O/'SA16V12"Z3< -1N*O.-\ MZY(0]@ ^#/Y0P-6#($\?ZCHGL=*608Y@YDGY70ITL9QE-^.K/>-A<'X3%RGD MH>VT0;Y]YLLH3^\!ZN;ZR\XULP/?H#XFDZ[9D \(J EOAF@P=N0"6G7U6BBV M<=%+IYR%(YYT0W*X[%#I@92];\SFU6;OA\)\3*M(YZ--1OGL\MLUKI@=(SH$ MB_()*:"3HJ<$7)X6*4IB]( ME4JBIYZ@I&.D"U($SL3$'N*5H@4E6,KX!2' 9N_8]74 H)3>RCV6KDB 5G$\ MO*:"!$4BE(XF%GR$LC*9#3\00ARL!0._,4HW(BQ@D9817P*1PO2M31"5#SP> M/9[U>[.%5BYS@5<(D #43IV[TK* 6HF;1^B]BQ9NK\W>6\:@.6G74/$->;S& MDKY (1XOFFL/:J#XZW(N!8KU\)(%C2.0:IBH&U12<9]I9-S 9-@-))A?*M@F MTE6OBO1V$>#L(BZJ%K5@/:]!&1[(>_U$ P1-%9_H3>O2>$ O7!4/HX8/&6CJ M,^8S P4A4)ZNA"5R,FL,C3Q>J7!TOD%1@'";O?,Y;8?2.(#R0P#_*L]YE>6# MF+G@&E!?O[[1-*[FFZONODN'))EWH](')X[/UDQ@RX'VFZ80#* MLX0;Z C5;\%=(W,/:O0R(?C%Z8EW2*!;PA2TO=./O&<<$]=5_VAGM_<-QG!; MW^L_XJ_ZWW^++5QVFL+>DKH9]_S:D2%2['[P-=$IXF9QLIJ::U)0ER1XU9Q[[OC"Z M ,B@K&%9GJ*Q!2HU>HV=QO*U.13&&,( M)>#I :%,.^J?ALJO!0,CU;"N\7[PJR'E0K0"C)>)^8ES4MXF4+NE4;4"F[EB M43H7+6AJWSF19]A3G(0+TR/"[QO>H-F1R-^NIW/;^J-8IU<#(;Y^$/$6(UML M24R5(@R\;E;GFX!?(9=./,8%[?GR7.A"B9>0N. !NI"N&4+(W:9[YC[9GA2D+C%X0T&.038X128;7 MO28Q+?5R='#TZC;J&;%MF<@)H/F_ BX#ND[IM@[N\\P'L+AMR 6\"-B$X32> M@F&1K^-.M^B1&N/MQ)"8NWY4\X%'MRBWGS+I=,_(4CCMPY;K#_NNO;'EN*_> MX*Z!WA .UWC^E&.#%J\%H]L_Y84H=>!]XZRE%7 :3Y4Q:HGH%"5P=ZO)LD+ MP-QW9)FS"02&!0L%#]-(.\,,_',LHZW]V(WN"S(&U8$-.'\S,D1_V[PKO(!6 M4U_ BP2M!-*=Y:F1XMN8$6TM>)=/.]<];@,@X:?&ZR #^^'U!^.TQ7B0GLS M:G#P %J4?>$' /J_^!,S93( M\8]]]12I[E&5B>AN@3V!$@#:F+H1 #<-DAIF\DI9I1!6$GW;1X15 MLN.QBYTO)OW1$;.B!'_$B^(GZ'[#+$Z)%96"(Q;$IAJ0(H@Y\<%"XKP,B0-8LZ70OB#O?GUW\\Z+W_O3U\>7I MR][E>>_\E_>]=^_/7_YRA2WDK1K@1_6 M&4\SN29[1;6-2@FAA>P 7)1(S!CVT#FE%A6 :UU!E_NC\S7E7O4V-HRIP<3) M+=+N6$!K2$=2]DD8L]WEQIBU-L5^A M/,]@-B><2FP<*.6J]%GR0FC<6"(A*&VZ,P -/3SQK;5@,UGH=SZ=QV'E3-*3 MRO!>3RE?/1GAA-/1(R^ 1:6B1ODY/8 XB:?5W-?L5E)LN%FYCHOD5K1WO7*. M-6).BI[CH?*63^D.U63G-4)MSY6V%$\4T<_ Z?B- M-7]8^70!M5F3Q+@_Q9).,(=Y\QY&2I*TO5)+[AA808,2*.^T7BRK9&%'2*4" MDM 4BC&.*J;(3L2&I*T@/$S-O=R=%(ISK'2K<\;XE!C,SV)9VM.R=^7-S#>% M2)0_0#B"^_,P>:88<;^0QX1_\A$*N[/ A($N M"&L>9L:>5QA>2ZY>E5)6@Y>OTXJ8$^P&F7&>P9[G4TH#UQ6)'3YTX6$R35=# M%M*+AZDN1^@XKUO?2+@25XJ7@,&*(%7,6/\%/NT3*# D23R.K[!,G98.H6:W M%):0B'A85%4/,X@07!%_X8YX!P(G?53?FLP.,!W M=)]7[P'$1"@ 05 PS"=I>$N&C.#SWEI*"/BN"S-*R&D*8CUA^%$WF8-IP4%] MFUF7J>)M;ZI( BF(F\PD-85_7]^-_P>[7A O!]5C@CK0GG:3%G7IJQK"J]%< MPW2L\*3<_$=@>2OD$55TO#K2@!\-N'4>%V4(L]/]^ 8V4*OI3Z!@PX<\@B,3;P,C$ M1'W9, !7!'>2H+0KH1M"G0 FDO!:[%SO0N\0W-W[1F;,%65GAN@UGR523T*T M5_Y01"FBE#>"TKISZU04.RL\HW4,XR $_&#R*9SHF.W,::Z*>#P&T_'N_HX!W>S] M(%5A'$08355;MKXT"D-F+0[#4"#/O"-L*[P896T#.3CA-HN)YUT> M4)6[D4(;GI)>&\LI6)L8N*T?/1 -@A82!;-!I)O8K M&_EH@POQL'@R^AL6_JW_ NJYS=YQ5N8-6D8G73GW5"UKC:S?&J=:37)L%!8= MB-JN4[);B+AO/*4[49 FNBKN8N]G^?#&?EGI""^<1L*H/N09SI850LVR^][WPR^ M[7'7(0EA,R9Q?CB"34_3N.$]Z7"A>EB;:(Z'<<,S;M*U6_!@85]4[YOAMXTR M_/Q3:H?/I,PNK@6[FN.7)"I\^]%I\EX\;(1"Q_9C-0!U&37\X@<9T@W,1[S3 M0W0A0_3"'YN"VC[7^Z^L04P<7(D6'6&7>0,+CU02@$D 'KM-34!8X6M;#XAA MH_BR9J+%CSGA ?38^BD@#(Q.YM(4+TCGJHK_^AZHWNJRM5"T2A+>J$)VP';O M?$)0Y0*K(VEVZ0U0$5E;/,M)[3:Y"I^G#/4SA%Q^;7.3/]D?,J+%SLQ'5?>1 MD9:M#TYAJHGMSL'G$@AX>KM,1VE1^M(BJ1O@'^II$DN/$12+.+U'G0Z0PH0H M<;-W:.^HIP$/00 BFG*-?7JB"Z3ZGA0!\W.(%FW4=B=)H3 MAJ5&RS,3>P3()V,!OM'1#*G52]B=['L06)GR@!CYYO1?\;,(%+/O:$>@0T1\ M"B)B;_D0$:NUV!,##E"ODW32R/N^G/N(,MO&IX,0;K[4.@\F ,@IUVQ]CDP. M< G7*BFV4'!17;)U\5#DME8N:X[SQ!$F0([\CEQWT:Y8A.U.07%4=@01!^#= M0#\]2PGS2PI 0LL:D1]R+ZG3R>4Z%TU_;>2XA>6Z4I *1 M+Y6 ;+GCC><=86XKT*TDH&[!U>Z:CI<,&BD=ZHQ\(>,(GR\BX_XP9%[ M9+0_>*[,C#VJ ='/@YHU!3.F1+37M$;P!$ 0I"V>SRD3@ZW2!>/C20[<;O5V M8A-APGWHS$()+2V#B<6Z$R_'ATUNZ[PJJZ/XT!=/..?&*LPN)FG&'^!%KO.< M4)43.+Q.KDR!;=;!*ZR,M3QV?;_R.!=7/>/&K2N7:&;!-80IXZD8^_NP29UR MQYXZX.$Y%8\\T>HU"\'\*S,##UROQ\$!$DO^/LGBU;! $:C ! Y:_(*!;V*Q M[%X_)0MN?,$:] =#FWY!A.]<;Y 9E'F'U?Z19-2'QM60?;\0EW@Q M:3/,[4C^Z3R&5/'S4JD Q=@2+=DA\'90L9"!@[,*M>)FX5I 5\FN;GX=(/IK M[G46#5*$T4E>5S3Z") 3=!?M=1SVP#A3ZB^L$+2.B._!DJ'!X8.3S)B%E<39 MCSB9V3JNB]>DM@7 VM+[WQI1N9:16&0;7G S5JU;3""A,]68.\FS++^U/WVW M>,EWVNE+1I+DT\3.RE1*UGZ%RT-22KS#6I[&C-;-^E]-@P8,5;,@CF/789)N M*I?P41=/)8MC=;.VA(^ZP.W:/9SZ58ELN*7=G1G(7$%9%.+MG[J)7L)';9]H M"(R86\41:-%1/8GLF?46.D @B)0(-3$9Y-YF)$ NM(7,I*,;^*D.VQG"\CWJ M E$!&[#;8]8P4JR1GAY!J0*N;\9"JLO^D#R,"Q">AF4 HH2E/\56US%TB \! M=AGFDX"VB%%8#GN4JC.+_S T[87'L"JG)EFY?2N'03M:9?WR&+T?A/?)IQ'\ MV."H+)R9A#.!C0F",WXP*_,GX<84%&8*6G7"'#7W&$%>*C$58-J083&<);&( M\%$]5,1W6$MGU5SWU.K,[R=6 @8FI,U1[ L(Y;E![6;?*Z-:41A C7T@1'D! M#18K,V /7!"_&NX81*K>(I^D0WESY.##CH(@+T5*N0UDM,+K^"P?H>6D%.U. MT%!U8[B3Z]81:+/F&AS''].Q (%I6H9"5D\I_@FWMV/HP+<@( M%LP\$:D8XIL9",;8F4/OXIJ)8UN_3>;7_%8D\.%%UDF76!U;^\3%J;#BS7=W M'3V0?V1@(3E>_"59GP.., 2,VG7TZ7Z%'-QC1*V5E/T$TIY9YI%)JFU)+R;J MIB)@TY00=&"/#M4\/P' X^RRUN8C43("9Y#Y=RU\0Q.F""(.2QAY&X(7,0(- MH1SGVIU40Y(IC7Y(U^8,A 5<\7=M_9!NO;%6A?B=>J*;KX!"=#**;W*"T'^H MDQ2+,)Z5G(@41P8HCC(4"P94.S%HY_C(!HKXR&Z,S(\)5G),D[_M-B@J2\[= MWID>BT:VT>:5EE.D,B9(#9,FL;/3R>J\X Z-5N,]&P&*'-NA5!_/K2FDX\I7 MN+5/T;2K5$+5Q1ONZV'FM%G0\H!Y!X !-OCX_@&P\# MTZZ=5X'62^ :*[@>)ANTUG1FY*3$OURV2HN$N.!"L_'"RD@*[%,Y0DBG.9SM M/1EP8SP-! !AH?YT)?SMP;V4;X(3_]B:-W(*RSIA+R9PW;30KR*DB&4'BOLD M4-Q^!XI[V@AR%Q)1M9D*MDH678+0AD6^T9V)<8LD1%I2Y1?'4G7<8J^3/0Q6 MLZE93.HIA"IX:5Q/&[">_!I* 9XBY67BB2:P.)(04^YF;BL,%F!PLKIO^3U@ M' (B(K?+(1V,WKE<5 .E:'^KIK^*E1=I/$@\H5 &_^2ZV^4"B SNM]:F Z.:Q)V7B@@6>0$)#XA1$[?MRZY8D M#5U<[/6P/=T%A'A3@F-%A"IU;)D.ENZ1I*LS!8_9_@N'&,4F(34/2&[M9@$\ M#;*:\[%,K;:Z; 'L(I3%.A+ \],"NV?NV"59!Y+@85GZ4!TLA%5)Y(&D7=J! M70%C \\],S'XCS>PH-S7XJ*(>;%Z+G>>^^3O]A!B;K%-%!! L]ZX1O^)03 S M@'.0#?P&"""B8!'X"3Q:A*E*F.9ASF$ZZ!]UW8>C& 5X/P5U2N8Y.[5*2_!B MR!_53M])Q S8&@L[1KM_)<[9QRZ,X($YI08]6)4-U6^ID8HI?>&$8MTA[A'> M?M37_;0A:DG9A9MWVJ8F&W@V+9%7[KQ13D15CXJ'WH*$S/2;$5Z-8=X[W(J778A-7H$XUWCR ;"#! M#KK 1$(&5YAAZ *;A#!HNI:S>)AXNTS@X(1L+1[VSNUMB\Z_B'W'*?-$;_GM M1.%HOV35Z@@K4 ]D8YPC/,<\A HA% X1DGJ:49U(A#&]DZ,F&JIYX*:@%JN9\UMDK4.)'\!\/' M>0VB%I&G:/8:;Z61;U-HZ--U"IDFSD6S7A+38K/0T]X$OK84CZ4U9']3\ MXQ.W4<^,IUD^,[B'J;YF_9$*^A>@6"Y=\PFV^A:F\IIL%%.-[?Z.=0[5>;SP MO9KJ?4$NG0^8I*E C9/#?#I#ZT19!DG*W 9L72+S$Z.=B]FWWCX*E6U8'(?X M[O4%I[.0;4K*M@O>Z1YR=JP@8..4GWUI'A<*,(0) TN8)R5A0E!=*6I;PABD M!+Z8>SQ\+.+8X&&=L8'ZQ%?(6JK"(Q3#0A6I@D<58Z,)7!0IF_18UIZTJ-VB M=6.JCZS+RDQ+5ZBKD!97MGQYZ^9]'"&>?D=(OCW,!!;2GC;9'%U]@-+-8('P MH7O@H.0 /! MD_D^_8FYRBND[73S5-()CGZDSL(S(L#4%6I^VA&#-S-;J/G6Y)E^I2 MZUT;(GW>KT8FZ&T*1@51QSRI(/H$%B@6ES_?;.D/A6]@]9)VD#4]%O)KI)&< M[Q>4FL]+J1Q+BP*4TDX6ND/@<2JH?HF;[=C^J:(R%"0]XH0._F"@L._KUNK[ MI+5\]+5@KU4CN=E[51?PV4@XXOA%J%OT+ATJR6Q%^NSABKW(>Q;D[12B1-.3 MM62I<0MO^3WZG0'VOE2!?!Z[YX#!JZR$N; M3\S,$><2/_,(N[ @O5%52+I%_)/\X($T8VB589T0'9@CMYO6Q? :<'HNWEV$ ME6LT!7%,H_)0[@I2*V;0^MJ>LFA/0O3!")[J4_8DJ6VYS6B XS=T\*C 0%SI MQIBRI^A^L;4S6%WJV>J)8[M_XBZ$CWGK\2D>5:'3=$1YF,WQ&?LN[]C%M/C( MF-%SWHZ3EAR!TMTP'+OGEASJT[((.92#02!Z7;TX2O8)V/4J$&T<@!$X$037 M0.]K@+@0T(E"7J!C5LZ#2:JB\_[.A>2 .C,=*."30 $''2C@:2,H;.[Z%+_^E ZZS#.*A]+] M TX,H'J5L/S";^(&:>ZU#31AI^ NB.JQ:_Z2GZ)H >!EQ<6L9EY4C*F7T(=R,)>O6S0QK!>FZLHX3PN/#,/\26 M 871',8)O;YC)(:CUVEM_=CG8W@WV_,QW28 MTR[;L*\& [/6\*&IA9##$,NBTS>XV^;'@#OBBI)*!YN4U)["OD%\B+ M29SDL-&-4J2V'&4Y:,EK.FUBH26H* G&DZ'*?HVF'\U7$BBMY J??!15 ^3" M,YCFO"YYL\9P)"\5[+>@H&@EC>^5X#5&6'NK6D].A/2>_L4C.?(I\F,946\#S4,N!O+HGEPIX. M*R.Q?H,FQF<@G5G .Y-SFA$22$9_?B T;6MB(R@ (P?HVJ'$IYIE/TBVRV'8 MOGD!ZA9$)8)]D],L#OCE8<5OU%/51BOOABO(-4C)47)I^U!V'QTBR[60@2*Q426/H?*9*Q;->1>U$40B^X"1 $(W1 M]-W.J[OGTP^_OCOLF7I+S[Z'N6U87E1$!(6'"GJ [(&HGK@D2M"1.\]DK 41 MYI+MNH/Q[WABXQZY7*E+K.TN]ZMCXLDX"P)/:!8B:@L;-#-'0 M6 X19C/(-N%,!;!*#&*$D8S^/A>%X)9 QUUU1]D6D'J)58\P(X<7R>L*I6;T ML1<*("X[\%^P M-NYX'UD '!P$$BI*FDSMLX6A6DFKUOFG=6.4'N]J,]%K0C18-DWJ'"^Y1>3(QZC?WZO&M=,M$6E9K; M+TR"L8:P:\1_1A&;U,VH#AB%<89?['Z!NY<#M)BT@;J1(G$T%@W"/%"XBNAK MZBP#"5M<;^S YJ*MAC@:7: ID6;,'W<)I,$+4CR 8;C*I>GP"_>FX/UIW34E MD61,8%W;V'9MPX,VV#6=I@0BB'#'B;4E W!.7]X/I&X&,]&84KY<"6L\%C"V M^DZ*:4W<$&U0/4DSB$:8)W6R#'[7T_N(9#'DYU"U*%RL[F:\]_)?0 3.!2,. MF(O@5ETKP< ?W:H^#(NXAHY#!D4>)P.BIDB4WA'=CKZ!>$5]+('"\WA F-_, M3*]!;\ZI!T$ "0M9_6*<#U+Z31"2.KTA;%%U\M<;^>W$#Z^\90&:#] 8@]A_ M.!H -+:N2NCV=P1$9(N]LV:0A2=JALNDI'95D> @@F61?=J.HGO_N9OKMDQ9 M0(V2NN=;](<8.%2J $]P*GDQ%TK]\Y_>=\[>_OR] ?[\]O3BXNU]R(I@ M-_I4EBMGIQ"U!\LBDXZEROX^+E@"_8%E3[YR@"^/7$^&K!3^%,6UE!G1'QYF/H71[V1)JO(% I-+0I>2F%8" ?0:-[X^WD M$XW$.C3L!VS:@72E,(8,[Q&)I."SXO(:DIBWC29O0!0( M, QD=D@6VFA+'!L3X)H!"F),0H$_,;%")P-Q R@+O0\2NG@,V7SO7V@>V#DF ML#[VK/V[QEZ_GDY\!%U,2M%TD!<%LLBNK:&?Z[3@,"AR*P5XIRG(]HM2)Y6W M)!NTTRQX$3//H8XMH>CP[O.*=%S6C8&-]"%U.P#B5LKCV%)&AR!(?M>$6WJ# M4F=\UJ0?4H3S)"A*]Q,_+OE::IA1751#L,0,FF5<>V:]TOG;QJL&-8VND-(:5OR?G4 MG"+T.'-5,F*@4EW>S1*R., R<0&))]%JX3UQ;7W_Y1U!J#_;EEYIV&/LV'F# M"*L.?,;/KC,=5Y4&Q I M+8Q[\">'SG<48@+H1^4QCFH6W](GX'U\T1! =1FLMAV658."1@JZE;2UZMNU M2".K&>-9HOO-W2Q4T_.OXY==":.&G1*Z"@# X@4O'V0J,3+DA./ NOC[T!/+ MMG@>>SH\QW9"SWP!CF%@IY2K(8L.=:X;)#3&QH%/A&C"?I/"0"*]QWGT+*4R M+4P0W!JKL9-8#FX8+O@@P3'XNH=<6T=WAFQ4$Z.TO0@*:<\"W-UD5\M//YUQ M+S!DY)*%EA%]I'U,VPD_VW_M;AYN%_ M_D=_?^O[,6@HT>WT)5TZEK3ER][?#NU7>O)I8A.@^H+U7UENAYJK7W0Z^MNV M'=#P#G1T<4JK+ ?#FL'L&.0:OM4(GOYO.W,7 Q7M24VR;.-Q6I$)/>#*2"[1 M,E1K:VIW.@$OL8('F=R>6V2%AT1,$L27AWA([4[M1$N..+T0WJ/]G5ONLXQY?O4=LYQW'[@0,_U(#; MV ](@)'"'VTX;9U,H2%2N6,F4K-.;&[F?;V^(/DM%:KB9@DH_*)F>U2R]P H M2UEU7/;3>:(HP'])=2(QHQA^3?=A-(.[>*>7L(2/>H?)6N-$DPTQHPXP8 M@@101;"=-B#6_@! 4&2/>*+-?F'@S@GUP8P(H-J*!//W@',E-(N!?AV=A?&X M'KDD+0G4ITC3'>E@62=KQ>@=?PX.?]G/^ Z/?DDV_FR)7S4!?I0R&]5(_ R M#O8Q@' G-S'I:2#^@YLBF_PC>+[!3A&PCVM[1P!\ 1X.,:%L,(49(4"0]UAL M_/;7!P^&(%/DN1943-,7"@B^Q#PPR39/LSP%HT69HL[NEN]1[_-**A%&>0W- MR28'6D2:/GXSBRC\]V(ON'$+%]1',ZQ;6RB(K.#*4R&YC6]M]\T*KB:,LAWR&L*8Y7A36 1OXC MI#[K_C10\D-H#P/@*/4?MY[&1DU,B$]U6=T^V)K:=;&6$U9FIA%"\OE9)%^@/657!5 $%T1R+^XK#Y=H22:UQ*!);R \$Q#] Y8P]E>[:!-KI6;V@F5[ U(KF7_9+:%P7;R%3-N?6N^%@#L&8Q:\AE,V63 M(%\\[6%[XL.N(3!A:RF$9+^-05;\80D1)E[ HEJ17EU!%F8X-%F#Y3/8SH79 MUU^960S"KQ6-K N^"L%)8#7;H2)+MO$+J')MA!^[9T4 :F"6BX2*F; M$"K9)4 *0)Y*4P+>1YA8R MX"B8 C-U..J%=I.6%).CDAZDV/]=$SOJ]N8>_*>_N;6^)=N7!C *)B#'"BP? M!BMC0A,NRD(")TW2N$@92F)WVG G9&D?G^C)9ISUIOU<>1+ST1ZMB@%VSS(G M%!"SE_DP#159=-I(9G#QO'0(KCL07$?+A^!:\?CHUSM6QUWK0I_B&H72 *&N MU(L,!1Z->KS2(_H+8C-DFQ/FJ(# I/UUHF9$A:>:(M 8C!6!GN[Q 6_L1&:$ M"!78L.CHJC)M09F9$ PMN)"6)_&$$GYF\, "';!4&BOAU7QF1WC5U%P+O%6\ M*'Y/O"=MR!EZ-')Q4N]&;+ G+&+E@PB!BO/J M*! B!:AC#>UT3*51.J,/S"R75D#JKFHMGSI4?Y ;T474O_BPOZY'R\8D3E%T MP*,VJ%/>8SK\G.BY<)]P'.LE:<.$71X*8MX0%V'R./B0 ]8W:I1N4J+P8,.0 M#S*OR"% ^;0%/10M%H=6WM[9A#57\E(2WZ[MY =)(;=^56+HSHJ@QDLL6J9S MNC%X0J+$NF*U\.<=;'I@B3,$]_H_8?6'2)>H#W[>@4$:"4]-G&MRY4@\GV?Q M3.5F[5=O[.5I$C3YFC"A3ZO;],#_1H ,($PC,2C[R.47/'MS$ MS4BBANXA]9[UX.#S9_(N8) M9H " R/F155R,DWTQ9+AD?32NFYXYT\X@*DXE:8B./.05Q7&E"S]PV3ZFX$$ MW,(4.T!/RY!C(9!!=F>F5H @'POORM"WYN8Q(^\3]#XWOZY6T)H(?N+:=X-*4R;V&8EN3>[&#$B_AH[8# ^9DV< 1='BS97S4NR80&LHX MI84$-,@ T.&CE_%1%P##H'\W!4(=3C4A]L >5$"%P8$)")PP<+1I$H+TWZ%SB26\%';30)+0!##Y$&@Y56F.C>]C(]Z5\N.3]-$&))Q MSX*"T'5SNHR/NF!.@:2:-6D%%,#X$@>9(>7';E:7\5';9S5)2SRZ0A$2$;C7#.J@\/ ![JB;U65\U$6S*HD?/8,>T1./1FD&*)\2VQ*Z MF5W"1UT4%E$.']#>4,0@XE5)Z]X:4?%8ZP1>>V*4.UTE!4/SU736STDIZ=.S:8>D/N;81=%V06+ =K(2+J"-=_UN@ M6M"HYR;UT,E/Z,IK2R5P(3SX7GJ2.]*V98!=U9!B@3@)Y&O@,@(>(H&/'0(M MF5(8[414M 6G-),.AKQP@"7[S2LD*F>F3_ W>01*IV38$LZ!C5R8EU*6)IC&L^@AH]( #-! M2=,>RUF:(4H.Y"*+,.=>*!)'QEA$(B!^H1 7@QB/:682[&!%=T%-#K+6GN 7 MO8X&P<*!/-5MIH'8)M:0[>4!\F^([EE1-"'QIV!_F/S!KTG<:H M=XXO!DB&UV<_G+_GG\ 9,0U7K-%JU6V.75BXTU/L!#+ATPR50/1\D-G2&+K; M . ;.8C'2.^%O"(C0S!W83"W&U5EB&S\F_A;(1\;&\;(=T&/C&VR^%:#9N_SMQW:1S41^\?B'G#2_(,!" 3@\&-"_I> MV]- SJMH8,="5IR\=O-MW3! T ];C8[*XN1#C;W7,?"JXD6JZT7A);Y584CL M!4Y%@G(8?!\AE2UHR4@UZ4>!I%LKZ')MXX$?4 &)*_C6M2?2^]HRF\XQ74%< MC'/"#0@9%?OMZ,(!&=2-RAK=9HB_BNOJ.A>B 9CRX[%!Z=[>V:2LTJJFC>/$ M'K>IW?4=RM3WCLEX*+T!WWOE)O38V]6%X[#^(;?_<5F "P](@%^=?B2[[9U MN(P* I%6R1!;(#9DH->OB[)F?ZS!H9"R+_FD8'U923I_Q'.IE#E\HDD3)I/^ MI#$3",ZMF64D'GLUL9.7@%#!+?1Z.L&,W*LJP'&'AKGQQ8C]Y M"?+2O?VM_4@_:Q/C.X4!4V+%/D?3^(8R-YA]ZB,@R3U>-/[)IGD&@/B2NX/D M#HI=X0LZPF7S>Y^PO[6RK8 :7*,ASTYA03KSCL"%&^ZO\CS!KA(D@6_F% <@ M$6FE-3%^/@"SXK]3T$=X=;PWT&M%#>[F]1:&Y,W-=9)8V*1Z9J+ M*Z'+#1-B/,-*2VIHMR?< .UN5!LMA,-*[:3W\(I[9#5&7\UWS+=<>$?:8MOO MZ:AMFB_9_C#>N#)2HK6G,6!!)N8IN+Z($ 8F(^*>< J%OJHJI;(8R%+KOA.\ M-XZOY_Z HVKXT$@+_Q1GZ!1%/?N($IFS6ST'#*RKBSD$LAY'& D)364#^4/\ M:W!H;Q"'WQI^?)Q0=QUU"WX1>Z>_;1]N;CD2?N$DR"%["GWY144-)=M;_0-> MX=2F"$_X+B_M 7<(H>P)^(W3G]X#X!4(7^V'@,'0=^A9"X-2EATD@_4C%P[_ M9.*LNKXTP^O($W$A\(Z[^_\GMKZNF,$C[$,J0'. S:L;L/3H_+NB9D&[.PG; MTX*I! X=:Z:PE4D.8P:Y*\A^)W.)LH.UW>:.54M2 M4-@,_YQ 'I.+D7B>(>4=5ENWOAL6_IA9OH CY"IX3A6HF=JM=&6$WF2Q1H* MJ2DTNX,)\FZ H /MD2,"#Y#M,E]8;0-E# JL;V,%0*[AN.%B] ),F!:F#DC- MYJ;XCBS7LMGQIW1#'')\)1Q.-$\K=*6"DN%,##^"V[28&K]8$MW^D K.L!T,(2% M@\,;H(@ATZ&NZJ:!L0I/(Z11"#VVF+62I#B;[/WQGX@QS1+W/(DH$Z-0F=(@PSYI!Z$#XC3 MZ? 0GX2'Z"\]'F+E/(!:!N0XP;P3DD(A.5-BRT;+Q7-O64US//C9/3/+@O(A M?@H6$5X0N:!:5P8+K3O)5*@(>SU2?IS@!ASI0U3/SL4QE&AI4BAY\75$,H'2 MPG=<$]^/+TIU/$^8Y-P7\4[YD Q3KT(UD8C(;%R%=Q"J6QDT)#ZU!S"JK 5" M3LAV&HY*YE/G=PY.&6QY>;O_U7O=U[7!67^;95B3=&16&.0!4H8CO<2,&=IS MA_HG*3T^<(@_O2E\;[,%EQV.^_[RC_N*([5UCHAAX2_AT,!SCCF3^TU M[69\"6:\4NKT4 MJ<^$RE]2Z,QQ33"(DW0]$TK J+.,E;8,KEQ2K3EFMF9E(,2WAP9A)M=Q8"G. M9XA ?6<>ZV8>WDTDG&9V(F=/$=WLYG8)YI:(RH=#II4W'Z?<#X!_<# W\A!T M%,ROBGCG5GOYV1? MB45B4]9[7,3QA8L&.H-9:8.IJ$WSJKKV:.?A M;"B[09#]1XDH $ET<[[2V8\S?*9]-())-) 3BE+ MRVOZPX.;$MS-BCHS7)L>Y$F7?UYU(VN#Z6,_#-$[A"F*P/S/U[9>IF(D6X!@-4[>SIS MEA1L1H CS3#+J+KV&F@0:Q/T6/JA;L+IF,->8I92T.GVC.,0,8'@DVIT9+@+ M@&_'#+^WIKG!0'PX(ML[ECRD"U'*."( X9D8")9C5' =FQAVO5%- .+R&O$M MKMLA@]Y.U*F*?0]%.'>!9!7K?9.E7*' P:)@2JZ@XK MF(,B!<:*)/0C.?@9R(R%4E$>[!Y(SN9P *:.+)DLC9\IK^/"YTV"YZ()[H'> M,>DA]>(KT-,$@:CG0K"M0 3T+S?>KK4LQA8,>VS4\C2";?.M$X.Z0F>& O#8 M@?6L4B4K-Y(K'DO&@"S$SC7=R>)CJGLV^&?50NCF_J^=^Z(>P]J.!WE=S3.; M.'8$A/X[_3ID;"^:I/M"6#KK#&*%#4+E))O!4DB-:SV&CE7#_F??P-8>9'4F MLL(F0M1(>%+,/ G*C+4"NZE=X:F]QO[N(2438&T+^=4=*[9K++NCL6Q[^1K+ MNF6X1(^Z8!.FUA!:4';WO4ZG0,QNLGPZ?AHXI)O<+SZYTME!6N*"[F">&TI1 M=/.[PO,K83"VK1=$/JRH(S ^YO)--\\K/,_C>%CDKNCF>.OL$=E.P76/^(^) M44QH*_WOGE:"[6;_B\\^<_U+36+,2AO,$04UP#FUE;6MVG 9#+CMJ$!">7:N M37MW%SGJ4\4TK1JC_.&#JJI7U[W*#*\G]CVN9E3XFS"[D"^)15AAN+^H0"@K M9-<&4BCNO"=.#[@"-M[7$\4T7P6B0D&R8Z1K?: MN#&ETEJBQA)M072W"^M,P(=Y%1=)QD+SDL%M>]BUM3I/DL+[ZS0NJTAGFX99 MS#I*>5#NN8Z%S 4GW4Y7;:_KJD QS^A,-?A3!0L'.S0I9BFI@A6SW]77](ZU20NPP(&?4Z7]\9Z;G_+7\ L(@W]H*0/;W= MK5U!*US$H*1@RHWSCT"=>$Q\]*.ZF*3E-=*'$@)@:$M+6"38)HB,HA2224 [Z(8A.3XCR"&;\Q/5S%QVT M$KCC9R>2/%1/0AVZ>99HTHQK)2E# RQG@@IT=-\&8 G1HO- MPW&6,DN1F6.-O#7Q'Q-N9'N4N4:D2HEHF;PTBWQGP)1(_5* 4JN"-=*\///1 M-G?E.1R(HZ6"4:?8U#W4(!"4L!,H(#Z!F_!>[,C@+TY/%(9>%46\M #P^3K. M2="32&:A]N(31I.T)!V$#ZNT8AKT3-Y Y&J"_W-N#<):$C9P(6U$=$8NXD ) M01IU"F.X%8G#91&XY%1'VR),D_]^D0[VMA.SNW,T.C2#W3VS=90<[FP/^X?# MG8/AP=;>\'\/=EZH+RW.;G=UB(?5(7:6KP[QD 1&A7XN_ *>P^VRRN4K*$9' MOQD@AP:,>19/2_.=_.-[-6/P_>_UV0?&$.3*LWCV73K!T[NW@ M"U:%_?]$GH=??I->_N]5,O]'^.K1XC_?^=T[_WBXO]G?[3_PRW_'YZ9GMR," ML_+?+W9>^&FG! ?,Q/;THTMX\%3 KQYHS\U1A@,(H/[X=_8&C6R*RFS1+/;G M-^0[K/W@,:LF7&P/?"-[=K@\??.?_]'?W_J^_X./QWG,N]%\Y&C^\O;]Z<7Y MZW^=ONQ=7!Z_>H425:=O+R^"D46#_3LNPO7+6[S-6YF '[@O[C]Z7UP5/[O3 MW]P^W/\T/[NS9QWMI_K2._^XO[79?_"5.T?[+(YVN_.S3QW,=^_/WYV^OSP[ M_8H<*S4@%-.=T2+_B-#$;-;K[V_NV0-,026%-_D@ M!>KOXRP>Q..8$_>832F;7]S9B_:VMGHE@*1!.I0RN#D0C@/U6PS-0? X< :3 M)[DV<>+X'@9UFB6L849B&Y#&#VZROQ]M+;P''E;M[Z]S;,>B.T*:RLDT@ZJ: M\4HWP#8XCK/,%/(\\@BE/ .WA36>XHZ'P-M2ZQQB@8.[->YRYTUVFJ-)-,:" MB<"7RF_M8;O?W]SA&;,7@30<@F(,G$T!D(J2=4"MDGR(L=0CTG@-LUC;HLBO MT*D8LT!!8<#^$FKCP#,[Z:!R#0UP_=9\:'T(O!^^]\L$VSHN*E+L<(T?WT$" MH[BV8^Q6R?>]=];?EC=I!DOGG9E,REEV$T]2^Y?7\<14E?IH8X7!+R9%;G_Q M.@<0>3RQO_HQ,Y/;/$^BWIMT,C%E7L'GXJ*\ML8;_/)=-AOG=74=_/)]FES9 MX_\$OU^6\'_3:4K)'?VWN)C!O\C.2#Z04K@/2D?_QPC_]]=-:\G36BJ=LD*D MGY@V!/LL@4 =F<2S;% MS8>]E\1OOKVUO16YK"#[OP?L \,L3F'GK:L2I4'NOJC7O'05$P[O'E48_-3-Y7"[VURZ MS64=_:'?7':[S>6I@_GF[.UI[^+XU>GE;[V79QW>BY:QZ8J\=Q1Y=Y>OR#L_B$MJS MP:N^.WU_VSLX^V8@/NYBA MBQG6<9OS,<->%S,\.68X?O_/T\O>J_/WO?>G/YY=7+X_?GO)<.T++)&?O^V= M_OS+V>5OD?W$Z^-+K)^?G_SSI_/7+T_?]]X<7UZ>OK_H';]]V3N[N/C%_NK= M+^]/?CJ^.+WHG;_B[P)([9?W9X^L"JV6PW[C.TM.WEV<0 MCFM@)F:48K(COYW \-Q> X*6"<\@/7)M,DRQO"BKPICJ16\2PWO:>P^*_ \; M""0FSN";*!R#Z%!H? %!4Y:[SG'L'8D:-,II9J_#5+-27O[; MUF9_"TJ9Y-TP4QTPS]KG@.JFOVP*CE+AYV])V8,>@EION"E@3*P=55U,)#6- M2TDV,BS$:@]>>X'/85Q>;_9^RF\-]C3"B$!K0EPX(6S_1-:38W!CGTQU*>!7 MTG)H'X"_T3XC!$UIF2DLRZ*^?3H!%E9BCJ?&H#'T"L$KN!*TS\OKWG?I )@8 MDY317'\&)N0CT<')H,3P[]J.(LOAX*V"UFJXX0+#@B:\Q)@Q\*28FQCVT6.' M/\EF-(:NM@\7.2F,_7OO^,INBSQ7JJ-!]1]-X\#T+HSIG8$^SP% !^;Z*5_: M0:_+4AHJCY'D+,6[>NV%$U>90"R"+TV#: M[X%?ZW\O$8.-G.RNFTX>L6<]-$^S*'GQL'3(4;_KZGC.A-_>\B7\NO15E[Y: M@8R+3U_M=^FKIP[FQ>GKTQ-(2;TZ>WO\]N3L^'7OY?'E\9-S3.N3*=_>/_K$ MQH;^YL'V_N?P-?VMS?W]O4_\LHVA[_KCWLX=CWSG=[M'[A[YTQ[Y8-6:=.B" M3_+VARUQXN=V]K1K+MPSMP\^[TAR9/[\8_E%=L[?3%ST3B=P9'MIAIAJ891G M/WI 6"*;SB2?&&W\W4]G>ZA\]8)B?U82?800[ MB_B<%G'8641G$8%%''06T5E$8!'[G45T%A%8Q-Y\-F\)PN9G3Y?^%2?HL[W-X^_] MLLCE&JN_?=Z!01.Y9V3(C*@NLD0CLWVP&^WO[+97&;[4*"V? M =U3A;G#LSYQ'=WIV;OEW2WO>Y;WX5:TV^]WR[M;WMWR7L/E?; ?'6T?=,N[ M6][=\E[#Y;U_$&T?;'?+NUO>W?)>O^7=/]R.^@?=V?OQR[NKASTY<4C"A:"# M"!G$Q?C2SSNH#['+!0.[?,MYQYZU#X^>?3D_RR NJS%^^M[]!0HHW6)XU&+8 M/]SI%D.W&+K%T-\^BO;WGC_0ZQ9#MQA6;S'L[$1[.X?=8N@60[<8#@^B@_Y^ MMQ:6+Q^PSM"A'XN\1*J\45I]II/_(W-03\&0+=VB[N_N1OW=O2^=UWO0F"ZK MB2YG3K];',^P.(ZB@^WG#_^ZQ=$MCC58'%#P??ZL6; M_O-# [^VS&&715^'Q;"]&QWN=FGT;C%TB^$?_;WM:.OP^7M"NL70+8;56PPV M3-K9ZS"9W6+H%L,_]NU:^ S=1%_;6NC !H\:P7.7 $@GPWQL>M]D>5E^^[FR M %]S$M >@_8^ ^;Z*T\"=@GR-5D;AX=?O)6V6QO=VEB^M?&-71O]W3F&^"4; MS6Y9=,OB+T;CV/-2!^/LUD:W-N;#J;UHZ_#Y*RY?^=KH\ 9/QQN@FK&D&AAS ML%C\YHD>8(3_6]>$X3>'AP?/&A5^VG MJ\%U>?(U-?O]Z.#@68]#7UN*O%L& MZ[ ,#J/]_:-N&73+X.M>!OO1SF&W#+IE\'4O@]VMY\^$?6T+H4,./&H$SS1> MH#7(UNWM='! M!IXPGN^*_"8MTWS2&^4..(!9AHZGX.FC^W_3C]]-\LFK(AY6,,;U)*W>F]%_ MOZC+Y(4=T0F\-_XB'?23G9W=H[W=_N%H]VBP-=@:;2='.T?[>T=)?V]H_O?E M]E;_:*N_U=^ ?_2W=_HO>HD9IN,X*__[Q88U>#N#X[BRU_I8?3>IQTE>\=]? M]";QV,!=-Z[B>/H=I98NXX^G!!#YP4S,**WLO-H1-[AXTL1>)]GYUVSP,K]Y MO?W^YK>=-W7RX?3F]Q^//IR/S_IOQN^SMR_?[/W^X3K[[/WRY__//_UM]W??SW; M>OOK+[?GO_Z\^^;/__GPYO+ZPYL_DP]O_SSN_]8_W'MS<30>CE]-SC_\\.&W M\<^W]CZSWWY]^\?;#^_3WR__V'U[>;7]YD,V?GOY0_KFQ]_^?/LAN7Z]\_[Z MM_''[/S#]8??/_R\^W;[[?5OVS_/WKS\>?OW7]_8GU^-W[S\Y<_??SW]\_SE M\=;YRS?;\AU[K_KW[5_VSW]\.W[[\FKGM^U7'WY_>6;O^[M]=OOSK[_=OKVT M[W'Y9M=>SS[S[Z,WE\?5FXNMCZ\O3ZLWQ_\;[YNMP?Y@;V-K9R?9V-WO)QM' M!WM;&]N[>WN#@^WAP<'!]HM_[$3;VX?_]^^A52S8[[_T&EM6C]656-;35^X> M=!06W4+H%H+=)(YV.NF8;BET2^$?N]'67K<4NJ70+85_'$3]W4XV9@ES1>N, M07EKJM[9G;P5GW_@/BD1O%S#^ 5%@!^1[%TZE[>]%>WN=^B#]2LE=4ZC]W6*[.870.8PE-?ND9.9K])A/*MD\;!27U('>A:9\9XH+,-OG155N-Y&3IW$Q ML2-4RNU^@"7B<)-;'6[R ;C),XV;W!KM[^P=[,0;YM!L;>SN]0<;A\GAX<;@ MT,1'6UM'AT>C+;MU;N[N+#EL\C$K:_DEUS"&L=+6@A=E>-1 M58XWNLK1W]K=WA_N[6WLC4RRL6MVXXW!UM;NQNY!'/='.V:4C [_JBK'9UQ- MR^>&.I11MX5\;5O(9ZE6=%ZC\QJ=UUACK_'L58?.8W0>H_,8:^PQ/D?UH',: MG=/HG,8:.XW/4@7XVKU&UP/QA/'\%6]EDEYLWR:^,E0 *'MY7955/(%G_^ZO MKND^TC7>Z<^7J_[!?=!%X9V_4C[>W#S?,_O9@8W=O>VOC MNMV6-XIC[8.OSA]TPI:^.I5 M)U8Y4\-H[<^:J_FJA#=6+G/#%C"7P.ER-X_*W?RFV MGSU9*.BJ;?NTRY!-_PN>['':I*OQV/Q'-O7NM;K7ZEZK>ZWNM;K76B8R@4>% M!NUAU>%R1%4! .#@N<=N:":5*3Y?^/+ B/7@+QC;X[*7CWHOS= NKNWTX\> M<#)-TG*:Q3- (9M[5FOWT=:/+DO3RGIZA,\\D%^1>X FDB_(3O89PH?.(IYL M$8>=1706$5C$06<1G44$%K'?641G$8%%['48VD\?OQ^.7Q^_/3GM7?QT>GK9 M>WE\>?SY"XB?=T5]&0J*;G"ZP>D&9_T'9UGR*RNYV6##1CRQ(P?_,/^NTYLX ML[%*^5?V#'40DF=NK5HZ0,E=6J0-VI/1:)@<[>SL(O7)X4[_,-X:]K<&P_A@ M[Z"?Q/W_/7LRVPD8_?$D@?^<>HL_KD[BHIC94?Q7G-6FXSAY#,?)AS/-<;)U M..J/XIVMC7VSW=_8'>X.-XZ.!EL;>\F>.8SCO6%_=_CB'P?1SMY!1W&R]NV[ MW=;1;1V?/DY[T<'.\^O\=$ZANEM?7.!WV4UM.3N,.PM_R-SM]*/=G8X?H[/PM;7P_D&TM?W\1-V= MA7<6OB1SU]^)]K=V.POO+'Q=+7SO(.KO=&P@2W%H_GIP:9>Y/3CWXK(T\U"T M9UJW7Q4=^'(!L(YQ7CN$U:,05C]KA-5P--P:]7?W-DQR--K838;)QJ _W-XP M!_LFV1ULCT;QMCUA[AQ%>X=''<9J[[Q= MAFXQ8-S4W^O0)-UBZ!;#/XZVHX/#3FUS"=-!ZXRAH 30L"X* M,ZEZ61H/TBRM4O.YLD%KGL7=[4='.YW,2E>G6%L+WSF,]K:>7_"PL_#.PI=D M[G:WHL/=YY=Z[BR\L_ EF;N=K>AHMT/$=1:^MA;>/XAVMSM4\U(!:[SY9] )J9S M#T]V#]M'T>Y^5TWJW$/G'CKW,.\>=OO1]F'7I-RYA\X]=.YAWCWL;47;GZ%- MM',/G7OHW,/*NX?__(_#[?[_8^]-N]M&DD31OX+C=MV1WH%H[HL]4^_(2U7I M3MGRE533TY_N 8&DB#8(L+%(YOSZ&TLFD"!!BK*U %36Z:X222"7R-@C,J+[ MSK"'^OD7#S\])TDC]]L\"CP1)X2(HW=40SQ=F2R='Y+UX[[=ZX],>, $P X6 MQ0<3>S0V>3H&Q0\7Q7M#NSTV5^8-BA\NB@]&]F1D\HD-BA\LBH\&=F]HF/B# M6])S7EP/%EN'BV!F869A9F%F869A#[BP:A'0-MF:>\G4_\_ZAW!B2X2>\*R/ MPA6+J8BM7L>VL/VZY2>6'[I!EO@WPHIFEF.][HY;;0O6$V!IIZ/7W59[8BWA MG63NQ.+8"J/PA/H[7D>1=PN/6?YBZ?CQ J]6BN]+$2:BM8>6ZOG),G!66$I( MW(&$YM&??91HZ$WJ3 ,!__7\FU__G?[%IS2-WQ3A,_4C5]&:#KJ>Z/B/?'&O:[;&;N]D3MJ#]S_.^F_VGM$1;!1XF.Z\-M8!$X*B/?NUO?2.= ' MZ.V2X?0'3$E5KSG3) JR5+R3%-[6WR^_L]DT?8TZ]Z2C,O'M3;-WT'[@A^)$ M;KC3I<7WAF6PZ?^>QP7+NQ8GTU@XWTZ<&>SJK1/<.JODU9O2YN7(@SY,O0&A M[2>U<5X+)[[V0^*O$QA*?I3 '_(Y$6JMO4 \TLG22+W"/)*^D?UZ :Z!LTS$ M6_7'!@^FSSYPKQ#,.IA+H;6'ORXOS\Z_6*=?/L+_3__\Q^79I77^F_7;V9?3+Q_. M3O^T/IQ_^7AVI9ZY^'3YUY]7],CYUT\7I_C#Y:9]OR&82NQ;$G^W7_ >Q8I@ MC^X)/(.E"-\FV0)^7M6=P_\CRD"5BK+ LX"!>U8Z%]8,N%]T"_A@ 7MSLR1! MU0NTL2B+K9D?.J'K8_V**/1( E*/[5@D69 F]!BH9WP!!Y0Y?.R?6=@S)Y&H89#'$AEE&_) BTK'/8 M#. #+D/!:.&L8!6S&6BQ"Q@:,X^"E36+HP5,$"4"!@&*]9>T1]J*2,2N93GP M/SDZ'@!@!0P'DT8QK(_!@V],LQ1!9@7^PL>ATTC.EX@4AX?# ;R$5;VZ@*U9 MO_$(?"9WP7:K>K5&(W4AAU$U.;S/U[-U0W=Q@;MV^+<9_?-T)/[AZ^496E:. M%0"%(R(LX^C&QX,&9)D+)TCG+AA3%NFQ1+=XXC#=C>\*H@<@CL4"Z^JN+$ 8 MZOS##T6 FW%IC%4"6,D_@HH,DL@%W=BBWP E9:&;EO4;0H31NS,936R+5ADA M40!% T[#&KW,3=?6DLX!E-=S6%-&BP) (]6=6)]P0V%J6W_^^<$Z>B4_OCJV MK:LX>Q_[WK50O^5?X*^G"X"J"\?U!^WA2KASVSH+W18\>/K'%3[B%,A0"]3= M'>^UOR='7&38 MR/G@G*?PJZ<=.*%3!'P8,%L25IP27_R MY_?ICPN0WBA&2:Z+ZP6])+DT'?DR%G,1DEM,8ZBD1,51Z+L*YV/A@BF+#/"/ MBU?'!4<'-CB/Z6U W0\"$>]?ME3<6)?:B]T#9OI %W-0F #90T1MF#S9+OT- MVCT#VH'$(- L5>%=795H(V#Y1S86D15$+$P$"G:?31FL8^&NJ[$^B&W>\"1"J58:N7!@"U;(D,P6J"E>0LX62^ M^^AW"59U1'(PY,;MME5I-K/LU'=@]>P>/+W=TF:4=*QK$5W'SG*.GN W4^( M^O!TEJ2 T[&U\+\K>D%[QD-$3T&OU#3!@C\"HGX3*?NVI'4CV2B @S@\2'?D ML%5Z)"UH)FX%BA. >[>\VZGP@%'30\4[%+7**)0ZE*Q$%*7XG E2Z8=$J.F<-SB2_U(;$"42RYK=%U5ESNVY883"5^ ZK4=97"+M6;%O3 MD5( .>A2BKE_C8']HHOL!C@5[X(+E:]P0'1>^;@^^#N&I0"TMB_>3ZP !T?! M(Y:"CEF1@39F(D!CQ\61F"N(9XLK.*+W\YWEH@RYDQ[V<&$C>+1!@)\BTE64 MOP^LVP0S,3ST^=WBN>"8TH=7&#@@D2 M]'(7LK*D;7R735I!04 @@ED64Q!&PA[H$-_8 GSZ&,!O,;#FDE6D3&\\<[D, M>"3$<*<5X,8X'T\E20$I@SC+I%[ N+ ,''<=Z^5Z\2=<+\X,1^P"RR"5[<8) M,@HIJEUX\$00+8E2D3L$&)4&$\._#OT9!FI2]'&"Z8%/*#;#^@C,FV08OEE@ M,!;^K_@=;H1.VH/3]%'F PGB.3H@XTG>P6"Y@QXH(^=, M.0N0(036&1A

6."CY$C+IHD;^QQ8IF]*_*_2C"53]3N0B9=' M*J(H!84YI(AO%09,Q2J207B=.3&0MQ!APRGT7",Q:Q%Y(D!.#"<#6(>"%*4Z MAOZ)>M=DFXK@P\Q GL*)$>UD_#..9G[.$151 <:%2#EDATVC 1WC,%X*>!3 M"A(1@0CTCJ$:)"4LJX_.;(;9:IX%B *(5\@J1=9@EX4N8&-N/Y'2X8? (,@1 M2_I($1A@;I0+<^FXR(UZ7=Z2*JSP 9>BWB1OGX-9%.S2^P;3WSA^0'KMQHLP M?SVS,9N8P-,;U2=%LZZ08GJ?QIEQ.@-;+D+N_J,>:IN@ZB")+,Q (@>I M'"9_3_$P%W1CE4]%]A]8.$F&B^<4(G+4@! "UEGH0SD'RM63LJJ.XNH:YL/( M?+$X,0.M ,/RODBTB#^'R%'8IJO#]51<9?$T"S G0::)67^U+EMT?+=1''BW MR,@%P#9:*.]AX;Q@G2VA^Q)D7 4+/#;$!H (,.N8$G7^3C9"D58A R3TP K% M)&:4^>CFH\.3L[DI(_4Q&N1G343I(])<*V-KD2G_CKP$/RIJXMI\HO@83_']DWH9TF9+) MFANL[@HEWF>!5E#,<73^X"-/669,:+!ATA:0(P%P+B MEEA0!"?R/X)3')>%[5]H$'"0@',*,% FNOP\X -I GX M(9Q3JMQD)5=8H;.N'PXI/0DHXHE2()("1HA7)>! M*Q05:]=H8DO445/F?05Q=* )C)W+7:KEL2()BT).R' O@$/DP5EZH",E/BID M2Q YG*R58*I4.7#UN!!/*A8_AI>TODM@/6H0RPO9@L$$1&%2/..>\0' M,S)>"T9C2(N6^R,%OFKS$W1,8I8D+EI;-"MYAT+969&ZE3 M>.B)I3D4T*&'J@:2Y%8&3TH:(*1@=%3&."LS_\H0"L@J5'L< M+UHJEE_V\I;6J7D&?D*-35BJ,#6 Z'*+W(BDQ)WR@#8"G/2PDC_2VVAMM+?64><8 M0;L4=+=#_IK8M&LV"_6K*LJR\S691E)215B8@LI&&T+XJ'ML44Y.^]TEZ &W M,N'7L2Z9B.FWSCO@U$LXHE?.(RBOEW$$UHC:&],=H#=@L1J>DHYBOK$4A8 \G>XO^!2L M?JPN"=#S"C,9G<@F8*FL] -$O)3\>V@>R!"B,FP*;9BO@\W\ZRR63E=*K\>] M+>BM*;HV8% M10H@]TKQ5F0O[,?'T*4@#RN+;[NX7Z>9-,0TI8%B?:#LK55^-)6I#(ID44'R ME#>)X\ZY!)'N!A8M>.KZB>*OXCLKA;3>PM]4N+HVI=(1H)B\%0@#E.8E!5 Z MI-7SQ]5<@O"@Q"I(ZRI<[A2E2L!^O0WQ6D5)8TSF,$-E"'M39"Y$"L0'7!6O MU;'Y!<#;&@/?'("8IZVD-%IWML6(1\G1@"1TGOCC=>20NU'F+)*W/Y^(*F%P MI6*.IQVLHO,;7DW(@^5LY7,05)FT6_6-[:R0S$]BF05#I>BFIZL8NB#58AL< M!(&)3Z8KK$,B. QB2\V81&V8*V817M@I(KLINX/!+J>[32'Q)0[8*K:+S(H< MRXGBMC1CB-_!PL3:J_73R'=JA_@^!.-$X"2N#K46N< MEX;!%6T?/<)3*,&J%^"+=\_W-CQ.PNK1< M'A0E %G@@;U[ M"ROOM$"=1%\CRUH!%E<4:[!@@S2QM16JA8$,! :1)MHQZ9GY6$E#N(7)YRIM M!X8!YZ!XZ&Y>P!,M M_+'*;[ZOI1AL*FR*J'5]3=T?7!>-[-6Q2.N*BV@6>?]8@U#*&(=7T87/](0J M4"4]%>I+]>;7,L? <)/.#,4 NFU;^=_!"F$7,%\F*1R1.S5(=TIR"PP> M1Z@6SD^$Z09(\N4=M!!E^WA3%"A-&#W[*L7(J>:)C#N*%R7N'/ _$ I_9=RR MD&K 9I,T!@K)I!ZO\@SXQJU\GXUYPC:B$R5BIH^\QR[3=.E9 M3*01DM1@""5Z3=+!@R4=C.N3=%#SY.@M$"3%(-<"2]834 :9E4=2VR?5#71\ M#^U*N_PL^D1SKU#HL>\>A M]=G!&T)2<]$< *B&H4*(%JOC@M:4Y$'F]6H1("^3#%5I]')8E]@5Q_JJK*W3 MZU@PKO'5B%/0#P.KFT^)"+#@8H\1KZ;+/[6L]Z21@G9Q 2/>X!5A&QZ(5Z#4 M@A:ZOHJGNJQG7>5I>'X)-&7P):A;7,,WH01BG@5-%8\JKDQAII[2,_GF!V7A ME^]7R[5KRZ75+Y;1K>"*EMJ>,1Y*H2WROI-!M 8U:=[H!ZRK=607X*A4FD@Z M89 5E"Z8O>ZU^KF1E:MII F3FH;Q894#J9E;H4!U%(] M^Y8?X;O,1*[?I7M M=;LUS&?"[/48"^I]+ZV?XW5<5BH4:U6E=F/RCC2@FM+UEGLUY+,MZF8]^MV: M)^?(?Q=YCH57PLS7W5%?PQ%9,4N0DS#W;U1>%BDAKNY.?MT=MRL1?&RC0US9 M)S!X]Q=9_DOW!.3^&1J,4_/0REBS[=D@.0?!B^5N.]+OC@]J20<>F*4(#> # M"?!&5:Y,%,X)>.%D+: D71-.G'(5,> &6,V+PNALR&@W4C82$@'2B#K%K2(M M'SSG--H5H?*UE>(R(.Z0,N55@2GVY3NE0].>[8PTA) A 7O35>-8KP=:'>%KAV)[$D;7[*C@&QF.QBUIRZX83UU[P.T0[?9[VN'O?F&R[NNK].A18A7%X%3=O&:',=H#7,L3:!FOT^:WNJ7\ MJZYRBBQ&J]TF]7O*FUL+E%;7O0>5!-@N^KPYO9."5$B E 3/:@U[E'.A+Z/ MB1KYKLIO):)N4 7M3K?[8Q6TN^/6N#MXE!+:K4EGWPK:ZS^V6YU=/PYZHQ]\ MUZS8K/@EK+B[+]76I79]98,9O3)873NUW-7?[Y%A*455-32EL)$3 .PLJLYB MJ4TVKBW.MJ8XIG%-8Q^M-0-J $GW,AC)2X[W.$)#*3\' M\-,%!BA^I(5[W;BGP8F'PHE?6.^^Q(#P4V.&.7S#$ Q#J!E.&(;P@@_?, 2# M$WLSA$>PB/[FND+,9D_>T_8IX'CVY]:L3HNL!L_HAUUW75Y[=B-!7TWU<-KO/.6Y9 M<>V(8=!M#0PEW"M>6V\B,++1R,:?D(V#D3T9=0U',++1R,;!L-4SE&!DHY&- M1C:B;!SV[6YW;#B"D8U&-@XF1C;^C&RL4(V=V^W>X]O,E\8,AM>'=S,7QL].YG]P$]3(I@ M$[+@KZB ^[:NUH_D&_HI!^7/W%"L';%WA@.[-ZA9HL!>$*XK0IM(R0LDHV&[ M96CHQ>0?&/)Y:"DT;MN=8 MZSZ"H^C \+LAF69;*:)&H)299J72YB:_[+'3I4=]>]@SD?TZ2#P34Z%#;AP- M@1W?F(A*[$VD7BZHZ$] MZ3Y\_,78/H:,7A 9-4D&-8&(:IM0U@0GXH]AT_-.##D-LR[N1C>[9LJV(9Y'R1J MC[KVH&=NEAKF?; 8WAT^0BVU \/OIEQ.:H(_Z.D:H[VL_H9VKVT:')HD.T,* MOW8>P1HY:$(P^=H'1P-#NS,PXL"( T,*OW;K5BNZ[H1@Q,'!T<#([H]K=CNT M[E1@Q,%ADD+W$;J^'30AU/8:31.RC9^EZ]L]O:\'=8ENU+/'HV=W:#?ZWIR) MYAPH;72'SQ^G;S1EF"#^X1'%:&!/Q@]?M^TED841& =*&]U1Z]D3%QM-&49@ M'!Y1C-MVN_/LQ=@;319&8!PH;73'QL*HM[/MY5ST?^R6:"_*:SX8VL..<9R; M")*AA5^[[=;#MRLY:$HP&04'1P2#OCVT8N,0#"T\&MG9*Z@U,SO=ZQFDZ(^92 ML=^W._V:Q5@;S0E,Y.D%DM&@6[<\A4;3D$EB>%GDT^E/[%'WX370ETM!1@J] M0#(:]%H/[]]XN31DI-#+(I].?V1W1S6K[=EH"C)2Z 62$4BAFI4%;30-F?R] MGP#>^5+$3@HKM,3WI0@3D?Q0,^J#[7=NYC?SF_G-_,\U?VT#94THP_ UCKS, M32U/W(@@6BY$6,MX6=/TU][0'@]-26]CZ!E:^+53.X]BW2G!. T/C@A (/1& M1B 8@6!H 05"VU""$0@OF@AZ/7OT"*VK#YH,C$ X3%KHF"9PAQ+0:8+/ZS)O M]+-PXF\"0SOUJ,?0-+KMCNS1Z-EO0]4=W*?]_"T6ZH[?YJ)K(U&[ MU[9'G6[1C,QS/M@,1R8][/7 M\JL[?C>D8$ 3?$*_BU#$3D!>(<=;^*&?I)CU>V/ZTSQ$:9">/7D$<770+EX3 M[#A,6N@,3?3;1+]?.!'0+=#(Q .$Q:, *A=HZP0TZ'.EU$L(G_<5(_"K%!C>/^*_,3'S^>Q")P4N%9 M?I@ZX;4_K4WKFL;1=,=NMY^]H'K=4=$$;)J+X7T3;#?!]H/$[ XV%GOXJQH' MAMR&=S<7PWLM@]Z&=Q\B9B/O-GJWX=V'B^&]Y^^Z4G?T-GE2#YK1\$ MEK]8.GYLZD4]% ,>=SO==\;K:^(?AA@,,9B8N*$#0P=&*!AB,,1@A(*A ^U( MNV,;GC=D8&2"H85'JZ6\T71B)<:#$ MT>\;B6$DAB&*LL08=.WV\^?U-IHNC,0X4.(8])^__%:C*:,A.6=-\+L5#7C] MT(T6PCH*HB0YKF/>V4'Q +"H!N.:W_86_6&K9UI1TC?EXB M 75:(T,^C? J'G+^WGDZ%W'N0Y39>\=O:QN],/.;^2@[Y<8\^XP":'=JEDY0A M'H7U*,70-!H>/$I)H0,K(EROJTX_"IC3V'>"AP!'#5:@CL*0_ ]B]8/"6VV8,NAHX+A,3\F,1^G9.>!(9=1+(QB88C^A1%];0J*/#^U/?\* M#+T;>C="WA"](7I#](UR];^A_9P\J!EO [,75VO&)5![GLA M=[=E4+L!Z18&J^^%U2-[,'K0TG$'AM>&93<8N;L/6Q7QP%#;L.QF8O7('O6& M!J\-RSY$Y.ZVQ@:UFY[OU(1:M;+7?&7%VCIF.QU6O>KQV-2K-K&/NAUR8\BG MW>H9\C'!\_J<;V,H9VB/1J;3B!$]=3ODQA#0 X=!7B[Y&-'SPBAG; ^'$T,[ M1O34[) ;0T"]5L>03R/[2.J1-790--_M MV:V$TX[$!I8]PRA&'R'PQ-Z&?:&=N=]K,7WFPT61AY<:"T,6P- M#&$8>6%H0O7?1%I?A^5 M4LP>UPN[@[/O[-K_\._U)+73CQM1_21B?% M1G[]]VG\IFAMO/[2,DK\U(\ A")P4O]&O+OUO70.NP4\FLN-#GBXJM><*0 T M2\4[>6)M_?WR.]IYN0*[6+P#V+@G\&WLN.G;)%O #E;K![ GJ,KPW?M8[CC> MP _%B81"ITL[ZK?+L-3_/8\+O+X6)]-8.-].G!EL]:T3W#JKY-6;$D3DR(,^ M3+T!MNW'M^?)/SL$1]40[+8[$^M#M%@ZL?"L-++@B_%6!"6L\4,/,.9M%P%5 MM\W2Q&_]%##;W0>!+L2-"#.1M"RUYUHM,86K"X CF"V._HZQQ@60 MFH+T6^!HY?]4Q=/KZ.1'*8F&C!0D+==PAC0G M)TLC]0J+?_I&J@N &(&S3,1;]<>&=JDS)D0"ST^6@;-ZZX=T_#2OY.J3<6LX M[A-CE]%EN1[)]%O,]-=T(_YQU&F-1J/MO^]\>?>/[=:H_Z,OMUN=73\.=@V\ M\]V[E]S;\^6Z7&>YE]U1(]WS#H-L\KB0E"KB@<#R']6L;P]K5[&5, I%I6%Z MQZ,O@@HV=;#'M&?/0A!G408C>9LY+T\%XYWT\3/^@_H1#^H'3YVK^ 0-!CQ MF!@Q;ESF7F[3U\]&:4O+U,WBVY$Z=/[==L^53;V?8&NRSGXIS0A\],NQL MF;M2'LW-_+@,Y'E\X+4#3EV4FTTFT&T %RT[%9XR9?P^J%DOF#UD;/0!,^MK M%_3IM"=VNV]N:3Y1"/3IKN48MF#8PD^PA4['GO0,6_A9ME G>Z<)JDY%L*0> M);";ELR!.4[#9R_F6W=T,[E,#<;PL3V83 R&UT$F/8PQ/FR @%)Y%GM[X.I8 M5>Z@TA8[W:$]Z-2LO$JCDQF;8-X:,GIH,NJU[4'OX>^C&C*JJ3G8V/#7ER@\ MN8< ;FP(K&M"8"8$9D)@>X3 ZJ ,-$W>]P9VVY1J-HJQH857O_:'=ML$.PY* MNVV"4#/!C@>K+#I^! ?0X7N"ZZ2P&P3?B>"#R;-7.&D@@M?6Z&I.J".\G[>E MCJ;90?EI>V-[W&_72U<]-#>M,>H.G8KZ$WO8??CD 4-%-34'&R-N[Q*PIG2W M*93V9"'AX<#N#9[=L#XTOE@#J]MP#<,U'B\OLVUWA@_?W^2%R=*)TQ4\-$WK_8EI?1 M.%B J[5>@[0(WE6,-EU9K[NMR<: #JPC36.J'6T!#0-D 0(%M7X F,?^ORPW M2^!(@=:F,!S0;DI;AH%# -+5//9O1/$, /\VG=,&\<1Q;/1XRKW.A*Q;^_FO MWDE.U9YW BL@R+0J2ZG>N;U.JU/:WI#@);"J;;%%^FN:I5SM%G#&N;Z.19+0 M^H&+B=3'HMN6"&_\. JQ>"O"Z%: ]O--6,O "4-\5[CS$/#G&K'>\H'[13>" M*KVJ(KJG?UP!/",O+@"N?>-SM?P^Q.6R]["T?5Q;K$!?;M58?Y;S/Z MY^DVKG I;$*9: !R9XU_=/N_%&6(04JO\X]R D"NNUM_%TJDHWP'J;WVGB:F M4POX0IBN3F@MQ!OF4;+$.I"6&_A$'QH+J^E!'\$F N !2KD@6\:)8R>\)AIO MPOG;<(!)%E#):C]7PZRIX+-UH^L0A@.MRD&AN[* ?7%-:!?&QO+_P.+BQ3M9 M&YP:$00KNZ!FQ;>!( K=BQ4MH<,*D +01)OP=BY"FDB-4%(7_81F#$0JCLMU MR1FO$O][39'F#EP?6T?I/!:,5$U H"K$/VZ!J/>3$A-!KD'/E)!/C1)_V.HI#E="%JZ3?IJK'HBY MB'+$<[#H^8D ">4)Q\.-DRY"6.>C:\.Z]4%WT3'TZYEU!,^ 9@.$\NJS<$+8 MQ"P+K+\2\>H8I?QU["Q A5GXH0\+CUDA^?#Y4A(A83G \_6DU<\7K -1S00: M4;7Y9 /=^.[Z&U@4[XA+R0/T2!&P8YB]&T3>8)U'Z&4J5*+R.<&ZE- %, M\.&$-$X0/,PUC.(%_US%V?O8]ZY%U:%,9&^!B2[^U8EL'OPY@'Z#;T7 TP$A M"6O#DBZS!XL?#\P%9&&=KU@$,_'OR '("HB%^A'> ,Q-A$ $('T* M](H;'V>#TULD*'D3U;( =A>?%"_F),8"R9IF,=B$Y$R@!=.( #1 IML0?H5W M0+5',@'!9,VRT"4^TK+0;0$\B42?35O\#@>/Q<#+=@YR!O93N( '*8H]5_@W MU,$ #M1AM@B[B6]@AJ1$[@4PUE,FZR6X$'Q@&I85\O$OZ_RSS*01*,"HLI@X M9KY_H"W B4C?/ S=7QLZ-\M0U_!A4&_#=%2 +S#]XL/G7--L61_R-S7L\,0" MD0W?!8PF;*@\&:=8'VV^4X@16F&GPSP,%W!VM>6@E79\-1=)CMRJ]T85BW9* M'!_'7@B/N)@;>=I:"TCCVM8MI3';[!+?R:Z&80GH"<\R [SX)E8Y2!-K[@"M M%.874X@2.4L8!K=V [!=L.W&_4[$OS+X'H]^[@ %@UR^9JH#IHOZ8<2;6%]U MR_H=]GLA8&%_P+_@+$FCE#;WZYXF 0$#-CA9V<-Q1^N1.KN$:.)[="'Z0%P4 MCOP2I7<3-$3 ?_0['Q--]@A@4X3=N!BN70@-.+]I29']OH41&/] M\2^5@_9'OUCRA_$N##*-UN[;:*U3OT9K)38PNC\;>')IFY/YNA-EF_]LW<=9 M%E7H-UNG*-V3IGQ6*(8'F]Y132 MG54:[P^&O^1L?S^UX0?XQ3/O/><>E;WF M]F,A[;4H4*?_RW;[L(*7P*^9"T^L42@KJV4>TYV4S B-) N&8TOBY;01]F/P MB#G?0(4>(S7%0)4LA(EPG1#N!:G";(&-C@:_T-0(F#*7'77S7PX7U] Q()EO MDD2N3]8"L?!":2_@U5<=#0OL4DB5FWM*Q!0'?2U"L&,"S7Q:8[B.%0#0$"5T MN[SZI%-B^[F)5CK+KODJ'6X?06(% MT;(I49*6I1;N%0M7PC]1;3\U'@C'3%'B,)%^[AR5!>A)T4J(/*+->'$$:!AD M;-^GD?OM9)K[Q]0@Q])W-HN=)(UA,5G.5.'E+ 94M2W 0M(87(<\=1A*L8D' MH;M\6;$)2JJ1WXMPCGX:L>6":CJ2HDM,?;L5=P?Q='3BJ5HO;UBCGMSE MO=VA FL;5NJ#DM.\( *\9%GV7"[&^RX7D/.S$W\3R.GKZ19M69>Y>K!02RWH MI-"I.FU)**7TFGLH5,50N@U&(J73R<6J9O?E 9'BS;EP/')1MZRS0E,BK67A M)PG'?(C M"P,?4RYEG4+9*\4@4W5K31+>T?8:2?7:&L1*W@CJ3B/#:[Q@DC^ M=ZD\(41.2X&19HA>??UK@9T*,AM)2NCIX83M5,8>#,>=^X"D'C8\URU^]G(D MS@T%(4G3I''FC(536-G,3W-S'V2.D*.C;T.)>HRQ D2OY](1'LQ.BIB(' H3 MQG*7!&.KFG:K8"NT851L6;N0_@@?[):-^-4M>B)N41Z6M>]RD+Z@6X RJ!X4 M"UO35M:T;XQVH2KA_BOS$[\CGH_RE$. M(09Q"O!._?]AU99\E/G!GUQ(1#D+4R *?]J8($5I4PH7UTU:#<5/BL0DM5-\ M7*2Z#3^I@TN78?P[M#ZXX\S'0@ -M!#]' M60*+P.P+'\/FG"J'H_&TH;- M^4M1?Y97.=/%::SL@/PZ8I+0@=+9QPW.\]S M%CY)<=<0@KH[7L>?BZ2,"GF.SI?^+X6/:*M7YL6A!0G5LY#"*T<2-8Z;@1J\ M U8+?+D#>?;'VMF3E6+J+3D\V9V.[]+C^>^YSB?%RYKS?E_*. 131U+#>S%#A?#*^=XH M7EED0"(*X18XTW$&RG04)[8BE2EO+\7ME=W7K[L]S1:NY)FO@5=VUAYI+64L\TX=HGD@Z8LO$>1\] A M7[F\3(HKSS+J-$R\3 3IO$Q/?S?DJI%P@+ZO]RUA?$=6Z#$R5): MN^(+IY ,N%Y)>3F=E'/PM>Q= MSO8)BUD8T*VUY;HZ[]'8'BU!O0^F@UQS^- M[E79:2:Y\">2"[OU2RZL&Z.3$!Q50Y#X^8>R"VIT(%=?KE!$W_@P&M_+0DZ0 M:/<^T!',#,M/"HF*@LT2=*WCHW#%8@KDW^O8+/G*_.V.QT=@8M)M))A[AHXN M#@2>[P0E#P$$_\6Q0NKTS[Y3VOF!\I]%X/:BST0&^9>\@ M/H;K=AJWZ!+7%=_G_M2'$[#F@#' DM)T^?;-F]O;VQ8\UKJ.;M[XW_]_+W+_ MX\TIX =&3-X([]J)WWA.ZKSI=(:3?G_P!G8C_^Q,B,BZ;]QEXI\@!G>ZO4YK MGBY>_8J#)X\T^K^_<;9+N9HRD2T,\D__7YGOJ=C5!TZD >*5BU<('Z)-D!/?WR/U?$FMJW.J83LF%RB +E_ MRMN6Q94 /8P,;V+$"53Y_^V #(U7%(6B4#;IL!Q^0U,F685X2XYBU+P"YSH6 M'.6BH2_$-RP93W9D&?C*G' +!16BN MT8U0H*2SP'P>IZ_4*V:L69= M^V'E">'^IX"B?-TX2^%X0\KY+ AIXP"IL KH'/2AN MJ,YOCGP+^Z#LVREFG0M8&,X$2'W+J4IN*K=(Z7.X;O@;+ !<)WWK)SML!>"8 MLVH!A,%SNB9TX_@!>3QAB_X,IY6[X426%)-D\CM8^5'+J]J%B20#6]5 LKG( MU0HW*7?/&4_3%'TU>B&O8JUX)$4:E/:,?D%9K])@JPQFF16@)R-A(B'F/\A, M/S1_?*PVFN?!\:V#7[NCT 2CZ M*=AX#/D7 +HH"SR^,(=^.1B(;G8!SSW(O(8MBF61T? !@<'( K'EM.Y.6)KT)P3'.5X2X*\9#*LXC#:@$]GM:9MO6 M%^H97(KE+7_T!^O9BIJL*C2Y-59&A7#6H_[XXHGCW3B4F!)EB7YA\S:*OTE1 MAA@-K*'\!0W)KO.,\PUH'7HZ@DR8*N0^!ETGU>IYN($5>EH!U]SH%K'\C\4T MMA7#BO*R(7I)#+U<0N$-I^(EB52KJTJ5X-=+6,=WB@\!O%[K:$8U,W)&6[RF MX^O:ZQ,]GJ#E:R8I\DH))N%@O:0$CR(7CEC@***[=EF($NZHN$8+3V@7/D)^ MVX'A6.5(YO#2"6FQ2V=%JC3EUAY3,9 ;$2=4H PKO"9I15T)"<4B5R];!LK[ MI^>3(ADY,$(U1$CZX[JFG!6B58FBPRY&LE)_P45) F>5E#(!;"ET$%VB4"EW M:_BI]/G2+KN"B$FU4LDB!H5)H$:V ,:VEOJHW-_)?2_<^Z"D-(5DMDW7^V.C MFJ :2RJ["M839C4]-A%N!/P+K(48M7)X6%:..<5[TD]/VH9P B M#A4L6T-?+C^H,)WD;H7T6CJ^)X4_ZF ]W> /(BQ@CX*'\O,T^Y\3^P+">;IO MB:-@#2P J9=4J N:RZYE%:=66&SK"\=(>\&J2SR]HL@'+;_3T40$K>BN/<"R MAFOB0+Z6[Z7):;B[L6C="0/*!8GMXA03*A"79_S<.N3A8+6.D$TQ3E)*8I%F M<:@BA'3G=QX%'M;A8G\;7RYR?0"^U#.5WZ=E_1'=8LD[6]W#"YPXSQ$J5H2U M);]>GN'*DFSZ3\'I#U45+,D S:=8=Y_B>F@B/W'Q[@#/@X^^CYR8O-Z<@$1) MBJR.H(, "XYYK'!SS!(=+S 36N)"]X7^6Y*O&C0,8&8K+!&,3E)0C@2G4FU. MQ0:WJ@U'F;=8>IO]J:S=XIT@7$N:$ER3_$)/7O,/I8(OG0I*P0^%\)(2JZ"D M=0XFT?&&Y'S.F3X\[7N+@6"%*<4I;E M"0JV+F[U[H)*A:8ZH OP8Q.(A3J"I0&6CS^(U>;"Q\C[[H.I7RPC0$HE?*H MIT!4[IRC.CJ?11^K(DE'G0EW D#LV<"2/2H"Z$-XP M(R5H7Q6TVS@&]35G$-*SE; &)U/G%?)7\9M8D/8OX1B@X\IC_91 /0/-#H95 MUO$4""*DR%Y%@AM-*9^DJYT;B]IT(W8T5X * EV*92K';BM.N_::YOG<^EJW MP_KR^IN3G6^V\,VNW,P"KP=00#*TSD%IPT*1J2/!!,ML;B*=BR.]340Z!VF5H69:4Q&M!A/I94GG1*TPETLP*O8X TR1U\'142Y][,5E\K#J M$ON1;C.*F(*[XKLKN'OCL1I%I;-0+H)\#*<$F]>)_<*C+Y^CC5T#M&!%N/ISI?E10,+H\ X7\:%I. M7 4Z%\8_ZR\;AZ4E28':-65U" DK]EU9!>0&&YVFW$9#T3R[!M(YE6]AM-%4 MFIUT18\#27\3F /A+\"VU]-SM!@<^R1X)3(@M4Z/6Y%*)Q^2 5,&'BR)2LGI M>0[H"'PGO\:V#[Q$T+8!()0?D;SCGF<%'?*JN%"5S.8HYMMPG&TH=YA4@J5] MB\QW$,*Y=L'7\." \,X@,&MW3O7Y8UG6XLZQCMA!12R_. DN%Z,\8Y+3 J:A M[KIP))/%BC!4=HB0/5SKT,9UY8BKCJ3P-\(1%.J]%C;!)T7,OCEM+;+:2:@ZQ@ " M)E'X#EV C)$S*29*:Z*6G3@!W8% AE-*V\%GKYUK58DY_UY.-L-,*+PN^DX6 M[X)QE=!*93)9[K>[I0Y4>(5^"^G*U*2D1!2P1FI.3(E*%M;S68 YMNN,L+A: MJSMX"R9*6VF2H'NQ/S0KO*ZD(VK:VE]Y_MLFC]-7A(VLL'0CW=/4TZD(&5>J M%O;"^4Y+W84NL HPQ=JTU"U (<&#?@ 0")KI2)G $("4!4-E!#^M]302690 MP=D &:RQ/.(#-TKE]\3,R8)T,UU1!?W]L-+W7(PG%U94G-E,ZAH]+=$SE,IB'-BN M!+!*!T5UFK06<""P()$O 3$#3'G5179.-%)/)<Y%C\$A-&?66&,E[V:CN4&,C:G_$Q*EME)ZXO1"H@C*RPUEKC;#0AP)Z M8I(4*7"H0\A2C]0+WHG2R/U"O>BIV^F6#XF M/B'WW#(1;]4?&^WN=:)'J*+U%#BKMWY(\*1YB_V"+L-[QA[WJ:<6)']O\6]O M4F_SQ^$ 3)3.]M]WOKS[QWZK-^H_VLB#/5]^0R!AL "T$0?^XU7O58%D'KH6 MZ)2[R^_OU&=YS/C5GM2S?H*@>J;8>T]^QP/FXQ.2=.!@U1>,))U-?GX'>6V) MR^]#N&5ZWW.;KWX].D.A'V4PDI?D50/523P5C"61/B64'Q&F*'<,)!\(DN,2 M)!^! ?P-5!#0,QZ4Y'-I53^AS;+E[GT0 *?01P^"P+?)/6&K7^V%'_1=79SD[; #?*K?!6)<%=8!B M_6#V^BG!1(AS!YP8N5C[K!&<^B.[VQEQCD$]058_W'IZ:!DZ/'0Z'(SM2;=O MZ/ GZ;!>>3E(N*#J5;K ZXK/CRJ##-XJ, ^[]FA8,XOFT/"V7N9.,E<9(? @C<;J>L/J\L9&= MZI[\,9_[3GV[7@"O36#E08!<4T8[FMB#SJ!!-LS]X%T_K*Y5:-6PCV:A<^W8 MQWALM]MCPSYJI]A-!T(+Q.ZPCK"6T]Z9.=8*ZG@ M4,\0ZDF?OW;C!)EZC>,_QW1S:BGBI:"Z* &,BWWC-^)%E0O =R\=YY*?6[NW MURQ:>7QSKY&4TSVV&D Z/T8YV T\QAH@>/.42LC@?>X3=7U5WL4]YNH8NZDI M'R9_ZXF)X0W=&WN$.Z9/WMBCG"Z=^R3R0O&>T/J@-*$)-Q;5UGJU4 .67\K] M/OA.*B L%N$.85X_3 !K [[XFH-@X^:UJBC)W6&IB0861A!K?>,=*W"XJ%46 M7XO07:G;W5B#3-:C5M=A92T#@?6 ^*8X3DE7Q?'^-MY9YQ[96,@YH<(@VGUO M7+L4'>5&]8F\E+^^D+F#W\&' 'M'B5#KT9NW_1 .EAV<98'U%T@F('1LD^3. M%2BP0#2V44MA)'\&&UBYV%6IM/@ +Q9[8D&9#[ ZZJY!929QQ;&X1IX1Q2NK MU+H+GU;%H6>PC>N,"I;@[61N0(75?VZ=V$OTVDA:/6]X&'$X%>X\!'2[7K4> ML;/ DU-J1>[A)KFNM2TJBC<2)?1ZVRA!JW2N'8^JK$W-LK#IB:P+ R<%*)=W MB\2N*P!^>6.<*EAQ&[%2TQ7X!FL%83T(E\].E>'-$JWXE1?+5O$X@*>PR$>Z ME-5J%-62H/"\$Z N5IQ$>./'44C8]'@=49[\X(MXZQW'W=7[C\)QCRM/>P%X M5'0BP//3#H[Z$W&;CV+:612E6/:2RR%C/7E9- $,!]92/H,Y 5[)GKMWI%S?-2G.I>7GSY@8%Y4M-W:WO3C#+FRJR^9_I!FTJDM7*OC) MNH3/Y0U9HY US&2'5:XPFZ(9#9R'ZOEQ)<,9EBFUCOQC*M!V)6_'*PHC\9/TR5F&?P VZF48U, M&9![W'B3!>K07 #MC$L<[E%AY6?=;.;1%Y%D18^:@DO-Y0^4RK8'*.O ^#I5Y-&=\>&?<.>E9_\ 2GN9P#^]P>R<#<[B'>KB?(VJS >NI M.N2&W'2K$3S/\_8N&RZ_Q[TS\F 5Y>H%SX?,F'VHFS8-R(&=V-U'J&OT> "L M'^+=<8?NP,:C*?'VH,;7&PW/,#S#\(RZ\8RN/1D8GF%XAN$9 MM47Y&O*,GM$S#,\P/*.^*%]'GC'N&IYAJJ_4":0?UY(TZUC<\ Z@UH[0.^VQ M/>[VZG5[O^Z(^./ZP'.DS1EBV+N2A3T:U:P.CB$%0PK/(Q?:=KM?LZHNAA@, M,3S/N8Z[G>X[0PR&& PQ&&*HK3?@P'.]SM1UR"C]!^^ M+^+A=]NI@?O?8/@^9]>W>VV#X ;!#Q;!A_;0]$LS"'ZX"/Y8]H9!<8/BM3D[ M@^*U,:)?5$C]JE3U-2M79FI>@X(>_.Y%&18V>H'Y24]5,7\'E&O*8#O=L3V9 M-*E-XSTA7C_$;H+[WS TP] :RM#Z]K#;I';)AI\9?F;X65W(JW[\K#VQA_V' MSSBO#<3KA]B&H1F&=C#D53N&]CB7[FH#[_JAM6%GAIT=#'G5D9T]PGW VL"[ M?FB]+=:Q?P.SS1)ZK^[?<&*T"9@]MU#>]][@N@/L%0TG=F4%4N?%61!QA;@8 M.T-@R[ X*SJ8Z)WPIM&-P"^3#!>(CU.S!S&;89\))^5#V>AMP5_'8N%P9X@D M=<+T8)J9Q#X1GW7JNK J N17H#77%PUN@4,3E\I7[T8RV3DQ/]1:G-B6M3(Z MGF>QY?F)FR78?4XV9W2"5>(GJ@O4S ^=D%J' =+*5D_H4=TR%MS'"GOC 0K%'O43HJXI3H%2V*;* M]9?8#>PZ[U()OXME*GN7S87U5^CCI\N4*!.6=[H &+E.R_H[=XF1;>FH:=;" M^29 *BP$]H3Q%_0*[NZ?F7?-S532N0-4S<3-+:QPJ8YJV )?):)RES0?MW$_2*":"$=^QZ+[ W5)KKM"Z<6(_RN Y&#IF/K.43;1P*;<(LL 7 M-]3@:XK;<9(HI#XM&?6CP56Z?NQF"^0Q+O:+F6:P!P[=JG-;."LX>MA7S+W[ M>"/%,GDL?@);!.@+ 7Z9(\..7FS+B!O;O*56-?Z-:NA"C48E.O8'2]70=>,U M9TH-Q,0[*:';^ONO[FAG Y3AGL"W&+)^"TL'YK)Z?I:RFRC[@[5&I]J_YW&A M1%V+DRD<^[<39P9;?>L$M\XJ>?6F!!$Y\@ 9ZP;8MLOXP^?2%T Z82:L"^%& MUR%A6H,XMEJ]CRVQ: /81C=;8A/2&(9'>@:V1,D:42#[D2[\I&C12.0+B[CQ M@34@#W&!F\A^6K![[KG+O$8VS^+>OZBS^)[D],B&D'4A4XRH123U=00UZ+L[ MQ^YOI%2E\R@1Q;S4,%1.3-R1*!4;6$5Y=HGDH81C@0(0P36"=I:=^ZR MQ&(91"N&R0"P3RQA_WPH<8%2UB+R1""YZ.GE!VO8'@*HWEI'G6/+1VKR9RL% M5VZ!G/<(XP.Q+6P877ITR_J4Y%,CP9N]8U!S ;@+P"/NW(S(X7 S,FK;# _U MCRV 3N3BUBN?R=LV[CLOM4\;'!>HF8/F=@YB_HC@?2P[S:;8$S2!H9(9-DQS MMDRS9Z_/+G7FKAMSVH\5E8D9.Z ">B=S?[E$K0<(*KZ6>@DB8.I\%T@- =(F M8C&*;TG$.OICRSA0=>#K 'OQ+OQ4-A:^!@LFID:JH \X&5!I3#WK6MO[Z9;\ M.[UAPR!-B.(!A)EYO66RQ,=@W9?<8OF2FLPBC"^SY3**T_N@7;/!\^K7$G]# MIIR4N?):SA\B42*" "EV*>C7))JEMXAU((5%F" CUOMN8ZO:$+ N*TXN[P7?TUH+*+N=]BP^%+%)X M[\QBZ@TJ&>I^/H>3S?.;M,WY/>WY?=W.0;@1ZA8F8N_F(B0 PRC-M59LH:K4 M/'PSUPBWZ3:R@[;L6@WJD$C!@K1 _\1NL](Y4G GE,TQ*%5HM L8$%V$ZWJF M8R6PQF";/H7&OX-Z8Q: ?; #1ZK6%6!4X8"\YV?_+<'6Z@'Y'WA( MG]1F^ J7D3MF<%/Y&^@D\,!VCD)!3%TZ6F!I1Z\N+[^^.K:51H*>(MP1K.8W M(=AO^F"'E:Z6Z!"1OW),5@K!<$7P9%+ ,KA%H#G4NW+AG 8 @ 9 MS4[HD<(KAIT5=>E%N)*HK]!O@X"D8]0>:UGG8-P#Z!)0S](3U.7QS3<(\PA# M*/B%]#O!&O2FVP1/0-H;0'Q&OAP&9?1(WJ&)ARZCR/H2 65TVM:)]5L^Z 79 M=;A$Z23/8G)*^2&A+R_S$ZJA<13ZKC7GMN^(G[&7 /Y\^N/BU?'ZI+EA!_3 MNMW'9@LYH=*Y'\/7G@/VEO)2%9NYCDX"-#L]>)8HC_Z2&G!A2%E3 M ?P\L3*D/AZ!IT6#UZ(11'CCPQ9PC?N9&T9VU$!V_*$TO[B2-Q([A3TD"?/0 M7 ]1(R54@.-0),D'@1[L/P4!P9K'C!%NHT+Y&+? /!)Y VY*DIL%UMR M!QFR?;Z([ [Y6CRV1$: P^[!25>NA9A/<#M@'W=R'A4X,^$ M8F:%NS ?HF"!K/4!PYJA7,;6I$F)62*+5"J8OH5\R4KO,7*\ADO=0BW9-'%C M?YG[EE#M\RQ ZW1%V()GOZ>,9S-KMT-_$ST3;06D?V[#]?VE^B:BWKU)@[,U M7.I='!Y1X9*Y#UK,CG,))D_)',/C!TNH;(DJ:WC-+UIM'&M>C#N<"-L3[,N;&Z9L[8PQ7O?^*=$2(GY"7!5Z1/I=$ M!IPEZPT=)C0;M8\;8OLP0Q%/ -L_BTMZC6TMA$?I-V[DD?='%$Z,J4\^,+M( MY=%6:./8<82A#^T[]BQ)LB@6)-UD;*$6E*@("1-_(B_7BIC,](@+I\T !.;^ M4E%KB2U(%K#NVB.1M<-GM\ P3YZ[5!K1#V\B^. ICUTIKDT.1\K.0@ZTLLNS MWD1!MA#2J:;BR)1L0)%=3,L!N%!R F^UZC1E5)-5U1VL!;"#%617Q"EF5'+: M0H+) BO$EGQI6>H'_O_DGC?TG_%*3>+2 R8N#6N>N'1H'-4)DJA@J_#'3% * M)W"-LRLMR2:W]M#?M>VQS9C"/IP&N,Q6$J6DFJK7]TSFZ!_ 86%N;9'5Q,Q* M9EI%Z-G/W> R08N- I7#M"W/*5CZ[KCW<&OL@' MG\RC+/ PO;0>3Q-/WSK M?\M=,VT5"<=%5A;ZC// SQVG0MER&76NQW,E4:G>]T%)46G* 'IV'I&ZKT?V M6.7'O T?]NO$<( @K#(V021:P@B8",%.'$99"I$DV6R&J?R42!2" A?=6F3> M@$X!"]B)2.2APA7AWO-D8C4C!4:M:1PY'H](6AZ+75./S?DDBAX+0IYPIJ$)H%?F$ MS,_P 9E%KJ"J)Z%>1Y&WQJ!FT0:CS+56Q ',_Y3*H9:!:M_-<*R/10R?HJ@< MSYG%SB)W1J[%RRF4:^?SJ_Q(&4KW%Y@;'V.>OY-L\4BMZ]V*C&@1.'$LT&%) M478R %K6&9PZ*'^8YIH@,X\Y';,J(/Q: M_C%'SY &$W4@^4A+J5JPH\1*EL*E$PYXT"*'E HCCMXE> 4+(,M^'%WD- ".EUW/2[='$#28Q (<#Q@PALRCK;=@8G'MD-E7F>M,%*"$Q<@R/T;9-)UE^9V[I$&W&*YBQQ.5#@#2%U*^:8!7UY@AP$'OR)*^9H*ARX5T(5/YC#R*6?J!YCHR3X*3^@33YV +DLQ,E]G MK".)&R=@)2GGCHY^$0&'XCPA4!(RS. !?,\2,/H!UP&'/1\ DQI3JXN]!XE M:4EV\E6PE9;\+]^V+0S_(@,$0@M!>KJP)P]^A(=39,=,HGS;@N@DGU=QSJ63 M A!"F)9)$!R$56$]* MD&+>6S\(D#0S#HI@$"]#;KT0(!-]5/?R:W(%&[9SN*G;!'1E;H9ZH1-^B[-E MZJ[@31-Z0HQ1&>N#^81GD6;12(4FR0K"J(QU/$D^.@Y$B2@QDP2(=RYS3Z&HI ME;&Z'*ME9N8L%X2(-&_P/LE)NEJ"+DYXMG:+3#%@&14IP9H%AQ40K.5-.NV: M,6EA169FR0NO72T.@"3I!F#.H#TQY/J1\5:GD#X,^Z\7XW\\'F]="')L M< !U@9J%EE$K!ZFZ([XMJQ:K3&2I?H&^?.8_SH7D1QF8J 5?^D$Y\V#"IDQM MS13^H8FR!GRHP]PY,NT)!O1P.[R05**3J**!3X;)?X4D:4RC"4 M[S'GK+X(,N?>CRF6MU$8+RV-HKH$!W3U8"CY6XH4I"+Y4')EPGSV=6%A"F)1 M-%ZJA2'>"]=!O_1Z]0AY__2?&,N]82^4%$V/@R^3!/& > MS*A^>3#-E 179^N*6+7[JJ!#OSG-3)E2(5UL.HN9/,L6S@;5$RC7E7<3N5LL6I M$ S7NXD%3E(PEPU9P %]X+)^3 -@U10*;I.URX6W-(>O7N0+O<.^+.4BN8T+ M%CTEPTGH84"/]T%SH=W"_G)ERJ)Z=F@JQ>]1Y)%G0H9I2:[(%">5D$#1ZQD6 M5P&%3:2W6)*.[/[K:S0$"D49N8R/AS9Q!!QBB_<1KX#R,/;R=PSN)MI2UI=(H^H%,!PH"LYG6H "X62C\C#SXX0X'2I5).Q35G=4G*F4 M1:1RO]@[1\<<^-\H\ [G1AB3\X,U34?+1*"T'W@_P#GI172GK?&/EG4VPP4" M+2@C"@_^\2>VY:R8W 9O TPP[L] J0(EPVZ1W\YEB%*E+DF.=PY!6(L7_YU8 M)%MH>FT7%,&K7'UA!JBIUGS!%&ITO(C*6)Y>_H4%8T4S61/B4]E@)&2FI:'Y5I\*?;9,6%;L4WUTAO(2]N@5(I MW M$]+;41W/NOB.DU#6NE$.S),7AHFNAE18XB M![\$WW#*47==2\)D_[QH"IE !+^"0'0/A71KK%$'Y<=HV:Z;)$5YR&MOW>EO M+L=;M!K!5#;]%FO$.:J4L>XI0='J!ZC$KDHWN I1R5IMD>@K[3%))"@1\R?X M+A;0OUQ&*MQYZ(.J>W H]/F^Q\!^-JI8*C8RGHF+++FZ%;Q,7KR<^$N#Y-F9 MNK7CJ:(#>19[47%2Y;8>&/Q_8VZ<^SQQ]WEZ5E$2NX3\A9$I8RH!E>,,E!I2 M7,8KTP^'150X$!7$H@AY96PCG<<4*-4XAZ[[1/%6ANZZ(A"EFN;*S)3T5;JI MN,.7K9E4=0;=X[X3?,OSE-D@C0GY#S3R [^ ]!%A-'K'.B-X]!?/3JS[/W MYQ>OCLD9,7<\ZW6G/6Z-K05>\V5\AS.B*R-T;S3"ZRWH%M31E7]32@$;0"Q8U840YR& M@D*?J\V%CW'M M/@U,^6 ; ] %I:.>@M%Z6G!^ #1/][A%B=KYW>E;H6)@*FMD%F0H'O+2VOFV M8M4W8C_DA(EX]_!,S*$J+.M -0@;G%^YFQ_^'=W-'MF<%!?T0["U5*"N M&K[$LF343ZF_<.I8XX#\@;D2H+4K8E8;TDW[+%X[962^!R.$L3@E8+3><2@& M32R3U3T;W'?HKJ+QVW(-NWG)%N @V.F,HP+;\@X=O?5/45V#Z[_JD&0#K.C6 M$Q/D,8H ^BK,P#K?K>!'$%M7J.ZP/[,"W7SO/U[YTT'7$_W>9#86T_Y M"?> MN-=U.V.W-W)'[8'[?R>C5]I+.[N2_?B/M8ATUQSA^N/:![7+*8]#/B=J@K?V M EW@<[(T4J]P:S_Z1K8#Q+M"SC(1;]4?&PTT=0:", 0R6@;.ZJT?$O1H7KF[ MR:0U'O1H@]B8K^B$*#??XLVOM4F4[\*KD^T_[WQWYX_C8:O3[^SY,C44E&MW M-QNE/EF;4IA@ST:J.BW=(5;VIIH?;-!X=O7I,RN!H]."$6YO.VN@N0N:_^>O MTR]79U>G5V?_]RL&1KSO(=XGM17O1IX;>5XK"53(\[$1 MYS\+S-_.OIQ^^7!V^J=U"3+\T^=/7ZXN2:Q?_O7UZY_T^?3B'];'TZO3/>3W M;CFPKVCIO=JF$I18>DUU@BV>DC-@;=_1-_!;[@JXS%T!6^SEI][+Y#[E(^[R M8-52;HS:HQ^3&^-V:S+9E[W?[\=!J]W>5R3=(3CD.?4 #@_#T_@0]V1K.YAP M#196%YE[KY572XIQ!9T^MJ!8(_HGEK>2Y3\^*)]"YGYUM!K4=4+-_368!Q!1 ML]GC&%3MN^J _[O3O$5;\UC,_N/5W_91GX:O?JU(4;J@I#)+!>FQ^NR'B/M3 MG^/EED(MN5#I9__^QEFW$6N@9DNBEPH"3@=+:AIU*/&JT=&!M5UT?=36/XC#%7+$_O]H6 MFL-+068;)1TE*:6+?_J^02_^3$F^1R*V#*2J5F+OB?2#[I&,AG)9"13 M;8FTTWUXR?1!S_2J=N\:B51'O'D)R#[H&8ED))*12/4ETL&K7TL2Y#T70;I[C2T"^P<"HP$8%-BIP?8ETM%,%ODPC]]L\"K = MEDSTLS[]*\/R-48E+D/Q1:C$HQ>D$H]>B$H\>EDJ\ ?(.A48F- M2FQ4XMH2::^]4R7^@,6W?Z/BVT8%+D/M):C N,^7=*8O007&?;X@%1BW:U3@ MFI[C2T"^P3;L,RJP48&;@.\'3Z2]5[]BK5FJ,VPN'Q@LK2V6#B;W$27#.G'L M:OI0U87"B(]PG\TTB:9J5BUQHY96^\Y:6M:E.Q=>%HBZ%-6J*M93L:>JHEH/ M@HBUTH-JNS"CH!G1]U"BK]L>O/I5L2'K["SW1/Y7WBPM+]S+C0[EK5*CJ]7T M[%\"PHY-Z0(C5?8M3?L4%0=/L5\>-:U,E$JG>JM4ME/1JZR?XO:!^4YD4ZLL M8+Y[>?+?>==9K6>7[&_+S9BU)BO1PD]+[5.V8]NSHM@C%>(=5A7B-67KB_$_K_+\^75A%%6M^\NS+[X_6>>IO,_KGZ9"J*.;(G=F3)?8K1[9% M/5\3I'T_F:,>B7QLX?C45((^>]BD,!7<@@R+9V''"2R>%6'QK(*-%BV'L5FJ MF*F>%!>HP79ZSDEG<#0[UOI17 HWB[D-XZ?OLN'GKTZOLU0RS_5L5 V:J:6KY4PD.W.E_"54[1DW=K$"S"* ME[W,8NPD2)T#'6HT2 N@1I77(L0FBMA#UG4%=N4J-_OR8>AE@)T#$1@Y;.X! M$FY.G<@VY,L(I)LONQ%KS9FQC]C;O:BC/RE3QZ".U''D'V,W2&I<+[4#H@ 1 M$NCAV&)4CSW>N,W-WW,D\02\&-AX$EG,'1&IF;+CQ]0@>!:H;K\IX%+BN+(7 M,S;R]A,ETQ*M=["0>2APAMM+I#<0R@CF741&[>G*0(J%A#WU'K9"X8HDP:;A M2+#8M#3=B\)^@I9L2W63\N[D+;LMP0V[HW"K MX?!XW4Z?_&C>"]?)N,VK3Y2#-@V@9> OJ$44M?;=7Z(LG!592O(0Z3#HZ*R% MGV@ M$Z#)+(1)?XIW)PLL*>ZN,E=7O -GP68#-2W';OM# MO40U&=@*#'L>7SNASK'QX2O@7![87?P6-V ]^G!^>8YJJ*7.]JG/B:9Z"\0* M&+C/R:U7Q3W!+ZYCS@8 M5O<1O$WZP@ W3M^KCWMWL$!D=%[!W%4MO$NT%@J M(:B4*]PM8?84+!)@L%*,D2ZBC#@8+J?!^Y)9T<+Z<"#\=VS63F:.MQ^)/K-# MR/\BTO]&\P3DSX'_"O=&ZK]LU.HLPX,K^IM?Q= M?:1M:Q9'BW6<0Q7@!_EST5M>"570U'%II)WE?2R)WRY1RE/7>;!]0?#"P],L M\4E>@&B=PF0L_4/K,_#:GN+Y5R5K:0T6C/[X2^*NRQ&17*K:JU.T>DRD!#4Z+]SI[IY4.1!THF^_8#*.L;;!/2S*"U MJO;I/@405(N42MU'F_?'O3-$UJ3F-(%]%1!!G[4UZ/XT"O]L2&)B0A+W#$ET M3$CBIT,2*O[PFW7VY>.GKY_@7U^NK(M/OY]=7GVZ^/31^OK7^S_//EBG'SZ< M__4%PP_6;V<7GQ\P8%$%K3OZ+=>T/^8VW3ER8H^D<^X^HX"!5N*B)@E]^^YH MCPC(IA]^Y\G69+\;1-(9X'[/EWXH5;V]Q6)=M[AQI+S%O\OD %UGV5\%0/_) MW3AA'3F@N03.+7K#7+ 99&[/,3V:9-/$]WPG1O?4$CY"%$I9T(?+17$PUE?X\(G]&Z1T0FWU7Y1>JQP=W;40KJ@[FX M%+Z<7YXK9"$7'%I9$9.P7=*Q"U\$1<^<("B\ZQB-!FX-J%NX*7[:[#0XVEP< M1;3:-!*:(-6VLWRR$W6^;U?%!1$E 4E#S\%@LZ1 V35&D9+6/0:[ER4XD<6: MS]%?H9^7,TB.9F$42EM#.<]GYM<:,M_05;UCG1A@0) M9Q+Y%,^41($D42*#GW$<34M!!61 +0N94BS(Z5KE;-/=<3EO(D;"GDY*S)"N M7%CUM.S+HS>D8%=A6-W36\'W_FI=MJR9\# IPTJ*U##08I,\FTK+MXTIF1=_ MB//7J8I,6I(VE/+:B0SV2YO,&B=NJ3.UPIE$&0\P%96;_"/%C)$&+ M;VU3*9G,U.XE5?/*F(5P-B+M45I7]^ 3S'7RG, \RT#+'+D5SC?B0.([$!.H MN""7<^ZE$AOD )R+R(*3Z]+KG'$K'\MI6R6/D4#%U=CZZ>!@20;2E]/AM90$ M .4M*P2^1^1>)%E)!NCZL9LM$$HNYA;^7:AP(^^WP#"9T -CZ@<_+61;81\T M4WIO(;@"RZ*95'URUFW_)._V(E@H9M!(!+Z_PV ],G;T^\4?QT!^VQ2K(F>Q M%/GMFDY"[J[=D\MLV6= M(B0]D @I!H3AZ@O-]A7OS13-+9 MHOA^Q$1Q/[_0J&69W8L;UW776QC&J>7^>!00V2OQ[^2 $]A_"D+[9[%;1YU: MYGZSC4X >&<==0\Y<5K;ZN/D3Y=@B;\>]9XJ]]BN2#[6EO/(.T1)!?+BM%R/3#AH<<*!NHE;^G$R;K7; M.WXOO6SN9O_$W>PWR1O09D^_7%E7?YQ??+DZ_X()7:5KTON5#9B8V_G-Q(#3 M-'#"U ';3$3 %YS[G+V!["[(E@,MFW#=N.R_.^'G)S/NL(>\R;B[5\9=UV3< M/6?&W8?S+Y?G?YY]/+V"QXI$N\LK^ *K"ER:3#N3:=<, ^ON3+NMU7#JNJ5[ M9-:58KA5:*WO (D MO76[$M/*0ZP[<\HI,KM.M8!+D@5\@NC=*$Z1GL"O'O8\V'] 8G**46H1+.5W I*YS<)'SNF5J_7B R:1&'EQJY*.E[SY,PEXS7=!;-*0/ MG#(DB7^=5]9U,]L"C@F&(=R,#@^VQ+7_NQS [^^JB5A.Y,8[C^R59CFU$.D\ M(DM SQ\#B14(1\8 209ZF5"3.%ZT5.)38Y&7.3?]:XG(A^\-3]I=V_J3ASJZ M BQSK7&_>WQ0>+:1^MDTO?MJ+K9EDCBQ4 J/GNFX)7>B".(]2'YDY8HV4R$3 MDPOYXG(A*P/;=4B&W&JL()+-9*0OMU#TX*6=CR%Y+1A/R%- -XQA(5HJI%8? M0DL.U!,C(IE(F SVLK*6(,"8]Z_#D&!G>SHLW^UNO6B]>[17#8^=U:V-W ML_7ZX/7^UL[K=FM[]^G?5,E:KIN="J;X8^//C=VG6ZW7_[NU=9LPBJ;>Y"_; M=:[Z2?F06'F;7ZOCL\JY;0T/*]\]NI'[Y^V>=?<\>(>^OOG-3CWL?;/BAO/O/;-$GC.3T\&@_.V"Z/A;[?:!3<; MG_M;:*OZ_0W"<:Z682U7<8\7 :G5(>MGUTV]J]A^_P/XH\ENUH#]XWX'9MQT M^>[P_ZU!V4JB^##\X=_U8M[(U>K/[9FJSJC=%3-QA4P>E57^]4 M<*&,MS^^>VX][1]MTY^A5=W=S1[[[ M>-@]^/B2OMO?D.\V/YSN'.U\W7N^<[K+=OC.YE\?_^2[W8/3X\[N_K\_O=M_ M>;KW]D"\>[M-=M^^^;+W]J78.?WWQYW]PX\[I_'C[ND&/:#FZ\[^F\_O>O\^ M?'?:E[O[+[\=?/SC\.#T\-/.T1OR;O\3/7A;/G_S@!U\?/=Q;_.#?'?T[.-! MQY*#M_\>OMOOD]W-PZ.]_>TO.\__^GCP\0/9V=P]/-B/'\OO1[NGV^6ZNN7O M+_F[IV?O^<^_#_U1[.Y]?$GVGA_(G8\;7]Z]W>WL;;[\LL.>'99[*;^7$?@8 MRC7O=G8WXZ?_G.Z,=EZ3KW_N;XUV-MX3DVEVG(!*C((((H"UGH",,AGG9* B MK*WK-I?Z7[]>7AKKX^K^3=E)S0.9Z\?GH2U8I "D@+E1 /%6,\F2U=2(*(V7 MS#$9A8W*"^5930$&*:!Y%/#M@@)R<"(0FX%P8D'8S, 3E8&3P"072AL6U]9E M6W.&%'!W"O@;W^;\F*",\^\\A"4=_]=Q;>[)WM'MT M\':;'>QODP/VANV>OOQRL+]5[F6;OOOXB;X[VNWN;(:OY3L._W.Z]66OW-/. M_A8KGR_V-HLKH @OBT$ 2\$& C9&!I%(PGC45BJRMLS;1Y@H/U.+#+*MP M 88#KL+E6X4?W@?'*?6T>*"221"2\=B\V>LF=LH/&&R978!%\,F57;N;1KAQ;[EQ)^*/=BQFY00XP1,((2,X M21P$*EV00?! W-HZ-VU3':;?N^E_NRVU1*;_0Q^K(/PMI0*"\#=/^)L('\R% M*"FA0&0@(*Q28*W@0 4S23-ADF-KZX*TA;YJ:R#\S5OYP%/=[X;PK -.[\.4 M*E!5+#H+7*C3,:M2/;TT^B'-W!'F;Z?&K2#,+\#*K8M+;/3BG_UR8XCU=\;Z M@VE35](8ROP8"$I3$(81L";:ZI&33*04B%Q;IZQ-4.5>D8-.Q,#E,W41 ^>. M@1-[UW-OG&V,S(76B-,% V6;R$6X^RN/@0TZ-%L*>W>[ M5W69Z%=U0._+GD798G'V[/ET?BOHC; ]$VR':=/5NF*D9BO!9LY Q"3 .!^! M2F=B*-9K)*+ =ELPA2H%BK2(=@]BN2+:W07M)D:JMD9K201PI0P(9BP8K21P M1J11A,3L?(UV]FH4 J(=1J.AD'QUWE]4+0L[\;RZ_2M2H6-E=@%360)2&,D\B%HA7G<(Y),*@-(]H] MC(6-:'<7M)M8V-P+:4A(0+1T( +-X+*3$ 6+Q,6<-*'C"$N":(&5,5FWQI.[T8M[U\JBLKY+YC*(HGZ!8C"CXD*8LHN!<47#G @63%;+, MCP(EJQBOQ 3XJ#48(HFE@CLJ:Q0D4B(*-M/$O6W9O64H/;;?'U6=""\5(&N& M'GN78G3+C/F+2&)#=+\]NG^=MG$YCSNZG>/^6XH@BQ2 M"AY/[XNJ-]1&+VZ=SS!&T,T,^M^F[6.1559$QN2+@2<(&E7%6[0 5QT$:)U,1F7%5>N*E5O M",:MS=FJ93,)NP^&+QN#CNO.!56N7RB-6@7W=K-(/#?;,891]CL"2R/,Q566 M07]0!NRL.OAWU>8D@K+,@Y F@57% MG!0BZ&BH8;862$V;J44D?*V\0( "Z>KAX(,6 T,5S30>A%I8"LO:3S:(-@5 MQKW;&[@(;OM]Z!0_==IP15EV^:W49YWR]>G/SN<4)Y-\!NQXNC\KHM-IPB$:^X<\XJ+@H"JS;#*=U/-VE668I_W^_%+ MI]M%N77Y#=GSN43 G@VPV;3)&IUF26@*FKH(@HI8 +O*M/+:,R<#4;)J*"9) MF]%%(/;*"Q&HL:X>V"W 9D6PNS783:Q3GHRP7%EPO"J073@)G/,&"K1))Z@F MSMH"=E6K7(&MP^[?/'T\;1EN*Q4O@4D]K@)V??+7_0_9K:K8-&L __%P'N\, MI4F6F9\75A8-V7DV=A;3K@BSSLA,R[Q7;8V%K:I=5CSM>6!)29$<+:X(Y[8M MS2+8^=ZV4O,@J)G:.K('LD<#V&-AE>*0/69FCZD2<5[FH*KX;Y(<%*J7X)TD M0 -W1C%OF/*%/9AN:]&\HX=58X\FG4O>L3\CK43]\ M.NQWRYH8UAFZ^O=655=G].W^M<2II! MU. XY: 8#[9P>!)5-0/95JIYK0Z6$/2;Y(?_B!UBY_/Y]=2?V>G%LLO&;LYW M WS#H;@\?C<>]K^9OFZGE^!P_#LE-70^O5SFH*I\T.U7XYD&1P5T_"2EK-SD MC>YT_5]^\.OZY;=A-L;R^@U_EN6P7U;#9ED,R!^WXH]+;1.8H;I,%(=H30)A M1 9ODX/$LV4T!JM%E836%AQST%;CG!Q1;_D,9T2]>:#>Q&J6G 5+DH:D> 3A M/07KG(!$HV61ZI2]75M7;6&:=_B[A*B'8O]L0[B9=L9'3X]&98!38/S@_QOB.FWPO1+]6V9#E9(04$:62S9+ @X MSR7$@O'6ZIC,V))5#)60U9"_$0:7SY)%&+P7&-R9*H)(L^#90,BQP* M]JW) MV0'-TE--9#;$U7W RE0B#C;3MKVE(KP4MNU&"(.38MI^=L%A[X;5L&W/YO2O MLRE%&+\5C%^J94NI2<0E5O7]HB"*#0LF:@Y",!ZCS4EROK8NVGPA*+[R"@7J MLJL'?(L):$#@FP?P34FSROGHI8# HBG YRU813GH;(-2AFN?\MHZ;UO6O*S. M)00^K+GP"/3DLY829Y;W5$X$"LO+;WR/2ZV/YW8J,PRYZ%9<=*G49&4I M!.Z+Z1U-X:)L""CKA0B<*E\=$U+:U@MIF;;R6@IJRJN'@ NPPA$!YXR $VM< M1"I%U1U-I\! >**@F.$9:-+:!.=#K-J/4]9F%$N@K9::O!1YON-R8N%JMF\S M9.792L6L#N@O(A 8@?Z.0,\O=0?.6OL4+622JY[ 3()SQ(/U-F19P#X2O;8N M:-LV,!!XU>JA/%HU^K'BY2)"B!$O[XZ74ZTKK,HJL@"&)EL9Q@&\H1$]O>Q+_+#5O^G87D9J' M,LS#I.9AT\_;LLRE(K?:1A>]E*!95:90& :645=U_F2^F.8VL5@U_6P+O@B6 M67GY!07HU4.^!:?G(?+= ?FFPIB]BM(:7Y"/&! V&S!*:J!")D9LSER(2G@6 M;6D0^AIJ0Z^R\KQWG 9N5*ZPU4UNF)JG/:\PI"\BJN)\>O^L9O;A;)YV8[QC#*?D=@:83=N,H]A2]J.XS<5PS% M72VC\7QNMWNA?Y3VW=>I0S?L%3^S(" O!2C8*&1T&JA7!@33$HSA! CA+M'H M*ZET;5VW%4,Y )501,"'44(1 >>-@!-)5!$CM&4)')4!1"8.7&2D_%J5MC$R MABRKE&"C,1FAH8;M@DK]+D-0P3AR]SH#N$GQ QB^UA#3>HI'D$1NK;Q6Z=79 M2EH5O2PS4DC$YT(BR8$A*25%G!3)KZW3:BT(UCCA==4"US#0]Y$AY6(#?1$I M9T;*B;G-8PS)"@$%+CV(Q"388H&#$C9)[CQ-H4)*I=M688CO,EKCJRPS7]<3 M-M4]86_7!_.V;4]G1O?'U!/V3H.S9/[II3#URHZKJ5/;6U]WCEZ2W:-GY9K^ZNZ] MW?JV^[R,S7[@!_O/CG:[Y7XW/Y7[W/JZ^W&;[^UO?'VO;'30))$EOG. MEGBZMEZ@\9I"D%?^T#IV@];G:J);QVG0&E93_7OKAVNQ?G[X$+7R+Q9HO1J' M&R>CP_Z@H'=$EZ81"W/KZWL3,G4Q&<@Y!A"LZCR8'046J-;4$Z)B^@G.7;NV M%E* '-=6X]>6=519R@EX3@D(F@182P)PQUC!PP(\52\'3MK%!KP!ZHW76LM= MS/0R8-[V<'B":[(I:U*^]T83%D3565L4NTZ4Y6@($\!$L>LBXX8Z.RO>/<2Z MVCL9#4>N5SECN+B:LKBB"EG8 G/4.E$ SWDH_G)5^-L4*K1$6QK7UJEH\VO" MX:\"7IG>&1'N(9@75V+35N(V?T^-MSX8".62$4%TK]S'UM MS.)"^FS6NC+1<5Z60%E-51L#8@E8G1)(K@.QG"1F=(UPY)I\SA^:=)UZEFN\ MZT_0I$DQ(2M\F'E[Z^6'>[<6H7#3SKQI)P$>-CFN4I+ *9Y\@!L]6N=7TJS1RG5Z*K>0&O7*AP]8O+H23HY-N%>]6 MH#!W0F?T3ZR8L_QF^OE4;YW-],9DGC?'TXS\-!L_T6DSG1.J=4H!@JL.I:43 MX&W@H#7++%!!6+!KZ[:MJ40)!G7E1P."ORS$2A^6$2J/$ X?%@XGYGIRA,98 M['-*50*A5 0;L@?&.)?24.]#6EN7;<*N*M)7S U$PN40HYP&&\'3>YU8]Y8CTLR']I0[0BGCB#>/@$XD@RB2!B2*"L[$0@%>: MB2IJR8@V%\VKNK1J2>"/5KQ^K("Y &4; 7,.@#G5%T]RKZ7BH)TT55GW*GS8 M%L!D(5E.JLE,57TAV]8-[-NQ:H#9(,7XA\C:H!&\4I.N#BR^N35]_\-ZDW5Z M]N39M_'R?.R?^&[Z,6$T:Q;^T="J.3<>U^7GW<46]-OH163AN[+PI6[>B<=D M$A.0DO:%A8D %WT$2S(5DA$A'5];Y]RVI;&-4^SGN0N;!V_-U/N1NI"Z5H*Z M%EMA$:EK/M0U<2"ME81RET E+4 HRL!$J2#ID#,S64BJ"G4QW=:B>9W!'AUU MU1[FKR-7;N.:TMU';O"ATZN'PS:YXAL;ER0_3"T70O^H7..W,@^M7G]4^8"# M\N=>JU- YL.@CO(?U/W/1X=IF"KPJ6>Y#BG*G9[KA4Y]!%/^<)1ZH^&3'Q8V MGQH=JLLEGOU^MC[J/_VDU'GU036Z%(2+27";3?)")F*CX2Q0$[@.FLCPGC*Z M=LW7'_>'=4SG;X/4=:/.Y_3[ETX<'8[KWYV-C)!7"_F=O\WY#":!\2. 'R7T"E\M=_>:Z7]RWX=JO MEV[^[).E*%]]981^4LK^VCKXC1Q$??T@/MW;>?%F?^M5Z\6KO>>O-G9>MS9V M-UNO#U[O;^V\;K>V=Y_^>&\LX_8[>^GZ#)>GY4TK:GP.X2OO15W,NJ?OV5,\/5?SHR",WRQYHG5JH:8,_'W['K.X.?)&'Z^,X_&3TKS1%#^ MX^=_^N:?/TF>:'+;3R9/Z,^>E-S<\KTK>'H@J;S?D3R#H?F/Y;4D<-^#>9#'PY;=] +7LT*1NX MP18UD#_=7W,HX]Z@S5<=Y]Q&DK[+8KS?+@&X(NZ\(@RN"%P1EU:$;FQP]A*, MWVO7+1\Y2)]3[R0-L0W+PWX_#LYR]JBY%;\L9S+'ZV_#43IJ#6O+]9^1&$$@ISR.BN>?+9H'_TM%Q#=75O.Z/#IR?#,J9IL/4U=$^J8=T8#E/Y M/^Z[K\TY=Z^^ISYW/^[L;1Z0W W;_V@YR"G+)03J%")&VJ%E"Z%3D% M.:6!,X><,G=.X2ZI$!@3UA 13?0R\* 48;E C\B\YA1]SBD:.:7AG+([\5., MULH*$\$'22H_14(5_PB:BBBSY][GJA*X,6VFKC;$1$YI8$+I2M=C&9S\,>C$ M#ZD9A5=6N%2 )I$RI[FE- NMD@G&!L]4BM'SE!UJ4\N$^2^GM2G%K=7$>-#! M^H+YU()E44!6PFMI3.L,,LOJ%+H8SHP* M$(4TP/AB1U-A!"?)*IO)VCJKFI'QII]7KEHEP\8=9B(&/QP&.Y)X\6HSMT0( M)Z3-BE :J3+!!^\I:AE+AL$3+8.KF*R5!HQB&D0F!IQF"IC)BC-10-G&@L&& MM 5M^OD>8C!B\,IB,,N>..MLRM**((5ES,?D=+#,)'.F)Z->LC08/*67%&_& M!B,D)*\R""(<&$TB1&,M55);HFQE!ZNV90O0DQ&#&QJ L00YET_[P]&P*M8V M%E1^2154##N?4_4W=]0O=WCJ:J@;'O:_E)_IV W<*'6_M7SJ]K_\[ M$0W$F0S$,"V4%NLP.:,#"$>+@<@3!YN8!&^U$327&4O%0-2\7>:UX?9ATS$+ MW?!'CY>+S)!#O)P?7DXEPE'!G!:ARGPKH,D% 5LIFS%8GBBEJ:YIKF7;FJ:? M*R%>(EXV'"\7F?V%>#DWO)Q.\HI,2^X3<)8=B. HN& ,>.6(MYY8:^3:NB'M MND8=XN7J2HS+("M@CMF"#:SJ M.:AY07:IVHIBI@)F*B */G F%Z+@_%!PH@<(7LA)" [)$@U"& )6*0N5@U+8 M+:<<*A04;647T9T341!1L!ESU]!\+43!N:'@=%I6\>Z3,AZ44@%$T@:L#JZ MHO%1&VZE=VOKPK85Q[2L9OKUCRTM*UP*)VIBW,!C#4==9%H6TL&P(AI044C+H_%*^+7UXNJTQ2)ZUF/4*1ZA(=0^=/850NW\ MH':B/Y0)M)(9 <7ZMB 89>"DLA I]\9)'A7+8ZA5AB/4(M0BU*Y^DA5"[=R@ M=DKDH-:IJ),#HG6!6B,#."\YN,2STY;S\H("MJ06V3 AV60 )Y M/N@/AZWC03]W[BME8D81[K'2PB+%CGK67]23CCPP$P]L?:DYH.:"C?>)F!!] MBJ"S4""4T^"Y3D!"TH7DM?54%"(0HDV%;)S,T<*-RA:WT]3CUAFEXJUHL#R"4X]7@U=ST:I9!@XR=S^?74W]FIQ=3 M[RPYZSO,N.$P7H:$&R/)WR!\M]-+<#C^G9+:]"HF13P)HV*6?$[=_O%1N>X+ M$"FW=:-[6_^7'_RZ?OEM&-:[ M+FJS1,;A .-WIQ<[(^ML9L@V;H;&;HMVFQ MTQ37W0=M(=&JDK:7$3PU$;21DLM,)=7%<^>J;1;1I''U0WL?K6^^PDBXV"+7 MB(3S1,*)AJE(YCX:"TY+!T(R!4X0#X*ILLYM=I3R&@FY1B1$)$0D?/!2TXB$ M\T3"B329A/(N\0!5&3,0/##PW&B03&2?''&2I8*$O*TYIOZOM/BX#$5=7E\4 MB3UR@T^ITB&;F.ZUPJB_2"7@=>IVRZ@5T-\YGVV$_%M!_NFT#, )28(E#:$0 M-XA "%@B%01BA?;&Y2A-U4B@K7738U^;CE>82?#H 7.1@@$"YAP!I*R!@SA$P)Z(" M5]YX'PCX+"@((AUXZSV0**1S/!NC5"TJ$-;T;H%+")A-"EY8!E'A>>JE@>O6 MLH*+1YU>9SBJ8IP^8^G855(3SJ:Y8/W&I4E&P+\5X)-I28%EI@U/%J0Q!(2E M"6SU2!:LCSD0SJ)<6Q>\;1UI"+,3H@KL,Z,9TY^FJ$W7X M[TEGV*E^A4'JNE&*K4YOY'H?.KZAA697F!,6J15,KX2]O'TQYQO#81H-D1)F MHP0Z+15(PH4FR57VL"_F<:4-FZJ@;/%SM+/$%_-Y;9W2-B$+J"_^V+1A/$Q[ M7*"Y2%$!07/.H#G1%*C-,D4A(1#F0$1JP4EM(!M-@Y?1&D4+:%9%N!<0I8N@ MB:"YRJ"Y2/4!07/.H#D1'R3UG"G&@$6506@3P-K$07F2I*:.%F]A#)IH:2Z% M%+':40C]?OS2Z79;G:-CUQELB'\W;LX M@/!WS_ WT0-R3L%I*J"L90JBZM5M":,@([4RR*QR#@A_"'\(?_?HYLM9@@P0 M ^>#@1/W7F?E6>8&7* !1!0I M]4NW/QS^LQD!#8^5&1Y$W]BNYQ_%[MFY05R.=TA>2V- %_L;! D$K+<>@H@Z MBN@%U6YMO5C?TC0OD6[5R.#1'@8^5N1\$-D"D?,.R#G5KC:9P*J^WIID R)9 M"HZ51S9&0I4P5AE6(Z.7]9K!PQ+.-8'B&&+AA#IS(I,DDB M) %6!@V"1P(N*@HT24&TH]%0O;9>()1>+1A^Q>EKV*9;(O1K0GYG[%73M]OO]2\; M?6CPS63P;7^Y5*0E1::STL55+K:>H,Z MSR#<3P%':,R)JZM&X(MP= I1I2[ M'\404>Y^4&XB#7(:A)#)@+6VZNNBRB-N#*3R9^>(%=:8"N6:=Z*"*(]HL;2E5A*8K2(W@W/@B*[$.YJC8*Q*'%U;%VC+K;9$MPR> M^'/7Z;4*Y%0@4ZXS]4;5PV$GUFC0[S4Q6VJ%X7V1 4-_G P[O304FU6J0B)I(1#O31"1$Y,QS 8P;68B()_ Y6HB! M)T8U-\Z:!5:_02I"*D(J>DQ4-.<<.Z2B9:*B-]-4%)4I\TLL.$<-"!HD.%75 MH632&5I!1]3J*R6.]X243U'Y8 M<--U>L-JJM-PK[=U::KW\F:9:$3]6RMA&^^34214U8444Q8$=PZ\, )$I8TE M8Q(W'FMOXLDQ(N'#BSF(A/$C<^00V"\/V%@XWU0RC,N*"B3/8@RMV""#B\'#'*R(N%_D4&V)S/-;:UOQ6^?YN6 %1V M978B!1V] 5'L7;!&:0B!>9(R#2K2M7755O9^\Z$?F]S;F)-'!,C% .0B"^\@ M0-X5("?*@(DL$I8I4)D8"&$H>"HDR,"IB%SYI/G:NFY+?37J' $2 1(!LH'5 M?A$@[PJ0$X6 ,54F@T9@1B40Q#'P@7(@+GF9 B\^0:P 4O.KQ=01(!NE%ZQR M'=^SMD77ELYI2*F,1UM9;0[BP85N?*,L3,3]6^'^Z;1RP*(P1"D",=?5*(MA M;)6RP(VB224?1-)KZ^::^NY81PV/T1 K'TY'N$452H31^<+HE+Z0HU?>5AD@ M3("PEH.15H$R@EH>I5-5.735UAH+4B*0(I V26] ('UP()WH$#S;&)PO]B@+ M$810&4P0Q2A-24FO#?55<1#3+C8J NE2R1+-J.R[F"B&J19#+9\*KJ36R'W% M[LI-BOA=;*S#>=GW9X/^T3@![J0,XUE=^'YO^$>]2L:OVZ^6RDZGUQ]T1M_. M1>Z-7KS\*5O_/2E/[Z318;\\\[F\I,ZV0_:9C7W(M!I":' IQ A)*@6BS#DX MXXHM7WPS4O@@%/Y96V>\K2SV%&VD:?^X3A(?*W8O-@P#L;NYV#V18**A2IOH M('/&0,B4P1&AP6422.2"4U?%.)LV)0:Q&[$;L?LQ23:(XDU&\8G^HWDJ+"XD M,!IW*? M"*9R\V6M4I7'$F_/^1>BEW,%-Q1ORGE_I*JT2\\A((YQ&$HA&L ME@28D-)K%K36;&V=MQE;@!&_^NF*C_; =(4A<.ZM7A#GYH5S4P$C02LKBIU; MB,D7.S<(L$1[<#1+9[/4612<$WH!,C.B'*)<0^:NL8DF"(#S <"I+C#*16&* M>Z^S4R T5^"8-&!=#-&:P+@)E:%G.7:[:J8'_W@".G;3Z"+;I [J6*3.]!,* MFDU";M:8_F,)M;IEYLM%"B-EOTR4D5#53H!;\-'+Y'CRW.2U=:K;BC,D(20A)"$D(0Q 0CJ:*QU-E,-3%%O':= :'KI!:D'+ MNV$GW*^^?3,RY65IQOZ)[Z;'R*:W3P+]R;@UE$!_QI\OTN!UM3+G*RFR[RER MRPUZ982&YU_W1[4++JB2(%7>A"KYI7RVK+C4W$$RB13/C7HPT1CP)CE+B#4V MDT*53T3SSMAFV4S-0Z%F!B$@@R"#-(I![J@'(H/<$X-,:7_)46ZL 9FJ RC/ M)#@I/=9Q2"L>8%JR"#((,@@R\0@/Q7Q?D A=Q3SV ^+CB*7S(=+ MIG+[RA0IE0)8SA4(IPEX2Q@4$R!'RCDQQM5&^Z7>QT3T8I M-B\\\'%SZ+R$^N5CU :J>IOC/8),.AN3BFE=CQ+!5)"RN&$I@DC"@2=$@-#. MTJ2;KB9A0)@6TE%6G M(,G <^*!<<^I\"SP,BD+4@21>Y![D'L>?GLTCGL:K20B"]V6A29:HHC$^2P* M 56'4T)H"DX6-RCYD&UPY1^2%Z E(@%A#."M1_!M_54IMERY&_[)A5D"N/GCNJ#BT(!*N'^S AIG7/[0MASC]P,FWI\SRL:84'9/ MCGP:[.7:ZASN36CE\EDV)J'>%5E6E M$TZ!ZYR-B8G3JF]F@5&I*,(HPBC"Z!UA=)%E$Q%&[Q=&)VHH82PQ83)8+G35 M-8&"MS)!9HYQIX4-W(R[)M"K;3,11E=(]EP&(6+S^BC).8'_[<)[SSYQ=GUJ MR?F@ >K$V7*X0@O("+,QPM=I?4(;'5VFE3FM @C.RZ/L(DCM!;&.DNCIXO2) M^]J3346X9B9O(< ^3MT" 79N #M1+@)/CA#-@&I1M0KV'%S* :RG*4?AK4GY M3+E @$6 ;<)DKB; -D#10("=&\!.-8@(7'I+)!"14R4-6S"$9Z!9*2JIUXGF MQ6D:"+!_)W/$SO"XZ[Y5TY#^)IYDZ5]:#\6O(U=FM/P;.Y_7_U5^G+_ER T^ M='KU\K)7)_:&4W!YWFX\W7^S;+J=7H+#\>^4U.K&+-RT9V"M!\&KMLZ=H-1JY];H\,TK*+/>G7%0E>%K^5.S_5"I[RH -\H MU4UPGUPLG9N-SOJ__.#7]:MOJF'32Q:3X#:;Y(5,Q$;#6: F$]97KM MFJ\Z[@\[%1S\-DA=-^I\3K]_Z<3181F:YOSY28+LO]^MH_) M]/LOOV<*%T*J&@8W?=JEO#S8TS\/!Q.H_)# #Y+[!"Z7N_K-=;^X;\.U7R_= M_-DG2U&^^LH(_7A^K\Q7O%J[_FKC9W7K8W=S=;K M@]?[6SNOVZWMW:<_W@=+>+.[K_?^W-[_K_ M_>_>GYM;KU[_W];6RS?;^P>K<^._;/<*[/5/RH?$J=X_Y_?U 9 MM*@Q"M64\AU2UF:[.QGUS]\RMAGJOYS9&64HNNYXF'X[?W#%O:E_[_1B^>[? MJML^I[5.K[[A^GO/]JXU3XBU]?8]8_NSZSG;VD_&6_L[HVK\)%=/C-4_?OZG M;_[ID_:)8N*6[R5/Z,^>E$+>\KV/^XKOQP9;OG%HR!7?=-O]C1W?A/"/!XCI MGNF"F\AFYN_LOK%)]K1.(FD^.=_P=L::RW=V9;-CFW!QX^*^X>(>]<,G7-NX MMJO%L%%NIU(E7'=EUO<+UXG%*5F9^WGJCCNC[^=GX8HEXL!*X\"K-'+EKW%E M=LUY>836+QLAG!R==&M1>3/E3NB,_HGTA\N^/J;H7T'6);Z;VK([['=C&@S_ MS_\81O7O*W-O6_\]Z8R^7;-O\0 17WI3%:J9%XTOQ<6 +\7%@"_%Q8 OQ<6 M+\7%@"]MP$MQ,>!+<3'@2W$QX$MQ,>!+<3'@2W$QX$MQ,>!+<3'@2W$QX$MQ M,>!+<3'@2W$QX$L;M!BP*]+W;4JZKA=2RXU:FRFDJL+.N!@)I^T6(U0UJFYH M]0UE#%MU-8Q'4G&)6FE"$#R)Y*O2H<9HFR3G.>3,&/'OMZMINE.AI7%:W_9P M>#+5)X\_>!6E<%9%J2\.JFI)'W<_OMO_('=. ]G]>,#WWF[S\KY/.YNO#G?9 MOP]W]\O?+ZHH'1_NO'UVN+._]6WG]-6G@X\[Y&!_^^O!QP]?=HX.ONT>;=&] MY\^.=C\&\>[U=U64CK:^'KS=^KJSOWVZ^_Q5I[S_<.?CL\[>YL:W=Q^WV<'^ M&W'P]H#MGAYV_W.Z?:E/"6/,4R$YY"@5B!05&,\C9.\=9X*HF-2X3!U?0*_P M^]AC3<6Q9I:HNW_2N14^-FOJYMF#]?Z6_/*PR,DPSHU"ON.)J3R*<=X!LL7, M;#$I:NH,U8%Y!")#&"<$C1)%5FJNUHA4R!3(%,@4RR *5(6GC(O M#2-**&%L5#$D1K00/ID+D*"N(Y1*XHAI$,J+PD[.@E&/9^F1SKB0QTB9"(3VAHX-$ M@D2R "(1,5/EM0S,6"%=]B(+P@S/GGEJI$(B:0:1;)WW6?OR/D?K7"8*N,\9 M! \$?*(.DC7>4)*#Y!63R.+I:()4LGQM.&]5D6DI3]UWTZC5Z87^46K]TNT/ MI\J4_4Z]85?JS+TN^\1^;U;WW57#A!N:EX^KPSENHT:,,&XCW$8-FG3< M1JNMQ>/F7-K-^?4L/W BQCQ-BY]!Q&"%VT1 [)=L:(J(LW B12%DP5E$PQ#LP MDBJ3B&71>L38%9!O5SE-:MSJJ%Q,/WQJ=>I$F=;)\;/] MXVKE#IN1-[5LQ#!;:I2FN:($KS@/(D1N@BCXKX(C4DA-Y0VHX9HCNW$>U.;) MH(S3BW(S_;-6\_63>^/9W3J;=DR7FI$;ODVG2QFFR_0$"SPS"H4F#+A("S4X MFEPJ_!!U*-30N+.\IJ-5,R,_$ $?4AK$)8Y+O"%S-X/SEYD+S$49E(XB*^N9 M\)XH9BH_,&DS+X;_RW5/$A+\? A^DIR09=)$>0E*\02""P8V" /!<2%RT,+K MA 2__*<=B*D/OR+0;$"S8:67^&(U8S0;%JX+3#1C'9TS1#E004400C$HOQ-@ M3%ACA2@6(-H-C16"'T\<;X4(=?FL?FX-TG TZ(2JF^[P4B?Y!ATBK@SD-T . M?G4QW_7+-KZX07P^P./"F:'_=%H2IE&EJ*,%&ID%D80'IZV&$*.6EJFHO5M; M9VP!N8)SV6E-12X,NWADB'E-[-J"X+(VDA$MYX>6DPI22KOHB5!0_)H,(H8( MGMD,Q,H< TE64;T0.QFQ$K%RZ;"RD5'X*[,9,- >MQAN,>0;W Q-%[#1-I^C MDC$1L2FST6C.(2C+0&@NP7.=0*I$!9/:,#=,U7 =':?>T%6HA.'L33)_5_]8$J,R<(GC$LKB7/>%Z\3MWE-WW!FY;GU47;/YTRDR?Y7^>](9=D;I=1I\ M[H0T]@5?I=#_T*L_I78+T?N;S?NCTY'/AKLD&-.0!:\Z00D#5V=($HQBVK&J[2MN(-KF>Y,HB+V+BRV+A('1.Q\?;8."4X$I85-\I# MED&!()X4<+0>3$R:Q$"D=QG!<3FDQU4.<_S#=>NZ#6[4VBQL?N338#RHG+9; M%9@T(][QAU6GEP[W9ZODX*N$9%+&2O$@C!(N!9&5*G:6)X1'4W?GO!O@CXLX MC#,B$/-GPWP^7;$A*YJ," RBK8KXTF *Y"<"5$CEN%-."5D@G[>U6J*NG(U' ML&:>Y=\_W.;!Y\]Q)8E*HPCG-J+:Q#0O1V>E&.0^CM!S_=]*'J'OIE&K4_?(;C4Q8V=UCLX;&;&]4CL? M(PMQ S5O>'$#X09JRHSC!EIA81VWY7)NRUG2C)+W*9N6C"8I*I4WD MG#A5A]*;\U!Z)H#@&V[5?\">6D)Y9'1#3PK)DUEL=*02EJO;)UH.7V0#/ MS%/EA+"\$@=T6W'6\#+2CP"M;^O](Y(^^!S/@*2.)!ZSSMP2(9R0-BM"::3* M!!^\IXBDS4'2*9V5RT "5P&83 I$B!)<#.6'I#0$X33+#J%T-437%,2J76R[.]:(;Q&'KE]W^*+78E5/EA\E?6C8>P#J22WS\CDL< MES@N<5SBN,274X;$C?/0*V*61@TDL,<4'%DXF[V.4(CK%>4[9N#K4J':# M;^W]/CTY.NFZ4>=SVLHYA=%>+C>[<6'TOAAT>J%SW$W;O7'IX+U\;AVCJSR; MJRRG146YP@&Z56VCNLA5/[<&%RV>R\7UPZ?[DH>O#N>C M, &N+6(55" TQQ!(%L++Z&D.4E 9,U>4D7"#D\(;]? >5[+")M[SX?N=K]/% MK2@W@AJ7P2B?05CJP*EL(0KF?3(DEEE=6^=L$:D9M]M;346GE0ZK6'$! M%9H&&Z!UBI.B"1_!9?Y!39W0R M6*C^M]I'@#^NY]4 ;#^^#(<':7>:+C?WR@C6%V^J..R/7 MK6UY_[TM_RK]]Z0S+,;\ZS3XW EI;/R_2J'_H5=_2NT'H*$_FZ%_.MV#3,8R M[3IXD-8F$"PG\$$6.]\SJ6,0DA.^MF[;FDH\ZU]V#1$1^L%7!!HA:(2L]!)O M:,5)-$(:9X1,J8V4R.@2(1 4+U8(T1QL%@2H88X*$PPA%JV01FN-*QQQN-GY MW(FI%X<87-@HHV?ESP3PX!27."YQ7.+-F#M#&:6QNQ<-VL[FP:M%U MG.2 MMT@)$ 'O]H WW7 F."6#H2!D=4Z8/04O/0?IO HZ^&2C1L1KJDRWPB&!?[AN M7170C5J;*:0CGP;C0>6TW:K0HQFQ@8^@N=BU2<,L [(?PX7W@<+HX@/QO(T^FT8%O6Z>B3\KCJ)-R>.:Y) M)CKL=\N #;?^>](9?4.2F)DD=BY((FM&LE *"*<91-(97'(,C&!4RI!R(8>* M)) @D""0()J^V)>9("*)W(D<:!))")V]=)QYIW26@1LGY^%:('?3#D8 M-!MO$DB62)54FL&KP"&(G),H3[B<"GK)\)^@KG.BRFT:M3B_TCU*K&:DNJW-6WI#PZ97:W0\8$7C;@=D8=%QW+B;$ MPU_!^50@4"!0-&H $2@0*! H&C.@2P\42YRJ]?";_^&O .'GH8O-<:(BSA'0$Q((4@ACX1":.1< M6%DP* OKB2>91H4L];)V0KU(N^6PIAE[GR#S5(GLI!/=&,V=-*CZ'S(ID>P.6 MF*4O:?7DWGBNM\X6 :8=SL@7?))V^/)TY^7[Y$T.)#F0RJ@J[LJ B])"I(P9 M;1CS)*ZMT_LGBKELLZ:"V>T]C%L!/OH;]^5O/')VN'Z[/ZZ]C+MXZ73'DW 93[]1$I"2EHF2KJO\ L$'80'A(>EAX?% MGFVAQ;IPT?+\D(OLG&Z]UY3:8$P&$P0#D;P'(R,'4AP.QX4NDTO09%V.(ZU5 M3O"I0*&ND=G/K4$:C@:=,$IQ?&S5C.B&E<'Y!AQ0O;J8X?IE&U_<(#X?8%## M70ZIZKBX6%!>&\Z!$A% R KNJ>"0F?/"YV"]H6OK3+/&Q3,T': P].U1N00K M3@X-2=' 38^;'C<];OJ.SSA\02A!*$$I6&TIPT^.F;_RF?[BLF-,TZ$ =\-4#=[1<>H-785*&%G07*?@L1T=8^#18W$8 M$!X0'A >$!X0'A:=27/CFAL;\>/)<'24>J/A?G^CC&!U<:[[PG7B=N^I.^Z, M7+<.:JEMRJ=3)N6K]-^3SK S2J_3X',GI+$V\2J%_H=>_2FU3(%JQ&QJA)SD MY(PC7AQSAHL(W)$Z+=N#U4F#5%5?D^2CJAK"VK9A"XAY02K"O!PD."0XM'_1 M_D5X0'A8CM,UM'^7Q_Y]^>7R:=P'\CYZ)TQ*#DCV @15%+PQ!HS*/&C)K7$$ M+6!,\VG""&YV/G=BZL7[*D&WXA$8&':%85=H)N*FQTV/FQXW/6YZW/0-TZ01 M2A!*F@8EOS2T(%)$T^3?]QN MZ>R9LV]>U<9GUQ8-XYHY+7PHY!!%5-QFHHF+Q1KU7D?-WF_?F1[&]<+&*9[( M$+,QQ+=)<; =LK>_\3YHZX67&7P0$H07#)QW&GPJ#Q6G45BUMDY%FTO5\*/B M.^['IF(CACLMHP>R:-J?,R'MZOZ9*PV&_6\9LN/7? MD\[H&S+YS$R^#?7")X&8V/B0G(/"80 ML?CKGFH*.C!EE W>L:K;K!9M11?0G/SAMV#S(*YIL2=H.Z#M@+9#XX!KF6T' M;JWPQBO&+!7"..-XSB&PX%(,SDNT'9IA.WRZ9#LP%A172H+RPH%0B8)7,@,U M3 23C+345PEAFDJT'!IM.2#'(\-@K][-#;_W\L7>^![_9JRZ MG5Z"P_'OE-5XMW^86BY4171=[UN9AU:O/RH?[P;ES[U6IT#,AX'KMH[=8%1U M=1P=IF&JH*>>05=U=\R=GNN%PMKE%LL?ZB(33R[&ZV:CL_XO/_AU_>J;:E3Q MDL4DN,TF>2$3L=%P%J@)7 =-9'A/.5F[YJN.^\.Z0L5O@]1UH\[G]/N73AP= MEJ$I=WXV"D*.+^*ZMSE?;O)DE'X_6[AD^OV7WS.U14*Y_S1H^K17H4'3@SW] M\W PP9 /"?P@N4_@O]K8>=W:V-ULO3YXO;^U\[K=VMY]^N-]L(0WN_MZ M[\_MS8W]K7*/^^6?G:W=_=>MO6>MIQNO_[?U[,^]MZ]7YW9_V>X5L.N?E ^) MPW]>N:^'N7A[L\W]'67]_5R<@?(9SJDQ)-;\]AULUWZ(.QGUS]\R9NWZ+VI1_>DR<]A!'%%W.>*,+@B<$5<6A%Z5>L_ M+F+\]H[3P(TJL7 CC#J?.Z-.^G$IR+E56+C?/;60\@\X.$L].$VQ@9G& M^7GYZ=[FL_+_OOHXLS]HOS\H,O M!^ROP]W3\&7O^:NCW?V7Y?4;8O?T$]_=#U]V/VY]V=U\(P^.#LA_3L^3Y;9& M.QOO/27,*J>!".U .$6A"E\$0Z/1E).4N:PLN[9038^D;SI2-SFP#H9*\88*Z2_+V($I[JYM4;]5N][9>VWII0[QN_' M[V^P:FZ68*^_&/0_=X:5V5'L@99WL9@+?M3$XJI_LR0:9]@>!\DBRT]+;O+;. MVU0WOY A\8+\!7?A1;UX*) M.2OCM%0F%MM67>U5@3T)$?%6$/$:ZMLC!,X7 J?<>Z^SYYIR4*RJU1=T .M, M!IJCCDH3%S2M;+^%N/>KCX08-G"7 :V+=;:\&Z9J](XJ#'#52L3 @95U^^LF MJW]4,_YT:L(1\6="_##M[5.I(U&&@A7,@Y#<%&^?9G#A6@5") M4-EPJ%RDH(!0.1>HG-(1./=<9J* "Z6KY-0 E9L 7!;^"XS:).7:NFY3A7%5 MRZ JK'B8P/&@ ,-]:@4"$PUY"Y:Z@7C[!W!]B;\MV33,4:9ZRX[:K M7B 13!4.:KS,RL3HG.=5$JG0'&&OD=[Z/1?<_;[-TEF;H]K7;TK'JRM=H\;= MVC:.^N6F3VN,J%K]N?#?D\ZX%1[4'?12K/H!NMZ'CN].I0Q M$WBA2<[)1Z.KLH:T30A*QWC*AJ"Y-+($@N:<07/G C1E2L6W2AH*1+IBLHL M5C%5D%-SDWE(D>D"FJ0M3-,[;"-H(F@V'#07*6H@:,X9--]<@&9PU"9#"#"E M"FB*4(Q,'R080T1.RK@%X*(7=ZKA=2&?/AJ)'Z M!HKG+_X2ZB=3@#%5,1PDZ1 J"!0;&TP3%DN:> M$!4$B0AU"'4(=?>G'B#4W2/4300"%D*T6E"@Q80#88,#1ZO&C,E9;8DW-J>U M=850UU ]X!&50GCN.L7-[]5(4ZZSN.W5PV$GUDW,L23"HNM_+3(8X8^38:>7 MAL.G_2-?P+^ZM*<7R^#I]"K8& Q<^6O=5.?I8?5PNU?8XZ0WVLL_>DNE,U.D MD=EHY-M$'-C^MO?R?7!66DL4D.P#""D<>,D)<),D2SG(D,G:NFR7]8@]MU;Q M9.ZVP[0QZ+CN7 S4A[^"\XE!)EHN866:B$[3H!_=\! YJ/$<-*7:;+/"0:ZX M,XP*"5QX"J(P#W@=.1CBA>8Z"5]IU/_G?PRC['<\[T0J0BI"*FJ8\(54M*Q4 M]&::BC0W5N>JK*BOPA6Y]N "566=2L(YL=[OQR^=;K?5 M.3IVG4&%%_\_>V_>U$:2K0]_E0KNC7?L")*I);.6[OL20=MT#QT-N T>#_Z' MR!7*%I*F2C+&G_YW3F9M$F*S$0BHOG=LC%156;D\9W].3Q.R^KDOMQ$6]=+N M-"O;]Y?_*7?7UK$?,2IC84B:93Z .PL W#DC/!%I8*)(IX(](+@__\C)(P:) M'U^3?_P1+-66Z 7" SNR>H%P3P*AS1BB2JEP3U*A3:Y2FBJ3^H+$ 29725\2(;. !"%87F*(. *J\2RO$%](.%Q?4,\ M'Y:X\+K<'V[/+/R^>0O+WN/_W?#_>]=-%,52ABE7)!)Q1FAD$I+R5)%4)USJ M*,I"H_H8P&/;"'TX^LE;#+T4>5R'4B]%[EV*='Q+AJ:*"T.B0(,5(0PEF<\9 MH305F50BT2KMI4@O17HITDN15?5"-8W>;^^.ZF7*O8. M ^=2@+/URJK$3\(L2@ X?0!.*5+"DT@2*K),16EBXL"L;4;K:9;V= <]:O:H M^:.H^9 Y<#UJ+@4U6[]C[,>Q4%(0&F+SM4AJDL4I(W%L@I@'B4BR%'NFI_1R M#X<>-9^'R_$I^!0:AL&.4Z'LTYV?D!_A)S#?+;YN(;_/@KXCYH==%P/U6:0! M](GBB2&4!P')0BU(DF343S*3A3)"31F^UB=!/^G*F!X8GZ?KH ?$>P#$CNL@ MRM*$\IBHT M"^\!"UN'0!;Y?F8"11(M03E,(TXR)4+B8YYK&E,A.#8H2]8C?[E^U.5>UB_&ZQ'79L_B["[9&1(',:@XH8Z M)2E5@DC%*#=APHS,UC:3L,\JZ.-C/3H^MFN@1\5EHF)K^ LJ:1!J183"%@G* M%T3(*",J";CV>2QT0M 6>=6; NT*/>:X\_6VLAZ5VI46C MR:DN^O2 9:NZ#]EQ[#+85RO_MNHRO^TVP-90[>/J6];\7@K<40K0KM- P*9) M3)A@X;H^+!^@%OKO3T4 M+@4*6T^!5+'P(]^0(*"<4"Y3DID@(4EHF #[)N*:K6V"<=-G3/5H^&+0\(&S M!'H4?!04;-T"?L!BWT:18-T(S8PA/&4942(.XBQ.>(0]E*+E]I-]_OC7)P;< M"_W F%_TW -/,3O@'LK#WKFU[]'^;FC/NN:_R4P"Z\=)9$+0>7V=D SSP422 M9 FE,6-:K6V&ZXSV:0-]E*R'S4=/&[B/6JL>0'\60#OI!8F*8Y-HXAL9H-- M$Y'&&9$^X*A(?"UXAO[3C%T&T#[#H,?.%XV=J^5:Z&'Q9V&QPW7*)>"?X21D M,5)ZWR"7@6GG5R0>U*] K]50^GR_(E]&[B M5:,<> -CPM%^S">G;Z8ES+HN_JKX:B]Z]+\3^N^<=[T*+ 0#1ZF4A#+!'CSP MAT@R2C(I_"0)F0(Q@%X%W^^+;?LPVHO Q]4J+NBA[WZAK_4'\"2(C$X,\6T2 M@0DBD@D>$N6GVD]]E7#I _3%M$\BZ-&O1[]58QKH@?%^@;'#0DAI)@.:$"J8 MC]6IE*21Y@266.M "NW[%'7"-+[,0MA#XRIX 5Y0?H%-)NHV+^D3#%ZDB\#N M@_VZ IC)CG!$PM_T/7HE;I&$5DRU MVK'+>XBKVZ>C_1#>7W0]#C)+E!\!RAN5@JX^ZC<$T&^)^A*Z.'Q_N"QTQQ!LBQ(F")&A & 8I*2-(E2PD0*RK!. M:*1L%5C6E_WVV/@RL/'). AZ1+P_1&P=!$G*:LA6>@']@3T\\R*/:9>CAKORZ MLDD,8E0H7=CGP@F 3+DQ(:$;3($JIGV5Z;9-&ZV YK;A7 M^5:G^A=(O1V:C\_T<+**_M&GI@RN:FN9=_P" ME[@\'&U)6.]"OZNVP+L!'TZVAFJ[W@6]-G@W;3#H^D 5:(&)@@5+5,@(C6.? M")8&1!@3&U_ZQJ /-%A/XN5F$KRTG-K>RGYAV'GO)#$]0"X1(%M/I98JDT$L MB)*8?YIE(*S2)M3J+LIZU&^&W:O%UN: KHJ(P.P;Z!E%!\%%%MG0:0S7S"3$*T%]M[BFO P3@DH^PGC/@/=G_6@ MN-I^@I>3@-"4:4U+C60N\/]UOE%?HO5<'0MWYSRX(FVU24[KTU9_5';,-+Z5 M)M,\\R4)9>03RC@VOF621$9JFG"N1(*)"N$ZS9;K7^@S5OLX78^_2^>-?1E*4&-9! B; <*F<2J(U%I)H2,MTV#%\R6>&\+V55=WFL'? M\R$?RK[JJG_^BCZ_=WK^3'/M',7_4"%'=;ZL7*@^"W:%,J/V3;/FO69W)\UN M=Z9)5I#&H8RD3X(4_J R,2335,,?211EDDP?EO1XWDN\O6/%#6/"WL-Z]\+N;\)LAY8Z84*FO$J)8)@@-F"%I MJ"7149ID3(6AKU(0?DC*O5P_RO//#GYL1WT/@$_<.](#X+T!8.LB26(6ZE1K M@JT.L4VX3T3@,\(B0VD$?\*J60"$7_8 V -@#X"/Y_GH ?#> +!3)69H)$.9 M$"UE1&BB*!$Q3TA 4S].0Q-1FF&O[RA:;AKJ\\>_5+(F?S'"O+W2,\7H MS"OTU]'@*R9&#?*A)9J1A59YSU+[?!MUU1O@=UC_O[!D>-^\L6O>"X"["0!_ MIB]7E@3P'R,BS3(0 (DDF6\X+I>@69I@&;'U?\,66O$.!:N.8'VH\,7CY8.F M4_1X>6]XV7H,XC#33+*$)#1#A3G*2!H(26@4Q2I63$=(JY"L1SU<]G#9P^7/ MP>7]$]7VF'AOF-BILV(F\QE5!""1$6J,(L+$BBA8K#@V)A$">6D?HAOX2T/$ M/G7@9U(''MB+T#N.'S]UH ?]'P?]F68V6:Q,D/*89$)FA*I(D31+*.$)U:E. M(I7XZ=IFZ*_'2^:(>?ZNXSYT]@P1\-%R!WH$_"D$[-#.BI@QR22)4YX2&L:" MZSQ=X M'Y>)CZVO(,E\H45BB$H216C( M,L*%9$3Q2-A"4QXQT!^SGF1AQ?T&+R@] )$'Q@K_Q!_+7.G"(D&?'O!DW 1R M7.8-9\[(O&E6]$UW07MDOQNR1UW/@,@"F65*D$PI2J@.!.&IR(B)=9R$4>J' M4F$BP'*1_?G[@/L@V#,$NGNS]WN@6Q+0M2:^23.=)DB@R+,03'P6$Q%D@':! MKT*N*2BXV=HF[:E2>J#K@6YIAGL/=$L"NDX^?Q9+F9F01#S-"(T4)UDJ&/$3 M84PJTI2;:&TS#GM*E)6SSE]65'^&$D!_TX7,2YO&7TY&\HLW&EN_71_C?VJ< M %<7;1W@PNZ[==VN%KSO$WY'L*SF%OR_=ZF-7/2X^7L+_=UV,%"]/>[1QH&X:\]9O:8V6/FRA( ].AX/^C8.@ZR4/M,)))$D4X( MC8TBF0@YR602\\C/(I'PMWKB2="=O"F<>"\?>J;I ML\IO[K/ZH#[A%]M]^Q[<"$WW[5O7B5W1F+MIP]LWYOY!.?'W>=?GX&>I5(;' M) IT2BA5F#*0&,(2*K4*8Y#Z,2:#K=.4KI*/^;EUXWZQD;87BZKWX(3H476E M4+7U340)YS0)?"(2DV*_1T8X6$U$"$H#$_',-P:T[V0]B58J1:%'U1Y5GS:J MWH.;HD?5E4+5UJ>AN!"I%IQ(P3BA7$=$*.63V"C.TL#/9(SIK70]#B[S&_:H MNLHNCA]R$S])A\?.4!98S>2] C"Q/[U&MX?U@?"AAQ>=J&LEK_]N4FJ/DC9H_>CT#SVZ+WBZ-WQU40JS%0JB-1H5O?HW:/W2_+L]#B^XCC>>H?"B$:A41'Q8Q$0 MFH8121/?)['F.F8Q%T8)U,*3)5-@]A#>9\/\Z R^N!>:%ZN1%O/49,X=1(XOLB1DHFV4277&LICXJ4@(C>* <",#(I6?IGZLXU1DJ/I@9 ,'R #IH]!/80N")K=P<(I,H$L4B8#-.,,FX$ M-=0/T\C H0I2%EL(C'L5\0FA8^M2\)ED+#.*A'$ *J+6(0$; /MK1#0+E,YB M%JYMANMACX\KZBQX.7DEU[H.-/S^"J?!(S&<7.OHJCZLGAW!YVHT%0-]M9][ MM=;B?Y^$._'6L_STI;0Q4F511&WR3AH%*?=EX O)$Y8$B@=62C]BODXOI>\F MI;_/E##Y$HP5)4BB(K!AD@S3;VA, C]1"5%Q7 M#Q6?0H2WEX:]-'SVTK /:SP[:=AZ]&B$)+A!2F*=&$)3HTEJ(DZX"OTPY5EL M4OU@88V5.:ZKAXJ]-.REX;,Y7D]9&O9!K*'P&O"WRK]N_A_\48_WC!L G^5?]ZWFN)JMGK^F<*PDHJHM5WR0LF9VV[I^G10L\)YJ(0O,OA!MXJU_X MX)Q?E&O_G'GYZLZ,PJ,OS=#5*W5IO59W$I,K3MK^[KL/A]OOO7?O05)L[1YX M6WMOO8.C@\/MW8-U;V?OS=4'[@F^[-[!_E\[;[<.M^$=#^&OW>V]PP-O_W?O MS=;!O[S?_]K_>. 1[U6#/Z^?S\N_VAEZD]/1%&ZBRKN\UQQP5?^L "5VV&/% MSAS269N!3R>C^A(G3.UO*@$,+S_@XU+_4O]PR:BQ_\Z'"H;R"[ZHRLOQ@%_\ MD@_M*]KG5BR)+:'MHI[5N.I#O2&.]!SBHG[D*4;-(BN_OS:BZ__T-]( M_!^]L[\17/ M8#*/-"\PHP!4W;=:ZC.A"S>_4;!^"W]6#8=@A^F%J6F/\M7^@#V,-_/AS]?/ M%$RNWN'#/(6'=AH_W Q>VJI;1G/R+5G M)%EV\NUC5>H^Q/P=3,?C@<;.EWS@@48I!Z-R6MB.=S8!UPQ&YUX^= D3Z-9< M?B7(/6S0E2M3Z2?G*4W.JAA13S>!?\QAY@$T #I $NERLB+I^GU2Q8]4W3SE MM(B'Y+K_JYT.",ONU]AV=^'L#_MH.][]O^I\]'%T>'\MM1"#]_ M_,#V#_]]MO?'IWS_8"X9XO-VM!O^.]__^.]\]_!#M'OX_FSO\Y^G>]]__WQT M^'[PZ? +V_MXY'\ZVV'_^5[G_FU/=K>.TRAEAE--TB!*"0T%(RFEA@3,YR;A M4>)G;&TS7H_HJJ?_K3I>]PE\O;3HI<4C<&OVTN(GI<5%(RT8%1D-HH@$01P1 MRM*0ZUM MH5(I-5@7) +C@F C*X)UU(2*1,@PDRK(#-H6&8MZ:?$$R#&>/9-FQYLF1V?: MF_!ONESWAGJ"?OI"&[C/K'WT]0U3UG0/:P3#??X(6[Q7M;]B*S[N^M' M8ZD*4VD4R#HLH\VR@&1)DI*,A[&B:1Q1P=8VH_4@>P!9]_RIGU8@K-8#?P_\ M3]0?U@/_SP)_ZQ)+$B-"%@GB:S\AU*>,"&92XH=9(#D+58P-T:/U) EZX.^! MOP?^'O@?S[75 _]/ G_'NQ7Y+$F-\4F:)I)0Q@1)>:J)YL:D3"F=&(;]8X+H M ;HX/G_@7Y53>\8OQ-N?"SRB28C M8Q IS'0PN #U8UR AL$G6GF\+/7EIN.]BMRKR*OJ%/^NBY$":5=KQW)@'PT,[Q7@HL10IT_.0I#V*:!B0.T%UB>$HX MHQD)(Z%X2HT$<;"VF:Z'M'>7]#*@EP&]#'AP/WDO Y8A [H)H5RG2@>4)'$, M,@#^1038QD M]US /1?P]2^[MW^X?> =[GLSI,"_[^QM[;W9V?JK0P_\?-[Y[?:;[=W?MM\W M#),>^H2]'\>I>!%.7] SN)._![SZ;<;+')]," MM.G]L2YL1+E\=*7YJ%::SX\^[PUVP[^C_;>[YT=PW>[;W\[VWV(K">D?P75[ M?^RRO;.C"VP]\>D_I[X\^_>0?\RF^Y]_RW?##]\_O97PC-].88SGNW\\?_S79[OGA_'DH4,2Y^R@!E"61P0(55"_#0$33A+ M?4,K@\=2>:#8* ZS4(?%D*+-4^#)3+&0UI,-9SV MK<,/[[>1Z'O_W?;[K<,=./2U%EVM[S4D_#,F=-KNZ=7?XE>(2]S9U83:G>?V MW8V3NOD&]"K0( KO73$"/>JLM$UR#RY*T)-*D!!#N>&]6GOS[F!GS1L5J%UY M:V^<+K;VVLOAZ]ZIYH/)J42%K)-,X4VT/!W"ZY]<>%9+P>/@C8O1UUS!X\Y/ MO*,S4,XD-HEH3A#-$"8-S1P/YAJ4!E0"UU&OU&4Y\ZLQ/!9^Z"B-W4_= MN\Z\9_?CC:2&U!^KZ<(B*;'NE??MVQ!X? MCP0U:O9FS43.1EUYWU4G/!A_KV:L3E W;?< M\+9@Z^/W.)C[ZQZN;#.;W@B^7]RXBNM8,#:8X@GRQ+2$S3@SAQ[LX:^YQ,4I M]!DHZ][IJ(2->6)+R\Y'Q1>\L+EQKMV><\^VFC",MK['ACW3W9V]^1/2+7N. MTBW<<,+-6[)T.P"U*#>P+8>3+;#'IK@D)^_ RI*PA(?PI-\&(_GET27>ETKB MC0='9]O?]@Z/_-VSW\_V0OQ[.]C_^.GTT\<_X;D?*#SKV]''H^^[%W,2[^S? M^='A=K#W^>\+^#SZA'\??F"?SGZ'>_X;QG-"C[[_?OH)GOR?[[OPC+^#8Q-% M2G EB%)&(;-03#)*8Q+!',-4)[ EPWF9EX9<1T9D+.&:IBP2BOJA2$5BDLC/ MA)J7>0WWA^AT#O8^6-OY_>=-UM[A][6FS?['_8.=_;^\-Z!WOMF9_L& M2;A05MP\F-G!&VV4"E)%$Q/2,&!I1D/CFR#- N-S/VC\GP>[# MBY>]"S_08\40 24C,+LIH9&)"0\4J%^4PR*ET@3LTJYZZHJ1?? O^03L-GD; MO'Q7@/C*QP.4=\:;V44_KC ^^BS<[$2[T2=FIP/U 2?>M=4>N(-Z^^%A,?VM MR-6)7O?^^NL-Z(7-+]9>KWO;J$.@%N0^J_Z)G^1[>O(?T.@FH!*\&17C#4_] M4_R3>W_HB?<>M!CO7TZM>K4V]QN\&'4#]Z^!_7$TL(I'I9G^ZU\[]DN# 0[0 M:96H$9V?CD"_(:/S(2H34U'F*N=%KIN7=/ID]^W@5ITW'Y4V63B'SZZ\UWIW M8/6 FM_@N-Y?@+CT#CNZ3J-3VX_J%]RR$ E?=9?C!T'GIZD)_!JL/JSSE]YF7%DF'; M]7JX2X]%DDLA0++F8L@(%0)^$FID#"6IF&J0=BFP4_A]Z/CU%W1 MVC)5X*ZV/W1VS LR[ILYL&4+NIT#3UK;M\(L>"8F*V-TP &!Q- >PL7$X5[U MH7>> ]B.BAQFP=JWDVD!)J'[#AB/6GMG,*C3$BW^ 1IWDU,^L;!Z"L,:7'B# M',;@;/9"OP,\;7F_;:@B_:MC2W;.UKQ [>: MP!U*$!X5A(_!)OV6G]F1PWI] ;D [SP%R:.F]@$@F_+"*T_!MH9?5?8QCM<- M;6A=<8\*=(<%5QJ0;A\-V\IB*M]KJ6'U8)8JLS#NJGQKE' MFGR%DUEH-97.?*C]>9VE<>!=KX=; W===1N0(X^DH]J4J-^=:30\:8]=I9[V M2NH>?':[1P&.);JB7!U1=DW'<(KH)/"$?IM>!]F?V'C M=6=$J 3I!FLZ&)6XJ4YY M6;EG&IW"D3*.ID7MI9L[18T>@7/K] <;V1R .F#=8(V85]KPZ0!V/,P&J@U3 MZQTK^/"DRH);6:T#MW;Q52]-N_#>U(.J#V,%3L,2X]-PQ9B7$VMLYC@MI81U MF0[L[QWNV'>85(^&WZ-1G0^M*H))O%,+$OP$K&GE3<%NH><(LP?+"/34L"N .'D^[&&Z+_1<& M42W&U;O)!=!A*48VGHO1!WZI?E7#L<& M5_),HZC" ]I.4L<_^^V4PTO+/TXU MQ8P=!Y\ /04_T>[K3C>;\7,T0)W//7)&AY=U"ADZIL.#CFFT=!GVKL!\RYD&,BT\3C(F?%\G)#.:$:K@ M)Q'$/@EQY217F1_Y+]UA5>\A"]K-!GI!XGAF AI1AII_U]/C@I0V* JVVO1L MZ@S0AB,*0*1-L742$$R6 JQ.9V0Z!\NB!]D8*P8\"^=?RH=@Q5EOD77(.".' M@_5C+3J0MM\F&I,]T-4"D&6M]Z&+K#H9S<=V];^CM;O+T0>#UI;&K-PQSPLW M.#![1IAU.]3G?."$.YIMP]*27>$@IH6UES^@"5OH25ZX)-_&*X %B)7,LE:_ M]3'8^.[ZC(V.,^>>>=7$V:=CRC":TZ88G(UU;.\RO*CL7U1G3N %;?AW M5%KW0A445[4WRGW3&E]M;OG5Q4_/;WN_[4YTM<0X48T'LE4+,8L=+R5XFTHO M;+V%=FT;S7!::HP&X0ZL8_=PTRHB!KOX.LEG0-0QG5 12Y^J3&:@Y4:95C*( MX/=ANE#R=W%HD?K #_@O&^^*DX8>+_<.CXS!1/)61(52D M'(1A%!/NQQFA+/1E&E >A_QZC27TLS0U#)05T)&D[V=!'">AS^*8I4SUZ[:< M=4LS;30L',FH"0B5@2:9;S@)-1>!"63$4Q\TZ\L&]>R_/9SUTCFB%QENTV*8 M8^J,"S,86"[XAT/94%I3*70[,1A+8X)US.%PK&.K",1#M(*51RK01I]F\BD)_S?6Y&YB-J8$T MMQEEZ/;-"Z=X&!LX .'TM2'DM#YRC>.RL0F;N"9/,5/ 7E"F>E43QFLJYG]Z\ M-[BI=I9?]6E;K!9A681XT+ M]Y*3^+X=QSI+8P9X R"?H5VMB3 <,$@J%DL1 Q[)>6=)%BM>=]I[K_&,0]% M]T9NGD\0D>O <#7G)<;RD%!>S;YKDWS2>46$_BKLVY%)W6O0N;GP,OC(:!?N MQ$0.%-._=F^B0"6T\S3AWRIYY<+ ]EWJZ&7EAFB:/'K3(6:&HTO .O2;QU?O MY-)J;,Y'-8#NQ=7T_&IO>C(:J?-\,, 9:<*H=@GQ?OJ;+:^N](/.&U>_F9U4 MFT%^T4K.[F0T.L?EFV",H\XG=UM6S=3VX.0Y16?1WBVTO:3$](LJW1S?Z_-4 MG53:C_79N#R"ZAJ\FYFB7NPU?02:MZS'T#S/*=+V(UB0JJC;?AE+C#HW@,?8 MBJGPFA-X^"!W:1EVM6?FJ+W& M'I'\9.CR$-HGVYTS-Y#V)2_=O2P!DM6Z/4A-GDI;&_Z/^8FV%XPOE94WN[BJ M/7 )"764GQ<7G7T.JJK4JK%2;&%Y_M\IIHOMU&N"Z1B-#TCEL*F+UL-TU=)/ MRV8SEIUOK7<23,H9=+(;=%%A'6S$@:J>CU_D5VFV5;;4_'1W3MJZ9_UU%39+ MJ0?U^:DWH$OPFE5,D

4]=TI39?>H;;#ATOV<*]K,M_S&BM-B%NUM'VIJOO M'LSHNRTM2@L >!2UY3Y MZ;0((SMUJZRFU25<#:'!XN"B2#@;"Z%Y4[ 77R: MES,84CFRJ@2AF2(Y!3I'D0OW%GM(61!YQ%ND>FQHL;Y1[7F8//N- OF M>!GKCUZR GIQ+-,X2%AFB/$U**"Q28A(."59IEC(1)H%^E*T+@BT3 65C&6: MAM)DL")Q$L!R"1/#[U]Z(*C>6<^V%OJ/CL[2AG:8 MYFM%=N=Z]*'8++P-1.D)?J49ROP0G:20DY$ $1W\3*;PBF_#K;+AK,3D3#+!3$2%*,U]=UH$-;$C_G,;.:UKD]%'7]/.Z Y3]XO7HJ M!DCA:I@35"3-<_'AGGL+:_LM M''VK\=:/FBLTXP5F$:O1&(]S2[N#FM50\4*5WH>Q59*0!IKX%!6G/SEL)5"1 M'1M@4L?EFOI_-^H2TV'5S+LOG+$A'UR4N5,0"PW'U4'C%7[3!6^/5J"&@>($ M=*:JT9?G5^#J(X![H/V=2[:M4?QD:"&P]AQ7(Q(7U MS2 JHZTRBW#;SKY>8V3$I6!HF"+(L2D*5JF1M]Z>*68+GVK& MGAJ3T0\1\M[D?-JLW9=\)B[5N(9M&,8F;K:D.%6X!RES./*&-:&IRTKD/V94 M\-:T6OC-1DEU8;P%/M>MA>H4#/9_'[#7#;M#3_@;5)SXQ:DX.]'>VY-H[_N7 M;[N'VQ1^/DY@(X8F2D%$!))012/"6100W_ P3*(H2YE9VPS3#?^RP@,':8"K MC9I'ZUK#W%RL1[J5/M%(-DQ1\O00[_!62WV&XC)J%/*/RO]XT F:1"QF+"0&T(S)8A0"I0L MGP?P&8N5BN_4.BM+ IIF 2"*UC1(4%5/8I5(Q0U5(M(WM$_LE_5>EE52GV(" M(DG@9('1)!-8T423V"3:F$A$BF8+C:9KK2A0BF>LJ!HGRBN (K6B$D_OJL3M MYO_]@N-WN^PX52HQ7!AB$J2[S(0B:2ICPK/4Q"9.4IXF\VID&*G4YSKSC0QI M*%B692)+4I,&H"UP/WSI\;MWTT*>6G=5N]>\K=F^]<\_3:Z=A06AM**3VN H M.X85&\-\;E@GEM?R[ERFT &-NLW#:3*?O\YSM8SY!%06Y_^HN2B$'FJ3=YA* M;%H**"!5%955=>JXBO-O5\E;WOB:=VP"+-<]L\.RJ:ZL_&GREVKG/WYQ6C9> M[H750JB*V;N/B]RFOU7QU3/^>514E"05[TR=_F1!O:1.O^7LQFKE/B&]>?R M5KSWW/RFV.#*Y/S#!1>V?#WU]VS,>S8,!,O3NO/*Z5E-7%MMG2Z=4.4>:[+( M\$C8BDY\2W3FS15&-J-NT]+L.UP>ESMB';6G+FIL#'MQL2"_TM[N'Y=B2VZ_ MSP;?;M=5Y=GN_:?FL>Z0JUGG=3Z\TIB^V8%][>F]3J34A;QPCZN>[G8T+O7X M?DST![7E6AMNWUS6VY5V&90V@7+[6[4):E7_)5M\W_8//P3'$9>*TD01%C-% MJ)&&<"9\0M.8ISH&.SY0=S/D']0_TR_^SRR^"'V=J"@E,F$IH3'WP8;S!9&9 M9GZH8 N$\DZ+'_B21@9ID"0LNXH%*"1PER3T 0^"*+C!*=PO_@,NO@HRPQ35 M1-# $"HC!E8\@Y,?44GAM ;,I[?S]=SD_+E./+E@^+P'**O\0*!T6L?Q0[J! MWJ/*,-6_@X;XIF*%_ CV9W83PSU4RI((I&%()$ '5IE) Q\ MGD8\D'[$YWU B2]U$@=^S*2A/)99H"5- Z5]E9HHO$0X]]35V;OZ@*J=A]S3 M:$L_Z]96];O.Y@$ZQE6L\3 U)1Z]TQ6IY693E1*T(L.>*-TNX M=LPMU_-8%U:*(I?I2 SRDXHX9S9)]6P\&%VX.6'$IG(6U:(4[0;TSD9*#RHF MXJV#-U[LQS!5OWBO@M=M5E\UK_;-G3?._L8NR+KW*IS[ZA7CZQ3?VSO!E='K M3FKT7 $0)OYAQO\K^KK)]US\G;IZZ-;/Q>E]Q5ZW6[.9&EMG^\K.]VMGS;L: MJ!)N51I;3'?%8WZ"MNA)GN6*W;P\S<=C6]%K$W];%J@)_Z;+FE.W]J!69[B[ M^[%U6U/O4.BS?%*9LR=H!0]1R< )I?8VJ[:J M-S=^;' :A4LY*UW04=D%,/BH1-YL0)ZQMI_6'B4/)M[6Q:,+K(1U<*ZQ]:KS M5]F$2!H_45&QO;22" ZNLO>R JJ^<;?;==,N&[_1?/VLI:^;$=257ZV^8]?7 M5M'4GJ&->8$=J"T;WFV/].43'<6KN_9/X?S>_;3NC88$I,"T*%P;%2L:KHYA MWH#(6;:ZZW?%V5W%]5LXU,7K]^YJ"*EJ''\(1:PHGRN$:?15V\ZE5FVO4M+: M#H*>BU#J"99+N9:!=;YSBTXNZKO>#8%>4IBYA^R)@ZL40]MD 17@Z4 3<4'< M3Z[9PH:W6.O!S@48!7;?_8?-XAY8+W[#08)5: .-PY@),S=78%1-$3X8#;5% M]:K&!8;V:NW@X!TVGZUTJSKJ!:/Y76N77GYOBS6Y&%?]$51=]X4])JM;6GH M9P5P&]^0NJE *&!YG=9O[;GN(*Q&V%TC!'LLW&VH%*JQ5#IX5-W#J=>V7O*B MGL#J=K;I)9;;M65V\D(.+'^9AHD<&6*_TE(@8""N*[T9$/G=?4#G,;%>IB-,RE=^HZ-+NDSA+;.__K_=KK M^8ZQEF/#WD$/O^;P"K;DLY<=JS?4Q;+C7[7F5RS$QAKOL7X< M]\X" 5-EOXSRJB,5-L=U193*.O(+W5"!N+WD?!H BP@%C>9I4;9$7)JZACN\ M' U=,Q>['RKX6S1(B_DPT679U\:S<[ R?(T#Q692$::1DXM-(JE1G2:!B8PP7@!GB&G?Y M$P3"2L=ZUW;MZCA!L1L**@45)#1I:4RJFJ$2 PEC4,LZZ["S% M'EQ5W^%V,JI'O M8FNVQIW5U3LC6CB0606B,>I *>F0Z[O,+=NPH0Y<7$J4K3M"S 8C%O#S.U,, M ,N@LFQK*6; $B&RMHNZK] ,N39&>N5Z!8=ZQ6F9"J2[&S<>7[3%%$$VH@N7 M!#&<7*'3.E?']='!R[NQ[#S0]9F]8FM?JVJOWT[7OBSP+^_A1>_OS;Q_OYU7 M<*@W@3]NFP,'3.CAXOQ@[?6L^P27OYLF.^.]:KU:KJ)@H3.KXW6\P>EWE6.O M\@6Z_>CZK5;5$3CB^FEX4>/HF5%#VW/5!,H=D_XU6[Y[Y]M@]E/?TN]G?5_) M53ZN;CIWC2SBHO$NV0[6G8#2J)B/,;WV1 [W=0Q1PG8%K[1(W$+#F1!&]8 ? MAI8^J+R*0>6&LN=VARF.5G 1;X@A-Z1$%7"4-BT*<-4:S$VQG"5B+LL9R'RU M]ML[1&$+FXYE"WG^%K2Y_O_^)XC]7]M:A754;K]:-0.>T\:0\V$Y+6;49F2\ M4+8#NAPIZ_'7K>-:Y#;NL=[2,7?&N8[W+D88[^[\SD43*FAM!U2%1IQ7LD7S M&HPKPO1:Z78(T@VS.P<>S,-I/JX1?T:T5&)D/IQC5:1KXC1G&-MWCRWG[I@/ MOX[@'VI6=>KJ!E)8I&<-=.%!T$&+K6,RLPDTG8&)WH'+_J:Y=5^]OL2-B-5RZES1Q<='DO\IZ5R'M; MMYVH]MDM3U[R!/.GFE=MP;-B0BX;D*I1MILZC*C61BN;4^&R7QOA8HGW7 &K M'G;"^5VT/N5E^Y7VO,X6(@Z=@*FZ>"(H5T#:&#JS1J\5<74YHM(V6E367,PS M$5W',=H" 4>>7;27"AN2ONZ*; MF> #IX>=:CTI?_F9.9ZMN8C=K"^W.F=128ZM^-H:JK^JEB87ASB=+[M$YT-T MG"4F5:$V)(ZH(%1(17CB"Y*%DC&>*&:$NE1RXW9BM06J];4[@$\GHWK!"[N3 M[6^$S?;!,S7@XU+_4O_P:RNW'UWQX\Y#36U[\3SO7;KYA%1$5_O^U:.V. #J_["!()FCD5;]S4#&GH'34 M1[>S H<7==OLMJ^1(7 M]-4.2O/1%.ZDRM>W6,*'/R25-, 'PHQZ5NGP\$6?WO%!!>06+RSB+*( M1'=@LUYDPC:F:\-+$CU1L_7HXY_EI\/1]_T_ML_ANG#_\.3[WO<=?__M8+#_ M\=]?D+CZZ/!OMO=QU]_[8Y<>Y=4U__GS5)RIP?YG^-WA;V#N'K']MS#^SW_3 M_8]@ZG[\&^ZA3O?>?@F.OO_M'WT_S?_S?6>R>^!_^^MP>[+[_$A?,>A)G;/6P:?'DW49E M6H;HZ\5*+U962*Q$:1R8-(UY)C(J4\T3S70:^UIDRC":6+%RN4E"+U8>1ZR M.+FHQ,K6L:1A&/LB),8/D12=,9+YB21&:.H' 0TC/UK;S-:S*.DERI(ERHOP M*BUQ2A<$1EV_CROE=KCNWVOW=RXH[R8K=>1.$2Y&(+% DS128($)1^$E30IF?)G'$I!(2?4KKS'\ M@7$O)W!5X>S';8Y'B%[U2+H,).6^CI1)3)3YE'+*,A.#4J:".)5""A'<0#;= M(^GJ(.E.5^O6'!1=7QD2,!83FO" 9"80!'3Q(#.^T:E$1TZVGJ)OOD?1E=>S MGWF XY)F7?>J69)F?4=#\!E+@'O0I>_@29G'^-]'1?W]K6K%=X:_5<45;UJJ MUUX6W$D6_#VC5>^>'(O(!(RF(0D2'^2!SQGA 86?8D9]$<)Z*[6V2:/+_2T? MVP>SZLBUFH[['B976U'^KHN1XN5I#YXK"9X7'9?$UC$'L0BR,"9""TJHH9RD M?AR0.* )8X"L I5IK'@)PE][ %U)_?E%^:G_PLK42W40LW5OQ5P94^]O^?'4 MTH=5M['3&OQT7\'-JI;I?;,[>G%Q)W'Q8=Z#'6)+,"-\PE0:$?@9BT;2C"A# M)>,\T1S%11BNL^"RNGTI,_FQ#^&J8ESOO.[!]!Z4\AY,5PI,=[M.;%C70&?< M)WZ*W15]'_3N(#0D2X4T5 =I$E#KQ&:,]D"ZVOKW,_=?;P_5RF?G5Q]63XO@ MC1OE#":I%P&"?'#@!.JN"2)RGABN%G;3-?C M\ 'BP8]U %$JMTZZL1727$LC$?N)$2**_2BD,@Q$3$,#9IRO*->"^U>U3KJQ%=+<<[* M2S^6+/0UHXS%/,X,%0%E$0UYFOC7M$YZDB!Y5[1S',BYG.G[CGS/ MZZ*#$]AP<0"05@PKPL<95LJK4.RF._7$L\^*>/;-J)Q82M)]X6BB89_\/AT8 M$)D>]VHUWE%)P[\K5?YVQ)1)N((K?OWQ;*9C5$U'RRQ;-^)TI)UG9[DE@+8- M5LJV7>O(-8;HMLBHN['87A?<-LUV0ALY6,]&H"@OI'?5W\9.YYCI/%0MP(:W MA:TYQE:S1YYV_+;*+YT(VJ4!'MYCCE^EMAU4 T<>\+:5T6EH?.VW#+2 MXUV'9YVCFR?GKGH^E =>J[HR/.=@8T[%M^'&N!U\K;NW2 M-C157S&@LG[#TK2$](4>5SS=[GTWO&LV#-ZTFD#7"PLU5!QUU:VJ^*(M>W_U MG;)FA$7:=]M>'C^\PELEKX:6[/R9=V;H1'B54L$-_":,?@6(^Y24EMZ9GMMTX9YOFGT M3#=G*\=!N1AJ;,. [;CK!S=FDF.B=@T M-W,5\[VHLU\*RGX/\;^]W!;QBX2 M=V"R=N":%[?'KNZV1NSRV9;7^-G:O1V^)5,LM[NW7BQ\CYY4^?#OZ)BJ( "[ M@1&N=4# ?HA)"@8.H9'F@G)J=!9>(E5^5F Y)XM@OU_&INM4E:K%2<507AUS M/!9K[U#T@21MA!7>?(3-G];LCVO[MA&4%?QETUS%*@PH+1%CL50 1^WE<(Y* M['PQFA;7\9]O>-ZS%6S7<)R&B;+(2ZG<;04XO)@(XRSVU^\(-R\9/[J5G0GPX=>D^R MWI.L]\3:\[/=DZSW>^%*DO4G YG//#/\"5"W]]EH=\^'Z9/-[I1LMM@IMJS.? M:?8)Q^#O?9;LT\?WIWO?WW_>_3PX_?3'#MW]^&FP^WV0'X5_GGWZ+/TYQO9O MNW\?QU3[,E8QB3)E"!B4E*1)H$@L?"V3E&HIH[7-:-T/GA"][LJ#^FJ2OCR^ M).F%2<_6_B!L[;T\N1]YLMW*DZWCB'+*4Q$2D<4QH=P/" ^8L%(E21(6""51 MEL"/3T>6/"MQLH+FV^IYO):X4+>+WW42&'IZG:=&9GE;.F/8"(,SG'A_3M6))99XMCP.^X["8H:3 M89!7+#$3QYIE:@L1^(,Y"LJX)%&%][9=##)QP/[J9KB'2Q'C2Z^YA+9 MK=[JB2[.'#G7^:FV%!L+O^JHC9!U"% (N4[S<@)/MCQ55@ BF\-( )QU6?[* M4\O0)1SMS718,YR6>LR1=&MPX2&_T!0'?>*>?L:14\PRFEKO;[W2GZN5?KY4 M5/5>1DZE:@8LB8JJUDA[!P?O[/19%MD;5F##^ZB]:8F_PC6T!!GU]8X?Q:Z0 M);,=P1J-D%JLG,":@U!"(C7!R]QNIC*'M^4%K%693Z:6OJ/>@7 #5*F051+W M2,7G O>9&E@V_ Y<->1%,3KW+ G,AH>E^-?NF69$^.JY@5UL2:*J)^+PN2>* M$5?NCI:K\@SW5KF.O&_F-OZ/&,:]NV9^R[. M(*Q?!5W*.QF-U!SNX'K.X1_L? LF):[W5U[D=G/7X&37>OUF'/'>3G7-[08X M54PJ K0"=/::5VV.04U>R &\2OU\CU=OC=RT)7P9W@KF#_9+ARXYG\G*J&B+ MVC?H4""5^.!"6RHCF)N: ' '%EUJ.$3YJ$2,+AS3XAO'(N;9 G&D]H-7Z7 # M.G(V)QI*#[1&9-=L>-E ^EK:19SIW]X=X#Q:JJ5VVINC(D]A(UK&'EP@>-.O MH\'4S5#SY0)9-0"MUF=&5LT.?-ZL4750<="P+H -=M -DN'R>Z-F%(Z6&L]; M62](:)M&137GE&$PN7.&!NZEEUX.'3"YL7^/D5WBF@:WDG%L'M MAGIS-4)1N4MNI%.T3(6CB5>?4=@GK71I"--S)$#F@\YXX"GMWK.?1P7@=7V>JH/^ MC_(6S]*Y%5ZO^&O[V X!X9SFP(=]>X*EM2>(5KD]P8WM!N;:!A@3F(@&/ LC MGP91PGV3^'&B)$TBN--U;0.>Y#%?/&LW-T]H9*Z:%@W-\&4>;OCAE7@-$OHT M%_EDOL.(>^"PUA]0M8:SZ]2*KD9Y6@&']7+B5_+AUQ$JBHO.\16(O&K+)@P\F,,'D-ZMZ M=I?CGV^@>5M6._;%/TZ\ MNC68@U\]N_]F=M[Z:KS=]>]2B0U=8@PH+T_1=>V6'%=S?M'Y.2BT6"D#5MWP MI/).Z[/Q8'2A=<=/OE7OA\'%^M6[!FU%67F587I2H*V-S,>SIJ3A M.3JP!M/&6K7CJ;CVY\MY.NTRV@X"U5 ;+P<,'["!-*^@P**7DU'1?,%:^:". M-F]7.YH:'+DL2N\'65;T3%PA9Y&ZBUH0H/1&'TP3K;V M$G;O\,/Y,8V%" W5Q(\,EM[0C*0L\0E/ C^+A92QRN8E;$!!.P>U%-1324%3 MS01-LB"(@EB'8:HO4?._^(7=Y1W M+G;?;K'CQ \,K $GW)<9:,PR(RF%A+A8XB>:P,P5;0A_Q;K^&!AO?M.#9QQ&.I"-=8 ME2"8(9RS !0^$<9P=#7,Z[R&!YM&QJF* => MB*YV5Z/%[3$/-IF^94SJB4S$]4KKQR:_S*4WN5F8X"S8+HS6>+=1(QL%>F;> MFT6+OLJKM>%]P'01P'2;7V9GOND$/+-VW/8(;@+]KH]@G9+@6H BU@]R+N"3 MR86S%[BT#S^4&U6Z]J4@R/LY_K_T[UT&8[EN5(YC:*6*4< MN50!_$SHR3GF)IA\"'O*QC-;!Q..!^^&?A[K*G0-RV;&F>NJE;N&FX+]4WF# MFCG ZQ=?5F5>6%^5#9C -PN;8C/K+_UTNF^93+HLP&Y03GRSO@7;3OS=B=E"CNSL'DU[?1X==AY M(0CBQ*X&6CQWO%L@:NSQ+V>B"G6NHDN\FUD_^,<7F^A=_;[0 %I#S*J>/?(6 MT!I0ZAPRUUW9N:9'-OWOBTV^ QRQ.1JO\@V] 7:6^R _';E&R_:[]DLF-X"N M<$XQ%>%UFW'5C/"\SO,NIR5N0T1K.,2>_@93.G1O+BX\.=QH M[NC2R8:7?.D#3$=$2')Q8AAF!35-/]J30F.BR8*1UR]N+W)I+%6C7CM80-R) M2_>L,@]QJ=RA:_)Z[4,< -MCU230V0_@&],!(BS,@W#29-(- #8/,46Y0OA7;9XM1KMJB%Z,Y*_G]I"%7\Q-A1WF MNFC6V\I>GY_53X'?MM'YZ@5&4DZ+>42^IO;F^2'T8M_IC3;+YK_YH+H 4V;/ M^;"NM\"E*6RC5#@)Z_5:P*X<5HD6,&;N.JNN7W>^':8,!IY-GJ]ZI=;2=9': M<8Y9F7BEW1^=_,M2VWC5I=%*;O$H/QMSFPT"9[US2/#. WY>KC>_Q"1I456NMD-M/7"33W$4Y*$T'#YJ[U\5NOL\KKF\"+3,_&=?_D2X;_ M@UK^'TJ];[;K\;U(>_]O>AS(4(!-GQ)?C@G:9@):FA$4]"Y,B9 ]BB>*&42%EQ*M',+X#4KT(?_YU38&V=T M<]_Y< !T2C>;3H'-LG0U>[!E8,5J*)T712&15U=7!KBK38 MF ]=:*XR$;731IW&Z8R17#B']6?.$?9F_^VN MM8I)PF/LF8#DADF):1+^)8J7G83&(5^+%(_ CL5,;]5"?:EPG+)/P?]R]E M3]T)"!\=]NXJ]/'.[5;S#K! W*:*;JG1V'E4O)D&UG>6#8\^)3=Y6;W?M2BF M' QT>-'8*;J_-T"\<')^&\%?WJLUC+"MO0: +C%.L/"K'\96^7VUMG7P ;Z* MCR!^^%1C<']IC/>LQMBO'^FZJYL!N0HC=H7Z*'N&\L**,I31('SK>-K9"!9M M5)SP85726Z*@K5V&N*(#>Y^NF6-_,1.TXJLPEO\T5?S,@Z MIP_@O:PKL[!<#Q;HG?@EBY"Y\*9[OV=IZU))%]D*<-3YO@+K*4)8RFK4^B= MN[3R9CL J-UF/[GWULZXZ44PQD*$)$KU2D0K"*5C+ MD0@B8WB0I1%;VZ0+FT ",RI6-(W08 M6 87#7@Y:JLV+P#9430OL-;;5K)(7IYZ9C ZO\DCU1=M_VC1-EWEHNU;%&$O MO.Y&4^:):>KW9KP<:5LV+71MQMS2?.G,PJ(EO,UUJWH"P,[Y5-HE4^\OT;ED[%;*M<=AJ;;9!D]DS.! M;D7XN"$ED.XM!_8MK7+?2=IS*NZI'C2Y)6WH9+96$W3FR:A =BE[ZR+'1,#U M1E,' %(NT6J](H'CY6CH"*^0RFPZQMO:?\,0-$@U9\5TK0+[6J)."00A58T6 M59PJ\]T6A<[D873HP]!D<5\3&K#+TJ58K&Y2Y;V U5GR#6'3[--FR+O*-BY5 ME!/OOR#P\6Z8KS>=&1AFY./3FN>X;/S0GR-L&FE'P.06!Y-=:CJ82AU0+1_; M378+ OVDG%4>%ME M\T/7":^_8^Q_SUHHJ :5=D;@UQ_K7/*8!$S(SI)K?6\P_[.36W6KE=)7Y:LZ_)J5@D:=UVBNQ+RW'49 M'1D,"Y6F4692+2C3?J;2*)1!*J-$)CZ3QP%E:T^ .^1Z+2#:\%QYS.4_E^RF M_PV]&;HLX>R+*ONOI9%:%><\6$V5U3;Z?O1Q[\ONX3984[O?=C]_ 8OJWY_W M/^[E>V]/\_VWV_[1=[#&P)+[]&;.:ON\=WH4_OUM]W"'[7['Z_^&9^ZRHW#' MWT?J\L/WG_?>_@F6W;^__.?[A_/=P]UC+8-049^3C$496&J4DS1($N*KU!=Q M8(2.S+QOGB?"A%0$#"ZD<2JX,#Y5B&_V=W_; MV=LZW-G?NSZJN5"/OOFQL\/,@CB"U^"9B"/*N1!8MZT,W"#D.D[YRTOHV9*. M;:&28G]H##,#_OT+_IBU&@8*#\J.DF;>&C:FHV% M50WYGI[\![0:S'EY,RK&-AUYEQ<7 ^>5+D"%0I>CJW3@K=9N"""3 N\H$7-J^& M+M,S5X4X@K8"EFE_@Q/ZG@O:/4PTI-4* M;G];)M/N-KN3$O0$MN>;F=J?6M?EG<-9%<4HYW-Z5?'TVG_4>[?>SXY7]O5= MW> RE)2"@L$2G],P]5/*N*;42)"A)F)))5>9'Y'ZAQ_VF"X0P#-3<%CQP\/K M!"OC1GUX@;Q]OG_X)8#GA'MO)3SCZ#@R?APS;D@*_Q&*8IHKPTABM*+,L"22 M9FTS\#?2*WJ)U+Y3EX=?HB)MF9(!"XI_E#/$V'7R'@(2?+5BP:WR!M$-BA&P MFN<8;C(=(R@\K2U7O<[,YMOJ!//>V'SPG2%8BN_QIWVS7X'<%1[]]Z_W[>/A8Z532)&0F8'Q/*F #E$OYI0)O/F.:&IKA_Z89_P_Z=Y*ZP M;TYHP19N'/1"HS>C*2U9QXQ]+' 9@WV95RSL-M&VRPC]:FW[MYW#MUMKK[U7 MY51\MAFW(Z^N7@.I1>R6Z\0]R]<6L:M(@]46YGP-*)81HN]R-I)4RSA-P+H! M)96G)J6:!])("B<%0,"_3X*8GSL;6S8'>=]<=0GJ5#V*5Z> [0**"U^&21@$ M)!%:$^IK"B@N&&%"Q8G4$5C]V=HFN_$0=/!XMGJXSI1NRNXZG0"PGT&M2]K> M!X#AN0NUFRG2CF,&=U&1(5USO.K0&<>4QJ^Z(ZG*1]EN^!O[O1\=^%*6A-#%)N$@(S5)*1"1BHI,X MU#&8X]3HM4U_([YAR]MN')K86K".>NQHN5SMQ5"[#=.4$?-KC5PL/YB_D4:OJ61J#=Q*IG5LE0W/;JF;'IR7;E>XZ)OK9+IBD_K^)=L M:M;;Y!3GWE$NG#=7;B!TY7WYRO-!$]U#JQ"*WFJU70 -N;[IN1]IRE0L6ITN56=@:VA^JL]&EM8*JC5 M(2[ZRPU?S'M+_CX.HLQ/&9.$9;$@-$X8R22-2.JG/M?:3S-QB<(KC*(HS((@ M2")&0]!6D-959'!"M.8Z4O.AC,-+VO4"X+$:-FK#\V*.+S877>(K9@1@"7OY MR_6QD3M$(._A=-YT79_-=G4V&UOE;+9[BHY5ZQ9?0]=_XQG;_#^7CC(;U[:/ MXM/)J'Z4ZR9L?U.U'X:E'/!QJ7^I?[C4Q;W;X J7K>[2FP_M@MGG5A.:T8TD MBNV<8M?>MO-R-=\;;K[GVC*[#U.ZP1)Z]>?77GS]A\$&#>-;7FS;#5>#7]"B M>"DMI.TT+^X@?:GC_;WTA;ZL:R^Q4_2K'9O.-(4[J?+U+3I&+V6.*[Q[R%E> MXIPVL)T9GJ7L)?_1TJMC;GE[KVR__G3F_%:C[01Q'OL+[^T"5VM MZ?O?Y4Z9W34_/&=NSSDAL$)S=@=_+HLE"Y*0IYEB5+.$ATRH4#+A#TZ.S#M_W#P>#3YQT*9MCWO8OJFO_\>2K. MU #>"S/&Z-X?VVSWLPQW#_^.]M_NT/_'WILWM9%D[:-?1<']O??7$T$RN2_= M;Q!!&]K#W ;L-FX/_./(U0@+B=%B#)_^GBQ)2""P$8LH04[$N &IJK+R9#[/ M.2?/LO?IC^;A_I;8^_3WR<[QT?'AY@X#\ZR_\P%__W,?_GOQ\?ONV6<2>0 9 MY+M.Q&Q*T"A(L/9[L'[ =CD\:C;,>ZHMK\1#%VI,"#[>SFA:OA989ZY MF.?]=>8)EC F),NA6AQQZ^$GQ1WR*6F*D]2\,E?P;*>@YS97ZHYCQ2AY FK( MI8#ZPQ"#')A1M?TJ=LFKIXOQPGC7LD :0W]6M38*/#F8..Z0@4FF)@@H)Z,%:I)5,R)I@I/=: M:6O >EBE>@$$4>R'8C_\>$JWK\<)%]/AI5#%4U@5D^4R_'+E=MH_LNVWG4[( MJ1R%/N:B#W^=/CP.V 5F$([,(18< E*,"4)))"$WZE*KVMR6,UCLBSJ1 MR0NW+\;;OI@4R\\3!<+O!>%?9B#<\Q0BL8@09Q 7CB,+HD-"R)"H3#3(N+)N M5I4L)PCU!.U790%]_A$G!9?T7B-[-OO4Q\6AI@OF>*L8H>*)7;( MSK[_'( 0//$>T40YXDE@Y"2%=4:=(]9YCCG/!PR*S9;8>4R2*)9%L2SF.WP> M&Q/GQ90HQ/'##+S3G.-=G4GO.1!2=;M"'/,1Q_?KQ!$Y<\%SC;C@^63:".0T MR^VY$N=,IERY[;:3Z6)=U(I&7KAU,2DP>K7<93$Q"E-<98K+A3+;C+'0Q)UH MXOPZ31BAN=$A(9E(R/:%1%HDC$C,+3=4$%("38A56(/%OJ@;,;PJ^^+2"94+ M&;<')1M[:#/.Y/S?[1FT$/YC]V"S'3M"BQH6OAI],GH4 M@P]#9Y"/WTM9K'N6Y+G;C-:4=U^$C3:.(+N1G'=+;LF\%(RO4S#(V5&I$F)4 M<:!@99#C.J'@M= 4R'A820NO:D-K%UOV.#NW?F!X&VG_LRHQ>V,GV9_78+ZQ MQNY+K+6>RVK/%JL?5_X?!J2YW'PP%ZEW,9\FC?HX#C$-6HW<[+ WJM@_W1&JV;O2"N3*9[E9P:2/!>H.N[], M#7RZ+4C(-3G"'1J$E(:(E?@G72&F>Z@/^WY?KHMVN*6GP73GB+/8G>J6/M5. M :X]'?2'?;\[#@9;%>D:+S/8;%^ST@AWZQ\-] MSF\;>N.H&;NVZX_.&[_T8FSL=OJQ040#-?[(WZ\ZQOUC[?+FH[&-%]]J7GJP MS*L>V;W51FCVJAB[1FZNV1OVT#Z;[JIQ-NX?,<@O[LZK)MC5&YW:#,3-T^$, M5 /-&PANW+MM#E=SZ[/C86>=2@0CY\KPBU4?RI1+U:\V?*MJ!FK[_>ZPN\MP M?/EKH\?[W'*]6Y5#*UTEJF8X/T.'JJW]Z>BXHW?9('3A-) M9;1:UAY;[[J=/_+EVY.&)W\-WVLOC?3,^ %>.4XU<]J$M]SP_8&=Y"Z\]E9< M>_L;GRUEW(+,$&,A(.XY1R8XA3#Q5 EC#<$X=V>_K83>J!77L'GBN!E7J]-[ M<0ML:]3J;J_[)[Q=66=W7V=D9_/]Y\@TI5QS1+V.B$NID&,F(6DDP0(;RJ/, M+=_(3]=9IA(WZ \[?E[I=7S99KN795)]-M7G^TJ3L0RIA6Z&FE755B93_J!M M!Z&99Q:V[7#_C/FBBMX=J:3#,E+CSH] 1(W>45:\[Y2MG&N-,2A/-NLSL5UI$*W8'^IS_[9@077/&\/' MZ*$*/WF=W,&J[9O7FF4-.W%E92X.._/ 8AM<-O4['71/.[FI7Z?=&M;0:@Z5 MQ#:\5*]GNR 8N%UH^N'W ?C.LOZ5WZ1S&=X&]Q^T*G=CQ@:X8JB1'=EO]B2W+H6_ M]*L'#PVVGR_"11IE=)VQ6-F;0*1J\@4%+,[(1'>9S,L("YB(A$:T# MM4L*Y)QQB!JLJ"=:86:N-Q>K1QLDN<8-N5\;)$76)+MKLZ+Y/L1K6NE[7@Q* MQX\^%$+=\]J?#5E1\SB=FYXAQ&,F?L*4'D=W=P7L!?4S2HK*7>8XT==Q@^=OK(6GFPM MZ!I'RBS#%+Z[[@J8*?)0@T"9$@KSFCO$W&?_8V7('NSGY[WGAR?;?'=S@^Z]N1;!OS\__/3OHYWC]]]WX;WV]O\^VH5W@V>>'!Q_P3N;!_Q:5Q^RN_$Y>0+B M)!(Y*03BT49D$_Q*>/0<"T:3- #M2JYB4[_J2"^J'=P=5:>GH,#"+H5=:L$N M%D<6DDK,X!S/+DR2F)! I/;..TK&+N=3[/+E,",Q'=RCHQJU@MP!1[;7E]M3OM*V12R.15&5V%3!Y$)E=-KY!+GG/- MD P6R 3T!>0P48AJZBQ1R8@D@$S$*E$+R$Q[;612CK[N;U^%9JN*.)Z->GVV MP[!7Q(D/JO*S5"SX+G8_Y%7UN*85G2M><\QV?W0[)\/:63D?;.\RX>CW"'LB MOCFR[2^QM]T>%7>'K^0&LM_[7=OIPO3;[OEV#J\% MU+^_;[^,TVASOIDDIQ MH=([4.G[ZW899C$1H3@RE"3$#5"I=2*AQ&"16$44EQ*H=(WIVKDPZX[ZK_P8 MK/#*Z^&5!UI9A5=> *]<-=&,A15@>4 V"H^XP &9F*O'DV@PECAHGTVT-5*_ MTB%+R"LS)4 F.3H++@!RZYWJFKEXX]G7F>TU8%WXP3"1*U#7G^)S/8;Z,MB*>OOWK-;!QWS?>JE->F M?^K?H^X$E+Y$Y+K1?D4VP5O]:EMG]KRW\L\K+S^ZL^#PZ)D9NAW\9N0U KS, M1V8&_TR-\$_=/*=\K3$BE*=-[02W;/W_7LNU^UL1@3YWFC;H)F-+JY&HV M],[;CW _N&[?G\/SOA]6Q=C^ M7KR_G.RMY MG2=_G1P>?SS?N6C!<_T9J$]D]^+?\/T_6KD8V^[;;;RWN7T.]\$YKW/GRV.&LOGI M@Y\Z5?C6]?2:5]'NQN?H@G0B!:3 '$/<*XLTUA*IE*N?D* =4S,)P7=1Z>J/ M<+=K>-5*&9:;&"^38?FN7.6@VZQ*> TUETD1"U#*QBF50X"J;)+=XSY' FQ2YCV MNHQRK4MR*]QR^>;O3\"8^N6REH2C>^4_O*R<(\J<%=9)L,L(9R%9XY236"H/ M1B88FX]0OOU60^QMMUZA;O4##A)N?S&Y^Y!H.8N(2"$V#*21M1KKF.!*7!1V$Q2PK0>U7S^AW. MS[&_ZH=+K_SDOE!*H93;*85KFTSP07&5N'+! 4AAKE.TGILD4D4I#PND+I3R MN)1R?DDIQA@JK&7(:6L03\XB1Y)"5MK L9&<&5$H96GCJ.]E:2^ES?7[H-D* M501U54?WY+3;^3;LF% :,RXVP<9A&4ER5";&2=*&:LI\"(D3Z9(SQ<*H%QUL M7[$P'!:8I(2T-PT9KR0TL9+TV!Y)=\B/*FT:#OT!" M8H2!UFX2TT1RK8&17,(V>IN"P=&$HKK7BY#>3ZONU@H>B9'(6\T0Q]PCHV1 M6"2MN'7YL&=EG:]B(%#$9")340,L M)D^+0EX[_)OR9"M/#142V61S^<4(^(TO7C4:2W$-7W#1+Y21/<$,^=5SKM2 .?8PH_"1JYPI(%B533: M>B'ZQVF--GJB2%(":>\5XE0'9)7CR'.0)[/ R4ZMK)-5M9" M''>1 "[@YR=3;(NK8@3L L [<,^]M8'K9+603@(>Y%Q;Z;@HBFV]@/U@6K%5 MD7FFHT=8$ ; 3@1RV /$)QFH(!PXN@JZJ])PBJNBN&H+_LU$F<$6"31:9CCF M2F+#L-*!\Z2TB)S$HMC6#O\FBBU)/ 5M&:+6 NK1*)$% 2(@-6) M<6)A*S8 MFE)DLJZ*[0MVU6X,X+4[KMEZ.C6V^"?&_@G"K27!FA@PET%9IHG&)AFAN2E$66 M$H.(]D2G9)W$M"#<0E315V"3SY=+_7)P,"4?#&.\JO*G&=$6>X*=MTHH4 !) M<5C6"R*_7#F)QS19D1)2E@)$*FI "4P.A:RO"R%=4!5$KDI>O^"JEY8F_(S0 M>=^)V>@V;>M1 .?Y1S 611T.N%XKF6!G%!4T&D4TF*':"0K %*JL.2Y="=2M M'YE,].T8B)76)424U8@G+9#5*B##!;-*V9@, S*1JX+B0B;%-URG&?PS]GJ_ M-JSW@Y-1*X@03[N (%4E[.(NOL^<_E(O*V)C(MS-*=G"SZV8?P NV)CJUG$K M3Q2*F(LBOD[;&P0+);G2"//$$1=*(2VB1YS:H&'W&KJAI##X/G4'N1E+*OC[(17#G M>:TIZ=;+5KN51'=CX=$YJ\*>51Q:V6! I#2WX$H8A10)XEPF!-(+").0 O=, M"Y=3C\BJ,+,66*U]='-NP/HA6SD16@XCKO!XX?$7P>//>=A6>/P^/+YSR>.$ M:YVPYP@,X)QID\. M8OBS:5VSU>PW8Z^&39'WMT9PV!$[F_YB9W]'[+W=P@<7 &V?#MC>V^WO>Y_^ M/M[=?,]V/NTV#_;_:NY=;V=[_/5L]V+G^\[%5PZ?'^\ M!T>>WYPO"4./^W@ MW4W__8#^^VCW[3;_SP5 Z]EGX@GCPE!D-5.(2ZG ,HD*8:D$-Y[X1/#UILC4 MN6@2-=Q%R5723K*(L?5&6T! 2:ZWO]W;_]?67XV--V_^^KBUV?AS>^/W[3^W M][>W/MRC+_)/G_W4?9$_^*,8!JVXEV97U7Y>;Z]Y0>UM?*;)))ZB0%@16% \ MJ=Q4"QA39WG9*(F0KZL_\E[_*'9SD$->+8W69+D\:8ODV6Z:I45R:9%\^\5U MZ9936B275KJE1?(KE&MID?R ^?M@6[:;58JL&+C8CJDY6PZU'B[4XB%]Y0TN M%Q-TFI7M\:YX,^AV:Q4*=$_3;.CZ/#W:>0LFV?[&V>'F]MGNYA<,]S@[V-]M M';Z%W_?]^>')]L7NVW^W]CY<;)T=7&Q]W]G\_>O.\0;>VWP/YMWO1SOT M[Z\'QQMD]^+?)P?'._C@Y*.XUBM9*Z)S[C72@LG M.)N2RDTQ%5U$'?+7325U\?HLI]$5X2ULV\?2$GE)#(@AM/O37O,2U\EU7"#PF13? H&/ M#X$3W=9;*P/6#(4@0+1+0%T>^#Z#O32JUW4N/$!%(X&<2Y5T@3QY#5V#K@ M74:MS\75,5.U\U;4'8/JZ=LN\%O^!8>PN&N^<8<64TTIY& MI!7.?9MQ[J:SLJY9_>J'+2'"%9?K@URNK82:[=Z@,E@;W0AW^_9DC26*]^&Y M]=GML:@+RM\'Y=]/:[)&61:BI<@RI1 /)B)GK414,1M)M$KRG+RVRG3Q3A0' M;8'()8E,*!#Y4(B<*,(V48JC3$AKPQ$W*2&C"4-,6NZMUS)J7AG[9 '&_FN# MR.+ G=.!FW,CO\".S\C3:X;8?=*JN<6=\:C:[T7L=H+M'5U']=\'O68[]K*# MPS7;E40GDGXS+>AQXNEY0?RY$/_CM%(L*;=>!H4PQRXC/D/:$HX(E003%@W' M-J.5IH3^5MP?Q<%;$/'I'+P%^Q: ?1-MUYE($X\4198PXL$19*/$*$21 HTQ M.BES:E[],CJ6$/>*V_B6[J2(IQ4UQ'^ ^N)*,1V)( M/# 4G+&(1TR1T3XAI:DR*F K+5Y9%R70MOAQ"PK60[4M*/A(*#C5^$Q)Z:D6 MB,7W&Z M#-AJPP_!H'&:^YD4#VZ-5=L['\Y=ROO/+.Y+=T6!_?O OK]4?G>//_+/!B3% M$BB]S$L%ZJ\@2&N;D#=44>Z\-RRW3UX5G!?/Q5)[;)^_&/WSCZ!.#9*7C1-& MYS9ET]=!PZM?.5/1UD5;'?>KJ_+@2_&LJN?,@H^ZA\UM30*V9DITW MV6P9[J)D/TS)KL(B) B-2F0,QH@S[)##W*'$"(TXX!Q(7#6L4K+ND7"/LQ/K M!W5U=DX_O];\_"-X]#96A>X+W=>7[A<0\%[H_G'I?G*4P@*FA." %%$!Z%YA M9%S"B%JN-5:@";!,]W25DKJ?*;\BNG_R_E8U;ZS2N'^#+?X2&VS)!378VK+= M-JR;WKO8_7!DZ]1"Z_T8>,]WC_W%P<7A4>XJN'OQ%1]N!@#:CQ=[^P"^\-^# MXU9KAQY^W9WI>+1-=R]VCW=/MLYW+KZRO?V_ON[F#D< XCO'6V)W?[>Y]^GC MQ>')>_R?B^VSG>./GP.1+ 8=D:#<(RY\0,X'CA(1*;+(O=;R>@\MYS6)CBDB M->'YN)J**"-)6OOD)8W76R3M;NTWMG??[.UL-=YM_=7X\*^-O[;NT3[KYX^] M.DQI R<)<^)TX%02&SQ706D1E0@5*2QXK;T#//?GKWO%;7\./"48& M&*'9&O1C:,31XFF5K7&=CCHMT#=ZX[9>X_'";?*OPQ>$V]I\+W&Z0^WSE;U84O3]ZFK;:@VEV/P&7^OT0M'K*:GZ'UJ"ZJ3VSW= #^R1D2>=G M(E@.,53=U6*[-X1 V^W:]I>8.^'VUF[MG/:"-L?_S5/R+?:RL&#&0-0^_S@4 MRFC.?NG%V-B%*6[H?S1LU9!NF&@!7SRU6<5NG@XC5WK1@^RJSG7#B?YCX\/O M\*C03*"'5S,,4]3TJY>*V?-.TVRWKQ]/W)AK&D VC8IMZO$>/Q[U:L,!Z ]Z M,>^A\T;>*7W8R^,]#'L:Z!G!'DNQ.=SFE8E3?5+A66Q7.Z??;%6[<+0L\JII MP,;,*V)T<024^70481]5VRI#PI'MP6^CA9&!S?8;_QW A*>J&5'^<.7&172^ MNC+"EJG5TXW_'30S?N1/\AN- *A_UD&^97N]QDGL'P%BG.51Y#$,JGNZ,6*O M-?9O^GHS]T6:L & 2V?TQ.Q[ '@?#OP2,GL5B&98BM8?-8;WNHYI&0UO?K5\ M[ >V9H5RTW,<(MPI;ZM?.M71X.!DR"S_N'ZO/!5#&36SSR4T>T.0GJ*TM<9V M^W+ 8SRU)[GQ;1[I%,+#$$8O7/T\_0ZC-;(Z_FKS,__QUVZ$%0]E7]>>?G1G06'1\_,T.VMP7]@L#V[ 3;I=WS=%*OTY(UV&.V-FC4_ M?@[#;.>SHT3]B3=E_&:PO>] M\\^Z+S/])-V7EW3(HC2,KD/#Z-5&_.[C:;_"H8G_*ONM2B_ITDNZR/7NO:2+ M7%^*7-4+SD)4S\(YEX<=3Y_R,U\KUWDW4!E<&=S3#:[.RJY< NRNO%.VW[F] MB$]=B;F,IHQFX=CP$#6$+@,<7/?(/6UNYCQRKM=$/6,+^9<3FGZO4Y![QJC# MRMZN%O:?L*QK%))^O^.084AZYWSOT^[QP:<#=OAIZ_O>Y@[>W=_@>V^WR$$> MZ\77\UT*G[U]_WWG_%I(^O&V.*"[1X?'H76POP5C>T]V-K_P@_V_FWMO_SZ& M9S+X[.OAYM;%M;YK,AJ1%%&(16$05]0@*Q)!FE$=DZ.8&9UMPE4N=:GRL+#< ML:>LRUM OX#^HX&^Q9&%I!(SF'/+A4D2$Q*(U-YYYT@%^GH,^@]+3"J@_R#0 MG^0A248I$+) +F&+.&<*N5R77>+$J(OPH0#0)VH5OEA OX!^ ?U7 /J_S('Z M-#ELC34Q"<.]X(92%Z)5WH#6J(FO4%^-45_=A/H]F!GXJ<#_@N!_=Z+S!Q>8 M"CR1RAE4%_YS,UJ1_8A_""T/^.CNTE\*%]6?L]7YM M9$?6+T-/UC\:V9-UYYCB4LU^L"FP^.6P^@ANEP.:SP^;$P\*%SV62 Z(FY$HO0B.G743$,N6Y MH,XXN[(NC"BP66"SP.8]G<^/Z88H\/G<\#GEH0##004=&9**@-;I&4.:2XHL MQ3PZ0:7UH'6R&]P3]:J2M8086L)L'AYF,_V,WOL[3=OR M4^JS!?%L?+/-5I7;W'E3[98/4YNE$.K\A'JE_[:F7'L5&$J<@CV2BUA900TR ME$E!-<&49I>_656X?LUPRX7H8V$0PKE-@TTNCG)_X$,>UK'(EO#H< MSBQ@9%,2OM81X49FJLVXZSNR,J.UG=%Z'2$L0][^9FQW3IKM^V;N/Z7N7I[_ MBI]?PI[)?YDS$O_U3(5RZ$-+D,6U[T*/.;0QD:X76U\IMF_-2:NN"@?&E58 M=^?ETI>!'!EA);IW/AO9ML4(),N1)8D@01+C MP5OBI5E<[L6A+,79Y')4F)RS(/I/EDSM+,-2-O)5FH-B^F#-&L:E]0PQ(PB"'Q-R M7')$1(J24RV9H8NK&WG/#5=7E*MG7YL"CJ6F8P''V\%QQ*P<77"HZ3@P2>B/4$]$53M:URWB(M MC$;*ZB1EE(9AN[B*BR\?'.OL@UQ.GP.LE^C[C4X:!CPWO\5&+_I!M]EOQMZO MQ5%91O/"1E,S1Z5> M!X%[N5[M'V(Q]EPY[9;B@>Q^7S.%[$;B?8WM%UE7&[ M[;OQ)+;[MC4*.:D&LS&5++/?&9&=/<]?WNAV;?M+=5VOZ)%SZ9';WZ<] MD(ICX1S#B FPK[GP%%F:/"*1Q\BB=#J0K!!I2NAO19$L5G9!RZ=R019R>U>]8],<: MX>3$#\D"9D&$B%3@%G%L+7)2:,0D]]KKP"Q.17\LCLCZS.D\P4_C4@REP>[R M\$X-(J5&F3(SQUZ%:>9CFO,K'1LHDT90B[3+)UY6&& :FQ!3-(+$09[&EAZ[ M==;@2X_'5P+!-8C'*A#\:! \%9&5G%+<>60QXX@G5OU$4%+8>6^5)54=F!R1 M52"X0'"!X!?C?2D0_*P0//&WT(1%I-@B@%N!N*(>F2@]I%Q7P6" M2R)YZ1E;9FW99JW.3M2ER"BO78G:&>'7:\)J4TAI697[WL4>F1=2>M M%4_[;D/RB05/D(I&Y )]#NG@! I>>.T4\R[RTFWWE7@&"D,4AGA1W78+0]R7 M(2:NY6@"IM19)"N&T-$C;4Q 0@G"!"4V4%WZ[1:&* Q1MR5>.X:H=;_=PA7W MY8JIF$,MS/$D_/+'=+\UV->EF,@/K_^NZ_UR_?'3U MH'R;:I\X04/DS"0='1<1FZ 9]41[IKS"PG\F0JU,7S5Z^+5'C7X=B=?,3O\= M)^KJ[-Y9*#\0;FY5VFJV(QK[36D%L&JM,1+)E2E_!%?(3#AUYR3NV^^;S9YO M=7J#;MR'^__>ZOBOSPY5?@Q5%[LG!P ?[R]VWAY^W7E[@/-W]S;_;NW2+;J[ M^47L?MK"N_1C!3N'_SG"_N3OMOUD!GO' &#'K>/#S9VSPY/W9X?'[_.X.#R7 M'>P?X+W-K^1@_ST[W,^P _??_/I9,(R= I"Q*3#$51+(1.\1]R<9$%2 UI6! (XA8GO=P=Q97U[]\W> MSE9C?^,_6Q]F=]7T3KBVPT:[XJ>/NSH\S*RR7A "=A&''>1$8LS&2+Q0S"NQ M,M_&K>]NXC?OIOVCV'C3.8$1GC>L]S"P_K#WVJAC6]]^AZ-/ESXQ\:'WZN =O5;#^X2F@G@O9(%S$?3KS;& GO>&:@>?*75\8_G9+CS M&_OYU>OQ!C\>[UH#I-B+C=-NYUNSEP.Q&]WXWT$S)XE7\=E9N/T.:&G]V#V! MZQMG1Q'D!T+N-YJ]QDD'OMEJ?HTM^-H1O&>[T\\_].%RD'_CM--K5E(]:[9: M#1<;O4&O;^$^H3$XA3_'[[8JJIN_XG)J22.O %@?_>B/VIGQ&WG_PL+JI.KO MXQNN-;:'?\@C0,,1H#P"-!Q!-_9RQ?UJC+&_.O4V)S "^)O-J#Q\U/0XK[QK M_M2>Y(6=_]Z-OO.E#;.;UW3^*,'(V[X)8X1WZ@_S8*H)O=P6H1FJ&3FRW^!. M\(=!^_(NXPU;O>-F]#%'?C0866UD?H'+0OY!K\V2^8N&EA1#[,+<=F-_ MT&T/D27/V'FTW5Z>$9G%W!E\.:JF![YW @NKT3F-E12G5M9J-8=C45]>+^YZ M?<.=-SPHH-7'U>*'^^0,A^-!M]D+33\4(%QT=M3T0WP;KP!8?[V!.XZ^O];8 M #'EK\)+#0=Q8L_SGA@_,E\':@(LH\LVES"G.5/"Q?PX;[O=)JP;F(E>/.. M]F$E7]AWH_ODA1*_PXSVXF3%G0ZZL$TC[.V-QC?;&ND,MM7JG%6D!C*.O:S2 M-WM',"1 R/:5->!BJQF_P0TK8/P9A+]5B)JO M;Z,=_FQ:UVQ5E8SVJPS$ MUZQ"Y[8GSH1 G4;,"X>X=@99R@WRD5,F;>")RAD5FD?X._&:$,-Q8'"+R()Q MD1"5/";75>CEV/13NR!OV-9DH33.XBBQ+$-!&&L-J9,W:\90V&!CBAV:@C,\ M^^MSZFWF;C-QS;%PW=2Y="O<[D88J1V_=F/+YK)AOYTU0_\(1 'W'SV+BR$& MW'29=;U.]L']-H(+/'W]U6NF?#D>J"UVZ\XM.>Q^&D2G_SWJ3O#T2T0.@/O_.^SB?=6Y5/&3'?0[XT<-G7O57T:A M:[ 26O:T%W\=_S!S-%']WFP'>(5?L]3'W=F;[4K>U7-'\C!\36M6B604RS8: MSTA<:T-Q77-U#C]4>$U1=?OG/[SXQQ^2-2K(/2_&:S^X$J\)==]K?SYD>L>+ MZQP[>.O)VKR>Y5GGP5,>V&QGI;,S@#N%WHR'?E%S/ *-1<[R$\YIU@OJ?JGK@=QQZ!LN.7RS=\-BOB]:LW>.W!][D2T>Q0T77"$?TTFIR[$/+LO MEJ'4ZL;X&*0+-F;S6Z7>9KMRY"D&^W/RP4S)D[KH/O6:TA*P\_"0SFMQ.BGY M8!CCE?=.,Z(M]@2[G RI2+#D\_:]:[KXTU[SUUEGWFA;_'6Y^&%3_#'>$Y._ MUJF*V/U\?*.('G'X=N?LX'B;'>Q_^7YPL8%W]S]^/SC9_;ISO,'A&K:WN74& MSSTY_' ]HJ?U]>#B]^;.<3C:V_SC>&?S/=G=_Z,)SS_?V?R"]S8]W]G?@'<\ M;/WG8GL4S;/5W]GX;!Q.6&&!I.8.<8K3E/(9,%D_MC5@2JZL[B*'Q MS0Y#R$ICB]H:$#\!]BS&OT=2+/ ]%WSO3-L"6 GGK,:(T<@0YUKG@L(.Z:2) M,"P"@L>5=2D6D"G\\HL)U\F?6!#NN;7:@G!/B' 3!959;672',GD$N)4!F2< M-B@0$UW2(@0%"JJ@I6]C/1725W0H\*'?\5_1,+H]1Z;%=N\IU=1'L99>(*0_ MH==[',\Z _@Y!6STMZUA5/&;J06PT0Z_QW9,S7YOTEMC^@MO.KU^(8FY2.+] MM!JLK0_!>8\RDR-N<4":Q81 "[8^I825!I*@JUJ7@@@OWR5>\+6F*G/!UZ7" MURDE'"O,4W"( Z+"/TDCRRA!*L4D<6*9;C.^4LD+OBZ!4OZBO<2706O=^"VV M![%XB6NKEO$O(8R<09XX@9P1!V,"?B38! M,!P 7)06G<5/7##N"?S$!>.>"..FE%3NO2>$(:TP:*H\$&2,28@F'GS0B5O& M,L;A@G&U5$I?D:=X',C0B[D)3"XM4'S$+T-EO;NC8BSZ48_E$L4V'_0?3*NW M$;@9).A0Q%$A'IA&VD>+7*+6.HI=C Z@OS@GBO.W &<]]> "G(L#SHG.G*&2 M8AP1,& X+0:F: TDMXG9EVD4N3P7U4Z32Q:@QY7LH YCS_)*%W@5XLO>CZY M_]'\#FK^,'.Z^*%KJ]3?_V#R7;=S"O-\_JYEVWU@J:W_#IJGF98**\W%2E^F MU7G.I$D1!\1$!%8R/B*-)4&>)*&IT]X*9-=#H"V8^"V9.6G<*19/3QB)& M#4$<*X>TMAP1+2*WC"H?6?9M&%U.*YG:/HRRT>KTBA/[ M):K&>V,1_PD2+E#_ *C_/JT>&YQ[+K*('# TXD(D9&W*Q3DDUDXSH5A:65>K M2I60Q.+&+FA8$Z6WH.$CHN%$\:7,&&X\1R8R@;B7$EFF,,** L?Q$)4PH/CB M? ML=?[M?'W; /F>CB?7RLM/%G.Y*6D-\:"+D0P'Q%<3*O9+$EJ>=3(B^@0ER8A M9ZE"+#I,N%'>N;2RKO$"NL,\Q:V-AW$YMCQRTR=S^'2WXTE/VE.&L73EH8VS#!'.(K6YOAOH\#2\!09 MBH-(4N 44^5RXHMHSU!<3G5VZ!<**A14%\D(RA;", M%"PYAI$%\PUY%C&3,DKG0T5!%->]ALU+HZ :G7HL@S%W)>2HU;2NV6KVF['W MZ].[%*=6'H.5%SH#UXIW]=?=YG!\;H=G_6:GOKZ.9X)B M" 1Q1C$R.H".R92T@2H7)%Y9IWC5R+H'*M8=U8OKHA!+(99G<4 48ED0L4R\ M%40XFE@,R"1.<\$4A9S&$84D0)O@FABE5]:)636+Z,3SVHBE3@Z)9;"XQETJ MIIP1#=L.C4[_*';K$8OY@F.)GLW**+4<'PGZV;1-(:CT1 F*5-01<4L-TI%X M%)F.P7 IJ)-5K2RS@%I9+S_[M4Z>R(*(SZT>%]A;+.SM3(6(!(:M]XC1W#Y8 MQH2,-!9%%XP,22<3R6!PE4]K=7J:^N+E>_/E)(<\E-HL*/MX/'R0#05H0@D0PW&C%K,Q._R+P%R-P8$"69'2(: H"CRD@L'8-TCXE'%0,,A,B MI;/9A84,E\ D?LE!J#=D%$Z=_CRM,^8^61RO*4CBL3*%7Y#JL\ SLNVV[YS$ MJU196'(^EA339B,%%I1<&V15/A##5"&CF,ON82$3T0;KF'NVKV)1OQ.QNVZN M^B%2/<_*"I,4)EE2([HPR?,PR51471(8;.F -"82F,0SY @3*%!,3>0A>9_M M+;**=?T:+;PH)JGO >32V%[MV+_9_CJO2;[3[>EPXX]&3[Y+LER])%";D/;' MF..:3CX6!CJ71R FAJ$N1QNSO5JN2 MSF;D_^/E[<#ZP=PRG!D6UFHUH+>3VC%;I/_L67F-XPIKW8;,]+*@+?PG-;V-7 MT>[@!![NK^Y41P*K5%"B$S<..YPHZ*5&"A.(\/'S9E9#,<$$3?31JSOQ@S^* M8="*>^E-Y^2TTX[M?F\O77J"MKZ?QG8O_A[;,37[^WFD^_#XWUL=_W5)-^GA M?XZP/_F[;3^9P=[Q#CT\;AT?;NZ<'9Z\/SL\?I_'Q>&YL'D/8,-])0?[[]GA M_M;%?R[@_IL?/ROCB/3:(N?E_9-MTFJV(SH:_DYH M170?8 !YMM]>( M[1!#8S/Z>.)B=[A1&%EMY$5;_:NK]#[X037.8C?768$[Y(+34T6(JLTR-<]3 MD.-A/+%[IWFN-N/X%J-O5)*R@WYG?,D08JJ_C& )YKIE3WOQU_$/,VI=]7L3 M7K0-Z@$\*S1[IRU[_FNS7?BCDFN3D]L]_>/&//R1K5-WWSGCM!U?B-?&C&__PVA+G.4GG-.,XO6VZ8M< M[RE77>3Z(N6J2JCB_>?OS:#;A04QT7876RAS[KXVKZE.9IF$0F.UO6,)_&EN/JS.Y\[%.X)]]G;]^3P>/=D=\;5G]WY?Q\=?LIC]M\/C]^?9U?_[H5G M!R=_?#T\>2]V+_X^V:$'Y#\7VR,W_U9_9^,S9LP3)QU2AGG$DZ3(2<&0PD(3 M H*45JVLZU(!M)Q&%X*HTQ*O'4',B!0,)2OK MPO#Z'@D7EB@L45AB2Y!<,CP2:I'6.2^1*XM<%!CA M)+VVEAE.<[7_5;:(8O\OO_IIGRE7ULT-Z4(%\NI@U+^>^A.7#:@?%E'WK'&G931E M- L/H'O1?K];0N:*9E<_S]_-R=\C =Z2:UI4N[E4NX]7_'L4@R+.*8K8,,1S M\3$7$DX5S%L$YDU\> G[$*-PN=F+0=Q( MBK0Q(!^EJ,52<P;R"><\;NU/@\$G@<,J[IQCHYY9C%)TGB&L9 MD=/6(2%)Q$QP$(#+1QI8U:_R[!("8GW]>\M@RC]E"$]ISK5@L_[*B4U!]L= M]H-IXU[+P!FS!ED?E(.)+&)2-) M65/(Z9'(:2J4)IFD\MDQM2X@CE5$1HF K.'2>0FFNYYQ3> M>M;.9U7KIG]>:72VN+YG6RE%6 7?XN6>_,OVXU\1GNB;K6;5BZTT/MOTGP4) M 5#/(RYR^UP3'+*26F1=A!FFAA+"7E?CL_VCV A-6#_=V/:QX6+_+,;VE",: MGF7[5:.SCVL?UAII&.X*KV/[@WZG>S[ML^["JLL]TVYE+" 4%[N/ZP?.,( L0,V5 M=3I[2CKSA__Y85O$QK@CXK@7HEZM?IIO$3U0R2V+Z+$7T?;9SN;&9\$X#98; M%#C)&9LT(&M!EQ76!4DY44;X?-;^DS5SRY)1PY72/^KT8J,;3SO=/GRKV:ZN M SE5^J;-?\O,%$_&[3L[IR"S_)C> QIVVM*OL_3K?-E#+OTZ2[_.%]7_K_3K M?)ER+?TZ7Z9<2[_.!\S?]C5WS2VNFNX-.8KU./LJ1UL/FK;E/[EZEF# JQ;^ M+0=:=S7\E_R\Z_O.R1;?W?QXL7/\E1V^W<$[;W?$WMN_89Q_'1WL__MD]\)_ MW]G?8@G#Q_NS@XBN,]^_F[ML_CG9.#MCNQ19< M&X[^<[$U'4)H63+&5+V=DD*<)8^<(QI9AH-*+CC%^,HZ7S7+%J=1=[XH81B% MB@H5U: N?J&B9Z6B2< @J!E)2L903#['7WB!M*0)10TKP!,O:*XWR%8U7K+0 MBT)%A8H*%=5IVN8IW_ ( 7WSEV\HI/2#7K\ZHR\E MTQ9+*(]6,\V?]IJ_7@IWO_-7)=J-B60+\,\%_-M7JI]'QH+C%#&=&.* )6FP2A$)RP3B M(3KD)*&(*U#K,8F6. !%OH@\P=>&C"4T::X9K$H<3B6)K3;:L9\C\\?A23EQ M+%8)&*4/6OV#;.[D*;ZYK&4LB#\?XN],NP1P\,'FA%5EL4'<,H8,!D$Q0ZTW M3ED9<>YU6[]B6W5'J'J>0!;P>WEA'047'PL7I]P#W$O,,$.6*H]X\@E9)N%7 MQB*GPF$BJQKH!)>V:049"S(NHKQY@;^GA;\I1X#P6#I.).).*,0%W6@*=8)<12E,JI(%Q*!4\+GA8\K4T*1('.9X3.*6>%E#2"[&!U MY'\X\08Y%@)B("Y#O?%6Z95UJF<;_Y90KEIY+5YRP ( 0\-W8V@^67+""_<\ M+S@=X:&'OW%/EVMVI"U@7)F$X^#>=7F&_.=GO M2@-T;ZE74;@<:\<0S^UE=0H"81IUI]]STU75\AZ@*I_-R!_ M5E7_90-D?>(D"B(N#!$GSH_H&9,R,&2(%#DT(L!/8 \(;2V (B6,+S(TH@!C M <::R.[Y>C@78'PN8)QRE%COC16:((F-1CQB"JJBD\@':@ 692#8%F L,0_/ M-8-O.YUPUFRU&LV34]OLYO(L)?;A12=>[';:HXP;UXJC@K[;E\+_L]/KE5"W M.1'_RY5R#6#:)&PM L\$UH;+)$P (S<18NTL@"1@45JF.1.RP*1!2(+1"[.6W"?P+&" MDT^ D]-1%DD:2KQ"00J+.!4$@<7@D?6<D#DW@_=F &FA!O4WUUPE[.TG%@WZ/H!NS M0_@=O' G3/H W=)6N/# ?'V#SRH.J+A@XS-FRMB@-5*\ZF9/0&,.,:)HI5$T M"A[Q0@-Q7[S3N!RMO3S$7%#T04',YT/,G4O$Y(IJ&I-'+'%0G;'UR&$FD7%4 MIN# ?'(E7JL@YBM$S 67;[A[TFL!T.<'T(^7 )IM"R6I0]Q2"P#*+;+9]Q ) MML&1A(EDV?>@S1-GP[YXY"P!"O.50#BR[2^Y V7CFVT-[+#O1*O5.;-M'TN4 M0OW=#G=R,@^EO-T>.YG@"QN]7NSW_AX+?6,L\P+S\\'\]VG/@N$LNY@#9$I'GR3M*B%=<50=S?+9)92D54R#SE4/F8[H5"BX^.RY. MG ;"2S /A$$"8XJX]!II0@RB4B3"/+>*^)5UAGE!Q=JY#%YPI,)>_RAV2T3" M"W$-5-*\_%/[RW8_GI2$M#EA^WS:"0#JK,(YJ, J9Q!WDB$M3(I. 0ZNJD"334G2GD2 M ?_TK!)8\.^Y;?<7?-R_W^G;5J-9H4"57W#:[7QK]FZH2/#T$SA:=*[3#;%; M/0#FJ]'KM)JA>@,7"M>?F%& O6:[__S?(ZXQYG7FK)IW9MH MEM"YAS#IQ;0[Q4EEI'8:66L%XE$(9$SRB"L7-,'8$.MRSSAZ0\^XYXZJ>,P] M6#]PJ^KEY'8:<'LM/$SV6]8$0QCZ1+N2H1M\>177V=.\_"3V:SU6Q'=#3\G= *$?<&W48<=V : MUD"Q?;@_X$6C?Q0;Y]%V>XV8JR8U-J./)RYVAY/&R&HCNW"J?W7#MD/^037. M8CWP/T?8G_S= MMI_,8.]XAQX>MXX/-W?.#D_>GQT>O\_CXO!<=K!_@/?652!&BJ13=@@SJ5'1DF'B$I*N\@#U69EG>I1>)WE;C_S%Q,/(%M#)N+@*EL,3*2,Q1B8MH2)Q)F*^OTAAP/V-C=V#L= MSG3K?*UQ,T=4%)'AN'%F>Y7$F@G4AW:_=3ZJJ@64XQ>?/G,F4XB,HZ(%@+Q_(_EE"!&DM%:.9^D6EF_@<]^MM#U3Q9Z7L[P M>ZN2XC"W.Y>5@^6Y\>%-0S'<^&!3;/S+=D%M;FPVN\/G7"[LJS<>23U4M[U4 M4"_5T>$V&>9_7%5(.[UF_N.OW=BR^?Z_G35#_P@40M#W1KH?%T/%]*;+K ,5 M?]"/OXV4>CQ]_=5KIBP(#Z\.G_]O_;D]+?-:K_!H@_-_L3\J"R*D6FAJV]4 M!LG/MJJJMNJP$40NL9#OU48]V)6#?J=[#F#?/>U4%UQ>"5N5B?\9;\9JIP]< M+_YW$*O]."2;BG<.CY#L-)SI< 7N5O3.ID-EKQ2[/7JD:V MUM@_BKT?&'[Q&US\N!;!]NX?5QQ;L!9]=FZ=@4;1B^TK)+Q;T7PG;>5A]+8K M*>30NYN]73^@XXEJB5\=V6Z+G>./GS4@#Z%@)SIOT<=0WGH_6\0CK!]+C4#1*24H39(1LK*NUV:C3!K 1JV\/#(0 MQ>&LCLOXAD$W8V-F $"PH>C@]XQCIY5D;C42[.EIM_.]8B1 Z87:NZQ8"XM: M>SMGNYM?/T>P 7!('&%N< M]?\=-(=6158?_O6O[4JI> NW^2O"_?X%__2/\D?S(#]13%@2&6$,1/USDQUN?D^(6%!J) ME+(.<6$CTDP&Q+2B+"<25JDT5/U@A\\>'F;"&)\>-D8'AVIX<+@Z-N_-5;?S MV!('#:\))JOM-[Y94'4&O488'E!F^Y=B*BN3'#.QUA@35K;S8TWHROL,5,P2 MFPP/PFB31%2P?Y3DB2=5Z.J)%C/9.0;\"L9*'"4R)&MZQC&D+0%-SU-K723: M);NRSM3:;!O#^]%5Y-0*Y;D5 7.GX8$\.JF2QL!<4=!"5T\G;@_:20#U73!D M% >Z,LJ 8N\$\EBQ&((C(9]Y,?ZH=!4DEL%(#1A$X9$2?I36PNX&3=4E8@I= M/9G(+SY^U@9L. DJ"6:!(,Y21!EAP= .) ;J00:T$OGL@<^ST!4;T95<>T66 M9.;/YL7ED5@8-U_*#AA;U3++_^GX9L7'9TV@V2R/._%XHPE3'$]SA%*[WQB< MPB.^Q/;XZ[U!2DW?'/FMJ_/G43KF*4BG.^+^9G&YW6;O*RRLD5I3)8_FHW)[4_7H?,Z11W/3 MY%[5='KQUM'-J=Q@9Q05-!I%-"@WV@EJJ0CL,:,3/FOO<'I::<[\KH#0/X, M#V_"_6N6V'4+[,2>SR#H70(DJC4"$!4B9R;IZ+B(V 3-J"?:,^45%OYSU1IB MEI27AH+5S12LUQJC6.QXX>M"->VFZG>I?0PK*755[DX:K M[^QY=4JV#T/XO=7Q7Y][)Q_OC';RZ=>#DX_?X>^PX\+7W4W8M?NMYL'^[R<[ M;W?8[ML#V)4>=O+VV6'SVDX^^:L)NQ3&$OP<$>$_V/OW["-#@[.#"X\/C M<+1[\9X='/]^\I^+CPSN_9E&:S3F#/F86TM3KQ&8KA@%I[7W2ED=U,HH-&X0 MPT9&4*.4D-)BIH3AREAGC0@B@&4K%4W>KC0BX.-ICM/I#N+*^H?]O3?_'_I] MX\/69N/-WLZ[K=T/&_O;>[N-F?#V*WOIQE"5GS_[ZEBQI=A(:CC!D@WKN@6T7;C<\*4B1TN@ M@=9@#+_^KMQ;0@(QCULB*Z(P2'O(\7G66KD&$(%+]BQ1-NV@Z0.^#TPO77K9 M)V76!-BL!"#T_*%_E _]=\=4NL].OX?>=X\[_=,0)GYI_<&PV=CL5G[_Z>WI M[A*EX5D,Y-7D"I+.4,N'3%6BRY__+35C+?TZ7/O[>O7:JT;" 2J4+U1_/EGA@^B:1ZV;'H9E$5]EFW MWRL7]Z_FN TS7!+<$+9,Z:O\H3_X,$Y^5Y^&:7_.":ZO[D'T"G2W?78$@BM7 MP@>#J#"@RPB"D<*L0 3$V1B$ NY+SA^4-I6^0I\9MNJY@\Q@&;90*.'*E8MV M0B^#R4J%S>0G %F"=LD.[5DT:9"NRL07OYQ31>5)4PJH;UL<_93JYS&, MN4(Z50=AU&BD 3F1I05U0D:#:7%9O%QM"^9>*9TEW;?4;$M#H@^@V7:&$U*_ M5LR;RAX/CJAL)I-E9YRNG\B)*3 FQ>&:2D*$?\H]5_KUGH= O;O6P+SHMW^7 MZ:DZ?5$=+B?8C$?]Z2U5G&_YR20V&*:H8XZ'X=WTEX6<"N7?[=)^^RY-AV\/ MCSOF]%V[5TY$^=Z)B[UFZY**TLM^DH5PTIZ)!_YZY8%_*4JZ^I*+=<'P]=_? M>//-7^)U4&4>>'.Q?L.=Q3J_Z<$WWKN23>9WO/D9$E5>C4!/F;?DOG'QY:7O MDL#9=L^?4?=3PI[^&)[DAPM94U]JC"=X]?2CK%XA^4#"^H?DS'G^E9BG]7'3 MJO*TKN*TRES(Z!&UCY-FE434H>F$X?.FW7YHKJZWE(KK?LG*[S1LRY]I*VJ: M#M*%YD$QHPO#M>8N$J>*0GEAGC)]\<0,$?S55HI)P%A]$F\]T!@Q2;QUMG_X MY^'!X?;)]K>#SO;9]^)@S_WEZ.#PZ.3@X7$6SOMG6\[ MW>VSS9\'W:]GNUO0Q[,/K8.]7]K[W0^'.^3]SYV/7[J[>[]T_G,VS60,_V[^ MY8CE!><*8:$M8MH19"5Q* C!I26BX"GK"6D6K*A==:A[;+CZ 54]2Z=DCLD< M4P..P81$GN*EB"L8IT$9[8PQA1>8A$*).V0:SASSRAQS>LXQW$I=4$R0+QQ# M#%N!M+<,>B"BQIXPI;8CU ME'.#+0F$!?F4&8,SQSP+Q^S,]!@?""TDQ0@'#QS#;$0FP-1I@@/F4FMMV-H& M;DJ>]9@E+('V(,/O4MH SP/9IJ?B"W; )RIO>>N0KE*QRWOP@@Y:BF"5XDPQ M'*6E0E%EB27."&.>M#Q7YH5GX(5/\_8M1KEC%!>(>.^2[I&"'Z-'F%E?:.,) M-FYM0S;E%84OGYP7GF3+U16X'JYLO,*I7H;.YX#.((62W'BA16":8D6UC8PZ MS50J,"NSV:;^T#DSVQ G4Y(&@X1U"C%3ICF1' E.O0/HM)+I!)U<+::&R-"9 MH3-#YWWJ%_&@O8J,2.,8P5(7H@B:P X4D2E/LC6B]M Y9XUP1EMAL$"*1($8 MS"Q2HI"(*P ME:T@/[QDT?#,#\_ #]OS5@G/E2)2%*A0K$!,*HL,3 8*'+A>!,$P!G[0345> MP"KQQJW5-3@1S5"Z9&6L,Y2^,I3.K!21*VL)8X@X[). ;9&5"J.BP/!'H-CS MF*!4XL4PZ0RE&4HSE#[&:O&"59(848A$(^8)199+C)1F M&@?8$8[89/#%X@6L%F\<2K,/Q2/&\_^;GI+C4AT&_F]GCL>SQ>=ZF$3A7K+ &<>858I889&TJ5Z6)4X$[XF11 M1A*)Q1K*"\'RK[T=ZXIL^:0PP^I+VB\RK+X.K,[L&X)B)04CR H)L.IB@;1A M#%GBH[6**WI]@&:&U0RK&59K:,O(L/HJL#IGZRB$]\P+@0)1 *O*J L'(_/S[O9TTZA%K.?ER\C8* MW_O^.*5*S,&8C[)KWGE<:TK/-;4EW>VD ;;F;@2.SBQ\+Q;^>B$ZQU%F8M2( MPT0B1F5 EE&'K Q!2)PSYU9/\BKY^ENIK-,9RM!9_7S M0*2\\4C[2"+URF/EUC98D\H7" #. M='8'P^H_RDH@\S4^YXL6KG3YF3N5F#/#NA7QO=-)T$Z_]R,, ?(VRW*&>ZF: MSOSW*6_X3G^T'T:S6DVS)U4W[:8AV&N9WNYQ6?NF/J6!7[R"T_>?NY__XD(2 MBS%#Q@:!&(X*Z1A2B@,B#;?&8U^L;>CU15?7\\K L-[&O;E"BHL%&^>JBH\G M4YC**(Y[P0QZ(55C'#;,\7$'\ OV;?-Z\_Y\W;#S:I:72I$U&R>MMFNEZH[I M-,!-7ES6 #YO8UG>T32JO02 ;N!O\WU:J3%UZ!0B!BV1(M0C1H1!6L4"&1]UD$H8X^+: MT]>BRTN@/DL@*ADB8P%QIV$)Z ) @*=,B8)+84AA-<=K&W@&?+.BQQ?_KLJT M7:IB>'T]\-ODAV>H1;E8_>GF"N"-ZK]ZE*B\;^,O%R^^=EYNE?UJ+NG-U8ZN MJ'"X6 T:>"_\#&Y<%EKNQPAHDLHUP\^1:?<:1^'TO+[QL*PB>&5EX^%"M<^3 M]JAU4WWEU)3C5"NT5Z9PO/K*"X5%)_6:RPK.Z9>%KK3/"7^]457-O;+^]??0 M R;O=$X;"1U3&<3PW['I0.=ZZ9]V;P@KJ3,I@CBM\3R3/.:^T+YSQVJN@+2-.WZN@;3F\]K*8,(/#$@TW>_[2)U]!#!ANPES\ M:(].]]*2>[LU;=^?[.X=X>V]]V3[#-I]^.DOC;41(.@A&I+M1^D4"^@+1#G, M&8.5'C"KM.5V#[;;9A+NF+5!4:DPIXQ)XFPPG%OF8:$Y%J*]7 ]WLS$<=V%1 MGUZYI\UD:AI_JVJ[)BP87@\!C]KV?U\ >I!0IP!^[VJT";+-<%(,-Q69O2Q' MS>_X].5D&,MU>Q$#^L-25GU7*I+ 99,BK[B +3;9;HQ76'#5;<8.^YWQ*/QS M8LH=*-[9SHGYG2X]H\+G9\\ MF3-X]<((5<.P\2\[^,?EN9L6[IZ?P H["I"DM2":X4(P3X1200A!)&8R>!7- MY;V# V5.\X"M!MG<86."!!Z,1!4F,(EOFZR[F.^N;.BMF[8V98V5H@\K:RR+ M=4GD9/(T-8+K$ VQK/4Y7^7ZUJ)>3/"M> M^S:U_VY6]M]KM9"EZ]G'I&JB+5"G5Z=/'Y()X<]D0K@D?^2(BGM#X-?I.#4<@N"=AWXP:OQD0C@:GE7A?2??RF=)&Y!1#5YS!5@K>I6-8J4/@W#N7 M9.F@HO)*.TF\-AR$91+*8UAQ^1CVT\Z'>YS#7GW6L#D[=OOE=';)O\UI^JBT MZ+S_[QB4U$\]4$?'I77M\D'K^7D%Z'^@.9Z?NQ9+:F68.*2<'AR^Q_ _W>X> M'.YTWQ?;9Y_)[M97^/SSS_VSS9.=;[]U=[H?#A<=4G[K;N_]"?^[TX/N-MF' M]NYL[3-H>W=GZ\/A]A:TK[M/]K_M7"Y6&QUVW#../#8,,0*_F4)@1+G"F 7K M%5=K&UBQIE)+YF%9=]C,#I2YE."S+OGEX:CQ,)TGEVSP)$1%7H&+IO+_1/PO MA>8D,R=)LQ0T,TW=EZ9F80"4FT*%@B.A T%,XH T-0I%XDDLF)&4Q+4-SM:O MR(242:K^\>831X55U(X^5B?-SZ7R+([<*F4;N9]6HX$<"J9-=$HP0PM#L5=1 M*Z>*P)DSM_C,UT6]*5?,\%.O%/SERB4_K#-6E=D>X0"\?]5TU6\46*\7Q1^)KB\HDU\$ MT"R8/SG"S@1S2XM"22T0T]L,HAUL. %_PTGR<&5CR;\]7]E.\W['QEG E:2Z8=LTSY8 LAL**R MH"Q&^+,\TZZMLI&=KQY#B/L7CBDIR[+KI/]LQZ!*>X>=4':Z$DY18IRR)BF#-D M&+"+)$QI4C"A(E_;P$PU%5NR5*AUQ\1\%//6(/EZ"?^1N)Q]NE8'FV?ROI*% M3UG'$0VT0+!R!=(4>^13!M?H? B8)K/4.EFLCYJ1N?[R_@J?A_S[FFQ4"?52 M_ZK\O9 A//-]7@> R9>>4(DT=APQXPS2AEH$]*(I"]Q8)D 'D+)):WC\47+ M)@O?#\MG=U)R0RF ;_X5BV"Q" %)KREBWG)D31&0]J*@UL?"%7YM@S8I7O1^ M>5+9>^5-,MGHO22PNM*R]P0]QT /6?!^>F#=/@=6[XQRW@<4=<2(:>J1#H6 MWU0P5,$**%[0>67ET34;O.\U@@^(UU7U,(^_#4_)*P5XSXVF,G 3-6&.&J6Y M3M7$L.#<=!]>3KI_WDB-W' MD,KIO/)CG26:B@(540H@%1.0ULPA0DC S!:J7QV& M58/F?"9RKQ&L5\SN&_5O?3T=(,?LUIUHSBYJ 91[(5.<@'6(,6F1,HHB[0-3 MC(H0E$U:@&H"$=7.N%1W+*SG*4?&UIK+\CEH=Q5 =B;-4V89MQ2@E:D(TKS@ M(,A+C8@-D2D= B&XC-I5];/?+R'$9A/]O4;P>:-V5]O)]9ZQ RMBA<]1NX^A MAF)>_I8:1&P<@0M":>BQ 2E8"X@S6!K"8^ &FDH:XZ:4BTES@X#5V/$XEK#].FWTS>M<)GYU=J4B(*S+61AA2$!<&,]IA% M&@O&J)?.E:ZQM56@SFM0!<,^"LD0-1$X/@:+3&0185A5/PE#LM?>G_7%7/K>?;Q^A$>]P?N>LUK'<,_[KE9EH?[KE=X'T: .39D M->AO[FQ)D\)Q6B"%N4&,!(:4]!;1PA>L\VCJ_SCAOU&^%G<.-1^T=H]&-LNS 8-D!);< O(]/N M-8[":2-TCSO]TP!MA$Z&00,PM[$)\.M!MTW7?@'$-4G1!?!GC4_PEE[YP']W M8)2.!^W^(+TH,4-Y^>PAY4>7KK[I@O9%ZU"MU%FACU8%A^LWU MN]U^;Z)>!S/H3=K3'@[':<5/WA2,:U4=AF^ ED9AT&V7UX[*5D!'TM/*RR[, M+$R!0^V?J-7V/O3>+1U#'/RG5;CNGSWS38]WNU_:!WO $EN^LT,^%]M[G_'N MM]]:VQ_W3_;/7'%PZ%L[9Y_I_N$OW?^Z4_NNW1*"08*+_]I9\V#/RQU1X$-^HG7*CV MRPC@*GU1@DNU._.$5Q->[&P]S81?0.EVSW7&'OYL=/N^'=NAQ--R*OK @XO8 M.,'":U9+=5-Y::O?20@Y"*/QH-?XV]K>'U_6_IYP]1B^+%VF85K;/3\&@?LT M_1)^KC<^Q7-VZ,"JZPRG2V:^ WU["*LFH7KJ2#>,FN4E%0Q#&\>=4>I8^6&) MU^5-\^A^V5D[ EZ1DQ5)=[?>WQ'(=WMW M7(_I5Y@W&-YQ.F-1'^ M.X8%:GJ]]$\;E#W3Z93:7J/_8R(YF.-CD/]*DC]_W00CJUV;=_:%73QJ :VD!_3ZHUL6U(1_ M0(4!/$R>I%/@*>?W.M9LM.,$$-=75N;_5 TW0%_:;JW)0,T@/[9[,")MV$[S MX],- ?94B=P7Y(,1]#U]$_N#ZW']'/7S?JKVT]GV7A:9GV 4SYY>@FK.;X?& M2;O3*9$IS*N&(.2VC]O5_KE:W;Q-(&DVS'".F)H3'IN*:N6FFKQL> QO T'. MGP,E"#$_VAZN_Y^)EMTYG9#:53UJF._0]\2)((Y=W/MA;K-/Y:S)3IT.0/CI M0MKFUVU\Z C 85(+IG(BM.EXVI&N^=GNCKN3AG3-*:CLU7#ZAS0F D/#$SK] MDQL;!+?[L8./%F;F<@OB@]Z;%M,PB<,7AKR2;YO 3=.WE8MG[G5[UTOAU27G M*'H-2,^ZY5C*17Q+M06J?:08^#-V@;9-YPX*X MM+JC ?QH$"DD:P-'.EN8KC7 ^=M4NXI__SON M)UB!"3@"C#A_QJ___N/3_PPORDN3.2^5[X8WH[1(A^W655UVTJ6P'T"UM"RGW71)UT5M7XU0PZL%\!I#J5;:,% MN&P#Z"OCX42IA:D;P_.JK=D>+K;H[J]=V?WU_F>R#I6]O=,ZAA75_]Z#-W@8 MY^F2@I&&134HK<-F!/1IQ^7X_@U&UL]$^[\G"T$+=M:Y@C?9:3-K\&3=EW,Q MC^/G;#&L!-_V*#7F>-"WU3*="L/S30> A)O:YAS-)P:TRGP<*H/"Y(4=,TPK MX'0ZZQ?5S7-T7Q .)N@/"RE9V(9QU(]M]S[_C)++AZ4S>_K_K#$B'=E6P!#_WG2]J,6["O8-I,MQ'BUOZ^ZS=AA MOS,>A7].SAF+^?LOWC-WHIG.2,*@[I@A\:6!G/O9&LR0\3NH]B#7'"$3H5?O M3.?$G [7_G&A\Y,G2 M6DI8/)&HP@0F\;E+Q,ZX"P/@+OH^D&BI%E8I9=/%W'+NN'<%EEP7 8!%SK0I-/;Q" &V:R8N:.7M-9Z\S"4YI&&]6)[M6.R54:^9(?X1?9 M3,AIT@,ZH$$-+YU,7=!U@8C&24 ?AE+@&K7F3/"<9.)G+* MD^4C)E>43S#C47]Z2^7=47XR<0B!R>R8XV%X-_UEP1NO_#L=C_1&[]+$3=WG MV[URRLKW3D!,LW6E:(EC$U?Z27LF&+=>8=PEOYCJ2UFL2R*O__[&FV_^$J\3 MCA]X<[%^PYW%.I[>C/[Z 8OI\19"8-3/T\TERRI*/JNKTZ?D?=LHW6\O M">TYO.SI4MY="C3[S8 2!/)A)8K7X0&26VT*+ D4C,F#3&&:U9(5PA M-!54ES[T(@>1O:@7_4]HV^'^V6_=W8_OR?;A$7S^GNUW?SO:__:A>W#XX>B@ MNU]LG^WS_04O^O>G!Q_A[=U]MK^W?[J[]Z6UO]=J[W?AWV\'W>UO7^#^SV<[ MAYW6?\ZF 61E?>=0.$>CTZA06J8X\0)9'#T*SA;!!Z&#<6L;4C:Y9LOC1;^D MCO(Y2BP'@N4Z0(_GJ1SKM1(L=7K.4DQ0*3D1""8^(A9"R@=N,*(^6$.#HX0! M2S&]+C))+6&.P0=9%Y927WK>HD"WCN.;2)5UI<+#N,,6<()R:YE3QC)/<"$U M<<';(%1Y<":G!V>RKIK/:E8!>B%*^32O^/C(G:>"(6680XS[B)0L%-)*T!!8 MH3!)Z;^5;E*RF'[PR4GE2;9N75'OX:K.*QC*,P0_IT#_2!S.17]6!XMGXKTS M@A1&%DAI0Q 3D2+KF$:6&EUX3PTM9)DE_"5L4&\-B?.)Q[U&\$-_$$,[N?^5 MOO!54%<]SC.6C3[NF4)\143X\P64I?@',2>2(Q(4F,5#BZVIQ7T)PS:FXWK MOJ/F$9GS#%N+A>2L(-RP&!G%FBEBG(U5QM':*AS96^HQK/AU7MU@&$<9&4;6 M,R1<\-'CCY:EK4-7H^:DNNTN]T))?'HZZ7H][&%%E M=ZF5H*F9\L:IEJZ@%GDJ+&*21F0=B2A8ELI"12^Q>+'SE#=.4OEXI48.4CE MY,Y5AKC3/,&%,)PY1^!7;@43VBGC="Q*BZ":6@15776?["_U"$[9GU=]N""% M]3BBJ!APBE,6V:@-HD%$PVB$1:"3ZL.:4HK:F017C57>[&',VX#D&XK?/ Z7 ML__4ZF#SG/^4%P#*)H%QT(#-EB,E,$<%89HYK:2UMJR$@U_"*/6VD3D?BM37 MG6JU:X??TYUJ123\[$[U.")Q%\XW..,D.>+R& QBLF#($.H0B/7266^]\2DH M CP'BCV#(48&&+11V0%CL@5 MRA'! W:>UM4BOX3@FHWN3^.9Y-)QW6"2Z_AR=NEZV.B7C4Y>04H?PG#]WS5T M!W'='0_;[ZY."SS'-O9T=LGM;#.:LR ?A5'TPA16,E@8Q0NZVSS_?JXKLBY#[J)72NR?8Q)>=G,L#[== MKVL]C.!RA,)*T-M,MZ*.$.$*CHKH(NA6EB%%;42>"TH#<])&]6(>2YG<\M%) MCE=8&G*Y4G%Z4&'$^FE0.5[A,2G#3TIV*96HS;^,+%BD&",*T@5B/E)D/.A2 MAC'A?-#!VIA\F8HFQ8O.3*]MP%LU6GFSYR=O Y.O%_@?"XG_[1R\;/K#<;(6E%6, M88&.3:>L*3SHEX[="]6_F MH?OQT,]Y)2$"#6$G%*Q5 TH"+CA21@,C:16=M$$Z%M8V&&MBI6MNB*H[4B[# M04J&XJ72"68.5R^(MUDQ>'I GBD&TL"ZL-X@JB-'S&B*; P1T<)2[B/F!%=. M5U)F/%X"36"5;?\Y;**V81-/(?'GL(G5X9C3>:%?,TV-T1Z8)9T,&,F1X4$B M3$A4U%KGRBRN5#6Y6/2MRG$3V>Z_@@!;"S$^QTTL+[[.9/B@"Q^MHZF@IDY& ME8@,\PXQ)0*!OS@CH93A5?W.79<08K/]_A4")W0=K?@WGDQ-OIR\?(7/HJ^. MH[:X"(%Z'IAGLHC6>Q^D+BCQSH;H2[_3VEK^=X0)?\@!LV1&ZO!GS/MCHE01)AWI)EPZ: <(ZM-*+4[K;PGE-'2 M=4LN=>C&"K)GJ2C^8V1L)\"_OOUC8SI!(%;"NUSU=]KU[=ZXW)<;_X+++D]0 M11P*.M4U@^_M7CF">C8"&_^R@W]LG+^Z?%%Z3+G5+"<^,*JC"I;Q4&BO*'%8 M.2I!'N/N+RSTVOQ=DY=?>M7DS\GTZ,7AO^- 71S=.T_*#9,KX3F==B^@5O4W M)B7ZZ_7&9$HN#/E%C+784\IT\H",3-O"%I%X3;7@VF/NKK:H7<377_N@RO9& M@W+ZOK2'1UOMH>OTA^-!V(/W_-+INZ-71[VC*>H!PGWI;._]>72P]2<@SS:@ MWA= PNW3_;WW]& +?M_[=+;3W3[9/M7%P7]:A>O^V3/?]'BW^UMKYR,@YKV$H!^_M+8/M\G^V>99^C$YMZGW9W&[H?&KU_>;WW::WSY],?_M[C;YG?( MI9U73=&MK[_?!JWOKF%7[YH/[9[IN;;I--HSXF\V3EIMUVH<]T?P)WS9.6T, MQ_8PN%$#9()&$BQ,[S0=OKKYW9#\,-T@^/:H,8"-T4S?#MO#4>-XT(:7')G,2*\LT-T_,->)H/C4%PH?TC8>FP\3>XO3,N346Q M:C#\-G?!W]<;>W/M.NX8!W>UX7DWO.JD/6I-FHM.^H-1Z[39:,'8H/^.@<5& MI]-73<:F/1J74M#Z(NZN[.J8&]3__;\4P?*?PX8;#Z'U8=!(!P6-]G!N"00/ M(U6ND%8PG5'+)7-?N^?ACL'I>N/7R9TPR_ YX&1YQZ@%'?[>ZH^KM?6U5R8K M_V,$7PXO3NL@@(0Z@.[UTKKK=."* 4Q.?]#H)TFU,0QN/$@3!^MR.#Z&>1_- M6KNPJ-8;F[T&K,C^26F;3.[%OC^VHSCN-(QS, F3Y7CQFLGZ!L ?0DM:9MBP M(?0 I!+MMX>MB:?R^=:Y=$-YNM* K=*"?=$?))FI[$NHU(3P\QBF*L#+WN@R M:W1-NS>"_ZOM6V[:- GE+VG^?X!>D68&%IHUO2/0A([[0QC?Z91-L*N9;,JC MU,HF//(4!M:%-#7!IS4#, 1O ,;VC4Z["R^ZN-#2K/;ZH[G9@%4 GT_F$%X] M' ,\7E@EOA^JFVSHM,,/6/>CM#G@$?UAY:>2GI!<'MH19KTWFD?*M""N[>JE ME7"U!'E'T4^2513]%(;82^LT\3H:\/WW_%NUL=$-1VCG:W MOA>[WW[KP#-.M_>^G^V\0OM_[RG:_O?^Y33ZSW:W/ M'-1F:.^GG[M;24W>/MW=^EIL@U#YG[.O\#SW5Z0X.N(,8L86B)&"(,5Q0"1( MYADKE(D+0I_0QDBJI A,,H*5I8P0&UVAN2YB02\+?1\^[6SN_/IIYV/CR_M? MWW_Z<_.7W]__\0!I[_;W7FHG=19;+T3TDH&,:#W&T"FKM+4Z6'Y/Z; NV^@Z M&.Z/@(VN%+ :)P$H^_^YR:IUN5)J=+"Y*"MWG*)8F<+APCHCN<3>X*NM68C? MXSAH!SAV.-N).V%T;G<2;VXS[N._K 3,=\8@J;5* =D8)91#B@FC9(P>BZI* M$5VP&S5@/772C +S@8"^^'<'7O'P07GU(;B[ M>'X\Z/]H>WAX;/\$,.C"W2V0IH\G V%FQPR@M:\-RZ$:I:&:7G& M)ME-FJZ2<(O[1K)E)&4AQ+N@!K[(,F?)<4 .@#R/L@,92/373,* M3:C9[Y4C,SROO@5M@L\#*"J@.,)K4R/?YZT_:CU M3K-UI6AY$CWQ%IRTI_H:KU>GU)=.Y:HO9;$NB;S^^QMOOOE+O$XX?N#-Q?H- M=Q;K7#[TWMN;3.YX4Y0X$^)5SIC^%)?K@0C?%28SP! MC9<?Y1S*F77RAU MTU*Y[%TR:3$G.#.6:V(+IHVQ!BO/*&?PD5747F/=N?2([AY])\G.!_[L[W[:A'>_IP:$_ M//CVF?_G[/U\^O_"&N68Q4CJ(B+&(T%*,(V(P3XHKXDR'-"]206N70C5JN5' M>\40UAH-3*W:,IV>S+Z9?6O'OH71/@;#F(^"J< -C)&)45O!>8A%N.9 *;/O M*[/OK#J!%]IIA@MD&0V("2:0%2X@ZBQU*C+BE%W;X$TI%X^G,OO6/KKYBOK7 M*Z.P_AZ&PW>7? (KO[ Z!BPO6\SQ]5F(GE()NXCUF].Y_- ?7(/[&?(? OF? MYA4N;K03WCM$A *%R].(M%$!*1<*1IV6E /D8_&\=93?6L*YVEB9:S1,M6K+ MU8I6IH[GI8Z':Q"9.EZ*.F;: A.1"2P$8LIBQ*3WR$1E$6%<*L.P)P2O;;!B ML4ITIHYZZ05O\B"K%T;U,Z1="K^F\&6*?NJ$ZMML8WNN$:TI>R[%X==.&&4Z M?0B=;E_0Q)PBA<<:%882T,0X1]HE6QPGW!7.DNA8.OK"^@7J7K_*[JL?H-7K M5"S35*:II:>IUSLERC3U<)J::7V8>^$9CPB3X!&SE"/KI$&,:\.)E#8*DLZ( MJ'B!)(*9INZ6\V@A-OVFF/7I?*3X??CPW2"D,)T?4W=Z7 #\3"*1&*_&XJK; MC(7Q'8_"/R>#6LS?OW9+3$+-0Z\DN13\/_>S-9BMZ.\!V4$P1\A$Z-4[TSDQ MI\.U?USH_.3)G,&K%T;H^L12-X53WQ8>?3F#HZPS$<$>&S:O?D$ M-)-7#%( 'OS3Z*19* TULW=>B%L,/X_;@_0I/.>'&;3[XV$9B3>:8[*%"@IH4D5)EC%H%7)3TDVP M3(9 B\-IA-GLP?"$25_:"7_#L.KN&3W\WW02B'L8S<3%E7FI?B M,JLXU!C">13F?&QFU3@;8*_TR@"W"^TIXT\;)^U.)XT?]&#LJLDH>V0Z;MPI M4Q1=$<]9MF=BZ*OR&56!=NGJ*HQUUNN+*_Z\>64DZBQD[X; T?.AJ@)'F_", M=&,5?%J%O4Y"2J<1@;!"DLQAJJ)(\$_53GA-_W@2PUKEO+D86]@8G1XG:::3 M>_OK=.*' MN_'W5 YO/M5,&73[YB-O][[_%:@(RAB,@O 1,58XI*B3*!11&1AZQ?&"]*$Y M7$)"83%QS'MC-+51-_/[<.CT_VSS9/M;^_)I1A:0PI7>%!IDX*!F#8,:4(8XD8H:;@ MF#UD5B][+.1QH!2)),U"^4(SDZXG1 M&2@?#)0SX5E&SD!(MBB=]R*&/47*\(BLA-F32A;>N#+,0RP:9S)0UDI.7NG# MC%(ROI0:_YF$XGMJ<*N,[J\H!F^%& :#X#^54YTA_EX0?R&23U-NO90..>X* MD(4%!ED8&T0=)D846BJ;#/!-+I\W-/Z!^ZJND%1/ZWK&P!62<#,&/@X#9V(N MD40%F#7DB\ 0$\XCPQQ&E'$1 ^:4X53TK DSG3&P;H+M&S( W^JS\[1I0AYC MA[GQY.+& ,8W=O[Z*-7V:4:YIC2\')K(3H V5)$T^;#V 43\^8(W4"@D"\8@ M%JE&+-GD54KU:"BQFE-:8%>L;1#5Q,4+> /59FO6#P&7P;B?F2\SW\HSWROJ MGYGY'LU\Z4ON2E MZNY^&(_&@[#=[K6[XVZY92<%IH.RD5B)@" M)$ZC"@3*@T6<,<65"5H;?#FH=Y6R:E3+I=&MULLL&\&H7Z4SF.0C&([M,/QW MG'()P#?7U?>]$,?\[HFK^M8BTIBO%T0_+-)8L74I]'-%&M.[QOS6Q0+WAL-V M7TLGREX%]YI74I#BU>(?WY >^*A3CV76W5[ :GE!X+L@&DZEPI6M,G"XL_>9 M[)\=%3N'?[8/#K\7VV>;?'_O4[%]^!GN.2+;>YNG^]UMLIAO=7"X"_?O M?/NM"V+DV79Z]^'G4^@KW=W;_[F]]5M[_VS_)SKCCT!H^'G^G7&L9V.\%[!35S?-(GM=@7VU17:61?8W!^SM'UEB?P"P?[T0LEAP M[U-!IQ!3+=\"?BBO!7**&D:I8HKYM0W0$H#C\LPQ(Q;+W%1GCE^=H& MPUDXKRF&K[!POM<'.+C-*;(>TOO]\MAF['\FT3XSP;V8P,TS :,A%BDQ:^", M(^8%0582C1QG."A!4IFFG -\B9EBA:7]%T_*NN+2_Y+DGUJU[((OA?O?ZYB& M-8O_6?S/^03?-)ZO9"ZMEP+UHYQ/<%5 ?84E];D:R$^=*.N.PY83A#RK7)93 M@KPZC>Z$T6[,7/J8<+*3DD=+/@4R=9YHH0S2T1+$#.%(62R1<(57V%/)"_UR M^;!><3_6#^ANS0-29CVX7+;]/IDCKLR"\+JY)!;CZB)&?BT'49PX47C\2RUJZNV0&5-+K]+5Y\F[[%& MZ/G@K\W# KLI9?U:R0PL;)TQ]K ,+$2M4_;@)"NW9&"AF#SPYF+]AMPMQ3J7 M]('WYB;G)C^LR>2N&R%G$WKU;$+U'.,;R::V[%V42_N7 $36@R[=@S_KWB73 M21+&Q0[5,$75"R[QR<2])) \(VS\>]#_T1Z"VE_C_&-Y7J7=GJ_!->'KK1O\!EZ4[/[IH6/]SW_1B2/[)1R+Y28&GL:4SO/J^6F MO)_+>;U&\1435][#4WB9CQ]?H"+!%9;XZ\SV*W+\V.=P37?GVWMHQTYK>^MK ML;OG6[OPSMV]3;Q-/M'ML^V3[<-?.CNGEVL2'/'][C[>WWO/]LG[DYV]SWR' MO.?0/P[/.=L_=&?;9YNGVQ^_TDO9+ 715%A)D3;1(J:I1#HZ@KAP(A(9C2 \ M^6=R(;-;?CVJZSQG\=#,+YE?:L O#SKCO2GZ]]QT M21'%M*IY;-GM\=M<(@ ML\C#6.1T+B>R$TQ(C*)(:7@,)ZF<&T.$>"DIR K"^+4-+8O,(9E#,H=D#GF) M4(,G)Y%[J"3?!NU1V(TQL\I]665G+KE;L :42H\8ERE7IQ)(15T@;Y22!8F@ M@0*K,BJ#+"((TEP(YQVS$Q 2>4IF2II8X\\ORQ5,_R-5E);P3 MU$M6(\]U-.\T3&^CJB95 D>EA-%6,Z>"D8$')8I@M8^1M;>4>))2B1"VF$KDRJ",<, A42!L<=".>NLQ:4M3TUM>8_S9,N^!\_ (#,# M7A":$*<4\%+ M4DCV/'@!3IGS/ A>,*4*BIBT 3A%$V29Q\@+*@LEI5&DS%I[55FYI_0]R'22 MZ:2&,Y?II.X*278N>$4>F?.+UMS:%%U#)/:(>>>08I(@'8GAV#-2B)=T+LAT MDNFDAC.7Z20':&8*F:>0.>\![;%V'A00)W0*T"0^L4= 41I)@F$PS_+% C3? M&H&L?K;7VW-<_MKO0@M/2R%%_G,XE[QR,)_==1 @;K'@_8PE%DO36,(UW1" MX[@_&,5^I]UO#,/W5%&MV3##,LVEK=)&5#>;3@>0:)"*[C7BH-]M#%MP(QJ% MP7EQOL8Q7 \7#TSO>ZBJ]:4TF)U^6L7INEG3+EQTTAZUVKU&?SQHC%*2G5$# M)N((_H%F0IN["4=/&ZW^L"P%-UQOS'6[$7Z8SMB,0M7D2;[._\Z2W;9'UPV) M->500(O36RQ<4Z(VW!-A?_8'PV:J.M(9IS73;-CQJ-'KCQJ==K<]@OM&_6;# MC8>P4,(@23&=4(%^^'F=),9W9I MLQR\HU[_I-> 63MJN)9)P %/'\+N'3;:, #PSI3]O": M0:S:T>T/RUZ5247API-6V[7@41T8T%1I,?32"WW9DN/^"&:K;&(KS1TTH-?8 MAN%VY?* *ZH_VAX>T.[:\6!8SF]C4,X.K*DKFM$8G1XG).J<-KZ'7DB7EBOS M>Z\=X?.TIF"53:8%6MP>P,-_A-YXDK"X:BJ(D:!+-2*PV[!:G!8>!@]HFY31 M9W(OC,7QH/]]8+JPA#[!M/MJH%-'T]BE-S:,<["]1T"#J;.I#=5PU/TX--HE]KE6\.-.^7F%7>UAN;VGA46GH)2DMK3KQN4:-=\' M ;X;'Z=5 XB6L*B?X (6Q"BMW:L0(:W3R4QW^[#\8<7 %$^FI'DE.#5,-ZW" MJA/MWH]^VTUV(5S3,<,AK,P2@QK0.!^FJW8X_XB35DA9+,,I;(94!"!UOEEV MJUP=LZ=.7@7@[2H\!/J$!PZ@RS#;9C2&7FZ6B9/#<-Q)] "W7\HE!*2;1JK= M&Y?[Y>+2Z@_+??:NW*PPN),TPF5RHLDL,KZ0->K\-F.'_5B_OZE MS315+5M)+PWDW,_68+8YOP=D!\$^V $Z'=4(A8]0TH5"JFH/+>%*X1DE9H/NRCXS:2D M%]'3P%.%18F9\+!KB%""IV@/OP[/,V,0' D=$&((N[#,5",*.IL5AY:BUV,A8ZT)F^ MN\"M3UM1X&KDO[5U]:A$P->9D ^K1,#(.B[8,U4BP$(_3\)Y=E,F^T\R%=Y MD>_U05Q]$^L[5P=X5/Q]K@[PVMYF.77-"Z>N<9\E9&<;6?^K]",-1 MLD'O]L)>?P?@:'2:Y(7)X<.J>**1G8\[<,UGNG_V2_?@V_MB>^N@M?]M^_1@ M[_W)_N&'[O;>U[.#[E=\\.ME3[3]8I]\A7[XP^V/!YW]O<\G.]T/K?VSWSK; M>[^TM[_M_]S9V^D>[/UY=*E4 )&Z(()@Q+GBB"G!D<%*(2FP\(Y2'6(9:,E4 M3O-<$\_FG"0S#S,)E+'-< M!"]1%,$@)E1 ADB/@I/::^PC3#(P#,_\DODE\TOFE]7BEX^#8$9AL-P)C%CH6U#5+D4F>97S*_9'ZI-[\\ M)E)SD7TRO3R07F;JB]$:FR@YHHHHQ)AB2,L@D"F\]-ZYPD6>#&2*9H+)B9YK M/)XYT?.KDV7.8_#<>0SR4=*+,N6%K,]6&:EDB$BKE+.348JLMQH9+U7!.=:Z M"(DI:4%R4H.<%2>S27V6^-MDDWQ65 \*F4NM9K7'01%$& V(D:1GQ0@_#&>! MR1B9Q&L;!+_ 65$FD$P@-9RY3"!+3"#Y,.A9"&3N,,A*(;66' GL)$HY5T$' MT009Q81D!99,1" 0QC.!9 +)!%*?)?XV"22?]M2"/T[GW*&#]M9JY+!VP!_. MIDPMH(\(!?-JA:.N2#8LR7-BSF=.S+F8P>3>Z>>6+C7GAY2&< 2/+#/IP+\7 MGCYI)2>!UYRGIK.MV-LNW%GU*YR.!K7:HR?.G3O+;?>I-,C-VFHWA MV+6N;.R%=)Z^/\FDE[+%E2^ WY'YGMXP:?HTL]93"FXU9QG\CL># MX3CE@$Q#!&-VZYO+1)3'QYWV+&F7Z8"@[D_+@1R97ID0:9+Z;MBP 1K52Q^5 M:?'*[G<\0/#5ET_2HE[(,#C-%[C^\,R*2[>T?PG.C(<7DQ0^-B]AFOI0/JG7 M;RQD8CM/J#;)RIBFX>K\5_W!]5^FA*V#09@E%6TV>F$T]Y+[Y6-[0S.^=U7V MTY2:['Q37Y\J;+)I!B +#4XO)^AM]U+*V!',6LJ'>FVNWN8D,VU[.)=L$R;D M=((FT[7GSE/XNDOY0,]G^=YK\]GS[ETA$%;)V3]7@_1I.D8Y#=_VWOY?49C MM&2HL$PC5A9N+RA#-@IL)#7*RG@YV1HW(2C/#'?$,4&",4XJB9D4@0:K\55I M^*K\9C9T^B<-&/[P'9@Q+?OSE74E[9[GS+Z<@*]Q10*^9DJU.I=X^9J4M^9VN_:A'S/F6WNUNFI2;8YMJX4?5BV.5FL2R*? M*=L_[9_MG/XX7#[VP[?!MYWVSI8_W-WZT(%O?NZ?P6=;V\4E9W1A M1-2%(0A[I1$3,B)MF40FN!@%A:GE.*6>;!8X^X)D7Y#,)#5:XLO,)*\0VY29 MY!F89.82XI0T) :-#$@ B#&!D:;8(!*"M3ZP0%1B$MDD.KNE+T/([X/M(V]7 M6].ENH;5+?K:^021IYZ@NZSJ:R2!96:3U]9+WE;$TPNQR_:\GJ*%\LHYT$Y$ MX1 CS(&>(@R*5"BL"VVE2-F+FIB*VJ67J#L6UC-%40;)%1.Y,T@^#TC.1'#L M?3 L&E1XKT$$]P1I S^$MY1*ZK0G+($D8?7+P;.$()G/2^HG@0. _9^7D+V? M1+]<09)Y;4G\;86.OA#)?)Z7Q#V/5'-=(,&-1XPKC)0H+(K22BV9-\RD/-5- M$#:RF6?E#PPRG-949L^8^>J8.1/,.1<2RPB8&8N(&"86F6@*5 @+I!B=#2:N M;2B5CUB704A?9/9P%)P$9*2BHO'!81?N9ZV7U7+2"SS/2W E/M)1'(>B^!61A'VGJ%E((IE5(Q;$VJ MG=-DY 6,7F^<6>I[[+)R^MUEM:[7OST:K%''$Y>Y/4!A#_C^.+7TCC%2RTP^ MKZW6_-Z'WN[T5RWGV@N1T/Z\>F,PK$HA.2I$2OJLE$1*"H=P8"9HCN'KL+:A MFE*]@ O4"^S&ND)H/I;)F%MK@3]C[B,Q=R;X"Y@F#](V8D$2Q+C%2#'C4.1* M,Z!50IQ?V\!%4VB607?I]8#5/]FY6LXOA?N$86GI H@T (7&@W:9Q!)T@)1' MZS2804H ")>R0T7!YY.F,AB^!AC-YVDOL*,<42:8, M8BI&9+7UB,08:"BDD+A8V^!-*>MW0KN$:)A-Y8\8S]]!TGW7,)U._Z3,3)V2 M*'?ZPV%X+OGW33G!_JWVXO#F=.8_] >5?>7W=I=3R'H->%V=,^\\KC7EU7KI'CO]41C.*'4G9!/3 M_=CS:%[%L%P3:QE#(;J4ATX)I(.''YY%[DW0AI.U#5HTB=:ULS$]Y:ZK'YS5 MTU[_^E1U\\QFDKK_=KGCB"X_/;V UI?IZ?'T-%/N%&4%CY2A@FJ"F(T2:1D) M A%","&-N.HV8V&ZQZ/PSTE[B_G[UVZI7E?S$IR271SL^9^MP6Q"OP=D!\$<(1.A M5^],Y\2<#M?^<:'SDR=S!J]>&*'KYW=AOI:FK*F\>DPQ7F],]M7SEOC\V._[ MDW:GL]GSGWHCT_O>3G;)X3",AEOMH>OTA^-!C0I[?ITR%MX^_-+>WCLZ.]AR MISM;GX%IOG3W#SM=8#6X[C/>WCHX.MCJ'";VN5C8\^OISL=//W>!Z>#:8B>Q MS\>#-KR?;A^^ISM;7T]VNE^.=K^5[,-WOO^5 J.Y-@PQ&%S$:!&0LIZ@2"T5 M1#)?>'^YKB>A3A6>J$"%858K"UPAE?/*\$!=L5#7\]/.WB8TZY??WS=L!LWW7_'[4'P M']H@BH7?4U'JRVOME]-M<]@?_)I*@;[IU7;REV!1VR 8XD+ :HM<(Z,P0\9: M6^@(.CA=6#WW8LZZ0-\U=+(['J3ZZJY5UE+S(9:K!G72LFFTS]=-PY0+)U5Q M[L?&M/Y=A9G32H<-T_-E-;PRN^%PW(61@*;X=%/LI\.7X;M%0>':<;QG75E1 MC74MZL/R=8'9P^K#,KY>:/8L]6&+=4[5\]2'E?B&DK:/J ^;F_Q"369WO;DN M;EJY"F\NT'K]F/XZK9Q"9'AL7!Q_?TX.,GMM_]Q* MQ<[9+^W=;U_Q]K<= MN/<]W4[M__B5[K0O'QE^.=K?\T?[AZWV_N%WMG_VF6Y__,0/]K[^W"<'T YW MNG_X]>1@SY'_G+V_$$+JO3"18*2UT8B%@)%1BB NBLB8"1$H8@1$3BV"0=3@ M0@;KC$F")N9-C!=MMADT,VAFT%Q"U]P,F@\ S3G'7*R)88XARK%&K* 6*>P\ MTE99&E)&40:@J423D$7GJ@R:+V>^G:9/A/$/MR30R9=>>6EV?'[>!C-HA)Z'/R_;SG4=?:#GP./6HARK0]98"ZYBC(12RKS0BK@82 "Y M&3X3CEV9.?E1K-VY^MRU6CDX<_>]N/OKN64=VGWRES9<.\H%HHQ%Q+332$DI MD(NLB-$'2W!9Y^>>TSGN$81RQGR!+.6IV!$AR+B"(!YPX-(Q M(6CB'I*9)S-/9I[,/#5E'F5 #2H"+T2 WX)1T3IJA&>%IE$8GA6BFI/2SKQ" M)*)2I7=1"$!%3$N+-!8IIZ:3B@3*)!5K&[PI7B++0*:E^M%2!MS7!MP'U>[* M@%LCP)V>'IWM%SN;?Q$2(R:,(>52#;I("Z0D_!!24$84Q<;HM0W9!%S.D%N? M\Z07#@=8!CUA/@*H$7X>A]XP#%_K;..>1Z'+1ACW"1$CVHJ@A'8L>&:IT00L6>CC<\7DMYK3T'+*A"H71PQ7AAD@S:(*Z9UD@>X M!BE=-+5:I(RGC!![X!ZK*WYE3ZRW@8L3[F2A)$$R6(P8@1\V M&!0AA4CE)?U4QEB!5/PFU6( M$ZN((\%X!AH%ETV-7R#/S(OLM?K!U3*X?F0*RA146PIZN&T_4]#K.L4#!3DI MBAAU1"EW"/P@'"DL+2*:"*])Z56:7&&$Q)F!,@-E!LH,5#\&>MVCELQ #_> M3VGKA7=6% Q9HAQB(0:DK&<(@_A (O/$JV1&E$U.7B '4J:@3$&9@C(%W9>" M7O=T*U/0(V("-O_BBDL3M$1>"="$*&-(!ZJ D3BC-!;P 4U^3DV,ER@@8/DI M*,<#W'<0OY6O2F5>H4/F>V@,0M< ;O2^EP$!Y8'7>!CBN-/HM&-HW('QGVB4 M70"T'#QY6%G]IF!"&COC+CS%/4$JHSF"@):Y=WX\2'-YF1ZFT6$WT,1T=6Q6 MB^-KN1!^AW60*>,.E+$_?W3#B7.R(!$9)T%KX=0@PR1&2G*&G>7:A+"VH:=L M,5D-UP?1O[:;4][OS['?'Y0C)N_WVNSWF8A8A(*9@C@4%$[[745D@V3(4:EA MWT?8]GYM Y.\X=_TAG]0:HZ\X>NRX>?,DHX7H PJ@UA(12P*#1O>,XJP$$X[ M8'TFXMH&S_O]3>_W!V6&R/N]-OM]1O"L4)9YA5'@!"-F0X&L$AYY01P#P2W* MX&\3Z$M[Q3]&!N8'_O7M'QL+ES_U6KJX9/YPK>#'G="/-RR:#^/1>!#FO>#? M5XD#]E+#]Z ]OW3Z[FA)E]#!?UJ%Z_[9,]_T>/?PZ^G.QT\_=_=VCN#: N[] M>?#Q )82] 26T<[6UY.=[I>CW6_;Q7_.COCV][]84$6A.$;4NF0*!#E/>:$0 MEUQ:[;DE$9 T#)TYAG$?#<:@Y?T+9OHRN%;HI@"NNF;PO=TKH5 O8ML=4>@B M=-T9\6Y!SDZ[%U"K^AN3TOR^UPJ 3YU._R39C,JEW!B$XT$8 MP/&Z/6O$G) M_/_L?6E3&TG6[E]1<.][WYX(DLE]<4\X AOLH:,EVC9N#WPA<@5A(3$JR1A^ M_3U950*)S8 !2U 3TQBD6C-//F?)_4V]47K(\IKVO%H,#FETD+E)[42@['O MV:,BOIK\Y54>YPF7>[=?CG!YW]^/NV&T_\K(%<9%N=%1!S;K MYZF^)BO5)LB%,'+UI>8KRNCKO[_QY)N_)"L4TUN>/,_%" ]F3Y2'ONJ.X%;^ M\>]F;Z,"C;1W'WK?8AN?<+YY+@@+IK&WS]L'J]_;6 M*MY<^PQ>Q>K)YM;^_N;:!ASS]V&;=N!>^]W-3Q>=4SCV8.^DO;;^O;WV@7>V MX'YK&V+S_3I<[^/^SI?MTVUXKTUP6/]SNC'3D-I(Z["6R D+SJE."ED9+-+: M6HI]L%R)LM26TWE/TYYW$&_2$!Y&$Y*&9/"E(?XVV+A;QX,&Z.\$].V9BE#* MK:0L(BQR0UBC!=+<2) XPCS1 $TDU9P*;.YZ&\X[*BT8L<*" #V=Q\80#>P_ M,>SO#V-L@/].P#_#+ZM9DC'(@ P6"O& &;)"8,1=\)*H$)4E /QXV>!YIP*8 M=\QJ+/R' 7[66/@O$>K?#<;#!NGOA/0SI"_>6NL%IBA@'K.)+Y&S!".F!3-) M4YU*P,?5?&N2OYFEO MN.^G<=]8ZV 1>:0U_.!6861=4DA'Y:*.7/F4FTZ;96)48^_/)=2_**[DK<'( M]N8DC>E:-H/RC:HOZWM?*#.YLM)DO@9Z;I*@'F:4&QW<<+@\K9K=FU:SA#K" M#)6(,)?K];1$6CF)C%?8,\^IP6K1.5SNL1[G#_:N4]GS4#>UF=X/!N&XV^N] MY#*HSNJN"R(IK TB%FO$96#(,2D1+"/CG:/>A_32RJ#*"B9 ^M%^F='O]P&^ M8ZO;K_ZRP^%)71,U[H]RF=->+4HM=P+G[AU&^#A-E0,4%^H!9LNARI]ZN67[ M(?^F7DQY%*E+G.Y<'L7EBF2W+6*ZVY=X14FQ<%VF%LK?_[8S.F#S&F?PT*>+%F8!\^0#,.=+I]L^_$RWOWS& M[=,]_)_3]>F8GG2$,CO1OM_:NU-R')2Y'; MGGK+9?2.*>FUU)X&+GQJ4/Q7HGCWG"+;*LLTE@@SYQ%/4B GHD&:BKRI&I3- MK>6:>7]V\YZTUR)Y!$:51%PDB1PK^9*IYU(G0YPHN]H*=7DGMM'>C?9NM/=S MUMY<2LE4\L9+S!4E.D4AE8J8.\)YT@V*_T(4/^?#E4E+0Q)#*C) <<4!P*FU MB KK%4M$7]^\VY2BHX%BK1V&/&@-5AM)B&E1&0&<\Y=;G3 EI6^7)[8 M:.]&>S?:^UEK[P#0[Y3P5!LN;'(\<4PU2XXZHH5L4/S7H7CG[3F*1QNE=Q'9 M*!*@N'?(8D(0]]1%3:(C/C;S_OSFW0>C<0P1Q5)[)VR02]+##Z\LYH91G]$+D_Y/*O_W7-,*)HC0ZAX>V>XP9] ^5B'JY8%\H86H@GOKL2+1 M4\ ++HSRGG)GG3%"\V3+;'HUR:97/T+\TS@@>#8HD&;4@A+PN8$QC<:'C$N:$OK[$R#]_5;4O$+1U>/3 MH,^M,I;OLL>#/6BL7WF"G?.@]8NLA2P3LC+!&XO$P)L'T.1(I)9@QG3 M@3>V3X,^\VW[T.2P-=;$) PH4FXH=2%:Y0W5N>UT8_O,'09-A=Z8Y(1S3)&G M"C#(1(' ?19(1.:LI<0QQQK;9VXC:2^Y0$=-JLSU?/"\W6'S<<[A_P[HSYR. MWFMK#=,\$:.UY%HKP<"$<6".ECLLNMEA>7J8G^G00@2SWA./*.AEE'=4D(T> M(V8XAE\H"\3=:=XII=A1YXT(!/1%T%;02%(*UA-I<,4Z]##*OIGW^\][P()8 M,,F0Y30@;LM\*$D085Y2X3S\%YJ:E$5W1AH]]4.\PIQ9 AYVP!*\%.R,TI'H M*'*,3X2 &[SZA7AU'HJE2@BIN4&@6@CB@3%D@_0H*&I%\%%13N\T[SHJ'BP. M2CK-A4[&<2$Q)@(;+;C3C7TR%_/NO4J*:X94SMKD."9D!&:(@OH*F='0*5_2 MS3;5%XV>>LYZ*D4>A.92*L\Y ] R@F"::\9)C$'$1D_]0KPZ#]TKQV7" OPI MD?D%B5#(Q:21)9$KPY6V0=PM4Y$[I7AT1 K! V?.!VX(2Y8K*ZWUC9Z:BWF/ M.2>%)P[SKA7,>\3(N,"0#QHS++"E(35U!HV>>O9ZBFE)DM;2&@?^E(Y611&U MQ-&9G"ZA&CWUZ_!J:GM' "Z%E'=VL !_RIB K. 1F01SY9Q4T:>[^='@.5-! MHU%$9TO%"6JI %T5)*A$1QL]-1?S'J7VQ(#CS*P"^R0JAURR$=$0G3>>!^W MCR8<-QGUSV$?U37IL&TNV*:X8PRS0T)2O 0B/5< M * %1V*TGLFGQ+3&$+XEIIUO+&B3.X H<'N"8(@+8I&.B:% J<+>:FQ8@VD- MIKTL3&.))/#?:72* KSE6OB\":XH"R(X[.Z(:;?RYAM@>PA@FRX>\!Q[BA$M M:^9=2L@)S)&C/AD3.%5&Y<;,2CY!?\X&UAI8^_6P=J^6:@VL_7I8FPI+4*J2-DB!$6A).K"&2 M7IMSWZB#1ATTZJ!1![:!$.R4-39Q2:D#OP!CI5@DTHFZ]*Y1![]&'9QO M*!#F!%'@#@BNJ +0M!&G70J(-&'33JX%[>0?+! M,,;+G1K-2*[N)+FUFA**!$L:=?#KU,'T1HQ/!*9!H42919QXC9S*BB%QJJ@Q MD1B[])H(O$QSJ^Q&'_S2K9E_CBR\ _P;NM_.TO<[XT.XEW_]+_CPXMA7R*SA M%0[M<*_;+X?*7'[?6S[9[.O<>A1^,)J];C^B_>IO0DO0J_992_JGY=9H/[:& ML1CW1GF/93 >MI+M#EO?;&^<-UZ*6!29(RY_F0_]:U" [/CQ*+;>VF%LK?_[ M(YQ^- !@DMFR%IN'>]W_7[+'AWUNC&T+$#7H>OV;0EJ]66Z??@PEN13,'9? MXZB\874(G#@<6+^_W#J,MA@/X1K50T[?Y7^+Z>?LP5/"03#D5Q[I[7!XDO\N MCUYIK;;V+O/+YT?[OT_(5RP>CK-/+B@T[_QG'_O#O_OVBQEO'GP^Z;S?^+ZY MU?D*QV(X]_O.^YTNW)^U#]999^WS<>?PX]?-+^W<^N)X<^LK:6^MT_;!'H?O M=T$!,FJ91#$ZE=D/,#(^$(2]L\K* /.2,@G?RG5Q&%AIO3SEQ[8 "?(9XD!X M]VRW7XS*=?%CT;^>9*V 97"^RFP?X+9[9$?Y#J/1L#M9&@7 ;S8&14E O'MF"=A+$'](W?8F]P5$HQ'!)[<5@MI:,>+ F0LO+Y MIRZ8'[T8I-$QO,=*ZTN$*XSB\!"@HEQK\')Y%.ZP&"P6,/I)4VPCUS$8I:B0 M-! /[JFA/\KPW>B\FUD- &T^KXACF(4B]N^X'!:U;.'^R^'K27MO%X"'2L8$ MPI)YL#9TV?F'(BZUY\YAK[6_6SV]R6UVP7/5''.#O>&!J(]4UYA MX7>)TDN3ZTR;4X.B!,!7P]B#:WZ+OQ]WPV@?S!FP5FK+A8O*K+KJ-.O - 54 M^[VV1_'T^;/G3%F^'L8A#N?=5%/BPO!/_=P?GAND>Q&Y8;1?D4WP5J]L[]B> M%$O_G'GY^LJ"PZTOC5 U#*__Y89PTA6WG+K.!6.W_K,>_'DR?]758TKH2JOV M 69L_ =(A)Q%M+7H1FO=PO<&V8K=@DN_Z0W\UU\.9'L3(#O>V=HY:*]]H.W3 M_>[.V@;>V5K_O@G7;;_?_KY]^/%P!X"MO;7'=RX!V1OPE]O'G;7MT\WW?WP% M0.R!,<8[7]K'.P?ON@!JO1VXQN;:_M?_G'H O/8N6&0R4B^0 0L-\4AC5D\" M64JXQ2E8$EVE@ !;8EC-2L,S0G#"F"HP*Z+Q6KK(1#)@8 1ACQ".KA**_L MX3@NO?YSL_,>;:U_;+?6UM]L7?+A9N3Z I!5D_+C&\X^(/'$!BJ8%]AP[9(Q M\&)4"1T58P3S,WW[6#+VR>_',.[%S92E;0-LU>$X0WSQLL7MPRYW&M/@P0&( MPH+B]!X4IPDHP3@;S+VB+EX4G^?DY/\YR-$A,.K!(G.CTIX'E_MHV"W QJ^] M\#3H]0;'V7NQHS,+H(+&,S-@P@_]:G;UW*A4;Z,ARF#+!952CK4=CP:34ZH0 M4OE)'7."\>O9HR*^FOQR*0I?_MWM!WB45WFL0K< -^CD5;=?CE)YWUK_&;F" M!2U58)V76S]/K1Y7*O5X(?16?2G$BC$W?'_CR3=_J5? S+[GR7B%W'0FH_3> MY_[HD<4M3WX1W WEH:^Z([B5?_Q6$QLY\#48PY5"<:FAP%.-<;WXGTGN^0^S MS:\8UE\@E\TD/^0DZZ9@XZ?&[*W?:]/O>6V@ M!R.LQLPIXSQ/VFOK@G?:IA"#3I8]P ;ZK#_VMMZ"6CW, ?PYVE2_GW=VMJE. M>M/=7-N#<]IT?K_!-]? HSO=YNTU\/,./AYVMCS>/ES'.U\^G.1&YU,5&%)J:KQEB$G/ M$6=)(A>T0=I2%QBG(3%PN[5>UI0MSI[Z@FZDSHOIU9-!]LIK=X@45& M5<6)5$Q$S;7A6 *>2D!4EU0DDD;Y$,26#:H^)*J>9Z[J(')]"45$!X9XY!Y9 MR2FBGE@A69!,A*77!--ESF@#JXM7*CY_(9)''-*/\=N@]RT'-OTPAN[H6G=D M'GA&GK%"P D[JZ51DEJNO'8F@U]A[QQ!SB M+IC_5L=S:);K;1*=-L\4UE%@V]WQ;=SNY7F MYF,F1N2P(HA+GMM:.84PTYIARCF-'.Q6,7^\-0N(;?,Z)DBL=??O.*;TT(N,'8&S%6)'Y\$>A3' YC MJ"/&;_/L=6*#\7?#^!E6>",CJ&05D9!@/7-&/7(D642X!ZQ/2FF5.Z[(R[&4 M2]5:31BE"1&_+%R[?XSX#K9M WD/ GGG9FT*QHF(?68^9XA;DY F6B&9#+96 M'+S(8-Z#6QXU\6.UYN]>.HB1_/3VSC"^.Y1LYGBKDD*;)6,61!>3--(O=1YGBQ6M:RB1?/I6WV=I($IC#2V@*DX2.04I8AK9Q(5N45UKKQC9!E+TV#JHIO> M+R(^[,?@;9<+_6P&T [YZ =V[GVB2LI@0CB1U'/'=I ML,HGI*U6@B=!!5=+K^4RUTW >.ZLUA<5,)ZESGU*W^J^I$@W-F2Z,M0Q7R/^ MD(1WC^? WGJ4YU2_SJ\_T1GT?:-A[Z%A]Z9="B&"=BEBQ((/B',=D0F$(XT] M5C9*(B59>FT,^!0+'9R_XSJY&-FKN_FILB7/'> M$(T3MLL])\=)EM7W9%_0X(,XI%U;SEO/UI@/]&@_+3;W;8+3NK=#-/ M?RQ&K2&<4;=D'<;4BWY43'JNYJ^*"PW>%GST+_?=N+D9V-N*'W)U;QACKGNZ M_V#\\E>_6? V^EGU'8S[E5(\[H[VRZZ@UO]WW"W..I#^^]\;(#JM/VQ_;([E.NW6&]O_VOIM MJ?YSZ1\M>/Z2F#.W1 V'W7ZW& W+KG]P!3A[TCT8A/U;-W=@S=U+[=T:\Q)! MJ0VB/X9HIIY]?WXGWJ?EL?81=9O;NTR^TY$:J:AFQ'(KG1;>L!A(N,V6J2],(C[$)"5R:& ,0B%3#0ZM_3Z"B:1L[D?7D?8N]+:[+?> M13XPM%8!@4+5XG3?CEJ@_T 9=HO]6F?:/4"IO:P0CX;= M?F[!W&O9LL)UTOQ\]O;=6-RU+3@WE$CE+)%<<:69)B8()Y1S-"IE;.528(KU MC$LA&_F[E_R537*C2#I(J9 17"* (H$<%PX1GTR,$2MO,8"/5-<*X$3M@%#T MQB$6=T0=[,#52(9;CS&/23F!(W,)?$C*J/:LF?2'G732_K#+-0T,>X :AB/B ME&CDE$I()LQ$=$29O)](R/63_C :QWLI$LR]#HQP%;B!OT#A,,J"%PKS9NX? M=NYYYWA7!>J5\1IY33G,?6+(.%C_RAO.@DZ8&G)?A?-L/8!U"P!WK9J;]+4M MLB?IHAV>>Y"@2&WE1AY%,,;[_?%A*_YW#+HS:]Y^=DW!VRJ]SFI$6D>]<;&< MS\OW&AQ593<1_ (X_S?RC\KMS0IY-1R,B^Q%_+GQ9O-C=9-L\>?OAK$7OUE0 MS66BO!(<4KLN<%B70^K+5,FSHP("2L&*,DQJS-I1$1.TH=F%G2)LD;$7D<$=E<"^M-BQP:ZW 2GHI<3/1 MCS71@ 6!&!I,0@0G\)YB)K8VSB%GL:88 RR(E$'_"BQ8S@'BF(U)G]=\7OBA ME;TI0(BW@T.P@$_^M[0GR]VL,D8,!A%82WLE0'0'*ZUG:V/_=196.K(G60:+ M*AP.9N!1]*.)!7J5XSFL]G'J@>Q9L!N#/QBKY>J6]9&]DZE8U]E#P56G-I3@F+MXO)I:G8QP'FO)8R(Z!EBN4<@0 M,;U%3]FQ(7[#3NR[@77:-SJ$.FY!+ M&(/^YIF,WF+DG3>"81V8%AF<;XJQ[\-BV=MO?8I'HUIJ\&3S\?X"@9F,'DQ( MP93F5FIGC.+.42R5 HV=2H$P!)<"04DC$ \@$)M;V[M.$2FLREUP-=TIMSB0HCD;+4@F 8C2Q7&#$P\96,.!CALTQ<+B7^ ML4S06K6 .(R'66G!P9M^-,B'$%8=DH,/Q1@45K3#7A>^R!9 WNTM(QGG#-X@ M.R%6 9-+.\@N^L%AI0ZS$(+6*GV.H_$P,P[.:-%2E5UUD976:G]:]0W&HV)D MJ]#.^:VO#0.VNL6E^]>J^>SM\YM="!?.I+)@/_]<4M M@?7CS:VO!+Z'^^P==P[:NSQKHU"24V7V5WG?WX^[8;3_RL@5;DB9 M&%O78=7/4WT-_O/_7)%K77VIV0J8=M=_?^/)-W\)[AR7MSQYGHO('HP(X7*V MV&.6MVYD_3$8PY5"<:FB<8ZR_W\=ZP5<? M*MQ=Y"J%)VBP,FU#GMN6'^,D8+29SCRLC7X'GFSK./:^Q7;>E7PV7;A.VJ?; MHO/^[UYGR]/-+;@7W>EMY_N__\ ZN.?S\??O3Q6*&C=/.P5>\\^4S MZ< UV@EI+I"-Y[M";[\<$C MP[E&'FN&8PC2.9-I0-13] 9H2N.?RJI95$5'YI$X==%X3A88^K>C'6X=#QK$ MOQ/B;TPCOI)"1TH3BD$9Q'7N!Z,BSK^%E,.Y6L2EUV997$&HB$\;\KZ7B/'[PQ@;E+\3RL]T#Q=$8.:90$1(C7A0#!EE+1**8D&<\%0Y M0'F\+/CEW;G&L)\'8']1ACUK#/L%!/W3.!P$6^S_--Z_&XR'#=S?">YG&NDR M:9+/+=2=82&;\@)I)Q,2FBBO6[WQJS_FXX/]/H42AE'74)8W1ZK(<&[_[ VM'=S%W%J%,Z=%,Y,QS7, Q-<.^2T4X@':I'- MQ3I&B>@95CHZGSNNZ65-GX#L[AGMYOSY-+-*YD$9$S&[JYL36HDH]'0S+-/-A[/;+FYR5[MMSTXJ-<[RYVU_;UN%MY\ M7SCC[,^BB*.B]1N<>% 7@'E8*C:7T'WWL:1&*/XQN4I=/E>EUM:'Y5MV0]<. MIS)UZ^/*%]N#T8(GRN_^6WY)N L8^;V3BDTPFZ(4__YIJV'LE01U=6XO*,G_^;U>!UQ4B_2JTZP#N!N/XN\UP.'I M\V?/F4)37]):S?O"5_+"0$[]W!^>P]M>1&X8[5=4!AM>V=ZQ/2F6_CGS\O65 M!8=;7QJA:AA>_\L-X:0K;OF,P/1?%X2Q,I6()S90P;S !LR 9 R/E"JAHV*, M8+YT1MP25K-=9DDNRG1&.)M4\VMS[L M2AIM$((BRRE&W/N =" $"!DUW" =6UF)P2K+/*3P;>K"'3WH]/,GR2?.UK2?:;PK-Z[>*.Z^T^\YGHJ29@K-ZW?Q*M;D%&%+YD+6E!ZG[/K+/[ .Z5M)P3"U1VT_7$ S#RA1]V70:YV!L<_^/WBD6R MXI"\.-H5)VTMN),IZ?:_P=?U%)Q3(DVQZ.8C8WZVP7#Z6:H7R')4R3((8#'H M_][*542E1*;:5IQYIL+6)F598)555FL$(E)4:[$\=B^_'CSV].?US5("(,9#F^W= M;'*W,I_OX?CPQCF"%[T;30A1@@N.@PB6!5K:1$R1C M &6AF$36T81,9)PDQ:PN^[ZO7$'OFZO*\*2D># >E=(3QL,S/K*R6'BJ;/?S MM>;^\HSD 7K4S11Z)Q/9#*4*R*!S4B\!D,Z20O%&6+BS2!JM4[">*!X]IS V M 3N'N7&2)&RB+D52GHGDQ>+VVXCDVZGG_3-.RV3U0B]9)LGFVH==&A5WRCF$ MC2_Y/S$R.'+$O-'"B!2$M"6;U643II3):U"N="?S9 .B90D#O_8PJWK0C(!] MV>@]MRJ.[3"K?]"!RR78YMCHK U3*O9O$\J5$),=]T#&O\2L@+KP3<53#-A[ M#+YVJ[2@)BKS7.6=7Z]^L-(KO\8EGJFTG9#"F)4KG-WG2L)SM2=U/\_H,L9< MH?_ZL$H'PVY)M9/W7J^AV"SG\VY @XT2/J;@DS9YM]%%1KF)F"K/ ZR 6:"Y MB=>\!)I9#HT)U/PUG&P8KY92$Q(#S*&* %*M5J,"Z-Y60EGDP]QV39EK_?$$J$JP,T M5\!Z-P)HZZQVQG,3A.&4)^V%=\Z'H"31FIH+Q!Z87=A6$S-+=-T.>R?3&1PY MM%%,B*%?<-ABF[>W8/5)ZB,/"3&' ^*6*V1EE,A+8UR.%Q$)JT]=05!X1F\S M)1NUHWP%'1M8J!-7OMHBF!"O@6SF66R54>%J\5V2P[W8S^&%\UC:9-G65\T1 MK2L4\A6T>.4<.T%#!*!).CHNRN@8HYYHSY176/A=HOG2%7I\_KOUW-R;A["5 M5KW']KB\.G_%?@$3L-H/FQF1_@)HJT(?)8LD3&;JCHJU;N%[@V(\G!M^';"" M)VOP^^:7=]W.PDK /+.X%+:*4"-1AR%P3OE+7B4EPZA"24"Q%\)4Y(,!8 4HH 'R7G MHK_(P?-FO;/^;F.K]=>?JYU/E_90+W(N76'M_>A^"]_IZH?MGB8]G(@Q?-9U MMF%P5&)7_NRO3QLMCLEO7__1^G@F]*V_>J52!G.A#-\4Y5XGN"S5KF8$'V5P M$B]M2+:.]P>M?5NZ0'!(S#>Y:>WB"$X:0!NE5G!PC@R18.^"5#'-$W9D=RT_ M?+EVJU_RVIW*08'A\:\ 5(\'PP"^V67*N!3!>@_YZ6")E^*Q.BR9B?-+?@'C M9:-?ADW'MOOT>;R>O >?.TP7PS6_W&]Z>HG:. 6)"EH%C'U$U+,< M0@3KS8 #B[0&@X9&01P&B9+7N$V ,=UAMMS0R'[/U(+]H$I4,0,7(CL:E MZ=_+VWOYT+-0?V6#;?3+1A$]0#EP>\>Q]6E:0B< !LCB]\OMJ0#Z/EL!@WX& MT;I+U&QGB7S9-P,[#&7(I(R% M82#LSJ8KC9Q9'^/6J7L@_/D%9\09UF\MYL.UZ7&9/J@*'LR-A_+T-)44 ^[;4A M(5JF .AFR9@O]S)N).-))*.SNIO S5'*.!15)(AG"@CG"4$X>F=L-$Z)LL_& M9=J'<\G(\>0[474++Q.VE((<3M'ZA_LG372\232D2TNE7Q2 M&F-$F:2 &YH@37U"7C$=/1-YX_-FZ9BHPM+8FC0CRN89V%QE8L]U7834'OMEEFM;:9[E.D[CL?K2]1SS7&D MR*TMBH'OEJ&I,G1;;KY.WWW&>#D[>8K8%2Z?'S#GXA2S MSUU3)4]$+[>&F(P0'%J:9:7/69%+7_6,Y[DG.0#W3'KQ@[T^B,B5 M#P-7*2VU,).,>C'@G=_N+)J86KYGNX?59->_EFD^>6<:9J?5'XQ@1>9@\]%@ MF"]]'I">G82V[=N]"1EVN5%8Y4/5Z3$YL2UO8W0N=C!R== MO? G2U[G<;$A=W0;QGE6&JY)U#1B$\NGSGIJ9B?<*N?& 8$%/E)9VN/= XZO<[6.N[0 M=[WMK^L#V_[R M]WZ;KK/V8>[JT#F 9^]V#O_HSM*9KY:;C\3SG"7K$594(FX2049H S^2IXE3 M O[@I= KEB[(P#A-@W-CKO6W^NKWY: MOU?T]8>WG'U$AKD,D@CJ#..>$P/_29PNT&YA,J+:'>+(O__Z*A;*L\B3NYO9M+:*J-M_/LJZMC MQ%1ZK:V3C&AN>6YOH267BFL!'I-AT\6*5X2&R\:9M\&9G("UF4K'! SK%XXU MG36_&Z5WGD6)D*;<6= .]%/TMA[PXT^79*LB&SYG9 M4N^Z.MLK#12PT^+H]YP#=6Z05?T$0/Q C.*413E9''F/OH")RHL(Y055YQ.? M6R[E!;)\O207YI'4?=T&+:>QU;K;)P+.7/'OVRB%0<"0E\.ZM)Q<5(CC[,7?5P@3FC#MO+09% MF@)34F&=[$6=/3TOLPL+L/9L:J:3%LXK(.HUU2VF&G:\NEGI-X5S]RV<4W-2 M.'>EV?849MB5-_ZAN#^#MBYBA2KZ*&U=\(JB^O8G7T&C,GEG6/#Q/H?."_OB M"VX6\RAC7(/J4X[R(X[II:3X6PSK'*Z,GVP0,^^SM#EKF-15<:]N,5<_.5+7 MDI79@"LE#ZXWXZ4_KAG1%GN"P>Y5 M0I%@R0,0<,T&MS[F4=A,GXNXFB5_;ABY[NN?UXQ'OK\_=VOO?!9S;3O^-@3^P:'U7@)J(DV7!>6.---;(VN7SK*2Q"0)^A5^?R;'2R, M-GDP5T4N@&K9&N2DBL'U"F9.PLAWV+^8KP&>FP#SCT>P4 M$*&1X\X [THL!#!J\4(.]]VGDO MY:URR=>$VS-F9MISC5TFFW?[54GD(V747#'&-^;03*V$"PU0%F\";DH^OHO6 MN2*)/T_9S5IF,ONK-5/J9.[/4OM_/9'+(B@=/ZUT<'MU-Y>[20PN'W8:5$VR M-!/!@$/H);$L84]Q J5S;;KP0B'D_.49L*3LD S4]?]JEV8G\DX7!RS M_$H.H_M9YNQ.N+A6S_%'F.*:HVB>F(D6 2+W9B%R;Y?@X'4@"B5&,.*<*J2Y M)R@P3ZS'03G+EEZ+%7*9VFB^S/)Y1ZRG-;[/NKA=YLU^;H39;Z*WXTR[D!N2 M5-5 85#6[-4\&&7-9N8E]]U*/2SGL0'DFKSI M2B3[S79[94E'36I0V>A^< @7\A7S0=DV PSV">G6A)"U)F)O?;.]<,/##:8X$B=<*+G4\%)I5,V#6#U:J+K%53P;MGK*E4LUT4]< M)'\69*F[0)\T57@S57C;N\2Q1"//F^,)4#HHCISE&#EL@R $PS_D8E7=#R7_;J3SMJV !.1 M;+[_"-?VN'.X<;Q]V*:;6YYU#OZ ZWR&8SH'VY?B O!^= MTP]T^^!-=SNW@3_UM'WXF72V-G";=@[ Y)R."V2^3QVTI-'E7NW8(2Z#18;I MA*055FO'9"+VR1(SGW_RS+P8-8NJYTB3>/]2D7\[VN'6\: !_#L!_L9%P(]8 M6ANI \"G 7'**?SF#6*424&2PH'A$O")GO,$C7F'JZ>!_V?NV- F ?Z%0?S^ M,,8&Y.\$\NV+($^P$H);ARS+_1V"M<@*[)'U3$K'5-1YMX\L<]:DQ,\GK+\H MJYXU5OU+AOQW@_&P0?P[(?Z'BX@OE(R>$(^\-11QPA1RB8"53W._7X>5Q66! M+9.L,>L7 /^?N5G/&[-^;C'^)X"\^ZTQW>\&Y)\O CFVBLE@,6+:!,0]UR@W MBD1<)B&8"HECN?3:Z"@"JP*R-A!$E#+@ M!U"AL08W8)G2^*XC:*8N^2HK#2>JH% K4@$!>2(!>P1/!Y]#Y$ MHJ4IMWJO4!27:@!^]<*;5P1K_(6'\A=^69W"]70^]3?UK7[(<#)?@_H+ZQM^ M=D3G5*G.ETY]YC1E3Z0UOU[4FLH:RA0FR!A'$%?2(><41L;A)))FKN0,?2*: MLE^R[N8/RJY3LF<W!&EMO?=@-6$M! M4Z9ID;E_#Z,(,,LBRS!GPE,J\SXP7:'7X!.(8P_^6K[3M%L<64@J,8,YMUR8 M)#$A@4CMG7>.E-.N)].N?VK:9S5;\1&$?+V2\4YL1.%,% [V=C&)\'_ED$T* M7#SI.7(F%V\D8GA65CRR+ K7Y?*>B4*&@[N( TT.6V--3,)P+[BAU(5HE3=4 M1TU\*0YJ(@ZJ$8='%X?-M8U=DDSD%BM$%0=Q8(8CHVU""3XDDGE&7;R5. QC M<11];G[=.WE)#>@KK>IML=\ZLF [995JRV!4D9EX>N-0QBE+-7L(TCBNN'G. M27RF:+5;Q]W1/AQ[SD%27C=E8I%6&@X.+[.33&OP"PJ\YB>99VT]NTXG.S[- M ITLT*WM74.43C E2!/C$ >7$!EF#3+6>I6DE820I=?D1POTPI*\NIU].=A. MT) Y,)..CHN(30!SP1/MF?(*"[\+D[]TQ=)>F(6LKE[(1*RT:J_A<=FLW@X. M#[NC4M)7^^%M.0M[L>\! #)986^0,6)NB*RV5B=+X'OG -SGTS<'.VOKQ]L' MZWC[],/)YOL_NCMK;5(Q!K;!3?8GVY\N+H%U"NXS:[_O?&UOO>FVMSX>P)+@ MVX=_?&V??OX.R^D[_$OR4OK/Z8;87-V5!@=+)%BH*EK$.9=@NA*.+(&AUE0G MR4R%6R#!,:QFL&'6B22\C&!B\$"LHRI1"BXY5HXP1R]R7;W=;+-WV*K.\HW'():&?3!XS]I M'0V*HIO#%^5=BK'?;X&.&L5AUKJ]7FO?PEDV?P;#!AK=AF\QWS&F!&;-A-"O M?IG_]W\T)>IW4+_P=+!RX?AB!&=6;'Q7$2A>E)[;0BU[EE KGPAJW]GN\._, MF7@.K,7\(&N[1M:C[O;A]LG. 2C_M?"U<_ 5;Q^$@^W#C]V=@\XA&!VG.PQV:*>[\QX^H]M@=,#Y[^$Z:W_T M %F/VZ<;NR*08&6@B#D7$:K&Q];?Z_^^7G]9AR]$FE^?+/9AP/O)6(G3*36US^_ZO0:_K3ZJ?+UOBVKN$2B$IE4@2(5%V_)&F,B$J MG*+2"2F<^2DBROD%P&M4[+O53V] EX1NZOI:]PV.NGZY-5D>O_;A+Q,)_N!U M8 &TRA70FEH"11DBFD+>Y?EXNYO?!>0P;Q%TBWVXJ 6O&Y;Z\6#XM?2T*P<^ MN]\IOW)%QYO?,GX_RCR(5]D#)^BCW_()W'!2C;/W8_@BLJ\&X )MH^!4N/@DUG-WJ M_+IP';ARN6$$IE9YZSK0X.+H.,;^Y!I'-F]"P:U*\1A=BHJ4U,*MK=+2NK@Z MSHV\8?SON)MI5\&L[,.\7S.>RV KEN3-9=_EHZ->#K' T%@8LL&D&7..U.0) M/1H.^O"[KT6W'/')??*P9C[F&V;NFD>NKU!?KQRY:EE,1WV\'0Z[N2W!S/5A MHGT/SH!+YN_@G%J0*OMYT"^MX3R %?5LM^2*'D8X#09Q;S"NE/V#(Z67]>164 Y4Y:'G M2$*_ "/Q"IR^&IUO%?J'6ET:H&H;7_W+#?[Z^ZI97>HVW\ *?T7K)Y@88+^ JA=H;WLOF M$_Q:@$X;5N,2(I@@):I$L ]@E=1M)&K+$K0DG BZ+]IA/YNE8 3F3[Y5>2%Y M$P>6XL<3GX=A'^!J?]"#:Q=YKZ]7;4*5'2'@4N.AW[=5>*XZ'G#LW__>R%H7 MEK$H^U. 7=T]+$&NM%G.EVIMQ5S[&C,=-:JMM7S.$!"V/Y[8QK8H7Z."T.H9 M;M@:FP",KNP"@. 9GLL]]]FW\CN@455HDCK_B'@!1"F*1NRZC@P/H27@*M4 MPI)-U)/\;3W^V1R]XS3"+%T:_NOMT\OH>*-%(*M1?J(XSVII+-:N;MCL?XRY M]SJ\]1M;=%]X@/'#KO24X@B;(S!,^*NL$+#$5+<\]R;'YFM,'+?P6@>^;:/S%>P MON'*S[4!BIZ/=.+%'\AY2KWXQTT]#Q/SV_IR_J9W:!KC*V&M]+N#IGZ"9 MX2_IOCL/XMH\S6V>YNE7\L]0B,S?,J_CZW]- NM/C>4/,)K-HS:/NF"(WM@? M/P2FMW60:D&,RV9N[S"WJ]7F;?M\\[:9Y>%VR>5^NMHNO9N9K)7=C)W3C+G*HVPYHY?GYS/)4)ME$F+C63_/PF M>28_[8II?D8;1]>/[^6$]\W.K?[-HNEF=S%G%S:3.[SG5SVC\>V*7Y5BS/U!(.X%@L_[![E+,K[ MK)$'HC9]G'V@QZ"I;0:G&9SG.CCSXHXM9).Q,ZZ="[GI3\ETAV MZ %]DSN=(38K.!VN"YX$$QSQGEJODDY&$T)+S^3(SYJ6^FN>"_79:KM^> MU0^O%NO_'7=')U<0HLP/^_,]ZQ4J]N>CWN:7SVQSR^/V&ERWO%>;;!^T:>?+ M'P>;:^V3]I8_[62>MNX%]N?#SV)GRXO.Z8=C>(?O^;VV3__NMD^WR?9A&YYU MXWOGM,TZ!SO=F49KF::*:Q(91XE+CC@/%!EJ.&)]TICFY3R-PT&P MQ7ZC2GZE*CDY4R5& M05SKA*QQ"6E&HQ0L2J=-HTX:==*HDSD4\456)XI198UP)EC!E<=:!+B58\XG M;()134AK'A7'N1^BM$DQ<8J," [QD+M&6Z40X4(FRDD((38AK6?6!70A=W.J MSBOSUP,4_ZAYWI5;?O,UMO/8"?1.X[KXBK39&UHX1>JG]X9,-#+(F!NM$86X M E],4^;@1TB">!>,]D^D2'_A"IP_:+N_M_:8&2>-VFK4UK-06\WNU/-19N=> MH22*D, EBHYHQ"5.2!-M$&'1)"V$UCG1X> MC4*;VA_#(1!.:4(.'&S$37+(^.@1YH3!7+(@K&H46J/0&H76*+1GIM":';I% M5%WGOI@(E'-!&1)8>L0%C\CJ #^BT%$2[RS336!Q+M16N:/WS[+'P.7V32^@ ME?36%:U#!JENOG?>*W&ZH=,P'@V&HZK'7=U/I)23JCV6[95]6HK].&GAECMO MY(*NJ=YZDX^F>^S9HZ/AX'O9@*;L:-(=3O4N*5HN>CLNSIJ8%/OP#&@4AX> M>:/Q?]4Z-I>X]MU?U05K,"]^VY[5OZ'N7S M,H+7=217DX[DEW\^A3W$OH\G'$O=@P9T;2?/32&B[MI$&8!N]^;KSI=-K MK_4.VP=-OOM_'.UIM>Y_3-8;M[H9'0P2IOO__8VZ;Y M/MLGG;4/<-]MT?ZRCMOO-X[!MNJUWW]F<(V3_YRN'W=.-W:EBBX:(U ,7B > M(D$6,X%@4I)+5DEEPJ5.Y300R\&+)V#<,D*^K3^OKW> MV6I]7/]K\^/61N?]?1J6_^B>SZI;V.88E.Y^-X(:/RI-?E#MV4TH\G@H!E=>ZK;'3>S43?X%W]J_[X\!A, MS"+V+ZY F&H7AYMI<_(^]9(LSKP4_.)6X![>]8'!N#J!<+0*<:,%,MYC))AV MDE*F-6-+K\N6PY<\C2G9J&>X6&XMK7I0P*VWN?/I^K\_+L$G?PT*4+6S'YE%U:X1?OWO.)ZUS3V!">GZRA$8'&6= MFH_-S9Q;'ZN.D;63 ))7-ITM8%J*LAOOT;";>Q[V3F#^AV6#]30<'-8=T@?? M*H3+9\3AM[+W1;Y.=7IV:D VX3"X2!S9X0EXMVET#)==KAX%OLV86/HI1=V! M,PY+RS9E_T8CW@HGWA^^=O5W*?1 R8,0MIX@+&&YG%4<>)P4VBU51ZFO% M>X*0N6M2E@O0]B A($NI"TYL)M!::9V->"M^/XK]HI:^[B@>%JUB[/=!L, W M!;,^%J/EW,IUE0FT$\=YF-=0'WR$LA&] MG76\RZ>HNWZ.B[/>U7";WCC4#>E!PB^A_J1G?;XGO,1D$61[YJC5+> FA[!@ M2G2O/.^WI66Q_CV"3LB$_YLIP5(;+M=?O!\.CF'-7_CT?'#.OLB/6GWY[BS, M4'^YTEKU/HC%44W>)BU]A'=B7\?@SC7MQ,%YV*C7ZUR$'>WIS47[YL]V)UEQ$= MJ",2)=198I;(Q7*@5]J4_I,S+DKVK[>]8AVM8=@$_.UT.E/)=+ MS7FF.*N5-H-8M2YL%-F"K8JOHKVWFU/W%*,<12HL+ KED%-!HJ IU9)R3 F_ M8;?IZKFU.+*05&(&3$#+A4D2$Q*(U-YYYT@YMWHRMY>VGIJY?9BY=42Q9"-' M/)*$.!$);' FD7(6BTB(]^+NI.G]62B)/_T,W?)^+MN%RA1MRO[;A0J](+!^E;3A>H8H^ M1D-K.)/<<.&?:&B]D(_,Z6WG;P$:'#4-C^^RX[\-T-=:OX1\S[7%\2\GCW@0 M>6AZ?3PX,_$<+Y\]/,EP%!^0)@PL>8T_1S1+G> M6?QE1%Y-Q=SS9Z7D,5HJ<6)6+U=S]\6$8C.KO M+^Y1U;;QN^'@,)?(Y:?[TAWMOQT7,*9QN/X]Y\S L*Z6F6 Q;-GOZ_OVP7YW^S3T.K1SN+W5%IVUO9/.VL>#_YQ^F.;9 M$C8(:K!!AEJ...4.6>_A3\6"@DD7TNJEUP2;9L& MZ805WBG'.>&112LL: N..<4,1Z)^D)W2Z(9YTPU3I=)"B^2X18'A@'B@'!GB M)#*1&JV=83I(T V$+!O6Z(9&-S2ZH=$-LYF+1"LGP%/ AO(4N$D^JP7XR7/. M'/M!=ENC&^9,-TPQ0 F/F7=1(>651)R0A$P@ 5$NL:#2::YMU@UL&8M&-SP4 M&<8#!\E2^;]G&R3K#/IH^*- V=E8TL?=DKB-.%ZCHA=9!1#L:6)&4Y,(E\IK MDKR33'BCB 78:$)'BZ0"/D^'CESP6$IN4$A>YZ)4C*QC# F!I9(BV*3"TFLF MEC'53;N39]\CJP'21P523*)2SFF,C>9>12L8(*J3G&BM*?]1%5 #I/,&I%-Q M%L:T4IXCKVE G&N'M#,<12UTD$1&1]72:RZ7\5.$61H@;8#T.0,IT<$%HJTA M$?"3@T4:C9->8^<)DTDW08G% M*IH$1DW@;'- I."P!2:@%(K4)$4AX4T9*I MN/1:D&6B: .DBQ"A>-YYP%4/OMG\OD>.4SP4Y^QSUA#8R2B42,(3S"D35C)N M+15&)A)(X$W,8I$TQ/9TS$)AH8TC!$EB,RFBDLA9T!"":BEH\VF$Q>5HADLN7701;&V*M5?@_,9Z*[ )7RP. MIIZ'+S"V28-J1#)QB[@5'EGI!8H1DV@I%5;E%$*AELU3F-T-IC:8^C(P57!O M/58D>HJYX<(H[REWUADC-$^VB60L%J9.13((%4I[PP%)(\ZI=P29E#1*C$BK M'1?$),!4R9?I4VRNO61,G:_$BX6H6+R"E_I>:NHGANE!ZF6;^S_/^\]7I'(A M:=P4%QZ&RG73!MK#)/:BD3R!E:3.;50UMW>3!22Z92$ M-4BP%!#7MBR_$XB&Y*R)/$2=K3NUS&63.]NXQ0T\7@&/3(E(B='"4\NQ829A M9K%@E/NDD\=-0''!X/$\H!@(3@IT'.*21<23B\AR:E#$U&K,J,[4\J^)7A;& M-/#8P&,#CY?A4;/$I1921AZY3F^J!!D=_B@I-!L8]5H&GQ&DT5JOH3,YCXD$JHYNPPX+A MZ'G8(1H"5K5,B,3@,Z4!0S:*A!+S@08M0&_RC*/"L 9'&QQM!A(!HH1QR$@[3U!1DI) MG&5<$)UQU!#2X.@"!"M>1!'6%2E+\Y7I\"(S7 UGE&EN2%""AT"LYT(8&1R) M,3??;*(6BZ0EUH]+#5%JBM7=8!S51CD$)H!$G%KX#3Y 1F@+;>' L-A&,1("[\DC%UGA,Q%J(N:VLX?C/LAKTF^>*IN1N#-Y%B:S'FS$7'3# I M^12$)XJI)HRQ4.KA^W08PS-"-:4.>1XD E4!UC;6#''/$TY$:AM$U4 )#FOB MWJ$L\WGG$ 5- M-.+4.&0H@*H0PC.1V8)4":5XF7+50&D#I0V4_@R4!BDU0"=V*N9:$66](-QZ MICSF MK H6&9<(XDD+I ,+*# I,0XN&D677FN]+)^B MPOBE(6F3A'&_)(PZX:*8\XR+9Q[,=KE*A!O!B4[<..QPHL$P(X4)1/C81"L6 M2B^<3$!K.1!)B:327[I-55\6;(%XK]=T(!VLTGX MPJ#5XLA"4HD9S+GEPB2)"0E$:N^\28-BCXHQ$72"*8; M9_X*1K"RQC@.T*KQ,G^*Q.<&6AMH?4G02I/#UE@3DS#<"VXH=2%:Y0W549.F MH&3AH/4\FI&D3;*7]V1-"/*N2/=V4(Q:@]0J0$T7K^;6F&SN__+NWR0^ M_N3:7KT=%WVSS[SH[?0RB&^F]X-!*%;[X5,%R$I0@.6++("H)AON!S;3"CW"Z]EGI9R"=@9'UIV\E-8L[+ LRG[)77 M .8# N;Y9@#3@?-$/&+8)L2I4,AR!O@I-)'.8AD#!L TRYHU)"@-8#: ^5. M^92-\!K ?$# _#R5^VV9)-$A+71 /'&/#/$")2PIXR(0Q_S2:T67!6M2OY][ MPN(BA!3NTN.N:6JP>'10#<[___:^_;MM'$GW7^'Q[KV;[!%DXD42Z;D^1[&= MM&=B.[&=SJ1_Z0. H,U$%CVD%,?]UU\ E"S)KTA^4E+-;CN2^ (+P%=?%0I5 MCX7S9-*30(E4:1C%B$2108Q&$DD16G;,(RYQDDAFHK4-WJ)A\S;3-QV2( QF M-5#P&1,X 0H^(@J.W0.I[38:93$R/!&(Z82@) T%TIS$3*F,496L;40MS $% M 04!!5\XY1*@X".BX(3-+P214Q29\0MEC0O M7GH!41"B""!]4G.$V=#T20#UCP7U=-+L5Z$U3R(Z3/F?8( M=,!CZ0 VZ67@L7 )5K@ES2%!3,81DE+%*+,]FL:A2L(L7-O -&RQY!E8\XKO M$U_95;=51=#GS&X$"/J("#IV.V1:)R3,,#*9P8A9O$0BYMK^"16Q:C&.DJ1& MT"AI7F@"("@@Z$(CZ',F,0($?40$'?LA0DVQ)9XIPDP+Q%2B4$*R%$D=95%$ M(ZLCJ450(EH1APR;D*L(6@8M6_&6@?-P7J1[7Q95%9R519;W(541/+\YSX<@ M0TA5U#")-C15D":R^#:F2K :#2.6^&!AFD(P($!(0(D"1!3(L0)1FW MGZR:PS&GBA"RMB%P*Q* D,L>/+@(7@+(/K3]!8W(M:(6U>(#3@'N!> W#O.3,, >X] M!/X/[WI#&?V$Z02G,4*289L4:+8&)M@_$69PD@ M)" D(.2B9 T"A'P(0HX=!$03'-G.LK@H8XN0J4*"<8JB**)9&F9,N&A1*EHA M#0$A%\!=L.0[?>HT0<<3^WV:L=B^0L_G(V539<:&TUD)F*%):(<:2 M%"E,!")QK.-8I9I19\]BT>+1]<#0UQ 3"M;J:D-?QC+%C"NFDH;,XIX*8VN8 M1AF3G+%4/VK>#X"^AT/?1"4QKNLMD!GFS-JEAB&5"8.XH8D0BDG*M$M(RUH) MNUX9!Z /H&_5H4\1FG&6U,N^2D@5)JGE"\K^+XE8^IC..("^AT/?1+!/K*56 M<894JD+$8HM_*M8"84TU36.6B=A:@;VEV BV 9;_?/S%ED/=T M<6H"V RT:$$]5V#<=>9>T;MTTNSX?@4PGP_,ITJ()Y1G.)3*FO#"@KF*(B0B M"^:1(4EL.:P6G*YM)"'4#X? =L##EX[8 3Q\&CP/@,:\V AX"'RXR'CQ". WCX-'@X47A+9)@;%2%K:J>( M\80@03P>8DL6!;&'U-H& WZX$+;_DJ_COY=Y+["@XV#&MM/T^NYCE:<>#XH> MK.4WW^2?V:G[=E#E/5-5F\6IRGN^?S@.>;3'!-EPW?9_J>_C$Y#JMV>^50GB!F<(86E0FDB>$@C M.U1BLK;!6W8X-BYTL^E8!^MD*X&HC[S-YV]3%JFL3@!,%P%,1VZ)7;J_]>DO M)B)JC F13%*#F)(2)1'/D$D55Y(EA@CE<"$AF/P&> IX"GCZY'N $\7"4\_ M3^$II2XY"6VISI^/]NRW0YJX-X^ MBLY?*4ZM\I?,4FJW@0''%"4Q-L^*T69CZ3,P,P M\^E<$9V_8D5XK!5',L,"L2RSGR(5H] 8DB1<,ZOK #,!,P$S'V>CQ"-X+"HK M*OMIGO0E *%/YGWH_&7[CV<)$RCFFB F:(:DX )A'O.482-DJ-8V<(NRZ^MB MC[E_8M6P$R(JYA7BC@6BTE3]43H$B*!X:KA_SA"*4>\.M\4!IL^'Z7S2E9") M4%KV:Y .4XY8*@1*9$)19%244:+<5N^UC:@5"09[XF!9#F#OY=*9 NP]%/9V M)S8#RTP*8A Q.$4L2C*D-'5)H4U"K(62Q E9VXA;/(:MP ![ 'LOF)(48.^A ML#>VX&.2QC(F'&FF,6+6>D]]5.P/N_(S4>?]B MI)\[O73Z+MO_&=C#NZ9_4M@C/^PI/EH0%/A<"GSW?-)=HWD4FV#T%8DKFOP9BUB/LX$;QZ"+L+B)^A,T)E+J3.?UQ\' M.K.Y.G/"UYVP0=_\-NREN=MB,HIWNCYF[\1?#H9OW#!H56R*^\4DX+>S)OR?E>,(<&Z1*([\C MF=FW>B.[Y_*B6EN?>OGAG3FSC[XFH=O[]UI_GR?;%[*,(__WT2 MZM,_>O*+&.Q_ZY#=T[V3O?<')[M;Q_3KT2?;/M?&/[]]_?LSV?VV\_/KWR?V MWCL_7?G#OGS]MY1L/V' M_7MX'=TFQ_85I!OBV*^>.0U#4TPZ&4^(!L\/_^ W>=\BH9YEQFP9W94U[W(; M<[?R'WEJ>FEU71$LL%#N!N+]7O#.J'(@RXL:.S!N!20D82OHGYA@LSBUC;\( M9*]GVZQ-&L@@'8K)L5Y_4I:753_XC[V'Q6@G2'=]D/?\0>G3([A?__LNJROT#22^I<[ARB+8=[G;^P@GC:4H82B5EEOT2CH3B M"N%,$IQB;4'-,IZPC:_O> BL(1-43ICMX,AV_^5@.9=5<"8O'$%SV^)W9:E/ MZA$7U0,NZ!=VDMAN.2FZEIM6;LB41ENB&DC_Q8TFW2TJX[ZH8U9Y__.=S?2D_WMKYC M9Z9.S377QJ,_K(GYZ=S>E^UM?;KX^L6:MT>+?_]M M_^W\12Q]H#**$"<9M^PA$T@Q&B&KID441R932725/>A$&BQC9E1B4=%J=)9* M0M(P2E,90^?/G<.CK8//GP-WNWL=?8V=SH?@L.CSM'VKJ,2P:O/>YW/ M6SM'VUNO[T$K?MF8)=>@#N6RHMLMSNU[!=X"#$WJCOH;!Z>%5:<6^ER^D*%6K0*+H5;[6@UE3I4IZVE+ M/=2Y:>P:D8_GE+^AD?IDB)L6,R]OE%=6\=-K?(?&+A51G3U2A]>G(UFL^T:V:^S(KFFV,LFVY+W='>06HG+ M;C>0Z;?!T$'5&MWNZRKGO[05FZ U,7G)O+'+%!SXJBJIQHWD7?V+?=M[TV MKD,[ZMT3^<,$/V29CX3YGQ$"#L7J[G0J;=.[ ]T?N&*VSI>89[F6O;X]:TB> MLD%_8#7I''STNB>@J?-+S#:]KOAZGDH"3VPQZQ.3#KIF/[M;%3KP6&%]B'<_ M67W(K(A=SD3JLKRD)D0J8AB%F%H;(,1:R6O6\3]JU)VF97Y$R$&_&'5X[<\/5?_A>Y>V>VD)W;O$W.NPVNR M /AZ*+OVEJ7Y87J#QFS(A8#G^VRF;US@\CR;?91,E-!,I%PPPK)$?]D__(NW]TZ.+'/L<>__OSZ MK8/W\BMAQZ=?\9]?/M$_OWWB?Q[MX*]_'WS_<^LS__IEYWSO_;9])WO\F[O/ M9_+OOW>&(8(9+%"6()HT@:$Z,LI:E2E&/JTY*)%F:XX7MV MF@[FL/<&5 JHE*%*235/#<>$N=VCF8H3%O,P"3E7(362\Z%*82.5$M$05$J3 M5:(8:U0PK!"5"C%A-&)UM2JE*B%>=-3)X!* 94"*F51 M5(HTD66QRL11QG3,I" I3HR@(E%:I'BH4N*12A&@4AJM4O;&5HK*,!5:1XB8 M1" 62ZM28ON)8$&XI1%A:!*K4I)6) 2H%% IH%*:,\076:5(DHA$TX1BG%A# M!4O!TBS#/,LHR1@>QF%:^'F$S'"@4IY!I8RM%)%(GBA*D:9NPQ'%*;)]C1$G MUD*A.+*VBU4I<=B*:-.3U2R@2FG2.OLB+ 2]+UUMU[.RR/*G*N2ZY%FW&[K< MX3OVH^]70/.YT'QWV&T,L'=_V)MP![-0.%H>H3@E&#$P![ 'LO[=H$V'L [(W9GJ:2T%!P9#ASF]53"WLX3E B5))RPQ*- M'>Q%+9YL24T_DMWP4U_DR OPS>C$O^WJ<)AJ M?BZ@_S3IS13*)-P0BB*51HB)2"$5"8*D3"C')L&&9JY6=,A@:6KYHQT )Y?& M[0DX^0@X.2;$.$XC2L,8R5#Y(FV9\P/$B&*>QDEJ31I!+2%N11@"C0$G 2<7 MQD\*./EPG)SPE\:9"KD,*=(2QXBQ3"-ILA21Q$71:FW_A)Y/AC'@). DX.2B M.%8!)Q\!)R<1%$D51D@(@\.$F(A&?&TC:=E. YQ< &_K M4H>$[IG^$WM68;'L)7RIME\!S>^)YI\GO:A2FD1CK)'5PPJQ1!(D><)0DDFB M",:V)T/G'6",P6H9! D [KVL;Q1P[T&X-V:Q&0XSA:5!,@HM[AG[R=4/0"23 MUM W(K3FR=H&;D71]3JB@'N >X![S^KK!-Q[".Y->#F),BPUV*"02I_*3"&1 M&HF43"FU76F[B:UML!:&6'C /<"]E_9= NX]"/?&?"_1MB/"+$96.\5N)WN, M$AI1%&F1",ZB$,>IY7NX1<@S+(,O/_!!6.@CN2TOR\XLR'H9M 9: ZUY>&L: MM-)#HP6 S+>RRO73JFC(>O5@[K)0O']4?OYQU[G(58Z_+E=!EM7L_DIM2 MZGY!N+Z>2M=.=!2I&"/!0XH8CR.D%)<(IQC+R,0197QM(VP36-):#A<'P#S M_*/#_ .7]0#FGP;F)Y(3ZH1@'&9?7#+W@?F'K6("S#\)S$^L6&*&<4)9C*S9Q1 CH4(R%MSR^HAF&<9: M*NW9_#,D-0>8!Y@'F']QR=S':?.P15N ^:>!^8EMRBXPA:4A"HVKL1>&!B4X MBQ!7)HJH'8\F]# ?/T,VA^6'^<8NSR[$6L-6WAWT30JE9J'BQE*O1 S'.:BU MN=3:\>1:1!I:=8B5FVS9+,6]$%! M@()8MC4,4!#W5! 3A6!5K)1TD:B""\0$CI#$-$,LL6:IYE9'\/"Y5C% 08"" M:&#/@8)8V-4/4!#W4Q"3>?QEIKC0!)DD31##E"(A<(9B0NWOJ699%#_7^@PY4! +NVX""N*>"F(B(5<KIB :M$OC5MW1( E^-;(,MGNI28,MH\VI,F4M5(I;@<6/I&FQ"/!\>/[* M/K^QB\0+L8?WT/*9*BCK@O45K!4#D7^1;!6$"!9S(1FF,5-QK#3.9)QRBEDB M6$@]@4]&:\3)@[(R'M2#_5U9G&[:-KC6?K\Q5E"$H)3)*+$,O^(&R3",$$DI41FA#(9L;6- M.&PE":P>@',(=$J#AO@BZY2(A8JD*7&AF5:O"$68()AADX8\3I4*13'I)-%'3* M<^B4SQ,Z)6,\E#%23%'$8FJ0M-H$2:I(2$(9X=C:*9%H$0&UE4"G@$YIT!!? M9)V"66KI:B1#DUECA)DD(TRJR"C)!$UE6.N4T>)U\J!,K:!3GD.GZ+'O*R%: MLA,6@]V515<%9661Y M'PI1+=&2A^_8C[Y? <[G@_.?DTL9TJ0RB3*.N!0A8EPDSD30".N("L)UPAR< M4]$*$RA,\'Q& 10F>.F^:ZA;'G#O(;@WZ6X73$> >P_!O;%+.(NSB$4B1CITI:13;)"*.4$I MEB(SEJS'D;&X%[4PA@)\@'N >R_LW@3<>PCN3;@ML9!6$5&D,Y%:.S=Q=BZ5 M*(I"HR@E8224MW.C!++3-]-1N4(Q[/MGII1]V\)1-:HG\ET^BOM\"1'^.3V9 MEWT-!0?OB_07DQY-JA-%#*%(2*,18QE!2B4:\489<1#)!7&R.C8SFO*J8KQV@9OT0@# M4 )0 E NBG,5@/(Q@'+L9$U)0F/&*"(JLT"9F@PEF10(\S1)TIBD)DW7-@28 MW@OB<5WJT- ]TW]B[RJLF+V$/]7V*\#Y?>'\[RE/JI")<&GMTBS1KH9"A!(2 M6G3G6IA,TU0G=4(HI3 MAIC@U&4Q,XAHK+)41[$TD7-FQ@SJ^@+P ?"]L(L2@.]AP#?IG-01E3%&BH7< M I^E>HK@$(622*O!XBA5V,4%\0087S/=D2L4 #KAG#PS95"YD@T+LBP&K8'6 M0&L:F07^ONLY"U$<_*VL3*U M-$RBK!4(E0HDJFP.)]1E#!-D8BQLAJ928RU MPWGV#!LP .I9YB78AUANV\NZ@;U(H, M%-I9Z-6(XSD&OS:?7R%26 M]2Q-HYAKE'+&$-/,JK0T8DC3U%":930D_+G6(U9M7V2S5O5!0X"&6+9U#- 0 M]]40XY4,'DILI$Q0G,098DE*D#11:-5$K$)L$AUS\UPK&: A0$,TL.= 0RSL M"@AHB/MJB/$:"$EXRJ.4HD@8BIA,,!(T4@@;9:V_.$ZBD#W7&@AH"- 0#>PY MT! +NW8"&N*^&F)BAYLFJ8ABBL)$6@W!PQ EAE$4FY@:&681CMASK9ZLFH;P M:RGK?:FZ9F,DW;W!J7V*MM_3_$?]JYM3>6\@O=#_87^^*N/Q%K4)66EC9V+Y MVZDLC_.>[P9A3QA^'?:"&$MIXQ^J7-^X;)Y_N'N4GU"*D]0."I$E1C%N0I$F ME&B<:!KK..3Z+Q+RM5#\8G!U\YY!PQ?&Q#<^P=/" MGOQ[4HZ[^-@@51KY''[J*^U.;^[L?/1]L'P<>#_?<'G=W#H+.W%1Q^/3S: MWCUL!3M[F^WIEYU"CFD5K'!**1.4Q%QD6*NC5?!8K30(VH5 M7&O=JNR_.=0G)AUTS7[VA^S6"-3II9\&5IS9A86>CM96;OUJ*Z]TMZ@&I3FR MCW[;+?3W%]?%GX>ZN/C[*_GC9._O3_0K.N[>5?OOS_4YH]:K5X6F^_V7W M[_WW?W;WC^S]MG2X=]0]_???NS_W.G]9=S^UYT:-ZJ5G=?Y5R[P6EP.^L7HDIK)^%]4 M4::F=&+HRK/*O!E]N&:"^>]Y+[4"?>->*\VKLZZ\>)/W_ OYYPY5A$C:4<*\ MEAC&?'=!\-VS.Y[<=C&=QWD=]WXSFNA MR=#D>S8YGO'BI@16S>5:NMF^2EXBLLKJU#(_\]7^/6"SN6&3M3; MO-L+.EBV3#KP:S!VJ)!%'2H ^T]#UFIPE/WZ7]-+EV;8%UEP*]%YV-:OC M7G ;]DQB6\ XHROQ14J06(499F%,&8X2$>$HHXIAQ:*$4O+7CIT\T8-2:8^7 M/4>86'5ZZ8&QK_C#5$.-VZ 4V_=;]*P#D K^YQ?[_&^?L?V/?27;X9]'W?SK MZ0[?/?JCNW^D?^YO?6)[1]OG7Z\&('WKVK;NDKVCS_:_DV]?CPZZ^U_^F7_] M]OVG;2_?^WN;[6T=X]VCM_F__][N[UZXX"/[;^$H8SGL:2J2Q4 MB4A5IDB<14*'!ONPF7@4-A,_H8K9K#U?1\5F4?7M[]NUCPA4SIPJ9^]PK')D M%EIZ0!'#/$:,A D2LX:%Y1!U YH') Y2R,RGFUD#IG M[%X&-3.OFAE;-IE("54903S&$K$LRI!2-$*2XIB$$I;'F*!58&KN_'AG;)E%&LS"4'&'L4MN36".K.R*4$FN;<*%CH;&S M34)\78\\YM(8J!!0(0WL.5 ACVZ6B#@2E N,$R.8B9DTBH4BDPFU^L(DPGNT MGE)Q@$?K?EIC8NU+91P+&0L4IJ[0%\LPDBKEB&=I' K&J=+<:0U,P*/UXHM= M3QE/ 3O'9EW0$BL;"K-"*GYU:G2"4E\&I;X[N4PE,D72*"*(8\81,R)$*F,9 M2JU93\.,A\S*][F4^O*7[P05T)C> 17P""H@IM8FP))*K".F*+%PPFD2$:HC M(5(A;LQO#,M-#=8-$\M-,2>42)XBG*0NA"$22 I-$2-):'C(&8OJ"/JX>1NU M0#> ;@#=\+++1LU1#K!L=']],+%L1)@*&:>()CITU-F YC1DL4ZC$">295(D2J>8QSI3:2(3''I/T5,J M / 4W0_])Y9_-!4TY)PAQ5RUXU#'2(99@BAF0@E%>1;[Y9\0K(''+TYVK;+7 M%&C2-K_^2DTKN/4*OPZ"P(%&5A3]7M$WBSD%'U"AZ,).(RYEK(W"*-1^!Z%* MD*"&HRCD.-260O'$PM3/T^X;BUC'_V_-]-#G0X>#MW)_W^V9OU]?/S M\_9/57;;17F\3L*0KI?V\/KH7)>)^MN@ZI\:EQZR7P1R*K&D/K$/\+DB3=6W MD-HW5=O/W-'UMR?L7<3A1V#X[7[ZBW)? #1!*3$,,9&E2'"E4*HY-79(QIFA MCS;\/O=L]W:-U0$N*>EEHM+S,N_W32\HLJP5]$S??G#)2PN+W?GL8W#.6HO- MJOQ$!;YWY2=,^5-5?HJ3IRKP0YZJP \T&9I\8Y.366<)5'Z"RD^-D>8B1 TO M3+ ?2C_!.6?7GHQ M:+K\DRZ-I1-!MZB<:IHN_93E/7N>?9>)VD\5%'^"XD^0S78ATFPN,*$-A+'&8M()ED2Q2;44/QIKI".L^]?W>]_=\(_3S^1W2/[[]8_O^V_ M_WJ^^VWW8O?]MFU7Y^_=]_:ZPRLA':<')_M'!]]VMPY._]SZ^M/^^]V^#_OS M6^=B]^^=\Z]'^GQW:_?\SRV-KQ1_DH0Q&F82Z2CVQ9\X2CA52,2*9C(TJ53: M;_Z!2AQ-\?*"9@'-LN2:Q6(1Y1G/5(,<&1QC)F)A%9G,FUC3B.F[0;"90(*!%0 M(@NC1.8IATZS+#;2)4833(212*F)A*(X#4D<9RE4;6BH2IG8Y,021:,8&R3C M-$)6^4LD4QHAJUM(DF7*"%>U@;8(:UXZG&73+%#?:=G6TJ"^TXIO@(9LN, 4 M%IH3[MDQ #H%= KHE.8,\<;IE'E6OQY!J<#JU_,HB\EL?)+%J1'( M\$0AQE(71)%E2*U##"=0$J E0$_.9'IQIB94T5B<( M9E0HE#(ICV42TA2S+(-R#PU5&A/K6S0-.574VA59)*R%@3$2*5=(&JH,QQBK M.N*;1]>#)L#"@!I.*[@!#&HXK8"*7]G,O*#4%U*I3]5P2C/&(I%II!-"$-/6 M'$QX$J.0V]Z,&8TQH\^FU)<_,R^H@,;T#JB QTC.'D>:4\TUBV,FJ$YH*+%( M=6;2Q,24S5"F ]:-GE\!3*P;98DPA(8A"G&<($:3%,DTP8@Q:^]%L3"9*\PA MXA#@'^ ?X'\%X'^>U9]GQG]8_;D_Y$^D;DA50E7$D DS9B%?290((I"0B6#6 MHDNM.EC;X%'4I+U/@/: ]H#V+TKVB:9)QG"F,@OV&$=)IA)%"4VHP#B5!BHQ M-13[)SH1B;1*=9F BJG+]'Q,\0)K;\*@ J,35T M"CZH%,[Y7]9HCF1&-3+49(CQD".%<8Q89"(NC.W7D$$E)JC$] 3#[^?>^5\X M8T20V" 69\(..AHAH;0%=:TX)CS.0JP;7(EIJ%CV!J?V7%V/2=^-BI/4,"JR MQ"C&32C2A!*-$TUC'8=<_T7"9&UB),^4(GIA2CN)=L+I_4H[N4O%4U1V2J(V M9K.6TFE*-1R7U_=1PP7B9V /.T?;NS6#$.TF%<-92&%N_M[9>[]]&.SL!9V] MK6!KY[#S_F![>W=[[^@P^+)S]'O0V=S<_[QWU'$_[.^-ON[LO?<7O-O9Z^QM M[G0^N$LW/^P??C[8GH/83=_VBIX%:+=_ MC/Q=CCUOY97N%M6@-,&FO=;2\"IPQ64^EH4VJ?WY%U6!%E?A?#'!JE<'8IA:!_(ON!M">DIK+#WZ3.++;'?^2IL3:(K(J>5Q:RLK?QEK*_ MPE4VR'NU+]*)O#3_&>1E?;4RHP?;[^HB&/A:"*4Y*\K^\('GUN#.[5VMT5T- MU&G>#ZS\3.EO>VCTP-I#UO )MG\.3?*.]C81%I2U;%,":2WXU-[]E;M@;?*T MM=>M(*^\]61U5MJJW[6JW,=J<&K[T@HS]5*H6V2_G.?]DV&U!FOVFV%YC2JH MSHS.L]R>,3Q:#EQA!W>M>_/*W?MTT#V6_?I%K[3>G7?9M,WB]#2O*BNKEC_@ MQ5 -],F4&&W+K5$XL#?U]W0G:GOAH&IC[^IB%;([.E8+],R^RUF9VZ=<^D6\ M,+H7WO]<^3([I3F6I7_697^/AU@[>&NT'%3&]50]/DY,:=L8='/;P[*NU&-O M[HZ9+'-6\ _3LWWC+I"]BZ"ZJ/KFU'W[]<"U=G(1F*DY/\-HUW;>C@:W5%71 M'?2O#6W[[J/K;7]4@V%/YKVJ[YWH[E%9*0=V0.6^W2T_@ +INNK,O<>)M))7 MQKAGF1^NIDSJ1GIJ^L87#;'-E2/A*EGE53O8MJ?-\@+N'N5IWKN<:9>"].]6 M].PM9YJ]>1D4ZEM]:>4!0&H[/GZ8] :VNAS(V*E&(]."Q^AC/=<#[VL9S6*/ M'PX;6@ZHM"Q+AP'%P(Z-WL28:TV 5C6P-_KAIXGO,C\B_/VE8Q?YV>4H?8+Y M.WJKJW/*_5C#NK^^L$V<:L8,X^V5=&,N\P/.@N 4(!]8- PPE0CS5^;UZ^!L M4%8#:>>['9D3QT8MF;S68H5TVF%P5O3J(3DIUGL*(A@-W#L'X7]E_G_/-^RL M:%T/FR'FSRAX-R/'RIX-'? W738"_M^&MD,X>7U#BY_-.M@2&=N>NH:Q*ZO:>6SK+8]+#E2>R.&P,]"SE#HR)P M:F,"B0Z\VK!@/JM[9N&$$8S_-Q/=8.TG6U+H/WQBHW8[OS=_O'ZO%7:U=^<4:&58S9H+2H[(B= M*[VN:A6YYQ;2Z(CG6GCW"4 ]>\\NQXFEDGVO_RWU^U(K@;PW\-3;FF[FN'0\ M_,Q>J'-'=4^57,IV2L6Q4>;T]/M8:MK2U'93W$VGOHX1P8-M#/@4O5Y2?!^.7*T20(K"IS_[C; M9KD+- DNC"QGTU4T6CB">>3L'3O$[!]KG.@Q;#@!;-;&P?_]KX3@^+?JFAAO ME^*L'"RS'&Q"XO\96.II;UE;REM&FU-EOU)3OT/?FS)7(7GZ:0[N)IYF7]A2Z-KN]HZ-GSZ8P[YR]']&ULAPK/Z/@S2K M_$:/DOYIUR>+ZY'I6^$;;C6%]O5]O0/ ^1 <++NS'0+>-B=O1\:&COKXYE&_ M>SDT+K&@T^L-+@F2Z^QK5&I_7BJUX.Z(H[&?P?G]\I&5Z&BF)0?--&:GX_*: M+-[$#3)GZ 0<^^G;3('6/6_)9U%ZU' 4PHX Y:A7YMRG^J;EX_NAPM.]W"TX M,)KMF9WMJ3DS?J[:F7WL5*(#_8\#93FN93(^$,JIJ'=Y>=H,>'CVH7 [("S" M?/.@5;^ MT>_;!\'.WKO]@]W.T<[^WCQQ)0MNP/OXO1O<$[-";+P&*QCS\7;:O!6,ZT)L MZ""^A8=_[!PQB0$I@!,81EUVY@IX!"8PD.EN;5SL+UYM']PV JV M_[V]^?EHYX_M8/_=NYW-[8,Z.'5S_^#C_D'G:#MXO__']H';&K!"NP&^F'K% M1:;%F?=.!YM%Z@/FWHY\\)M%SR7FJ-< ^B>Y]L%Y73LR'%;6L7GC )[2Z'Y1 M5BX&R,? 5,&KV0.**M/+B\F5@M%-7OO#YO2L6UP84Z]1UNWN5L5$XRMS)OU2 MI1Z^A:D;7,?#V:'JV(J]KUOQ,$X\-[-;@7?>\6Y M6QX9^N7K1@VEZ!SPF]O[_A:']2VNA1#95]TLSG)3C7W[,W2/#^>\W_/JR+L? M,N_ZMR]ZP>;'PYU+K_FY48'E?#X J/G^"C\Y4Q=YZY>(WM3Q<>XT._3=WDA] M5N5M7_C'FX, !]%4#IWX$3 L+F@G9Z5;^LLQP%=#2E)W[T\0SVN?*XE&>4V:Z^'(=1N)\)$Q.X,Z_!3D:[C<8%9Y_[.6$+!Q (3 M:QF-@@D3"X.)]5!ICNVJS?W=C]M[A]XCNSHFU-%M.\^>7#U=JIRK^JA1:B0" M-0)J9!F!;T*-$% C#Y7FH=4B!SM'7X/]+WO;!X>_[WP,]M\%F]L'1YV=O>#M M]M[VNQV?M*,^[GUWNYV]SGN?^,-_/=C^T#G:W@H.C_8W__7[_H>M[0-[RM&1 M/1W4T;*KHX6,2YT00F?0/RGJO>#.G-RIW*O;SOCLG0W;MA/[%SZRU_2J6@X? MN_;1LYG]Q.=_:ZAL[AC(6>'V??L-!+6^'VV8KQVJU5A\X\T#?I^SG)9F/I+F M;>'48Y?.U3T#]C"QH\^._MSOE?;&O)>]O_->T4/;0[]TL#5V?W>&"0'U%O9W!M(N%OOM_]9_S;ZW'D M>FG\[NZ\&%0NEM[%AO^H9[;S7U<3/HAVX(/9_7U&J1:N[!=*YM@O-.=?"YLWT'FPC:G][WV;HHIVDS<]V)H\CQ-Y@WF MZL/@DF9@6>?PZUM/K^# M^6E*G==Y88I!WZ51J9>GSX:;4L]E64J7!]4O#KOF5S!-R()J5QRCJ;MGW3HEDR7BMG6#4VL(R->OK[LOYB@7_*+CK%FM><91OY!. M.#O6 ,F6K4\5].G2]:F>2R77Q2,WNE19?L< ME5ZV;]79DSZU27_:O0J#S2;>EYQ0-S3Q]BFT7&, A2AXA>^%F]"Q3>[8O?4. M=.JR=6I":2L1/'A%GEPK-F,]_F758*_H/ZHJ!*;9X&% 6X+$P2L*-L2R]>Q_ M\[9@T*M+UJM7"<[+6H8+)[XCER,/&.("]MR#%!7TWJ(J(^BY)AM?)%RXFM:Z0O568V@H>[A8.2!BVXE $??LR MIN]*N/CX:[<.7)WX#?7GLDRKJ6B"<<1I'8=9E $GO)5PX2OQH!^F[4O$[&?%R'^F"4L[FJ^]#+U-6^*GK#GO!K M_6[]?S).W<7:WA#.V_+U44Y=;YW*G_GIX#0XDQ>N@L^5()/;QLYEQ/N+2([, M)KFFEV"H6_G%!&DQG+]]5WG)=INK$E;O7[A'M'7L[+&A!7$&=N_YZT)=<5MO.E&/XI M>P-97KAQ$CU@EZ6 79:PRW(9]P5.[+*DL,ORP75YA_LI_5;)G?T]M\_R<&KS MY-%!9^^PL^D/MH8%UNL<:L'.WM;VQVW[9Z52I*WJALH9-0\EH'E \RPC5DYH M'@::Y\&;KPYV]C9W/G8^!)W-S?W/>T>=O:/@W?9VK7T.MP_^V-G;OVUN?/]R;(-U4Z,0V62-[3BEU_TV=6>6B MZ8#\2KYV:W".B;PBP^2X_HM^[=.C8/S;1%+K2VI3 MX04CFG>FP+Y)4LU>P:E'P1N?O^;6?A[5B+[QA%&'.V+L\OOZ!#B7:9^'Y@[IA4=3JM1SNG1=-K^>9*K?-:UJ86;(+4E9H8O&71SO^Q> MU"L]PW?WU2)_6N/(OI7?^STJ)Y@D=A@ULYZ@,R(782[?4(EW;*^ZN5G;HVYB M>IMT6 ;\Z8H0,GR3Y?E+2V81M>GASON]SM'G@PE:L61>EH\3K@DWH8=>EEH5 MN-3L==&$T0*3&UV8OTI?CW+S3W@_ILKJ3EG?NO&B\B)BM8H;Q[Q-DUGO_ NC>S1 G ^O61M/H&5WM>S&;A5@_<^V M*+^_^_'ST?9!C8]MHN2OVV1>ANFS80@ERO%!\PGF$^+*\@7F3(? M2U/ESEWAW?JWU*]=G7BK7WD"9_3VC=UYSM7G:TT,/7K*=(OSD2=O7+CBS)25 MVVQ2]$;.ON'#)KR&?F=(;U115.IQN-5P'2(=[A9)[;CLF[3IY4\>Q__WHL%> MC7;GWQ8!%C4O FQ1?+9"M'F$[UG?@[23\$DJ3Y V8W<4#KE_Y0F:M#E)GL(; MC-M1?.]Z&'<>C-J4QPL6V_4$+.Q94I_+4[-D'.SER.S+4MH[<_(/D73X@,>U M$U]BW![E_2X,W$6WPE9JR&Y90C^/.V-(S.AC+VP\@K_HU^LQC][JIUF.689W M6"(&U$@O_N*+M7_2*&=-\.JLS'LZ/Y-=EP!E M>&91GSE+"D48Z(O'H!9R8/N8Q@#C.JRQL?G=5V>Y;1%6V>:(>VI6PQL5O_?T M1@?8%0OW#DT!W46V*W9EO^^,B\T3>:JZI@++ BR+Q@[8VIP8[Z4<10ZXQ;\) M*R*[/ &L"+ BFC:(%\"*6,JXO?MHN@4@08O0<# EP)1H]CLT#'D7#ER=*;$E M?UC]T&D'6Q>P\ U61&/':FU%O+=RZY^,3(C+]#WUA]':! QCL!N:,FP7P&Y8 MOM6'.77: C"=16@XV M@+S3['9J"N(ML+_Q3NMN^;0=OR[PO\QZ0+; 9FCI> M_W#UF,;;&*?S>YIZ6Z-M0EETNV8JHDEJ;6_?SUVF/EB, *.B8>-Z 8R*I5R, MN(?N6P!6M @-!]L";(MFOT/#@'?AL-79%N^[IM<+/K:#HT*!90&617-'Z^:) MS,LZ,\!FYSZW%%H#=+$+#P48 &Z'9[] PV%TX M9'4VPH&KH2*#W7;PUO2^V6>!G0!V0F-'+(0D@5W0M#$)=L'+R/U>FFL!6,TB M-!QL [ -FOT.#8/>A4-79QMLGLBR:V_\L1W\/L@R>V?@76 ;-'7$@FT MD'3 MQB38!B^VGCB_YEH 5K,(#0?;8#YY0<.@8<\V"Q:)^;R8W?.E'70&53_O!;N# M[HF]6Z\5[.SL+(X* =OAZ6R'AG0Q$' @X V6^\)#*+!P8.'0,&@8L/"78N&= MMKV?LN\3[ _Z77G>"OY9MA='@0 '!PX.'!PX^,O)?<$!%!@X,'!H�,&/B+ MY28R65::"\?$#_MET3MNIO*XK]0Z92Z[CR&K!K1@U#$03[0B]LC+#[F7;\&O M!SU8:&"A-5CNH&"7#VN:;:^^O"!?O@4S=R7T3U/Z!WP:T#!H6,.XV,+1+5^? MQ?3RRK@0OR^R+,T"Q86# ;]4!CR8JV"N+ICE*8K^_D/\]MYGO9/[ @-_\]O0]+$>'V[ MFRZ3RLZ*0=_\-IR#X>3UT]=<1S,[GC6ROY92]]]4@]-365YF3/[Z&MBJ\6P,3U+)QYVIV2M)(_SGD<[44WKCW' %3WO-OZ)\[[M5V..S9H78;-FAXO%T?&Z'']$'6IC&[ MX_B=%]]UD+8QCI[BQG'4YGC6BQNF\V=#UCN'Y0O-MJM;S:]-MG!RLLTQS9K] M/GN#4V7**P@)R0.>.L'%RU+RX>T?EY7?-.">GI17NLS/')=J@LOT$2P>R$'T M8MZ;JR@^9"?18S# +'L:5NU W#5P:-_K,NK1D/S+--% MFE!_M[ZZHQ:XICTWI?SHP17DL>_G?ON6MP#[0I(&LW&E[ MQ0_C^&A N/-O8OM77?BKY&G1.PXVB].S@275P<>R."[E:>6/'5Y4?7-:M:P% MK-NMX/??=T;/.QRH8.>VW\<'C.SV3[KN5K\773> _0%_[\[O!Z,?[0,^?-@, M7F5YMV[PR/"VB!'T"U^X8_/CX8XO#1C_5@6; ^1HD MZ%_#E]XRNGY=7+^M?V+>L[UZYCK6GG%B2I/WG!!L]]G//6U>![? $ZP3+U_# M@$4U %%!#3@U("@F'$>,6&7 UE.,21BSU/PD9,2;"/ FX$TP86:=,!W+DE+/ ME"QY>!!M^J?L#61Y$22>1D3W(DW7.%!K7A)$[D>"KC1^-@X$%&AE&@84J '@ MN)"(?G_P#BUVQQ$-B?T8,PO>YB=E[?[/_MH&G=,]!"LFB[EB CRMJ8U^BEF] MZ3H_L]W?-XY0[5SR#_OP&\@.;3-'=J:(CBO)4O6'EQSV[9T\G1L1GD.$@U=3 MY^P5[8!2BA(6D^CU"O$>6-(")K):F/5$/GGJ??)LW>)8;5+2.7TP0$Z G#1U MSL!$OV.B>]^1XR3>,U3U/6%X>]&5Y]5-=.4:6?FE5V9?]PN_$%>[9>@*T1-H M&+AE%@1N "/'CG9A 1([1WM$(\(C9]SA$2NBL#(%I (FS*P39GIE:CZJ4Y:3[\E0U1AT'@+8SXE1KQ$]M7W*K#H=&# M,N_G9K288!5=6C_ '?.G8>+.=%$6$V=O_]0GLG=L@H[NN\-6P;.ET([0L*4U MQ0&9&H),]UI'#:,(NW54&@GJUE%Q.(0T'$)\!"Q!P&1?B MOY@(8_6;WXTSX_N%L]N=1\#;]4;J$W=1WJ\":U(B=*9%7!A'^N=&(?FK%]ON:&A\S6$!'P- M+]\P\#4T!CT \BX=I*$@A IRC=] B 7P&YCLJS#9#XSLNETSED)8;O/!R,J, M& ZP'6:.F]@LM\]V=_E9=4/IB(_9J(_HT!1 M45.,UL/)#P'R ^0'\!#P\-DBX:BU^$AH\9"Q2%#F83&ZY$"W+:4#!P(.M%C3 M!^;\3'-^)MXSK,/A:0\F-]">=S(O3^P]@O=6RF>WI4VQ^!*-^,[_5$&GUQO8 MAU^G.?^ZF>9<9I"C=0JY55K.@H9!<%"SH KP=;QED7E>P-?U694CMX,0$XI_ MFI_.NS[F5AZ(0&:SRXR#Q.:4V/\"?0?Z#NIE]2;^#'D/;][4\ M2N(KR[A &F>45022FE%20*N!5H,:6:$)/]KL<8T8=\YEF4[L_*@WK#HV^]3L MFDR0ZWO$"/QST#/#\("5],]8'5%5@@ -E* =GL3.[5D;V/05^-+%_?3>N 6ZU,PX!; M 20UPC"E5Q) @Z1^(:D0Q#2+F( 0 OH"^LXX66X@D^BMK$P:;,KJ)'A;] ;5 M8W@([U%1%#R$T#!@L0V ),#1.W"4 8N=4U(@IEG$!"P6T!?0=\;)?;[\;F2W?])UA/'WHNL&0+VIYU6V_GU=!ELR+R_JH_Y$[9;\#XON MP+6\NKQDTS+-UT/Z^TM^*\0-I8/J6M*U1.R-+&GUW'G$O: >4 M4D3"1&#^&B@O- PH+V#MB[L+8K\#F%SF_(LFTMB4/Z(B4&CZQ1MDIL-^=J2;-^& MALW,T=;[4G7-J*_MGTO0+*K<3Z/2=*4S*'X[S]/^23W5AJUG_!+-KETF5>4, M%?/;$&7#R>NGKYEX,^UKPD_/UVIP>BK+BZNI0^8'GWDRBLP#/L2_49)3_X75906:%TO M=.599=Z,/EP;LOY[;O&IUW_CI#K*89#WO#S]<\?OVPZ'[SS$G6&#AL?;];'1 M%)L^R-HT9G<@]9F DP*2!23/[I)DEOY/;#S93U,)UK^Y,40ND53\"/+C0,/#@ EPV$2[' MV:0P!XX!DP8FS>R39HZ]X_N]&W>.ST8_[ID0".@'- SH!R!IDY%T8MMZ!/0# M)@U,FMDGS6.DKIF-@-QSOS$0$&@8$!# TB9CZ<2.XQ@("$P:F#2S3YJ'ISN9 MC7[<<],HT ]H&- /0-+'15+I,.4_;%Q/*!DSB 08!(S[%1OW]\L6<4WQ@_Y= MF8:!_@4<>JG-PAPSMUF8A#&[&F()&]=F%)8 D@/@ N R\WS9+$V:]\=,J#7T M48I]R;!\@>_VBK,;G=MU>MK(*>O+4-J5?NT1:PU*GQSX'PEO9^^ZO ME^EIWALF*+!\31X[.N?.]+M1;.MD=_CC8T7/7A'**M5'A88!AVP68@+,WPWS M4)!U;EF1$#@D@ N R\P3YJ.E5<>F)G]&#\J\?W$_0NFS&4@[S*R<=Y8@C,G@S%YR-\MTC8OE>E \8W\HT#!@?@')30)D"XYM75@0#XP-P M 7"9><+L].SE_:)\0K_ANU+V=%[I(OAH&6'/N0-W=EK!A_;'FP_:#[+;-=W@ MG17,Q*GNUIW?#T9)4^W]/WS8;#]:*#DP0V@8,,-FX"" ]SA%(7>OA*-Q_12" MJL&9 S$Y@FS@B0^3')0'>(C<@&P#7L/LF7_V'-:_WL:\]XH?=?Y7PCTCY??A MWK__OA/LFO+8GG8X4,'.;;]?'KA&L'_!W]TS9^;PC^;%OXX7^I,_MP[9? MM _VO!!D-^A45:'SNL;4C;6KV$1-!*A:M9CTJK$- ]X'T/R\T,QC3BB.PC". M2+(N.68)#3%Q2VQ_86!^]Q 7 ^X' , ,\>,>9>753_H6.Z4.OX$6#.SY#P7 MO;)Q"L0WL_BFS8Q+KRP)EW^7V?_,XZ8>"03L%6@8V"M )UY\D=+7O<1Q7??2 M;R+^R_X76XR*P6BYM\PX6"X -0 U\TZ;0]L<%]L+]LO]Y =&S,-E.&W)[.M^ MX<-+J.?M\3R&S)+9,)>BB&M1@ D##0,3!GC%BV-ZXEXI9.,X2XSZ)WF9RA&- M #OF08*+P)@!T '0N=?<.7*_@4'S(!F"5?-(@IPV;=X954X$@R4K;-I#V-$A*)\$H.:1(#-8.*M)RS1;DIGE++E]5P=]K0-P5N@55H&*A4 M0)='0Q/__A>.PM_J MOY=";8 X8=8VM-'WF;6;1:_R6]8S:_9;%A !I\'*ANKH..UE8L?=OOP;N\/%T*!A$UM6%CB:5Y==:5%V]Z13U2 M0:<#.CPJ.M"1Q4#G-9-!IX-.;^H$6)E9N^GZ-K.]ZU/.# W]S9/<9,'V3Z,' M/C)A/[-GF#(X&Y35P"G^?A$<#+JF'IN82H39*_EZ'?.T_C0,;RC.G$]^\JI# MH]V#Z@MI2$9//)2EDCU3H?V?77-AR8)G&20,;TN["D0!B ) SHLW>B[((9=$ M8;YDRD 4@"@T=0*LS*R]@RB\RWLN*;+L E%8::*PWI>J:T;2MW\N$:>H=I_Z0>I\,79?P2"JY=)E55= =]\]L0HL+)ZZ>OF1""-KV^*:<' M>S4X/97EQ57\GG_FS@/K\\Q(8?>G+0+T:7U$//_Z**TJ(4\A'09Y5Y,_IP;73[[[GW-KYQ4AT- MR[SGY>F?.W[?=CA\YR$2#!LT/-ZNCXT&_?1!UJ8QN^/XG1??=9"V,8Z>XL9Q MU.9XUHN!X@-9>#2R0$:^0 *^0*#X,&L7:]9.47P?]7.;(]#%W<["_7%2#UF7 M.WNS/4WJ,>7A;/1?A!'0_^;3_ZM2)HV$HYKZW(SL-\ZZIX9V'.*;=E M<9?T9M"#+R*MYJE 8!0OQ"@:-"IWG#UL-:W3D5NR+ZU:[-IG9$4YO<6ET^L- MK*J\LL,%A^A?_ERGXC#F:3MA\5.8 MW,(:/)PNK7O1^>[GI MG_;^\?FGGW[YMW[_CR]/=\85<<(YQ-P84P@X=(TWQ&?&[RYDWPV/DKGQ.Z'? MT2OH]S\KHC$)%A1-9]P8#H:#]5_I.7!']L0>6GW7 Z!O>Y;7GPQ'D_[)Z.QT M!$TP]%SP7]/STQ/3!"X\[5O6\;!O.^"X?W8R,OO." #OQ!P-)_9(,7UGY\R9 MP3DPQ(MA=O[.+GHSSH/SHZ.WM[=/;]8G0J='P\' //KCV]VS*MJ+R_H(?U\I M_3ZA?E+>.I(_3P"#27$G8&BEN'R (?_DD+F@,,_,H64FA24KI&&.,., .RES M3# .Y\4$+J='?!' (U&H+TI!BIR4KIHH(0"<4S0).;PA='X%/1#Z_*(7XA\A M\)&'H"M,P8<2[)4"F9\YH%/([\$$<@/G*#W )JJZ MC')%UA^8?:G%"-0[X@"N+#4NKUXO1W0$?<[DM_Z2Q:=WYO:.ZE<@9/TI $'S M2F0)HXK$3YI7)F.QYMG9V=&[-,'2:N2-2I7ORX]]<]A,;)EUUIA<]Z>?ZB8/[TP'^)U&3I$A.P*I]RI^/!(D3 M^NIU[Y;ODW"0@%WTF(#$AY&&]OGU7>@U?7U!@C#Z?_'V/I@T?7M! OW_\R\> M4-CTQ04)$Y%%&[.7]"_B=P.Y%[TQ$<%K *:B?O+Y;T^WI5&(DKLLGS!-V"X- M\?- A(?BG]%?AKM]0U$:DO27HW6"-58A@^X#_JP^K[]H3!P7T1"N^87:=*L- MJI L?I@H4JM>S(B/7!GJ?P&^[,N?9Q!R5EO=9?0:]9M*_4.A\V>A-YCJ?\G* MB'D9$;,#()P] BK>:@8Y$O7<%)U59GJH9)NN#Y7Q\PKO_^PH=*FV&/$>A*M5 M56O3J$H8Z2&S!@-;!]F2J4$\8\GV );WS(GS?49\%U)V_2-$?+$A: 4,]>#9 M@\%Q??"R[/_CWT^'YLE_&Y&8 YC>&+#9C4_>-FUX2SYZZ(X'@U%]Z"170['M M$%3W@(<4MG"*!80:,(;FP#2C" \QQR=,T(HO$9/..KWG<#X'="&<$IIBY(D. M&O-+QR$AY@A/'X6=.F)(4!.0FLST(,E_ZR#%C)5W6[(VEKR-A/D!NC5M?PB$ MM: <#JQAOKW5AU+$C?&G+H6,]0!X 1-_RYC&+'6(6@/;V@S12,@!SUR#BK(O M"X!=&:H%,B*X@AP@?\L-5R-'A[P].+8W0KYO)*(-(=M(A1L_Q^(/-K&.U:7K M*H' O\4>H7-5Z8\P"JT@O56,[$TZ:U%X*=O("#]812E8XQG 4RAPOH(>I!2Z M3_ 5XA!^A&%4R=+;QHFMLD3M;2,6;R!L)!4PXAH<#*0:M#$($ <^^@NZ8LC) M*7#XF+ /Z5;JRM0;S*FMX? !/F(UY^'*:/6 M^ZX3,Q\$*DY&S,K(\#I@T]32G'IHA\K46XS5U;!1._-SNS! M60.(.NC0[B&_Q4+9\!'2YQF@==??YNFT3FPX,/,#&\'#B)@8@HNAV'19]8T\ M5QFUUF<-32O?EQ3!T$5WE=-H,T=52JYU44/AI0;U$.F@=XJ4\ +>:S>++(7> M(UEF?J0>*UV1=U/-C7Q0GD[O?6PKWPED5=Y%KY/18R)%MYN:$UH!,)]O% R.2I,;S70^ M,U!DYJ+'9!X0'*T*3TL\4O**6./Y@4TDZ&$_L^E64O26<&J;N5S$FB6L M2C4X,6*Y1BHX:Q-2=B?-0>VT^0*87.PR#R!F3596E!#K(]$S,Y]S58SZBI.1 M9=5Y()HMDM:QT,:JUL#*#P_*0.EBW%JLVI8A;$UF6A]HF;:9RVV4(M;UR+:D M91 N^Z&BGZ[?Y<>MX%I?BAYP.5W5 ' EMKQ +/I@#:E*TF6BEXYH)X@O?L,B M8'B"C%/D<.B*X<,CI&KMB=QQ+GD\^@ W' M]C&R]Y5BV6=^YKZQ73:ICJ/H8 MRPJIP52F2A$_0U6JDS8U%M$FE&MT)3_BC<78$_$GQ+[7WZ1;0J^-I@2T^3F? M%5YJ3Z[B9DAV'8+D!F%AF@A/Q5@ HM@442K M8:"/9T=6?I!1B$87@]DBK;8,96NQTO=.)[99$ZJN1[%%RGZ>$J0R/)68OI1CQ((Z'$(4X9#-F]Y!==I8^MOF*-?AK@?[ MS![6Z_546))-R"IYJY[X@+E2Q$THC_/X)H3,P[E24]PVMH!X-6\MWO; 'N;F MT,KPCF09L; 8\$3< >U849>^3][D$$H,I=+?HX#]CC"VC69>6X0>>],>YJ;= MRK!/19\<8M=Y !.Z!:"O4W$ZJW% M$O92.QAFD"=V*FN,I$KI)UU)\)<1]0W[=HS1U'+3I M#M$;%"VF2;AEEUPD# _ 2"TT7'%6Q4>;!;&/K7QR4 ]2%],A&BU?17+@'7J% M[GJYIBLB-I.B][,C>YB;#:Q 6BV24G+[2G!!^8-37<'I MZQ-[6+"NM +KK)@#KJL0R/MTW- 74?&R16X)W7+6>HQ/[6'!^X[@J@UC(DT++0XV395I7O._3Y2^U> M8HX<%,C+!BXQ#H$?SV+)8^];;$=JQ5H/J&U;N6Q8#M",+",2EDZ1I>(ZB?47 MB 6[:(U!W:.KLB3Z^.[8S&\;BLFCQ08=U73#L\(**/5M8F1;^9,;LWKOI*T_ M/%X_7;[RS(&I7>XD_,_/:HE(,1L>BNRIN=F%-(JQ_9G%KY MJ9%U]7=Q;+.FRY9A5Q47O5,ZLZU<9Y##INNQUYJ*G\,@B&[4!G[VOKW61_JW MYZ\%=S2PK4J_I^:9E_)6[_GK_/G]:\B4KQ83?Z7_4MM"^$R\*=,:HR1EJ;J/ APMD&F+7S)Q\@^&!'N[.C M,9G/$5=* EA=Q2 4 G&#B\!T'+01]&AHYC?79KBIZ9D5?AW"Y08@^B_@AW7/ MSEN6U^M<1,VY:6U):RCB+BJXV5:I-2KM&$6,S?.37DME=W%TDNJOX7K*=3)] MEW%L6QHC[Z2??X93Z52?8"!7J.!IW8W4ZV1Z[S(R"_9 1RR,E$>'M=[LH)%B M8KW+.;'R>=@< EWT/.O:;'B@0 FUW@^=VE9U<^BF.PHG#/X(Q0MG=T9N8WO2Y9&!&/#FN]Z0UOQ=3:-G RL*UJ##K9!OX9 LHA]1?Q/HSH MM+;HCO??, A=Q*%;$YMZO+2MY<0T\UN*4[Y&RCA[$_W/*>\#<&O*;M35-^&H M[?]/AE9^5JH^B%T,#&KIOIFG;,12[SXMV]J@47;2KR9+KVYOY7!/509@5VUF M\Q8BX(JO!*W=[=5EI_>NMIG?PY\N$KN]%=]2]BKQM120W&':J4BEIM*SFZZO M2#CA7N@GOS6,;K8H4=^DCVU[4TO([?U.:K(L<6CY]3!L?PC MJ3IK65DV[EU M#IM:2Z?.!_CEZ)V=@R"0-UK*)]%WC$E4=_5(/('19+6R(PGUG]> 8J%%EEZ] M@?Q0]*GWX5Q.&Q%Z.6'JLNB> >)/%SU.9<(>@SF\Z-6GQ\CW9=B5T+]/J(_. M T@1<>5[7/3<,#IFKF P53]-B:8A;[,3@B3BAZ[MR_/D+XB![)O<#Z!M.R]VW+; MNA8PP3B7(/P.)1U>(6.U3.M%[!Z&^I>EKQ:O+^T6^3:%6*> 'E#QLUKCD1?0&@ MBQJ:*3CO09Z;3EVY#?D5,C7;^56\A8CI7V8 /V#X:XA=4:=K-)WQQ158L$? M^%58KK&MRJC6),*, WFWZIHB73CY.#V^T/ +1>X4/BT<(+M:=>O:0\@9":E\ M=[U?JDV^_\BT^<[Z4J M:\ONH^R))R(:=/&9VZ(EW%.,_A* NZ(L\A!(-MY>.C]"1.5FC?3:F(7X040N M[NHB'E6Z5&$?*W1/C2Z^!/(9OHHZ"W'C4'3TN%Q)I>7;O]_'=FQZ4!WS#E2M85F].T;S">J"#<,HP9E6JQK]!\HZ#SH)>;.4SI\XG20P\>,MC0!]RAXY&'52]3F\#COO0[Z%[R/^0%XV+3H@& M^@"QN.P^1H/%9\6QJHQ$&TZ[SDU7_P).++5BB%U.N*=MN HE%8Y' MD7G+0+\6NSW5SJ43YW*L@?/._!NPE]?W$% PH=I/;S*]]:JI=JPGTUF.SY M!6,B!B)"Z3?H';KC&:!3*!]1,(5/LFKQII/RS$$;7A_4\P:B26^AO6P_7]F* M_9ZVE_6YGR^ (><*8C*7>9#F.L$.B]4C.YEBHG@L;#1 MWBZCWK6#>EXP48@] W4ZOROS]X3R)RAZX1#>$RSBD9#2RMFCQFQV;OF%EPM5 MO*2.9.FL1CSV(8$EFIF_>()!O)'Y MP;N34RH/\=6%Y9ZJ@FQO)\M+5LUL$#OI..S<.)BO/(7=),E*[+/_Q4"5\9U MQ/=O")5Z*%_ITIS3KFVV:NBVZ=!OW\=VS6:U6<&T-A(A1#2QK5WHM*5Y]8UJ ML*^3T'^K1]H/O_AQ+5]6D6UK7=+FTQ/U>>ZIAU#COA?R,.$BL!6M[B;T/5'3 MI*FQC+/7+(%LP&-?1YA%>4^Y&%@$VJ[, =_!;.*S8LUL.V:[S:+*J#NY9OP& M.-&:)D>:MQ!Q ^6!M#!99G&'YIJ O@6G??7=$L"EZTN@?*3):.5R+I-E'B7S MZW='=G. S6Y\\K9<\ZS)O&W.>O^6M+!F8]P&'/9AA)MN3;E9W1Y3D6FLH-IY MMN*1DEP>W#BO(CQR.9S(543HB^[)8%JD>D;TL1V3%VXXVS*GM5TW_ MMK2:VH+)G!F<@\\__2]02P,$% @ #8!K4"]B"6'5- >DH" !4 !C M<'-I+3(P,3DQ,C,Q7V-A;"YX;6SM?5ESVSF2Y_M\"F_-ZV87[J-CNB=<+E>O M-ZK*'MO=/?O$2%PVMRG20U*N\GSZ39"2K(.4> #47][NF5#)$@7D\0.0F4AD M_MN__WXV>?8YSQ?CV?1/W_$_L.^>Y6F'_ M_/!'9SG'E!U(J06HB!J\-1RB02R6&Q&460TZ&4__\ B/R/FIHO5/__T MW+)4YCG6 Q_N-B]<.?9Q&7*YD_2->S MK9^H_X++CT']$7 !DO_A]T7Z[L__\NS96ASSV22_S>59_>]?W[ZZ,67\M!A/ M\_(/<7;V??W]]R]FA(9/^*%2N_KKY9=/^4_?+<9GGR97/_LXS^5/W]6_I5FY MYV(]Y[]^_>/OOTX?<1+/)RMN?Z9_7PQ1)SN(DOS[,D]33M>GV)/#Z6(V&:<* MWQ]P4C7S[F/.R\5A'&\;K(D$=J+T2B)UQLLY)[-XXT.3"KC9_/(O)QCR9/73 MT?D"/B!^&OT\QC">C)?CO'@^3>^6L_B/C[-)HKWAY7^=CY=?1LIQZP-:$)E+ M6H0A $:1@//($RU$%(K?E-<%H1+(B2I#!15 Y&T"7&!B9F$3M/2;1 P'KZ=LP\>)\/B&4=ERZ[+CO8 M?40-:2]K (%F\F^&B-=$#S$__?!S)E?@;17CZ_+715XQ._(J&%VL 1YX!I5< M!B2 0K'6Y* 89F%Z0.)>JG;!A'PZF&BG@6:@^'6V7)W7/\]PNGB;8R;/.TPR M@?37V31>;&#<:($\>1#&>*#]R]+>90-A5G.;HY#.R1[8V(6X72"BG@Y$FNNC MW?:Q_)CG:PZOD5*392ETW<" ML\V$V*A#Z8& 2P)VT;5].KH^2*X]8Q[.L^)BR1Y#H."@?"GC& M(L0@>4H)(_.Q2S#D0=*&Y!XW1D=CO33#R]N\Q/$TIYX_E9E7I. M/^8RCN/E**,65G$%'#5MS\E(",$%T(8'DW)V3'4)I#Q,VI!4D0,9*=CF0(!*8]I$A&@,V,?+2.,>*-<=4##DM\NQ5]EU.T%VH&]*Q M>CA"[IRHS173;AG$.#LG8FY$+RYY+DJ1B^HY,1G(53$UE\,+#3ZB9E9:9727 M>,%]1 WI:&V'D&9J.$&L\>JF!"TF4QVE1">\0B\!O3!D%F;#$QJIM3IMH'$/ MB)PV$-T"(FT5T@PGKZ:?:>[9_$L-:RCMM'/6@TV>@5**0)K(4XA<\F)43?GJ M$GN^3L3P8LPMM'^PF!O>4>9/9/&_Q]_S8A14\$G:"":%:K+16>5TM$!^8N+> M8(FRBQM^G8CA!9!;*/I@,;=6],O?/^7I(M..$13.E-$/+]9ROK#+M/'3V%#J*0&E5 %5F M$)"+(!BZ)+J@8FNNW5'L7(K55?UP9<%5RTMY1VI+@@$/UGO4WFK>Y5"[2\J0 MO*-#]7Y/SN A F^'X]GTP_L\/_LQA^NWMXZ'9#4K(+CRH)Q)X LC]XR M MD>F[''2;R1F2\],, ,<+OE/6S26'7ZZ198P,B=/V6I*@/5S5"UW/ IW(DEF. M"C6F_IDW&R@;DM/3"AIMU=$,)3_FDFGZ]&H:9V>9++5K_%;SG'-9")\.I&)D MG@=-?E@FOLD/RRF)K QV<8P?H&M(CE$KA+1410^3Z/)(2]8'Q\GT2X813H6O M(6Y-NUD1&JW7@??QEQZR(0X/&+[!+S7\<&5[VI@BH^6'JN;#*1[!:R> ./4Z M:;)(61?,;R9GH(;2(6C8%BD\0OY=;*9+0H2S7#!-IS47=&X;X8@W8C63#U*, M"41FE]34#;0,U%IJ@8)C)=\, B]FT^4+)>W"\ZN#^HK3@!@, MJ.LW/<_H;KM_,7FUB M(N>*88@!#2@TC+", I(@2RY[&5.?MWJ;R1FHO=3H$#E6_HU3E=<$;6#3&O1: M$YM6,;(.N8B PFD0IGBMHG$J=$G:N)^L(<6>&V.CH3YN8>3?OK\MK9_IWZT? M?;_!2N?'O!S31#SX'OX>'IJ_EWRWI:WWGM)B5"V>;?GNLT+:, MVEA@N]#>Z"']7^:SQ>+-?%;&Y%$&SI3A$AC96K2@C )7E 7MLH[1>F%Y%_OV M&@W'I\I]SM/S_!/M))M,A)>_Q\EYK1=2;Q?H_^M=U(AY;KQ5&B(W=#18A^"B M]Q"5E9Y_'L>\>#>; MI%%A6N4<%!23Z2BRG*R+F HP2\Q;9X4U77+LMI.TIX,(3P(JC330,$&DAN9^ M)N8NT3N>GA-4O^[9/^0RF^>K$%Y>_#*>SN;DH[R:+O,\+^J+W)NCK/-2?\G+ MC[-4,R,6R]5!, K<<)XM G/5[C%10@TB@E"R2!2BZ()]\D].QF.S*XZOLXV2 M3MXHLO:921X4^0" DF"2,6:>(^$B=[GAW$#+D#;OH2)WZS7)@2IMZ\K].IO. M;A)TD;0PTD+IS H=2"X'\DJ"!F^$@1R((N:X]"QW@=F]9 TI2OAD$-=.T>WO M;J^M D-<:!\2(:,>>.3Z@E.R^L&>17)DL8@NURX/;FS'^2#293+L/((NG'QP M50)X4B!9=M&(%'GDKDN<;*L/\KC[]+&:O_.>\T!1MX?RQ8):C"Q&:T,MGU4* M@DHQ0'#:@/8\:F]%B:EOP8]+2@9E,K=6_'%R[ZA^+C5:J0LY<)*1X:XB..<" M)&(J%)Z8R7T*-]RO_D-"#XM,$JJO87XDEW8R6U79N3PWDJ:C0=,9E#R1HR)+ MM>R2!*E4D)QKF?K$>N^E:I [W4'(N!M4:*6,=H_9\V12PQC3] O._Y&OL4I+ MD8MD'2/GE2=:S@JAIOY YA9MSM(EV^4LWT[2D"S'MLAHI(9VE2ORE-B;$#W/ MT]EX.EXL*[.?OQJ<,F?ND@!'^S)MTXS52AH"LDI8LO!:ARX.[ -T#>ENN2U M6BJDW:WRV6R^'/_W2AJOR^VR*R/M-2L^$525KF=Y8N %D4B E4P:D@3O-HX7?[L'KGEYS6W(VME0S7MMU*I*FR)BK 4F2RR^Y.)M M%P3O%Z\GK[\ MO9)S/EY\K)OUZU)SR4>)12Z$]6!\JK="R8/CS$$)0D2.(8K4)<_G0V&FIXIJY/_BO_WF83BE>@6*G7(F2L.U4KW);"@[!$C^NRE]RB8\\ 2^?; MB'ZH.$;\S3#PPWG-QEPL7LS.PGBZ3AQ?68\?")PU,W.<+BS(Y_,Y^?KKY,P7 M'^NWKZ;/S^JSI==EVY_4H ?\F[="0Z M 6^#"O3T@^K04'*J'/3KZ<@;ZN#>H.:XE.IM57;[I%8_Q$NW?/1:+>^GR>RW MINGH7P?M*+(ME#=*1J^CWZHD^):.AODX$AD7E09O_N#:)]_D^;BZZ'%>7]3_ MF-?_O4H?IF]6"_$M,?.RE!R7(R>=Y,^F=#I:!@X$@BH M%"+X5*H8C!).^S$M(*O!:VD.# MTE[4Y^X"3,E9%K)@?9_BM+N3.*3K_Z>/T6,Q\!C[*-:+3<.)*J$Y*&Z0Q*"( M7,LY+2,;(^M2+>K0?71_8;S!+RNK]_WL>23 S//65GJCK+/GJP=HW&107GM M(0(4HWFR)2>NNR3I[$[BGH9/]RN9'C"[4UBRCP+;52.]3=]E@&%5X.GURMFZ M^$T:<2Y<<:6 -R75>JD:7$X6=%2)V>B"CEW"1_L0.;1[OTZ\LR.M\=8P9T*"H:I3+O\Q3A/J*&Y+%V0M*&EK5M=-2O M+.*M# #FE: E'2$Z;D YB^#IT "3D[#9*OJ^2^#C ;J&Y$F>"#LM-=40/I_F M.8Y78AKE4#ABJE<.G@Q[93CXK.CL*48Y82OKG;#RE8@AN6\G \:!.CA5#C@K,* MDHD^FE7KWRX)44WRYNPCAQN:0Z>INEHFIM\(H+^:WFW[-DHI&\V"ARAEJO58 M.>V!.D/2F)!Q&[SL8N'L0MPN6'+?&)::*ZTCG-;':?Y*V&(DF52,2P;>!D>N MG*NW>%R"B!XE*VA3[-21[6'B=H&3_^;A=*32.L+ILN?<>/7JK[[ZL!P"L_75 MGQ;@7,U>%XH(*B44W^4FZUZJ=@K[L6\>08?JJ2-T+MJ570::-K8M&P6>D968 M($D=:U]Y!RYJ!(N*9""+RZY+18?#R-T);(]].]@?;,TU>P+SZJ)7QB@K([FO MV]P[8W_Y:8K M2B1[D5O@NA[=69(KFQ,YM5;2?P-+7'1)_=V#QITP]HW%S7NIL%,Y%:="2#(C MN:R)2%"!#G'K#4130J9O>K5-O:>,S4YP<%Y)\@ED[>H;:[<4GH5UE@8<[J+J;Y0!X3\V\M%#\TS#S&JQ?R@JT,4M3: M:"2_).N+!^]!6B5K=Q>'OHL+<.BKE\,3OE^7'\=UKFE:C"PO1BC+B+":&,"S M!=271TA*2L=Y]"5VL3>W$?04DOQ;HZ2)3[/Q[9_WC!*@P);#]%V M=.VQ=Q4M\R^S\F[\83HNXUB?O*^S$ @#;V:3<:P1C0,$LN/(#81T" \G$EQ_ M 9Y>D(\JT/?KO-ENXGQ_+2_W%,+C)=[,[[B92QOBVA/[U,\+SH/-]= M'P]-?#*5["6!4VOE(OPU_N]ZA[O.9:M/)T^GG0<(.+V6]I'(T=K:< -YB,PW M#=- <@]2UX/_PTV2[8/UD4478V/#/&_F>3(^HW_,O^!DY<#3#V=E^3%_.I_' MC[C(G^;C>)%%?_"Z;3-Q'TD?*X%&E9(W4/8VQQGM*K19O$ID]M#V@E=%"RX+ M4%T^/'X^3=KAS3DNH=0RZ,H!.^3 F:+$ZB#$Z9+#+<3 M/ZT>T(]X\-QY5[/T:\B]=EU&*Q)D%[5$'W)5:0>Y7!(PI"I00\#>MA?U>RFJ M9\;7+A+9*(G;]496^=;OR22X8E'5!H):18@Q\'H'I $-*O#9Q^PR\MBG$N!) MN1Q2Z:HA GZXD!ODJMI>^=-R98,K#&RR"53V&9S)Q!\QR+A5(8@NZ34GX6Y( M=;Z^]574!F*#7#V7X8+W^/OU!S_>^J)#""!X?_*:]/6 32WL!#O8;ET@ JJ4%8 MD[(+MOYZZ MI9VZ'E(WSK2^M/A!LDV38E,]['S^[@-8R8Z%$.H25L^039E. M%V\LUN+?]E:VR)9DQ9.1/*CDHR$MD@$C9\AGT/5?W*I$85G,V>D"2;A KIU# M<+$H*"P;#-H[W:<<\4FY'%2EP"&MI^%C;IC+:MU5Z%H?H5'$@EI*#BRI6N"5 MMHI ARID)I)G='QJK@>_CNZPM6=9Q'^NF\<#U3 7RG4#]'H=0,Y=8I&L3&-2 M?B5)6GU:='N3C' M.6.0&"I0IA@(CB'$("5Z9$Q+W<'UWX_*?;)5D M/FZ29[_?!+TR#7?CJ$>>YZ\XKUOEYV-RXW<9MH_D[J?^:'EM>F1RB( VCM- M(@_3UT4$AV=+WS-:)W%TR9=N_.RJ\X.J_9]*'?V8>W-Z3#WTG+?,!4W'B8^E MQKDX!,T%.>O:6L8P1MNE,NM]1#5XO;YY[+_,5\V>1/1.. U&DH^EG)'@I:LU MIXKGQD:O^G2=N)^L(>49-T/,AI?KK333KL%?C.=G5=8U'^9KITKZ?I)7\I^F MZ_WEMB>;Z:B=2+( 9]5^%"F3C<8*1.F$#>3M:.RRE%HQ,*CR8MT@^"CJ[FF2 MKW-)UG6;KR?2'7#P;1NJP:&W$Y5'&P);9CG<0+I_P'YRZ6(F;9GK"$OI@1'[ MR:>GO;1ERHO[CI$7B%XJ7GWOU16Z !1"0+"),R&=4:E++[W[R6IP"M:!W^$$ MY]>8M:AVCOLF&-(3I YZ M;B;;EC;P!>)R#>>31?G-Y#+,V;I AG$L9#WAJQ6Y"47SJF@9>#O9\2?+$ 7*4-AZA 3]G1CO^=\0\/B&P;JH<4 MN@1![LQR1/ACZU@]I-$SY/'WU=:3T_/JC'S(OYZ?A3ROC3DFY_33U?2+U^?+ MQ1*GB8Z!D8_2E2+)I/#T196LP3'E@-9S(IZ"Z/LO>B4 I&.2B>2034&;9)8:T)YUM&Y8BHG:\)K4F43JWR]Q/J7/+BK-:Q$XS,Z(Y&O7<#J LG#@DG2D]>@M2]QIT^5U M8P/:!Y50<$KHG5KO/;WF:ZV@#W&1KO]Y Z]H*S5'^X771C[<.[X[2%N>NWC$ MU\9OD7U\WW!MI=$YV_C:3-<*):T3^'':*(-B_TG:RO 0SAH%'>Y,75.[;(FI MA%R )>G)EA86,-$N2/MO"#+07IR[/++<1,RQQ_^=,==9CL$%QIE)(!%EC8BC8U.@A14*0PSZ:]>&]4VT%[4=%]+ M^BR&YV2ZI)X]?!(\%=8FV[6%5[IEW>&?*RBM?7*BMDI5]UE;Q>>P4U"CH&$7B6CM:L)"T+FT!' M&1E7)F7C;TIA2V;FX30,VJ#<'RLWDC9/I)DVV;N;B*UI'W_#=>^4$1DMC@S@ M BFS3-MZ]H"%#&*M5"+W+IJH=RO1\=!, ]TCNT'B8"GWVR3IF\N?792A?3$[ MJ__%BT=//^1I+N/EXNM=T_4/U.Y7(UF2K5UK 7,.Q(G6X&2,8*SSRKO"R& X MR1;;@)DAI0\WA.1@]-\/R3%J.,0O/@-*"N*4B&"W#1&I)9 MUMHG32NM2X+\CO0-*;OY1# [5DO](/2UTAKQ?9/ %%T)R!T85T@(5DD(2,8H MSQZ]R]9CZI)(L >->Q8+?_)0:J2M?G#:7OW 2^^30P71)K(%-7TA&U" UVB< M2&00]BE>OSN)0RJ@?0HPM='5:0*Y)2%B% 5DO7M3,25BG,Q#X9F)04FE^Z1* M[Q[(;753 XZ<*?9M/JE,_*U2<(\9_'B^,*RQXS7=N4N^.X M;91\=S7;1:CD(C8R4@:U3;2H%,$.E$^6SBA%9Y3D+/(BM8Q=O,0M]!R[.5V\ M0?XIUQ?KD[OLAH N)$7L"A')-/:)3&/E@%QV'821JO1YR/@ 74,RJ%H@Y?;^ MU%(MS0ZR"Z+>+7%9>S3^3'^P@;1LN1$V!N"1F8LLL&04$+G.""51RBYI23M1 M-R2KJ"-N&JJHN1ET@>EMW ?.I6!9T5E.=IH*24,(FOXI973>.,Q]XR;WDS\/-91MN+&.&:X0>Q4X:,?%4[#N]T'AAIH&CZ3R-HF35P[X^]G; MO#R?3Y^G_WN^6*Y3!8(VB3Z?:\7O59LV37NX*F 5EXY,S9++;AFV]\TRJ,T(("RS$K?*,EN=#X% M<[[#1M-$;;VQ]6-.Y[%^L_B/2+Q*:*HOA4H,M9,%SYZ11,@G M<@DC2..=,8R9G+O<0#](V9ZYC-\,G@[431L[Z&4IN4(VWS#(;A$XQ^D"XV6. M.)&93$HN('B=(NVQ1H,7.4 R13KD+@K.=K*/#IE]2+F(S,U@B.1H'P,=><*%^O)P7D$)FW(3G;IQST M$30/*6WQA'M3>XBHM22"02=3*PV8B*[D>B/WB"1+J+H$V-M0OV0 MLA\?&9.-5-P,G?5,/U\NR$'YW[.P(*/P=2$DV%\R+L[7M2#?Y/EXEKYZQ=L$ MZ&0QQ9,#$Z.NY),!B8+5G.&L.7,V"M7E/7PS#G9!J7_"*'T<5??>1U]\K,5' M7TUW*9JBG%61%P<,:XF +!1XE>F?F3/CHE$VG])]W8/TG:*T[ F#\\3:[8W* M57;;U8^F'UZ10!:N]!X=!W$S9,<7B3SWO&Z":5+ZXE!0)[H5$#FC23S%OLT>=N+S*-;W.TTVZC$J S/ ML8;M:T=.Z<"A=U"LCU&6Y#!T,6YW(V](:08=47:G(5Y[W34S75_21C7[DO.[ M//\\CELB$R2 "Z/K)Y+C)MJE#([7WGY&R=H9E"2#Q;F505:RHO]AES*A;<@? M5'+#"8'Y",H_O7W\KLI]_F56+BX[O_R5SB@R\FNE^TABQFEZD^=E-C^K#N1J MC/J.[9@2VGT(Z7;<-Y70T8;8"W*^\G2Y;NVW$X^3P,'U=1'"XOW?/:)W$T<77VS11"T]OIW$[":JSE[=I MRGYP'R0LJ.[;&V>8%54Y:J3K8^B2)'(3&*> MF \6@@D(K%B1@G!%FBZ9XCO0-B3'K"V*[O3@:JRH=CWL+Z\P?IK-MQ!Y29\C M'CG7#HQ)MM:&RQ"\JB6^!--.*T'2Z.7D[T;BH!RJOH#JI+>>?M*FP^+%M7?_ M/V?R$*[]KO%9N,M4G8[$O;EL=#*N %&!4>>\B<&W^1,=TSD]/ZMENT>HA)?% M!P@NUH:9.H#G48*(3"LTRF?>I5'\SA0>N\]MFVB] ]>*00BK&,*5CGV(M>] XI).S#\IN;WB]%-CL)-U&X-V MP)*ME>]+!,20H# 3N2HA)M,E6OD@98,Z-Q\73H=IJSN(;E655I[E2%2LF59" M9"!F)91:>;78HD,\*9+V+_DM__^ TQ%Z.[4I]M/Y\GR>?QE/QV?G9RL^+JM" M-S;$'IZHDQFV)X>-C+ 7^&F\Q,D:&3=(N)S]*XDC\@&"9(76'GE]M.F@!V1L M=7)E+64QJO0IJK,'D4>7%]ICKDL?ID1DTBL/SE@-RKM:GB(*(!?&>Y>Y0=[E MMOT 6H=DFG7#WIUZ1)UUVJZVU1Z$OIJ^_VWV?S+.%R,6>;#")=!)"5"U6&E MI<$S^C^CG,FV2Q#M,'*'5/UJD! \4+./A4)"5%Y3&[0W7' &R60$E7@D&X4; M*+P6"+!6F9(&@,,K@H?T\'ZH2#Q,NX^$Q9]FY_,UL2Y$E6K]$62BD"V+%H)0 M!I@,-G$4$D.7D-&!] ZI"-= D7B8;A\+B.//%ZO&6$,>&AD.WJ1:NLQ4BX($ M)&LO8A64SK;+O<2!] ZI&]%0@7B0;A\%B#^>Y_;YR.9@>*E/>Q5] M42EF",DP$$4IYXLGF76)RQQ,\9#J! P2C(?KMWM,<)6+>2O E&7AZ'R ))VJ MS9G70?0B S2)A)+SLJS+K7/OIGK MG*:(:JNO4U_H<$]G68D!A*R>GZRU'6NC^E@XXT+EX*3[YX7.( !UA.9.?:5S MA?TRFU_]?ITOOJY*T_AF9^?Y.EWP',9OE^S>YU.E0T?:2W[ MG2?L)?S#.&YTR[9ANOJ@GO8F6JB?\[JFR!M<+,F@'VE1#!;I(.L@0:&-X 1* MR,XH8= QWJ?WP#Y$'E6P;J>)7D_S^]FO5;%??L0OBTOAT*ZELV,*8J2=4FD= MP>= NZ?WVF2\203.)NR+I1T^Y4&FM3$'$G:M>$KFBF+__K?)IJ M0^JJL1O4Q^ =R2BL^Z*O$B,P\@3*9<6S]]*(W>I(-R1J2!=H \)?!XV>$(]_ MF6=&U0P2WQX9D!8'F7MCF'0M,/C;D0-Z1IM0'CL MH-%3F^A7CV W_3)\61NOJQ+*RR^OIFF\6@:M7XD=0T.O5V3-Y-+RE=D-;W.$ MF6N71:W0SUV-!B=PD0P_-$:6DK+%/A7)[Y+2>O.\(=[+941+QMFB.41CR;A0 MGM@5,M4P7,J:,:_-P0?UI@F'9 0>J?V'MK:CY=WM&+U!V2HD0J*X.NB]%9AE MA,!K)6Z6+7B;$3!H8;0T-FK7!!&W)AZ2>79*9!PC_V81S9U.YJL H2R0KEHG62VGQ73F*DM 2&7B@[:.B@ED*K)S0%:P*6>"S+80&X7 MMCF7AQN]ZX:)O0[L!OHYS>K8,;*#5D=?-XU8%!T1P1+-WFGPG,X&IE.DLZ() ML)Y.F&X80.N@O], ;\<0#@\VR5#[$VA&YY:W9)LX#" -%EI,-AC>!GA/)QXW M#.!UT%_?KK]+G'ZH/3'6I=QQFOXRFZ7?QI/)(=&T^X9KTJUW1VJ/OL*^9Z;# MZYT]/&A?&76I?G;/?#_F,I[28OUY_+GZ5S<_=U3?Z..F["OE_;EN=^6_;=KJ MZC@O+-., 1>Y0$WN@B!5 NNME1AX3KG+^Y3[R6K@+V\;?54)8^2E+DP"T+%DZPY3R75KA/$38$)R"#LC9X"2WTT_+*,LVJI['>'Y65;&J M@S!?CO][)<%1E*7PHA"RD35;,CO (DD2BC.F QW;YM0XVD+JH-)='P=:+93X M2&;7=7K[G)&;9NA[)#[(TVE.P(0LNV0R^7@U^\)*#QZ1@TX.2^:9E=PK^/XX M)^!UN5]4":_/R-[_-AMIQ! ]0=]Q;FL.@ /OH@3E5$">9>+QY-O95FJ?T%FY M#\;VV=#::/(D!^@64NNS[E$T]+^"#"Q#\KLY0PC1(JA<:HB<)=:G,<:!] XA MH#9,X.VMS4>$7GW'/;*6!*1- .ULE4]29&D04%),5O$8&<4&K=/&GCOD\1/.0RD$,!H&':_61 M8/@K>73O?\N3S_F7V73Y<3%BQ8;,60$R1\G1+RF %Z[0TL$L?4E,\2X/SX\C M>TCE( 8#QJ-T^TA1E7?Q8T[GDSPK7\/T/6(KV^?I&V'9D;^>MSTM6M[L,WQ? M@79N@//S;/JA]H3Y,8?E(8*Z\?<-)+&=GJ:L'GYWNF&4QFQWN1V]/L'7-5K_ M=<0J>7C0QJ+9@?)F'1J^SCIB25A?TW&BDP@*O0%GO86@G";+)YI[W$XB&3)T5"BUIJS=4%[",PQ8,P29KASHE>U MJ7:'0QWCU72QG)^OWIW<;-J2R,?'9%7-326LHDO@8Q0@O4=: 4@>5Y<2[_<1 M-=CC8A\TW-XKFFFAV;EQ65)IG6R:7\P6:Q]?6TPR&0<\EQI_+!9\=O6!4M+$ M8A&:=3$HZ3 MBZJ*2%_'R_%1M;X.FJ>Q* _CK\=)G%R*60H!&%2LMW$2G$@,DE3>R<(LDUWN M]'NY:5]%^#9_NJB^^;J\F8^G5=Z35],[ 5!EE'49-1F3]1F)[%F^#Y[NL_O[ZK&+D_@@R9=)/RI*ZY7QP%?-V"P)*CB9H4@3 M(WE'3+@NURF'$#M8!_-D0#M$:X^(KU5NCU:2A]IQ0SA6 R;D)3L7 A2G@I0Y MF"RZ!]]V)W=(^3*/B+&]-?=X*%LE\@AF:H0G DM:UIZ2'-#6MD-D;+.@??2Z MNQ._,[5#RHUY/(SMK;='A%A-EG JR4 N'SB%LE9,1PB!_FDX1\6DD%YU#[;O M3.V0DE\>$6+[ZJVGN_U#GN8R7KZ9X/0@7_'&WS?P ;?3<[3[?'WH([SC3<,T M9KQ/^.#UFY=OG[]_]>M??G[Y_-W+=X?P?GN(!GS?2U5KG@^_H-\\4'O^NUS3 MWYJC15CMH2';2Z9S<.W6;._./Y$4Z@:.DQ]P4D.E[S[FO'PU+;/YV;'/UPZ? MK+U<#^6T4:SM]:==8ZV[+L-*0/4C:D M2%H+M-PVX-JJIID_L(6LRXP/%;WTW#G(/CI0W)A:VX>!361&$K^QV'!"N.R1 M<'.J8-@)L7*(4GI:];>V^!L=MU:47[;=HO]6@^.OM)'/EQ_S(M]D\!@[N3D- M[8^^QG)I=?N4%XNC8D^0N:U49HO"C 9PC4*SGT,1=^N;=C( M]]^1P*,C(CO.<^>B@U9?B$F3_ZZ9 >5J/UM/JQ*]98DIIGSN\BCM4(*'=,)V M0=^=F,DI--LN,K+QX3:X6ZS! 6YO M73X*Y%;W(T4HG2-*"";4<@C9@D-4D)E*7AF>4^I2765?0@=UI34TP.VMR?H;-H MK47I2!"\@$I$-"K-000>LDK,%=7G&@D'>X3I]2?.:P]S0=J!A@ MC*;7:YU=45ZB-IQ9 2X41R9=*."##\"=+3E)&7-\U'VD4YQZI 0O4ALR97FP MH(PK@%8;$(9Q3(E[8_'1+G">2(QE'^SL&*K>2R^G.8)I!8\7L;Y'RNGE[Y$^ M>O$ZB6P$U$99T#'Q^LXE@]/D%^7$=2Q4@:I]D..48@/77:<\C^,7L M[&R\:HA5ZV*\F$TK#WD:QX?EA]PW7(-#<6=JC^]NC^/YWW!RG@^1PM<_;M$G M=#,E[3@\/!OH]A MN>V2 70U^C&]9&^/T9+K/DD][_*'NF;>YD^US-/TPR%L MWQFC =OWT]6<[<.!OF6D#B+H OO;DQR!_FU#=1!%S\OE5U.:-M>V?3^1U; ^ M2,YISHMC?#9=_)#+;)[7GWN/O^<%^5ZS^:KO,KG2>;%\/DTW1WGY7^?TZU_R M\N/L6I_)Q4@4YK1'#=;6X*+V!1SS&@I&GCD6*9'U,-].R..Q=O&J2<2;^:R, MER..WHO".0BA"R@F F!MVQB1#*3B=8R^RT/3:S0,R4D:*E)OF\&'JK!]HMA% M M_SJ;SB[)67,^8BP&SIPBY3M1<]QX[4?M #-32M@^RJV^A9TB7RD\&80U4 MVPQG?\'Q=+'N(_QZ^O+W2L[Y>/&QGN,%O[GO70= M[X3?&OX8)WS+4!V$T"<@]1_G."=P3KY<--K%R;LE+E>OKQ9_G>)YHA68#I', M;@,WD-,!')Q&:H<'N?89_E02[!(.VVGF(Y;G7N.?2I*=(LL7A4%?O:KAZQ7I M.$VK+MEE55\QKBZ_#MOE=AV[Q;9W$!\G$]_SR63V6WV22G;%C[/SL"SGD\O? M'7..-)S^A$K86QJ/HJ=UP_BUB7]B'6V:^I'T\Z 4KNOFPLRL7P(N\I__Y?\! M4$L#!!0 ( V :U U [>MKF8 *! 5 8W!S:2TR,#$Y,3(S,5]D M968N>&UL[+W9=ILYDBYZWT^1)_OVH!/S4*NK]_)8VV?_IEQ\L=/93RZ^.F?H_$?_<_ V'_,_^C9Z-/7#?QN-/_PB.5>_+-_]\^7;O]QZ_Y]J_FX10OAE_NK56R?]=6^DQXI? M_O/7U^_21[P UA].IC!,UQ] 'Y^G5W]X$XWY9?$BO772_\MD_O>O1PFF<_7< M.X2?-KZC_L26;V/U5TQ(IL2_?9GDG__C7W[Z:2$Y&*?Q:(!OL?QT^>W?W[ZZ MC;0_G/Z2^Q>_7+[G%Q@,"/'\"=.OG_"O/T_Z%Y\&N/S=QS&6C>B70ZZ@3(7S MK_5IOQR,Z2,!&:=91$:_Q6$E>(<8USW]<,Q7SV(9"\P&TPX1WWYVIWA'%]#O M4L"W'MT!VOF#V 5>1!QW"?6;Y][ N02YBK ^,GV:](D(SF?@J((.)HGBH?0,CU+Y $Q9GFG)UHYY[S63I0B5 M"DI:T0\0UG R&O1SW8*>PJ"NKN\^(DXG^PEOT\.Z$.960%>$:[TN$H-Q4A4- MQD<9A7"!MLJ<5P*LMPDB,5IJ M1C+7+-A(? AJ!QA Q,'\M[W9A'T ^-2[@DT#QU?T[:0'IDXLPYDWIC " M!BR@M R]%CY['8@<:_>/^=Y18!+G&\CE)_Q2U?(+#J:3Y6_FBF)<7-ID_[H9 MRD)%^P_N+7[&X0PG3^)D.H8T[7'A?>0\,+ FD511L TM&"B<%(&I91M,;15 M(-\.[)I]3\;+(5[NY'MN]=4_Z53/TU&'DEVHCP;P\T^C<<;Q7W_F'6GZ)8V; M)N4S*9(/TOOX*>:4=.EO91,X!$ M_EGD.3L54@33D R[8#T^7PY3\'JV--/.;4*)0PGU;#29OBE_&XWRY,DPO\/Q MYW["R;O1(%])1$8N"LT3IJ*PU:$7S$?AF>61!X4@/>_O'0L_:/R MHZ>RDE*HP%))1%_0AGD+@KF0+4J:1(+'X_+B^'SH6H%;\V,GZ3?@Q=_&H\GD M]_&H]*>]K&WAFLRWJ$-@VN;(0**KPU3DZ*CL8A,BW,#PX%>"?>5Y6[7R4-5> M6O7##R^^?,+AY,;>&(L,$DID/BD:H+"!]L;@F3"9&XG*6BPM%+T1T8-7>S>R MODT"=;BA.4%ZX$=:=IZ353,8?:J#OD39"YG\9!/)31,T4"TS&2T\"OK1^6%=F5Z!NL^^]P,*@6[##_"N,_\,;@>]+E;!6M4X J M,VTT, A",J-0*Y^-%G']>>RA_O1&2(^%$1T)O<%>\3<NQ<*-#X=^FACYXX2"?YL_^8/#JXA/TQW.#B@S@G@>4("0GX\DGICDD!M%R MQB7:)(PT7C8Q+-;#>2Q4Z$#8MRE@.OAYE$CDF9F(F3A8$YB$D%J4TU@89 M,X>C^!>/1?&'B?BVSFUG.G\U3*,+G-,P%$Q%9\.L=L@T%C)F+4_,:1%,EJ2S MJ)MJ_1K+X_$G]Y1O@Y7^M]%P]"VJ2S)>GY 9M-QXQ[*PCA%(0PP7R'PARU9: M"-DT"<3=B^S!TZ%;V;?8 Z8?<7P;)7FYQCDM->.\GFYF05M3AL"D,1DEV;0E MRB9KPGH\QR="QYI;728Z$'N#PX6GLYIX,)D\&UW$_G!NN=8X&N&C&5&3$/KY M,N'@R7A,YNPB#^'9Q_KMJR$9O+/A]$W9]"?5[A4]DRVFFL1DD82ED\LL1C)^ MI1(IH"W!\R9GF$<8VV-CZ;G1H<7Y"4EY4G=IG+P9OOA2@<[ZDX]U(&_*VB(%20QT7?[)3S-9LX20A2H@@VYRJG8OLL?&MFY5T> TA5QX'./D^B0X MZ!C!&0*!\\$2G"B! ?""CF>-2;5@Q@J.Q\:#0\3L%4OT7DC"@IC6;'& M5$X6\N>B9]XFQ4, ]/R8AM(CY42'2FA@1%_[>LO,H_YP1B"OTS.?8AF-_A6G'T?TRF=ZRWQS[4E5 AI YL#2 M?NFL81YS(5%JG2+JQ$.3S,(CCO'!>WWGRH<&YTE70[B9 +CN&?96.4RMTZ&U.05/F&"=O9M-Z_[JFTL_)>F7C)R.#S ",*TFKE1*< M@8- -K[.FJS\+'63'6 OM ^>.^UUM(99!Q\R[X2ZE\$XXER$447Q@4-$S' M$AF 2PRU=WS+-.5-<@@'"UI+^'.,">M62BURO+X OY8\9* M0D/^F"@T?K19)M=D _P61H<\N5&'I/E^=H LUZTA/RVJ2OPE#483S'_]>3J> MX?4O1\,I?IF^&,P_\*\_3_!#_69?.DS&T][OXU&>I>F;\>4]H2=?^N2_@;=" M.)*'Y\ TNL@\V,!*"C$KD\"G;5PE>OX-,M!/JT38!*!#*MQ1_N4.:NRARU&' M,NUP<[F!Y^9ML.?SE70K4+V5&C0=*?PVFBXWBDT%=*YUWHVB;FN](RD?C0(@ MM/$Y9N:YK)F"PM> OMU;B_U M4.6L372LZ,"9!A7JK8_ 5)1)6!/JX6N+;?X;%,>S!CO4S*@KL38H[G YKDLP M)B=K2B+31=KJPHC"?";K4B0%Z,G M:6)3_ -BL>@X_W%NG$>__LO*_(@ _2/ MCNL"O9N.TA\?1P/ZW,DB^O8MK,/J ZUY>KLZ0?<-Y58ALL UK> RI*+1:C#: MJ20-K>DF6FYZL:9=>'2,8ZY7ZHMF((UD/CJG!'EDBG38>;T@ 9$<"/(J58R\ M7I=PS ?(9)?4/#%4FMLF48?NZP6]&J8QP@2?X^+?5\/;&GH[&@Q>CL9_PCCW MN$]>YU)3XVJ43],*&62T+#F1A5+:)QL:15-WP7D6!ZJ[L&1-E+697EKL5_/# MD%>3R0QS+W.CLJ\72[(U3$MRO*,KBB4A )VTVF?79';< '%\ C35V.H^MJ^X M6UP#OS7*GBS&J<*110]$_!P,;=$Z,F/(VU:9Y@4T.GI:OY,]6AH<)OH&9Y#? M9@Q8'9'V8<^D5XEI92*#;,BFSCP69X5UN4GJS8FS,(Y)@?T%WB M>3[,Q:KT M?#;N#S_\CN/^Z/*D_"U.IN-^FMN#]+8G=>CS4C<]P\D.SURRD&I:+= ^&9#$ M0>Q-622>DVF2O;P?W,?-IR.HL$%F] ;4_X#!##>#=DY*+T'1XNA(3HJ^P#RK M226GR-E(CK?;IG9%^UW2KD,%-DBVOG.N+/.G,#\;7=1$R7FZ+5>-+ M4(J3K98SDG.0-?-:%H8BY9Q (Y0V1O(!H+]+#G:OS@;)SW?-G_N@U_(O$@BK M+THS;7@M"N/HQVB *^0IIR8GR =@_BZ)V+DR&V1A/\G_-;N\#_!^]"3GN59@ M\#OT\ZOA,_C4G\)@/H2X.H2W2#*CSXH6#7+3G_<_]S,.,YDDVFA9KST4 M+^9] U+MW2"9@5*DD]9ZUX2?5P@>-Y'V$W2#I/2[C87ZXIM/\_M5+[[@./6) MU3UILA0U,XR&.*_ 1AQUJ?Y([)2AYM$WN9^Y.]3'S:'&JFN1 G^G1; 6<2PJ M%N$=LS)%IB4 "SQ8FB,I%1!%:'MTW_8'USI67(N<^&>SB]E@43FR%$S3-^4W M_/-)2K6"1L5/@TC]3P.2VF(H;\J3/)H/HF=%+2X5/.,\9J:](-M3J H]8 &R M0K5JDJ:P/^3'3;XCJ7(-"P_/9;X9X"HN%F/)K>;@%=-HD:0A)"L\*[!)!$S^ MN/'$3J)D/G",,= D%W58D;Y$'TM-;@R)RUJ6H-T)T!U1LH,SSU&E%%VV]-FZ M)EY[7P.2EE8TKE*QZ(-M4LSU;#+/#PG\'R#+4V>>WQK"@EW5G1L-J^\WS\=T M):F<,BG0(S)MZH5B%**FUZ68A FZE1E\!ZHSR4W?2=N;B'.PU!LD":Q@NDSE MVP;4#HGJ.U-B+:KC)JPWT-[JM=[.1'\T7D@=,LQ/S[$FWV9#Y@^G79\G[516 MSF;5YF;W\?BP(8O]5'381>)-6DM=7(P6EO!E;BYD<#PFSJR*9/=&0W9O-HDY M+YQ104J.37:)6TB.[R)TH*%;O:,.$6^#=,$-1\!+<$':E)1B*=3>JV 4@^P- MXZY$KTT69/>W.>._ ]5CX$%W8F^P!KS%*8T/\[(,Q24JD;+QN78SXYJ8FC5G MH)UCM2P]6&=X2$T6@O5P'@,+.A#TQLS!8]R&> :3CR\'HS\[;9)\_=!V=Q\V M %^Y\N %!IMY]+5#('JG>E$FSU.L[J0@)T'E4GO"&:;JFU$; M;I:G@'L(_3>8SL9X:"OJ-4\Y7*SW05N1H]-"<241N.;:@PM04)D@<[&1=KG2 M"\8I-&A9*%#['UA'A/>9*05D2"$F>M/>=?_,.R7?H+A],;1 M&]$C]7$OV6[YY,/EO<\05MM]>\A%!>-!.9VDB0XT\B02@!;2YYZ*P03E@5G. M#2TZ*&@=JY>YG L143@)N;$.VNOBZ#K92CS0R-]'MFI:/5/^5:@SK5(A= TRO+6,LL-IXQ MXUK\=OH5AKE:)_.>A,^K43%H.8GN^-"CS:MM![ZJ5%3)%,X#6JT%+R'&[)04 MF&,1.<0>TC))ZDR,3#!RZ*W++.C:D"N31\\E?97FP%N,2^R_#^K0;@S@^MC: M6NU3%(J%X%V--=6;M619&E&7"D][8VI2X.I^:!U+0Y++*%MB.[W5TS)8U=^T[U4>+&XWI(^;9 M -^4C6 79_;1".YYW1=UF9=%)8.RM@+@J$#$&+S6;2[G;PGP6'&PQI1IHH]S MB9AM'-+3K^_I$8M#7_(':6R&!1]JE_=Y97G:_966IJC,R6!NPK,ML)TL>M:$ M$]NN57OJIDU%F VCIP"F+,HXA M^8@U=85 .^,9)S?>U)-']$T2"T_&GWLB=>= GUUTTB9Z]VDVQ?$5M,L3Y>QB M"! %LUE9I@-*%DTTC!P@E,K.A]=7<[KG>PX!N8SB]G8Y+L M;(PTY)?]+_6[99 A(I=.V3K:4HNQ!K8']1*NZYQQ^Z'?BK=X:X.-J62M@X:0I/0V@T(O MB &VEV+@"2U-^RB)"\%)YI75#)4F&R1YHWP^\*#Q!0UE^O6?_8PWP+_%SSB< MX;Q]%$$>T]">S2;3T06.KX\'>%06I*_7:C#7MFSU.G\LQ%:BJ.:.FS:=FO9& M?'#+S]$H_]D?#%Y=?(+^>'Y6,N_2S:6!4$A)1DI&ZW)A@7-DR:!2M$1GG]OT M^5P+YP0I#T=AT*VFGX*D-'/0_8W[Q M)0UF==U?CJ3G=% FQ,!*AL1TEH$%R8%AY%X@(N349(,]!/3W0K>C*;9)JM8$ MZ8$?R79Y3G(:C.;6R[(%9BI69@F&N>*09HP&!H7 *6'J[:$DN&_B]MV)ZGNA M57>J:5 =[LVR9^KK>O7M;>VN\:;\?;)@?0^5\)G32@N^YJ36CE,Q$;-+<2ZF MC#*TV?;N1/6]\*8[U32H*_8X.I.U\1[:7#YM,9ICQ8)/P\O3$^#4\>1:.?\Z^YC&/!?J/ 9!4E2"I\ D M^%KLW@L61/$L T:,4@3!.^O^LQ["Z:/$)Z/%J%/U=-Q%YC:BJTX+]V/JNH_0 M)C#';R/4A:+NU/L!4CX6 V(R'H4T+"N,3!L1&>@"K 1>0JU30/]_F)J_HXO0 ML12_BW ;./%75MR[Q9ZSC!$!5TX(GEGFJEIQ.9&M[RTS2MB@#2:20U.C^EL\ MQVT[TXVR-MG+!TBZ18;C\FK2TUF-4DPF2WASNJ,'87Q4#/B\HEZ]898(JU=@ M@_7*MRJZJ'R9$]\IKT8ET@>5RZFP#IF7FV3=H3ES=X7!MW>IH=:BH6[0$ M^0:4DL58K3P3,0C:.$U@/D3'(A:A>*R5.]O4.6JO]VVK.#16^RX2[E#=-;K= M>Y)F4WP&8WSQO]_",+\?SYZ.^_G#LL=:HC4NND* 4/#:G 994%DQ%5)V22H> MXDJ_J-N1^RT^YP3]GO;7P*B-^#HT$>;0?A]-IE?P+O%8299NX8KE4GL-*40& M22B6E%&.@Y(![DW$V/3P!ZO#0P758 6^47#YY6B\4O9O-*1O$UZO1&1M2AZ] M9F@C@06LU9.+)I,TJ5*<#[9-L96=4/ZP_=HKMT'LIN:T71>67,Z.+3"U- G7 M@3J-9=A0EZ-&BFBP7*W%EE,J,I!G;'0-)Z6:P1@"9[SD+#GGT<0F'NCQR'&/ M^7AB;NPB_Q9;V-5@R8P>9ACGR=\_U9HJI#;+Y27(D)4QUG,FBJ^W1!TP,HW( M2N(B>^^D,:+)K;BMT!W?HCE=:V&BF'C_%^-E'&'Y ^M/G6' \QGRY MF3?/,K[O@X^5:+R3 %9RC;4F!R04KE5..G()3OLH0^8%)-F[IJ>M!N^RTEG_?VIWD>%T#&GZC*SVXRGZ'@!'5_@N M EE1/"DZ!V>C\PJU-!$\KT5CDN%:YXR\IXJV/M,FI&HK2JUKAW:R:IF76FKN M32R8]E;\\BCEV>@B]H=S$WP?]:U[S.%*N!?<:F$0X6/P 1-ZKA.7P9%((80< MI >:DCTMK1!9UTN#]<*.!LG 9L>\"@FEE""X[E*4^Q?C!?DWEORZ+4+IH38LUHHB,$PX5QDVM.7D$QD'G1&=%RBZE2XOX]Q MT+^@'\9?83 W@.B7HS+]B)]FX_01)OAI3![B)^CG Q:F;CZXB=(.%<#J0E2" MM-ZAK&7%#(7 :%DBDSA)4C!:S8RU/"9DH6"\X32:S"]IY8/+Q\O[;9QA43Z8G M8RY2^%K9"LF2-$&P$#-G&,B*5$IG89LD ;<=UO$=@?MRX=GHOT%,O-/1 MSZVD2OG9:LL0]F;:R5A]'H1D'&5*4 MV9G\L"; 7:/],2..R)8&R2Q=#GKCS?\>N*Q=MIQQGI#I #1(KASC-CCC/%H' M3;+NCC*Z'U.@(1LZC-G-H]F[C7#- +]>#N_;:T*+BV26H&>N-2M ?K=V'E@( M6!N9<.,R2I-76SMLR!]HB?(1T/6\--G@LE>7\W#U^O5\\WG_$897]ZUS(-%[ M]$RY0JX)R9P!V6K,6YXS6(?0)AGVJ*-\!+0_?W;*,]8$)@+6 M!BZ@6 "P)#:?[2XK[YPB(^-/D=OLZ3DC*9 MVJX(S["6*-0\".95S/2C45YE:4,)Y[[,W3O*1\32\V7'[:G@SFDJ+,/=[^'+ MC1=[ K+D9-/ZP?$F M#%@37SGL!DW7@ZM96O_L3S]>ETU9#C-#4%I[11-7UP9")I*;$@TS";E.,5N[ M:KEW.^#><]DQV4=-L9*!%)OD7&I.::N;4U;GND-[\!D],Q9FH25R^ M9OP63]/"0V0)?90\)Z>5.%*ZX'E87R7H2GN4_9B3ZWX,CARC@):Y).F$IM)J%JRON\1*O!C-*Q;T.VFELML'-+I*LMV M5JZ,^'H7T44(Y'/H9'S$G!6H9+G54LG8X[G0*\8SJ[T@94JBAN&).\,F*R)/NX'LCFI)DF9M5*VY')D'(Q5@K>IA3',:Z,W#3C2'\OJ^(N+YSV MHO32J"*8C:9>="N%012..25JA7$5E&E2)&H+;&>Q@NW'D"TVIX,TT? &QCJ( MM/J^&M*J@//.+*DV0VR%NM9! MF_>&'R^S&ZELB;29X>4?ZU?#Z^G1-SOTR'0.AG-]>G N4 MQOVFO(:^3E#2#5@RL!^TC.7:JZ07AAWI(NA,'MCPDW447 M)SGNV@;@CT/2_?2Y\[G7/LHX"6NR<A?1186T8=\9(4J>[5R,// #TEWTL"] MAZ2[B.]4AZ2_P;@:\)\/J?^VS6.;'(C>#7[EJP3V&V@M::I &3)'<6ANU M44[HW$N^T-3.CK3MZC%H[>)61@ MF":,A<"QCK['.T MNB( ^N@B/]95G(T@SV+5VH\S6V0Z=:.;X]2HNX(Z6 >X8 MURZ0K:1JZP"K67;:"XM6^:/=,^AZ;#^F0#,F'*=8S0TQOL4!3&N:^60ZZ3EG MYX4Q630*F(ZZU'1<078>>-KEM$-WK,5\ \3'3;TN]-*@7\/Z7(O+P,=JUXLW M9>DTONL/$]X8TG,:T),TG<&@%V42J!)G2DN:$D$H!IG[>1MQVA+(D73'*FUT MV$@>-Q^/J.7CU(-9,Z 7,![2VCUY,Z[ANZW&A3*X1-XR@CCFFKF[".OV=%,J%W1"LT%[6T]*/JV\";Q_8<>>=V) M ]M&7G?0Q6DBKUL _!%YW4^?NT=>]U#&25AC0&E%3C/S3CJF%3G.(019E6RM MI%F4U#;]YA\*6_:-O#8ERRXZ.$KD56@?,8%GAL]#A^1CT,#)T0"1:0LO.L3X MJ"*O.VG@WLCK+N([2N1U6?86;E8(WB/4NO8YA\=6[X>W$DRE;5UFY:0$9W5Q MQ4LIA8XJ)\.+B+&7L@VN%ATQ *2!JE3O4ZX=9Q(OW!>=]^\SLP[N_EU\[GA: M&\ENT\QT4>&<*"IM)MEQ([7HNYJ2)]T,[U#3:^ E_&\\O5:#7RA?/(C>Z1E9R[V87YR,1I/^_^S M/ K;4%U>%XE>D#$0YIE[BJ0#M(+2?B2334*%Y)HDUW0U@$?'NY-HMH&#MQ%8 M+?J3T9E@56**9Y*2B(JL6C**;$B8$\2DT1YU#3M)K:93K6"[:J#IA:*-*!<' M9@8]8+26&;+Y2 H!6; Z,N3:VRA \M2D2,6V (]UC-V8*TWT<2Z'V!N']/1K M[9$]/T=)P7+('IF1NF8B2\UBKG?]M;8J^E@P-#EMV@+;Z0^WN^3$MHO4GKHY MYDY6 2ZKB&P!L>41]Q883W/(W;E^M^7/@*35JX-MWP3L:?>XZ]SX$^N^BD 6U>PS O+\X4%5"#831@P30'S4!@8$GP M4*SC5ILFI2>O(9R1D;ROAD:=B+=)+G]_D!>% 9;?OKKX-!Y]7N2>7H)T%I-6 MWC-;$HW5>L$\&L& ?+H"M6>Y:E3I9 MTCX\>W2NEP1+Q;'3Q:3;%\=7@E]7( M?&TIFSDC?XX\ M2Y#ER2=K60B1M+"V0+KFS \_C8T87@&WC7\\X.'T>#O(:J MT1G.<[WV;PP-,IC$(&7-VL M^[+_I7ZW1"8")[X:8,[X6JS92Q8,:=)%PY-PM MBDW(:FR$]/F9T)/X&6=-/ M9M/1Q2CV!U> (H@8K>1D#W%D6E9 W))Y9.J%%BB00I/&0+>0/#X:'";LC7G& M7:9F+-INIS2>XFAST$64J>60M(R[6F%YMDQ< )5SH)G5'OG$&Q O'^:QMT/;";B+9(UHO): MZR@ INL#2<]%Z*DZ&/6EKX*@U%BD3P9;4KH95JJ4);:+$9Q1C\ [2Y$ M:GH/ !#=]0&DOBK[N*Q;MX]X;S_D<(G> VQU90C114O22"3$Q!.8R+5" >3^ M@U>F!\K2["<_+]0^@#H+Q2)H9"@Y8K1<%U.Z$^+^:\*F1S40Z!;K &V-UBN> M0LY6%UYBE#YX']#*V@-$]:"NN]8;$B:27>Q+H'6 9.NL0Q.*EUSG[L1ZP JP M\5D-!+O5K"?*R52L$I"T=-I'7AQZ#?0]<)EZ/)',502F7+UO@$(SKW*H[:B! M@Z%)[^+>DEW@?0]?]B/IS3\_7'X;P=PB8U(%-&TNDC@'M-?3 IE51J\@2NEZ MF*V3*DJ&IJZ6O- <%X:,U) "QE*2XK8+D>T_NV\_I%/Q;3&C,1B;@G!D[](V M'1T8[WV2J %+2B'U7.12Y1@93Y%XET&RFA'+K(T9DM ^6]^%$+LHTW37XSH5 M[$YEF2SW9*-RB37_&T/TI4 $%IS3$'R'M)+,9C :'_7-=.5IK8S)'&=,*)1 MZ XNRW19Q7;XH=Z6?$;HOY;1^$\8Y\GKJZR#3'MER1J8L+)6ATJ"0?::H:?M M$\B%\:7)H<$6V [UB%^4@JGJZTJ';V&*M>O9,)%IMKBY/WV)M>S#X-T4IN34 MC;]^\^:>%DHX36I)VM3*>)K<.J<\K2O)(&0I)3;)7^D ^_&][J[YMNIU'UNA M#8)$ZX>PKO!T3V8O33:J&JOULH>O11G)"N"NWD'P@K;_(U)O'<3OA6$'JZ?K MNU6_S:J81N7%YWHP_>KB$Z0JE"O0+[Y\PN$$G^*0=#+]%6$R&\\/LB]SH3,9EDBP9XX&V+BETN6\'[AC3XZ'5*975 M85QJ/HQM%M^[P&\8;T]SA\E9SR#X4@=6B^\E8"A2=DI[4XK=BH"- #XR-IZ# M&CL,BW4Q)OJK<0WX/+M4QQH-$5[5D LMV#* 9S-?3- M=JMD6^E9!DX61A26@9 %H8E7SV$D$6Q3>)WFR$] M'G)U+/X&E8.>XZ)&+?%TT9*[5N%A/&";L26<-V0.1A5BYRUUB4+QD MZ$31: 3W,K9@R!;8'A]5NE;(;<[8=HO)(M,_!9.5R;%&/6J&)%H6O: %+Z"4 M7B:52$R$3K MVYBJZ] .?C_9N/^)/?3PDV?P\NQU +J MG"5?*_QP51@X0Z/F]?:S\EFE)I<:[L'U2"C1I?0WK@U=IJG>B*_?9-VBB-,@2)O(\938, M=" ]9VEL_0,3]L_!NC&6=_T/PW[I)Z@]$RX^C8;U4'A4KM[Q^WCTN3^95SSI M0ET[?URGBCMLL+=JGQG'@TU.Y$RJ%)[^+T%G%61.2;J>3]FDD&K9!TTJK)=* M@BV*-&K(60!AK15=J/#;T]/IZ,Z >3=JW.LC.U7EX8->S8Z6*?,4$W?.:9XM MC1N-LJF0%<=E3#TN<["@$^,U8T_GDLGO2[6'"*@H1/8FPM[J?#<=I3^>PJ1V MFKBH@9CYL/;1TH8G'2[\;2"NKG(DF!A)/C0UM-7YW/J^5?+?(_H,0;"S.%5UJ=T\9 MBK009-0Y6A5+Z44/'&@Q(N:*Q.@MBHP$242FWR+Y)@KXCLFU&60]K3_(63S4-F\3\U[(LA3>L\?/2_M M/+N3.4=3BV0J&2A IF*PJ,#6 IQ-9-IJ1,5)CO^1JS9?)Z[$)E;2IBYTMPC/M"NTK M L@#,TAKGK&TYC6IS-%R4-\Q]4_,D :':BMCNTO(DTU27L0D- FV.I(L\"*8 M+IZ\C-J]V47R*4VH%_?X$:B^_PB.%2T\+S8?2>/G$G9RNDQ6JXMR"NAS',M3C M;W"QK >PS9A:1C!;#.HTT<\#N+*Z")Z+HA\*B4.L_CPZIE.A+]$4FN):,0'2 M1@L^AC;EQ1X.>>\)U)XY=W?1;P/.KAC,ET$E*8PV"00SVA,H(26+R0*+6B17 MK#4F-XGPKT5SAFY/@5%.N.ARFWX8Z_'\H$\GFCI*['C]"7@7=\JW?'*K0_R=;II'[R2I5KA@ M@XZ9-BKN/))&? M,;\N]A3W_\H^:"#W\L!B9Z%GO12T1QDRH8K=%LXC@F>,: M:;O-P4.;>&Z'@_CN^'XR!C0HT]U=T"9)XTJ1D7GA:V%A6_-#D;PW;:V0X$0T M32Y.?(_QVH/8>Q*-GV>\5MF$QL3,3')83Y\L@Q04/U^[$E6/$O/91](,A,5H%*6EFK(A,:TZ3787 M')::.62%:].W\N&0=Z=X[?EQ=P?]-N#LIE!.B(HV%EE8A+JS1&N8MP:8B%YK M2]N+]VW:I3[JH-M.RMXRZ+:+IAH<#Z\/)4?CA17),N?K40$"$+Q4F,JU K\I MP6*3+)/''/ _A#R':ZG#M65DG,5V0CN332 O- CI0VDEPJP6M%)!VT M,DH[O@U5Z*$W:$(_K5+DFT_]/DW__07?X7'>%8AE-8(M8.Q@I6_/@^X7A_L- MZ@,TL*K# \378BY?PN%!!&ES3268MU8J@GE7")VRW@3E+, VAU'GH<4-EF7W M2MQ%:ATK[U>2U,7L8MGGU$GM4D+FM>1,"Y]9@))93DAV!BTM-G:FOF\^^7A[ M]$&R'W4AN ZML#D0^'(#2*+_&"60)1=I.#$[YGWFS!B5BD])@=WF)L1V&KSY MR0]0@WL+[H3):_/XW?J7+@LN=Y[5MOU'-KNSOM^@5YO:"*4A2.2)%])OBE$7 MD:3VV=#,=:;'M5:!G":6N,%ZA:\PX+24NQHH(JM*6&X/S(/KYL[M=4!"*".) MI9G%'*&>9Q#MI>8,4"59K.4:FI0 [G@7$-3K. AD)C"=P"8HFD[))3GLW\+]OHIZ @T.?K>;;K_A]$VA ML?2\5C+/,6[ U69JL>,3(@H$B7%3*JB87P9N,YEB),>=$XM/3XEPR9A8%Y^;U M.NOC7E^.^1/L&=*>LT]Z!+K?CR &*.#I;/'K,U6I0UI']X'1A M8'QDT2:5@D8OTS'7H)/7;C\V27:1?P-RU,7R37D'@ZM,!,@Z"86*&:X2>33! MLQBB8CR$[)+@)FK;@A"WD)RJ5']F%Q,+FA> MC@UH7)3OD0D"'AK9G5D%@TFV<3K=Z O;H6^'8T&+Q<-*7J M.5^K9*?$2JYT*%HR\#4KC)83=&BW/M6=2B#G#[ MT2XZ=M- BS")Q@@N%Z9%L2S2!E\;Q=).[&E-S>=UB737$3Z@F7($JAY_5NW! MLU/<:]E[H'^C1]2.X8OCMUX4.BLMD26+-$[K3#U!1L:ETJZX(G@\S5V7C@;X M8SJ=9#H=P+(.XU[S;N7S$<0[!AF_7K_E_D%.KP?YK.IC7(^KR.M8CM1QX%Z0 MBVB!,\UYJ16^''/UH42&BFE'_,-7*U'J#5 MZ)RC<0(9U=J 9:!48!%%=-XG0_[QP]IUOAW@C_ETDEWG );=GDWZ?&<3::%@ M_^90@TQ&.J-9UKRVD*R'2EY&%@7W14<(Q3VP"75KC#_FU$GFU&%7C''NB/"7:2 M"=8!ZV[/,GN^LVSUI"5I\GL@22:EH>7$S6_5\D03(GKKE3 "SZMEX&$G>F>I MBG]B_\/'6J^0/!+X@'/O_3E,\27TQ_^ P0QO3B-RW*U%4$SH0--((#'3%F1! MQRB[Z&'-XQTE\&,RG^=D;DGD!QWIN5\47$8G-/F7"6GNZ7JK'10W M+'H?M,K)%WZ&H: ?,[7)3#U#1>Y$T <<;;I?$ YR(2W6FE[UK"5C8C[5:W1& M:NFX,"B;7 T_&PG\F-/GN?NV)/)#C'C-QCBY7PHUO\0!=TPX:VCLR;!@%3!+ MPN$)N>+E-/U6CS+\'W/Y/.=R,PIW&&.[ME*.&.JX7QH^<)6P1"9H=6,:D+/( M@3.3T18K8DFR;&])G]/0?DS6PXSI<]+E3C1]F"&[+6209;9^7M)$U**,&EA, M43+4WF5OT6;[P!)1]CV0/J0\R[VCN:=2,<;D;*HFH#.T?2B.+$I)WWD5 =%J M:-.+]'OL3W102.TD&C^7:BLK;2*RU4KPR$JJ-RZXB"1'-$S2$*1$91&;]-1Z M9/V)=B+"W?V)=E#(@VGMLL68?O0GVJ,_T2Y<.4J/EST4_5!(C"DDGKRGV9UU M3< $%K)29&W%:(W5V8?3! O/AKR[]2^ MU.[-M+EQ;G@)2F;7)-/D,;>7V4G16[67V45+#>Z!;VJ89&B4O/;P3#K2%$.N MF==.,&FL1Z5-MKF);?>X6UL=0I\N-'64$C?/1@1Q.!W/!38JS\:8^].W_\DW)?](3&@/_SP%A/V/U<'8J_R/VN?<[A([X>W(DUK MN)*$*P*/.G&2IO;&:0[:A.A1]PIR[Q B(Y+7*!G4&I,Y,NF\)H$7$15T*LWW MG! :YEHKW.K @ M(#'2 P>."DM*GO0 M,F([?T8;K6P_K-7U!V/VM$6JHKA6@;9A&VN?\DR+."U(2-MKK"N28[3'DH:R MDBP8:QC/$H#>B]S& XM_/4EI-".#XK?1%"=D-+P>$?CKP5T?7,;@I5"J,)$E MUJ*&F055:.>W=2Y;K2-O4OIC6X"'&J,;GO^W\6@R>38;CTFQ/6EI DDIF$ZT M:)&&)-G+*C+DAB:5#_7^< L9;('M^$9J$^:L&IY=:Z6!%U/K5?]9+>.7H_$& MN$ND:#6O)649Z&IX>R.83QD9UX8F>G*N;-6\;?9EM[8KF@M?*)-\D9GHOLD?*G6XUTK1/QS?RF.,E MW&M,ED7LIRCKK8^6H0R1Z:C(#@=RWG-P66434VY42W(_O,<*\AZ%5,?0V;D$ M;M<,IO9U($CYU3Q98A$Y?S: R>1-6?/N^;D[]P8]:& YUZ+:A::;+Z)6/-(& MH90B9!.V=H+^]('BAC0;G5K=#;;AK0:Q>0B71Z[;#*)E_+B349PF8'P"%NW# MXR84.%L^B\BE@EK1/ABH.UZHXX@L>&LRT+L]-(GJG3&/[XD=/Q8:[Z+Y#NE[ MF;J[YGQMV6/!&:Y,0!9L(.UCL^;M_FH-L?..P]RY?0YJ.A* M$KIHKS79=%$Z:]"2>0=1)L][UCMP-?#%72VW($G5D&QBT0TXP-6 3LQ18S9)&JFCI-GKO8O*R^CH M/U[TI#/6%A493\$QG;-@L0C/'"^.9TFZ=MTJ[.I8K8S&5Z\O0MFO1Y-)YY-M MZ\]KH[[]AGNKXXO+LIB=2JR1N\Y MXYE+RXVG5SO6XA &7R=]6D:>?,#1V@VE8S5N_8&-]+C?@%>G(RG,U4(52D'- M&0"C;)9 GAG:7/N-KZZ;%2T[L7X M=<'4_S.#P?P*2^[/K:ZNXZ^'8&@4G^U,+*L[*,U9(:PL/'AM'!E82D@OBLA: M@DBAYT5*-1^4H23C7=-?LB@T[:#.8[+%)MI*]V; J^$4AA_ZU4>@M6X7K8&NSK)>(G2&.F=*O5..H#S)A7ZC2 *:>"(K$7)T0+$>^?J7/_0YN*>XN\G>B-RID+'C()D$>R M[Q.0YZEL#:9:W\. )B@=F/"JWC>N:7_2!8:TY,D"'D/,+83^?"$-?-W_7#VA M;]]WP$)VZ$GP>K$\]DUEO-35)!!XE!]#(I+%@R,6CB MR+DGQTBO@@F90$&N-63%@6DF+S7@Q,23M-#XRFU=G:G>0-Q3+A00]83'DTPT M=[45E1#,*=HEK2 _'YM4'=\=ZO?%IR[TU28<0(@'ZQ'_]ZQ/)K'H@;#$_,+) M>B6KBEQ2,EQCYDS0[NZ1(Y8V#8.W ?=H6=2A3AJDFMPAA-]PVD/%G74U7U70 MDJE5J1XO>3[&Y)0%B@*I27[DW; >+5<;[@WZ$##N:#EL4EKO*>KD#_2+1 MA=Q:GB#1>NKDO Z>9K$F$.N<@@1RA1IEY&X/\5AI;\T9U4@K9Y3EMFE03[_^ M"O\U&L\#MO-XO@_1F$+"L[;>*TLNL2HZFA\Y)0@F6]ZD+?$.&$^?L=8M2[;? M0 _25C-;?2W4:Z W[OEN [=QTMDN>$^67M9&_]OSK#/EG0'GE-1%*1-(\*(6 MQ>">A1KMX%!$S"9"UL<^O#H>U^Y/ 3M+JNVBLP84>S:;3$<7.'Z+@_F1R.1C M_],RRW ];I)TJ92-IY5=)HO>$6:]>3S?)I2\[A.:1H[O'=)*H!AE3CQ@3$*15Y^" M=S$:CS[1OTG'U),@M.!@&' 7F/:@:"MPM0N7E#%!R3GOG]%TQT"63N&H7 ?% M6VAH\^I:O"(:'1E@!DC9%5H)6JS# MMY 4P7:]N M'8>*MX&EN8344[545DB63-R:#P,JUIRR7'9]XD;4&6),8 MTWHXCT?=!XBY0;#ZR@RZ#&4]GXW[PP^+=@T]%!&51L,4V,2T])9%"XZA3!BS MSA!CD^OD=X%Z/$0X6.0-HM)7:Y)1/KL4-4MHR2[RI"<0M'=9BB::KZ M[L*;W^3T]DS(SI/1QSR:&@4AHV^N.$XV8;82 7B;[L[K\1PK<-FM7=*%<$\= MDIR,I[UGH^%D-.CGN?,W%\O\@#E:$3)-8B;!^=IT)M,PLB,W#FE:6$5S8)MB MX/0)-_A!/ZUR8S.$TP<6#U#LJ%,!=VCPK$=T><2S#:8=(H)[*O\4X;ZN%'6G MW@^0\K$84%2N%C,DPYKXZ5MTH//4/,;@F_'5/PNPFW@ MX[RA19 P#3^\6^P:R\-7(:17)CJF2JJ'KS:SJ$)A4B<1R1U+%IN-DLH2WJ!TB?H!_*_C(> M=22@#O?M.9;?1Y/I*IY*JM2:LXV84PS(M?YU?OW^'X/)AZ!-DE%M5ZALO\]_L.H_@KA/G7G215.271[?-)=AIQ8EWGHG @91 ME-:IZ!B#\#QSB+0%:U5Z'B/F'"*S/(EZ$;LFG'#.A ]>QN0+S?;.4QB21$/ M'".K8'Y\G!F UBQ#4>0JIIP=?U I#"MA.02=;)*!.2R%:4GR!%%KEA<)4F0? MP34ILW!NT<_]-+YE[',7(;*$&R#Z;N+$>VDJ&U"!?M(^5@,2"8Z6PWE(E SK8UA((-E3J#4 MP1H,<9MXP1EJ?O<84>>*WT6X1XP12:E" A68B0GJPF8)EBM,T'=1J(#9-"D; M=-XQHIV4M66,:!=)'SU&1,BT(,.'U<*S1'<761!<,0=<%D\(C6QRI>I!Q8CV M,0*Z%W_S&-$V8+[K&-%.VKHS6+"/J)O'B)!G3))K)B5Y1[KH1(XK*I:Y1!1! M*=[F L>YQXBZ4_LN$N[Z]'K=:7KR2>O:,QQTK*?IZ%G04,O^!Z>+*&A6&PH^ MG+##3K*^+^RPBZ".TOOB]6CXH?;I>(YQ98'8[M3XF[\__%AX,YS5QL?2@='. M!>[(H)(\@O4R($3I#STME[7S2\"7/_ M,LYKGM*M!+&&$[D>/U%<;ZTP&!C/L?VJV4MP!^B[R1V,H+4==K[HO'Z&B5X9+L M>'(;4L]P\A-BT"PBT#)!K@.+V2!#X40(SB74Z<"@1<7Z:CB9CF?S ^?KEI0E MQ52*8#[.KU@(6^MS>08@"39'=+E)Z&(#GL,O_=]\+*W$XZ_D63VYJ)T,>T:F M8G4TS,9"&[(@RYPVX<(LEV#)FT)5&MWXWPSJ^-M=%TRX?:V_([&WJ8U<.[#, MF^>\[D/LUZX-/>,05:AC1. $BM.40V?(V986K--!M>F)O!;-XR#!X8)N430( M/O6G,)B#>A,'_0^+:C4]3#&C(_W$ (+I (J67(S,"8U%Q:QB:%,P:#V>Q\& M+H3=X+CB.9F&XT5ETDK09V2HSXO>$BLQRZP8C\80+.-9Y*$Z:+6Y00+A?).S MS UX'@<'NA!V@[N<-RVX'FI3HHJ.D6>@R"USBGD)D7FK=>;*:-GF/N=M[^FA M:WMOL38HXGL3R[,9<9!L#TB*DU'M&5G2M2,ADNTA.3F(L6A>9#"\30_P-5@> MG\+W$?)MO9LN]?[;:)@N46G-C='9,"!?D6E=JPX%5YCT9'5*[B*9(:U5?PWG M\6E_3U'?)H#MUNE;Q%Z\=UZI&HRS.A,D).E\=D]#>+F'TQ/D6CF=+DD.@D-//9229S%BKR&)1LDMJV M#LRI8I<'*WC-"G&0H!OX@*N8EJDU6Z!J&;=<#^LT ?;4(YO*W:AI%6]'R;A!@?!"RPO M(R_Q\HY :G?]\B M6M8PW@)3R[U_':C3[/R'*NQ._1\@[1:Q@'78HHNB1)AGZO):I5RP -JQ4!#( M?Y5)AB;]G(['@'MV_&,08!G?D,.T_OG'W\,/%_RH6ZDUV,+?XN?1X'-_^.';P2XSIE%D MJ4$QF02ON2N)>;)2"*$+T7@EZ-7I=*]S1&HW*]/2^1OHC(:=IFQ5S,.15! M;EL*C=**0DP6*RE*L;[F?-3C1@#Z? '<8^(.FAR^-THKNNG,7-$?OO0O9A=/ M1^/QZ,\Z.> 3O3+]VM->:P,:&4+M>R*$IPF1,U/U&B\:$;)JDF:T"\CS"4?L MPI2[?,Q.U=)@Z_IV_$]ATI^\^S0F+&^&_X!QOSI>;V&*HN>X\4&JS*RJK0EU MH44Z\5*+#&GPT7,GFQBDVP)\'-1IHHXF78QNXES4Q>ZGW^'K_,=Q?YCZGV#0 M2UGK7 _G/ 82A929@8# C+,^&@R)H+8GS29XCY$RG:BBP^..N=5>!SI:61"? MI$3/)FF_1)C.QOAJF,:+%+V+_K07O0S%.5H5 MZTO/F%_C3< +2ZL7#%H;@V5H=2('L-9"E++>6Y;U:HFF#53LS9'[/OV1DJ13 MH7>88#1!V[GG?ZVXLSA6!X!@XZLD Y3N.;P7\!X\/7M$NSD M3:DBF2P=NQXQW04#G'FO514+,E^49,FA%/0B1PM;<>7NSWD$/.A0D+=U[)JD MZ7%:KD2T3&&*3&.HH4:O:U=10- A@FC25^L,T_2Z@V(L(NHCY.F M1T:*S>@YV51=B$RFGUO:7I[:2D^]/T=I'P<=+T="E>^GFC M!?)XM^ _?] (1\K36\;3-]MFMY."MLF2VL? M:1\K32]8682GY:V>;1'9A6&^%LLV$'D.R=NX51O*,V; [FEZG1-@%R$?*4VO M%O?W@B?&BR2O6)G(0I&)90Y6BB"3$]L%(,XZ36\GP6^1IK>+U(Z?IA>T%RXC MB[7&O=92LU"[LA1AN$,R5DT;\_TAI.GM0X3NI=Y@4;^95+&X4Q1ST):<%?1& MU[LER$"+.4^]M(@1VJ2YK )Y+!;=00)N4'#C)I[EY;\M$+6TYFY#.HTM=YBJ M[M#[ 7)N/.67O52]=$YPVI)\)7A(M210B$SD%$MMKL97^Y4]+,W?8\.U5OPN MXFV@\)=(SX'!R]DP3UZ4@JEF,K_[$SY5B,LV6UKK9&IYU6QK3G)(+'!12X#?-H^&HXQ7&$X1]O""49*Q7? MZU=/W[R]!*FC2MRIQ*3,@FDG$HO('1.6HW"F:%>:.'M;H7OP-.E>!PW6DJ

H*H6 1MO9 \&M>DQOBW,!Z\Z@^0:H='?K65QEL8 M?OC_V[NR)B>2)/V^_R7,XCY>U@QH>A:S[H:%GEW;)YE'N,<@FT)B)!7=_/OU M4$D%J$I%2LJ0JHMY =65^:6[IX???G,&4HI::U]%P+;G E&+J!0(C+'%-8"M MX"'NX* M,K=W_:M;_<>3<,22P5L0V^; 3#&W@CUU?W/OP3J2 [L\O $\HVH M>7?AL :PF&IB:@.+I=<@(+>F3UMD\I:5D![23?DXN/C 0J=QF7@(U49FWJ: M>&OH)>TE6WI\+K3,H K(6J5F5O7)Q&*)K(2QV/?-G<^[DNEHVL_'(-R(%O(: MR$UQ[Q8(>!G(..%=FYBJL.]T:@-5&)6-C 5RH39/084V$AMA-%5Z+X*G8.Z<3MH1 MZ^#7@#8X_CY;?J0RK5/"C8D^!-38AM!>-."2X;M!;8A MA+9&LW!'+P"S$QHJFQF .M.0 :2/D?VR/QYAYNGT#8O?98K_DB MSV:K:6O[71$^F\VN6_"U-7W^VEH_^3ZT'&GNR.#[C#N/Y+C'VYE3PI88UH2I M*%8!JK4VIE*#S=Y"\05>\TI^8IW7YCT=4?0;9_ZJ]EOS*??_Z"K M3_3K?+9ZOYQ4U+X8?OH<"NMJ(R-_"B HF B2_9]<^I36GH+Z\;1M'2)+#PU6 M[\NX/DF=X>#_CV#Q^Q_S296@%T8M:]!0,FY;8,D--;6.BBG< ;A:G!_5/$Z MF%4=RLX/1OWS_'HQB1FKU,X(6=O,NU@2F[B>#1@=0%&(+<;T*.2KH?U!Q>M@ M1G4H@CL<]/0333Q ]BZR 6RIMEF-[3BW;!0'K+&$8DJ_O10'H_U1I>M01HV8 M=[T/],0I[=BS2GQSU3K!) J0; @JT]KZ578L_+V%YNG)PD%D'3&^_& '4AJ M99W0RK6!J]:T-D\^-F4N&**T*0W)[)WHLSZ*F0FGL/E4TC[JF0F);:=,H 0D M3\)2]B*Y$-G(,L6YY-"[/C-('_O,A$,8/&1FPB&$/N +FL0JJ 6%EE39ANS2&@]^URNFOA#SDSH( B'D/H\,Q-R4,J9 M&@7PL[(10R@REBQ\5E8K8$O5]K$-'^_,A(.8]/V9"8=0^"Q)JN&IC<>L MS@E0&H7Q%!#Y)_S>?@WX:*J=D+F[[S+CTG!(WJU22"Z#!HVYK64 T":01^'4=&&A90]F@ M4>L#^S9(ABE+E7RIS2 Z.>_&CTKX@DW?Q31?MV=N^'^: M+IN)?+V@+[8\Y@0^>2=8[;9J($O9CC]-,5KN'I+_[J>+JD>+3]-"-_.FU427Z)1! M)VIN9%*2Y=_$5E6A+9('K [QD M'3C_3/0-56]'B6XGU**++DF7A41LM9Q9BAQD%DY3"L!:R!K]/47:"=N3D\/' MP,,NRP_NI=H&^Z)1;T'MN[#X_/4OW]#=A)22%T=O,;T=MDWB8(@"UB%S)Z5JU-M0E MW/80J//%9B\I/8?3_['$;=^RK"_6EVS/\1M\N E(1$*;@Z]":V:Y=0D$)"M% MTA41@$(8U+=SL"C=#^=RL=NQN'UG2,[)5.]PT-U%M2UQ'X"K9R!W'[#+A'+' M8-YWY>$$RI]3,AQCT\#0V+]G'\&@$B#;]/#B:BZ^9-TG"WA>B?A.2/>< G$( MP<<>CO?BS;M75JI_?@MN$WNLA D7\5NDXC)CWH.)9(KBOW[Q\^^SW5[_][9>7S]Z]?'=,''+W$J?'(!\$M1-_ MU"%6J3!AA&H)98RVD'(2HE+9^# I.9NDHQ(Q^-:G:9Q():%0(2*[FNQDHCPZ ME+N#=&TY'!7,O?]"HY/R/H [!&5?/%CM6/:SM%I3]@9J599<).F2F3A3C6D- M,@' MFG050 &(Q05M%Y+ [&,1= Q-NM^[Y*C$_F@_;JVYF2RR@'X."D!8PD0 M2K,QT9EK,,N?292;X]Z%= M(,[2<-THOYLCP<1?(>W1;W/O%-S%"YFFQ)2:#-+200B@"63T':^I22(AG/ M:"B=-4#?WSHXG>27#LI_.PBLN,2R:B0;-*U*N"HCHG99D,LV&@>Z^"%VQ%]C M).%H++QW-.$AI.PXS&X(C"P7:'$.X2,>IWUQ\_WAS(S,+^QZ_G_9@W\G9$O5N]IN1,-.J52 M>G0,H[-Z9++LSD;"+(TAGW6NUJDS#]\F*[6#P.S=;$%@Z=9F1Z7*7GH:HDVLB*T!]GV2(PKR<(-*--MUU\.>H4,9L(?3;>C/D4)^_TW*KK%7]:3G%]4,YG+ZY@ MN5S/CGRV?/FOZ^GJ\Q=AN:T?G42OO-&8A59%"\NF$5M!I(3*DE*%:+T./2AX M"NCSQWLO)[5W=HN>B]D=DHEC4/$F=N:#TQ$UN^S _UCPGOTT)J,O(:>0)7_N M4J WVA.<*S[]> 3W,LR_=.S[SM,__[QYUG;5]4.M8U# !F%S5H6O<=TJ7T0, MI@JG"OLA2-:$(5&WXP7Z?ER7BIM?2%CVB>P(3.N0N7\S7ZQYL;K%>8_.WVZC M&@"U9ZW[ 5@O4_X^*J_GYV54CW63=P&V(^"F76RYG?.08PP8I8B(;4*4+VT! MZ"DUH>MJV64)8L:L&;C MD'+NTFM_(4UTH)\Q&I-/4$6'<*B#M_ "%HO/?)B_I8\,FAV;-1'VP]4FLOG) M[Y4QBLD".8M$ 42LTA502JM!A06'>[*'X3R_4'7C^:YKVI%A'935R^5J^@%6 M]+H.H$M)EO6V"@)C&V65J15K8!2N6*ETK4W-Y%^^VL6\ V)X.X$%H+^X"CL;V?9+5C6<]?<%!H*.#'*Q" M4:FM^/0MXZL01=$U)2^)@+H,6'\$ C;<.WP<\G4(JWK*U:O9Q^O5IV,$](0ORH 4B1CO0C6>BK\TD33I4_Q 4P_FI0DWG,(MMW-^F]FY %>Q#' ME/7A# QHI0H)!"!A@C5>4G*D28V4^WK'B"KB)[WV9]0P5O:NN-.K$";1?W M5W7EO]Q6.GAE4F'<(OB,PO*]12R^"(J&V6]-+:7+T,$AX$X]*W^[;KKX=;TM MJ=[<=#FI"K*5""*DRD)M6K=I9LM/AK:JQ]CD!C6/'/S4>Q&=_YP<73IVC\=Q MJ-_!T'[+!_7LFGYFDFRG3[2QMB^NEZOY!UJ\_+-<76.+N2V7K:L1?X<_)Q[: M@-!L1#6N)33YC $ILR"/ODKOC,I=!.8(K$]0E'ISK(.=WB9>O*Y_F\^Q!73*2R+$K3($8W0D-C'M9ASGR-@#YZG* HC M4+[#*L[GU\VY7"Y?S#_DZ>RFH^'^1H>OEBXL7[QO'U]MAMC?#$V[[T]:+EE- MH" J]%IH(LFN9G^RQ<.$7OXR M;\;YZ]G+/QO0Z^GR?7N0UW6](!=#-M%@$ R433+54H&&33+%U*LU*Z6QBS[\ M+K(G*'#C75;$4+6FZ'PTVTU=6W66 E:VP5+FS"Z8!"$?LD[.M]>Y6;'L%?:?5^SC_YQ+^RG3+'7IYDBF'4;;91,$!&MDPFP\=-&41V ]5U]H=Y'LS:=+-W:V 5)O%G.\+JO7 MBTT<;5V^I5W)MA9^(6)N/=:01#+$LN&(OYUL4G*(L T:P'4?@$N5[G9G^'Q$ MPH\\@FV#Y^N0ZJ:08@BHL6S#$8@_8H;[?D2;=V$(IK$-Q'U@SF\?CL&H!_E^ I6[*X0- M-FF*=^2C<*HM%D/#^DDG*:1-5D<;BZFC36P^+^Q$] 2$8A]H= M],"[%8-:SP+:I+6W4KK6>LE;%Z4D$1"EL-8D$>VZ,#-[::12NL_PMP=1/74[ M<7S6=*B3VV#9^DT#P/3LX?\&S65Z]$?DUJXRR(D)[#6E MFK'$;$_=3K^#^Y?;JISJ?45@'F:I([^IFMV>EMFP;36*C"2+Z6,%[@%T>HCD MPP=VUU?S\L^?II^FR(Q8OJ'%N_=\8/Q$Y8K_PXE/9,$;+8)'EN,LC4C.DF"W M/1)$J[+I,G]Q"+@+J.XQ9.-N\&1D/G0(I^T\^(WW7PJ8$FUD[S_F%C1F. FL MP"@UZ\9<:^Y3WG^FBO'T/PG]V,UK-%RMMK S>V;:-&45F M-T&@UTHEJ4+M,U5L#YZ+A=A.YO-W!.<8>O>(GMR%M9VL. !8UTC:/F07BJJ- MP;_OR\0)Q#^K=$B92@CD1"!=A)79B.C1"YV,K 9BKZUB9Y:*[\7F%]\YZ"]R*A=-:%I '[)&;N0W-Q,_-8;CTL T>0>J]A M.69XX+^O8;&BQ=7GGZTTQTZS-4==N'3'=\C'F#7 M#;8I.5 9,[O!F$MDUU?[XIDG1MGD)FT%9R340D&;':&\%.!:($_+K&,$98,_ M.KHP"/_QT^8.N?R9F#%@+IVO*GD9P!5VQ)S$!$E':V)U3L<4S"178PEK%=5' M%%:WR@<^2D4-M28J$&(^?JOUH*M9Y_16R]%,LG%R;4;2VXPN-5UM!'>'9U-?^C+;:O\\5/ M\^N\JM=7VY^=$D0=\?;GX^?!Q-A5B<;RZU55E(E57R @X+>/U2265&T)DZ K M\&$4A3-*"VN8[SE[PQI24W?=T7]:3?(G1E+9^V4E@ MZZD :P,* OBL%E?YY_6&O35[,NMMQQN1?MO M:4F+3[1\.[^Z^GF^^ ,6.''1HL\R">^B$39GYI!J.=U2LS,^$_69MGD$UO-6 MR?65K5W+O#?K.@2$'P;Z'*[:MR;287(NH"!/M0UP4"(IMEA+\C'RN5VQ=HG[ M#4)W?K^N.Y_GO9G4(0+P,,@7[V'Q#[;0YVV (G]_.QH$V#,RQD1!&$S+KR81 MDZH"D9RDHM&X+KF'H]#^Z)(V!A,[3+Y\&/1/U+KHV@R/"4E+%(,2);BVF17"79*XU1">>K M"\:C\K6+V77$L=C')+_)?.6(66L5A?.0*.^HYOA9 MDLGGLS#[,N6QI)T?ENO;! H[JZD2NZ)>L7Q8L$:D4(IP6I,WI%QP\OROW:62 MTIU%XR %?A2+SFZ+;G(P0S#VS&$/ 7F9='8/)A]F"!S/H4M)DT;MLPHD**YG M,FC&2H:$1T>4JM:E3V_)Y:3H.^GOQR)$AS"F@_#<0F/S^<6"<+IJ P(W2=OD MO(\V@"CD^>$9H<@5D+VG$*5EGTKG+B?90Z#.[X2,S\9Y)QZ<)7%^3-S_RU/1 MN1,@]]WZ,LF/[Q)A)_%18E*$QIF"R )E,VN@#)Y::;H*D"=>:ND3%9&+:BT7 MQ0OV;I4(V%8UF@32J;,F/F)EQ*'EW3Q+J,UMZP0UT2TZ^=S6 <*0Z;)/)_$1 M0[&8# KP?'!8M.Q+^6"936@B$,0JNPSX?H*)CT-D:XS$QR&LNUCB(R*2U>@$ MRJB%M3(+"/QERM)450P!=EF0^X02'P?Q^:C$QR%,>C2)#SYP2B6P(J)BLM0* M(N88VS(Q5*F$0JY+0\X33GSTD[0QF'C)Q(?#4IS.1OCJ@"E#1D2)3)ZJ,X(L M,8*Y@'/Z%TM\]).O(UEUL<2'=M46F:0P&)6P!:-('JVHL3I?"A1ENJRM?'2) MCTREFB2497?4QI9Q-Y*$3K): \:5/-HPRB>0^#C&PNS+E+]8XB,9I4JV)&0) MKLU]4&T2:Q'!AE(#V1AKE^4B3R?Q<8!H')?X.(1%EPI5#\'X[\3'6$P^)F9] M#(ALP["NN8R&2M%,5(C*E %=E8Z[!O-]>!]'FDJXR#&S/M0]=!, MQN;;[9\,2_K/__A_4$L#!!0 ( V :U#=D9#71P0! +GR"@ 5 8W!S M:2TR,#$Y,3(S,5]L86(N>&ULW+UYD]PXDB?Z_WP*O)IGN]5F@2Z"! _4SLQ: MZNJ1F4K22.KNG5?V+ RGQ*G(8#89D:7L3[\ R;@O@ 29["GKED*9).#^0\#A M[O#C7_[W]_L%>)1EE1?+?_T!_3'X <@E+T2^_/JO/_SYRQN8_?"__^V?_NE? M_A\(_\^+3^_ JX*O[^5R!5Z6DJZD +_GJV_@KT)6OP%5%O?@KT7Y6_Y((?RW M^J67Q<-3F7_]M@)A$ ;'ORU_IB+!#(<1%(I2B%6D( L3!M.$9(E$-%2"SK[^ MG*4(42$S&$5Q"#&G,21I@B!/*%4I2D*&DWK01;[\[6?S!Z.5!)JY957_\U]_ M^+9:/?S\TT^___[['[^S8WZ0(7GS#_ M@IO'H/D11"&,T!^_5^*'?_LG !HXRF(A/TD%S-]__O3VXI3D)_/$3TOYU:SL M1UGFA?B\HN7J'65RH:FO1UL]/U4O4D?GF)?7XMB11*<_M=.8@:X(TWJ>5G3OD2J_ MK^12R$9:'@P-C$LRC5EH&$ -!R MAH49J)F8@1T;H'FZ9F0&:E8NKD3!#VA>&%6F*(^1++@?) _D1XVBHA6K86C' MUY B\I-GD>WA7;B"@);^QU.T3/_%"?^,?5O!@ MU8W*[!&K5>'Q*]RLKB;_!U"40I;:/#@#Q09 MZ3'.FW>RJGX&HZ!M=[1XQG#@@V1#+=#D@H;>V1Z:=S?1=#XP'/#Q>3S83#OJ M8>" P['H=WFUFZ WW@VQ7L@/ZLUZM2[E+_DROU_?OY.TDA_ID_$256^*\B5] MR(T";WY1"I$AR*&,:0HS2"#(>,L@598*&6D?6\[EH MQ[U)FIKH:O@ +2.@)AEL6 &K C"IM3@N\T/NBA#*]4M,\9T MN;XVJBA!RU/SJPK\6K,%#%^@9NS_]ZAC>T/9J\+=GZIQM6]O*)ZHXOY&=A/7 M_*'*YR^+:E5]*3ZP%6!9V@#\I0 -W4 3#EK*P99T\')P@$5[IU5K1\\"] $%PP'> M_[3I"D)SIIBWZY,"A>TYX3S>**=!5RXW,K_S^]T4\7=:,OTB[YDLYQ$F*DQ( M DFJ$,2!5JUIA#%D<:!2BGD89Z&+0KT;>FK2V5#FIO#NP62GN'9C?F"A:8@" MOS9D>50?3WGUJ0;NC3ZJ.G?*U;%:=N:);IOP#?\ZS)7.:?+%?CS MLF"5+!]K(Z@A'?Q8$P^B/[CMY6MHVVUN3Q@.O-L-E9O+FH;0&6@1&T (6&#B M4RIBAE (0S(63=_55O"&U9F8,N,/T'DBIY/J60]]Z@BRA618WGE M_'XWX74G_FM=K6IGUI?B3HC<#$H7'VDNWBY;B^?S-UI*$[$H7A;W#W)9U71] MDG];YU6^DI\U13F7S4WU)\D+K4"8!VII.U'+ZF+GKAS4S@.]QXR8L!U]F.R$[I<4;6#C??7S[<@9J9MK5 M:YW&X*XL]8/2?#8Z(B_K:XCZ]J&H5F"/)W_R>2S@?]3P8:P6.SY'1 MYNWH"BN67[66>?]*LM4O=+4N]V XF($=#R8*<\.%N57>\@'R)3"< ,.*1T]?'R2].@4[$3*N M_[ /5B>NQEZ#=9.'+VGUS?S_M9:]CW1AIMG%?9I?-$; W@_VGFPD]$:E>"6; MOU]_YXNUR0_3'[X9S>.3-NU?*R7Y:LX#P4F$8T@#BB%.8J(%*>9^%"WQ?S R@6LV:Q.\_B!W#+M)ZY&_ M&G9B?KH+/O1=N&9E!LR?8(^C@PC]EYMU/_[9P0L-"#M#X,<-#G^8@2T48(,% M,&" !@U_1\SSK*+/LVED#D8]U)YG=8Y/PV>BHN/E7JY-%/G.!%F^7:[TT#E; MR":L]NZ^*%?YWVL3Y_5W8^W(]_+[ZLOO(-2.PY@3L6-E& M\N]S UIV9L P!!J.0,.2QWM&+]!ZO8KL1]&XMY5>T#NYT/0S:DUF^RRG+%_GJZ9-\E$N3KU9[BDS 'HDC@J,(PS2($<210) 0IJ!" M*,E2I *>,K?T,3<"7#;W.)ED)L,)B$V>3MD0K/_>4 QHM?FIHY7@MC*66OY@ M: ^MI;>$-U5/-J3/P)9XH[ WV._H]ZA7=\+-JU[L1L&X>FTG=$[TTFZC='17 MMP/GLGJYUEMWN9HK'A#$,@DQXS'$6#'(5$9@8APKG!**F7)QH9Q.,34W1UW? M ?"&.+#8T>OH?3[%TM*UW NAH?W&.^)FH"7/HR_X(NM>';VGLXSKQ;W(Y8F+ M]O*3716;^X=BV7AW]S(R]^:Y8U4M;^:,1!1%G$(:8&5"MQ4DDBH8$D5CI.U% M+0%/E55:QG'UE-<47E5$5Q'J%#RF#C.-/VX-LEUTJ0GL"XTXSJL^1Z MFMH:_$72:EW6L2>-2VXO/&#[6FLROI!+J?+5/*0,BT!(&*9I #'%"#*1FU^7G5%9J8$F[ MY1 TM-8RMKY?.>1R!O;XW-S7['$ZVW^_Y1;\V/)KF2%FN9GL.-?=XF:$#HW>013KT7-W,FC\5A?@]7YCZB_+M2MY7H%PK#!836L=Q-261-J1.QNBD)PU-GX#6V]- M.G(0JR4&IP&KMB]V<"^\R9=ZB'SY=3?NRU**?/4?:VJN6MXN15ZO[LY+%RF4 M9:GB,)1)!K6HR2!C(8=13"F)&0M4**T]!^[S3TT#V=Q. 48735YF?2M)[XNU M\?:5DB]H5>4J-Y[4 F@>A 24\^VO6[;!ZAM= 5I*2_]JU^6S\?_ML[+PR+9\S"(,<4!A2KE(<24)Y!B%$$9L)@%@9 R/NHOPDJKQR8N_<$<;"^>ON@1[[[GU5Q%1 74M#2A M*M"& 9U8$GC 4]GF>. D$_18S/MJ!+( 8=C0>3R:C=YM)]!:ER!^J]& M:YJG(LR2" >0IIA#G.I/&0H19)+&0912%8;(S5UW<:[IN>D^[N54E_*Q6#R: M4WEAO-+Z)[RFVDWR7 ;:3M[T V\<*7.8BUY3:3Z\O Z7LV"Y"85/<7)YLE&% MR$V>CT7'[1'-?GV*LC\^)I]TB[C>KV0$9V&2M,VU[KAJ[5-UE^ M^4:7'Q[JZE%_TD.8.\=6TQ<$R1B)%'))3$@CE5 K/B&4"54J0"%7)';+TQB+ M=)<=.4Z&1TV?MBY^S)>@,BQ6CB4S1UMU.V$XQ94<6+;N5V_:9WJ_A!-@3^>K M/#6-V1KFP1[WH&;?^'"7H 7 ]&\S$)AB ;ZMT+&7S6LSBK%H'[=EQ<@K3V'M3,.H0K:FJ"KT,TWIN8@^(NL5J; 1&LJ:B4J$H%*(6&40"QX M !D+,,PPHEDJ]6^9Z%#"?BSZ.S@]QRB!WQ Y14_!T?(_MZ>@PVK^=_,4M-^5 M?RA/P?EE^\?P%!S1_M_$4W!^1<;S%%R8W^WT$S*?MUG_;_**TX6IP?IZ*5YI MN3V/LXQ'$4E@3)!6CU.M&9,8Q3 )PU2H2"9A%MNHQ]80AE@)#DL0("IX@D=*$#LY[L\^U+D JV5D\%&+^@BE/(N#$')MB4&L5 B)(@0*05,4(Q9FF9,7ORLA M4]OZ+[7@_%J4>1O>L4DE.1<\[^@,Z[Q4=H)DC 486.:X9BC4C SCZ>^+IN<: MK-UH&;OZ:B_$SM1=[3=>-X'Z5YE__:9MIKM'6=*O\OW:".D/ZE6^6.N?UF98 M]6&]JLPMGR9NCD+$%!<<)I(I+4=C"ED62!@% <=1@#@B5O9/Q_FG)CY;.KO[ MV)SQIS&14/8$NU:/>CSC1?W]T6[9'7_NW63CE:-MY)VQ]R ZS/PZ;9=FI9TT-!N MU(R&;+!']PRT'/D[TCHBY_,D9VN'3 M4 I:4DU(B"$6:&J!(=?>-7<%V=O..3]X#2R,ND+EY*&[C40/']V5P4?STMUF M<-]/9_%TUV9F9?E4:\H/16E$3UWI8-N)_55>\45A*F&UGBD6R9")*(9!+#.( MHY!!/6X*1:+"2-&0R\RIK:/C_%,3&QOR04.W:[RB-:4=BQ*8 6XM1/2*XS#.QQ- M!ZC%^0Y0V\H%OAL\V>'COXW3C7F?H5F3'1+G6S)9OMM-"+U85R:QL'I9W+-\ MV?;IWC0W>2OT<9:KG)Y,:XJ"[54;KZKUO107,YWG7*8!SD0*P\SY[63HY!9Q8"&\X1?L,3S; M:Q,%]GD^%LU-R<2]?@TMXS-P5!9B=E@7PI]('W6Y?)X)XQ ^ZJ$RZEH]^[ZA7[/[]?W+XJR+'[76OY+JC>J_OD4ST!+.]@2#S;4^VSOY8Z9W\9?#O./W!+,'9G39F$=QNA8<5ZNZ<*U=]65$2:T6S94UDK,ALY!>E-9X.&UHM65Z<:M9'6;[Y,* M5A:O= R]Y=^D6"_T+OJ/-2WU^;9X:L-AZ.+M4A7E?:U>'(?T!5D@528@$32 M.(PS2#))84CB@"!!298X69.=J)C:P;UAPIPU6S; E@^3KK]J\HH=8WT[+9&= M3!H<^(&EU3F<]^@>-'"O%W9>HY [$3)NM'(?K$ZBFGL-YKGBZ'NYFFYQ;UV+=?Z=K[Z2E*)9OEUKJ,;K\[8-24AN&IE?;N[3CX-@>C (LJ0O%=N M9 8:=#]OT=T07LLL?R+*%2J?4LIZ[E$%E2LBQ[+*^?UNXJJY'YPSFO&$J QJ M@80A)OH/EF61,6=%C%),8H96"G?7 M.7;>[8<,^MS+[-HC6J]-JRCCA M2I TA6D8F.X0,8,$FVAYCL(DB$6&(V[=3O':3%,[]@VM0!/[XV]_ #MZ:VO= MH17?56RO[U:OB V\@:^ ==O><$3-H56A+_1&:DK8"T6W_H,VR%SM-'AU@/%Z M"MKP<= ]T.J%KNF'G[_)Q<*4+:/+IWD##H MR(F#YQ@Z31@\^U0WR^+#@]06?+[\6G>NWH0=/LU%&,4A,J%]+ CTOHU#2%5" M( ECFJ@@8SB,7/P>%^:9V@;>D@D6ADZPV,5ANIDBEW -&(E0%&;Z#@ MTUZ\--6H!N0-?H\MREN/=RB86CS*TC(6\>3Y"7TY:[K _TJ_^BI;.?8.*C*>?8!]R_2J]80,TTQYRR*0JZU;!AE*H282Q/L%^E3A?,H M25D2Q\0JIN5XX*F=S!O:ZNZM]CKU 5:W]UQ7!(:^,+!BWFG3G>.TQYX[&&ZT M+7>.B?T==_;W'0-PUZR2?UOKP5X_ZC\VCD&4,)I&1D/.4A-1IB!AH81)1I* M$,H0=0NP/3?+U+;BCD@@'YT3*\\#::>Y]89GX'VZATQ-X!"UQ$ MXT:C7N/U)-KTZL/=-OW^'=ZKXI[FRWD2D3A!5$*2)&;'1PC2Q'1K%7&J J2% M0>(4$' ZQ=2V^\%E-/BU(=*Q$_T9(.UV?#]X!M[NCL@X[_7+S/O(M?>=)#/_AB^?6++._-E?X<4X7B3,50!"J!V)2UIS0UA5P5D@C'*"!1 MAVY+E^:S^DZ/WQUIOR_\0I,+M;BY!\)$KSR4^9+G#W31HR_\/N!VTJ 7?L_2 M%7Z+FB%SH*;P9X 8K"?\_ES/UQ+^#,=7.\*?>]Y-8E3E:OZ9RZ660,6?E]6# MY+G*I6C/,DYBK1+0 $8TT^(B8R$D2*:0Q)B&"0M"GEHI!5=GF9I>L"%T!O9( M==0/KL-Z72AX VMHHZ"ET:."8,7Z%1F@W]_;__I?QWO_^@2C;'PK'C>[WNYA M;X6?7A9U%UHM7?2G*A>UJ[A8[BXB*$8QS5@,DQ1I*R%0#-*,$D@#+%00)30E M3E9"!QJF)BYV] *^3W#OLDPW%\-.MQ@8XH&%S/F227N8'W PR(52#P '+F)T MDXSG+DEDBY-%@2'KH3HF3FPK>WY0^ZT)/\F%L4I,G]VJKFC.]CH3NE;@Z#?) MA';EV::C>WU)ARC7X0<\KZ'__2@:-R' "WHG:0)^1NWJY-##Y-RT&E@5_+?6 MX9Y1P64:1C",@\RT\$.0"<4ACF@BN=2?I55@WM59IJ:#[(@$E:'2U7EQ#DA; MST5/> 9W6VR1J0DFL"55[+Y M^^WRCG-3L*[:-<^:*T%#16JWID3:2DFT@2)"##$*:(*U $ JZ>#EM)E[HA[/ M#:&@W%+J)B.L<+<3&=Y@'$>";,@%/VX(_H-I*;5%]--M1)U%B@M$/B6,U;RC M"AP7)([EC].['6L^:"-%R@LQ=1M]Y]5:FE[%;_17Y88+CV4B.N+GM6*$*PWC%H_HB-!)'8FNXW0MI+P-9F_;KV^]'C+@ M@K$HA&F$ U/+)H"9R!)( Z&T/$NBU"Y]]/944Q-;+7G[D?X_N]9'O@BKI<#R M M;0HFE'Y QL0!O".W0;#;]5C2_.-G(-XUM[R+S7%FBGLXS;Y>PBER>-S"X_V:&(Q*T.Y7_2]I7>7U^^ MT>6'I?SW]5+HW[XVW6&?7M&GZB.M5EHAF2LB:8R8@C*.$XA%2B$5:0ICCD-% MXDS2E%F7F_!#T]0D",H0,.0!0Y_1U1T**WA:I>O2YIFP'U@\;1G:<^=L&C:T M/(&6*6"X IHMT/(%&L:>>]D<*F>,OWPCU=CPOHP>,@$'0/QJ[0Y/4XU7Y<,O M-@?U0#P/[;ETM\G>:B,"4X9$F"&M)8><&E590/U=3V ,4G#9@'L5&S/L Y\J'E!U%\]ZE.,1BE+O3?M-*I3G^)@7:3Z MS*L=LSY-4,8+$Y2Q'[:Q%\+SXFGW2.M3O/N=EC4IJZ==:W C4X8%5KU T\,[ ' MT QL( (M1J &"1B4@($)U#AYS":>U+I[35^>!F?CYDM/@^<+I_7$J.L:5V62 MRXORZ6.QR/G3KH]7R#!/>)K"!,D$XB".899$&>0,1RC.J"""N!S1ER::VJ&Y MH=.YAM=%).U.+!_X#'R&;$G4AD5-)/BU_7N0/F>W$/$; '5AKI&#GJYS?!KH M=./YCD:"_&K$TB?Y4)0FTF 7[;W[4@L<:I&0$,B")#+U%"FD"F=04AQDF 21 M#)SN^"SFG)JD:$D&6YH=]6D+E"V57;_8#:V)'L,&=O2"7X?IF&@/D%>5S6+: MQQ.E!V'5SL&$IQ/]'JYH%55)[_>58WBM%5]=C3,8X&B "$,HXPKD_/! M828Q@U$4IHIKJ C.G$(.>A S-3GE)U&UU_)8!C*,!/K0(0\7DE3!CA% J]:< MGNV9P7N"T&. A =0O892]*%GW* +#\B=A&?X&-./5K?7L?9=OI1O5_*^FA-" M$I1%%/(8"8B9C"%EG$.2B"0),RS#U*FCK,VD4Y.7IPK*06=G0S>H"7>\CK): M@&X:7U]81U?YG!'MK?-=@VA(I>_LO,^J]5U#XI;:=_7=SIE]Q;W\0K_?K5?? MBE++OO9J%J6Q-B43#(4,&-3V)H992A1,0D*B..""8NGF@3H_T=3D3T,GT(2" M+:4=;\ O8FOKD^J/V. ^J2Y@=4G,NXJ$YV2\\W.-G8!WE>,S27?7G^^8A5(L MOZ[:4F=[81N42HZH3&% 16@R?3-(,J+UE$ H'DL>HM"I3O'Y::8F&0ZK[_6* MC;F JYUZ'E][NILT>*\II=4W MX_>NC#IRMQ3;4+]:%]GF4B%D,FI9 C/$(X@%,[*!)I 1HN(LQIAE3H:,]*2:[H'R8!S1LNG7+*??%11Y8S)L?1R'Z"CTUM/8OYOG#Z/="'K M&@6;ZBGF%WKBPQ_L/3F/2")BQ0(895)"' D&,RX5Q!PIEJ0XC!B?/\@R+\3G M%2U7EK[O/C2Y;,ECR@9TR9JM:39DO4?ECEQ 5X#)K_ER:3:IEHE/DEY.CA]@ M";- _R<# 0.BJ%9DM7U+0F+N,1"3."%AD)%V"5\OQ207<$/7,RV?U#]_AH6S MO-(8:RF&OM/0E,U O0Y[!,[ 7IFM[2(=_VSO!8_7&CZ ]7JOT8N@<2\V?&!W MD5KY%CM3,#4S88\^P V!#HF,G5;@NOP! M9>:6?+#GI*P[JQRR, /[X+\< WR'G-&A%V&D#-$A%L,M%;0/D%<3/SL-/%Z: M9Q^^#Y(Z>PW4S3S[$\V7U;NBJF3U8?GZN[$$UWGUS7Q?/ZBFL8["B40F=U,Q MD\DD$TA8RF! >48HUS89T&HT@A=CDY[[81.3*(,TI5 M 'FL_\"*I)!)_2G@84IDS'D@A8N$OS#/U.2Z(7,OUZ]'W-,E8.W$B0>X!A8B MG9!R;X-P'0>O_0TN3#5NXX+K_)YT)+CQN'MW-!.@62QR4>N5]6#M';FJ:US& M#*(LTSI(:'JGZA_!A*8TD91(K9[;-D>[-,G4I,$!G9O++.?.:!?[7XE=[<\]E >)W42+ 5),@FY M)(DQ_@)(1,)@)A,N!4X02YSB"ZQFG9Q4V+C\K?W\/1"WOW#QBN,(%RMG(1PG MQ]8)+M_7);032!"D;UJ5-)/J@SS[9G M;8@(3Y4B,(YE"C&5!!*<,L@2C"/"XRP)G8IW>Z%JC^JCU0N6+A&.9,I*[^;ZCJ.C:ML M%L56I?0*]> *Y99:L"&WOL><@7V*?:J0UO#X52!O3SNR^FB-PZGR:/]JQYZ9 M>?5;I?73/VM62K/Q3",(Q[#LJV-,: ?4=-:"Y8#208*OK3#QV@ORZH3C]H2T MX?VD-Z352UW"P&AI8GBKC[*LJZZ]RA?KE12OY+*X-ZVDBW+[=6=2"!R($,9A MJ$R2>PH9#B.H. Y)%F$91;%]\)?UO%,[C_=(=(DWLL?YNE@9$+V!!\@BX8]"6,VS70[7LAQLQ0,N9Q\.P M+/?7.Q8P,8'G41;PN%UV7B*Y<:T1W M6R([_7-XX <^-YI&Y T'H&$!-#S,&JEVF%#1/-X67ZYY\5@=I1>67NNE=*-D MW HJO= ZJ:G2;S0WX2FDEM!:R5X]OXE!*J_+[YP:?FJ!KZ .&0-!0:"?2S@)W75#UA6-HM=4>"6MYF/!&NA3-C\7;+Y]E^9AS6?TBZR\B%C)D:4A@$IBTT00KK=30 M &8Q#4EH A-(,'^4)2NLC-AN5+A\M_=I&>XK_J52.0X]G,/?C_0]=86Z-H<'8LGZI-%RG=2S_1*5KS, M'PZ+#2.)4U,<'V;9> MB=H#K%ZK5?>A9]R*UAZ0.ZEZ[6/,;B+W]?W#HGB2LG4-G%<[WQ=U$+1LE,OJ M2[&BB_W?FS##]\7J/^7JTS;D=C=2\])Q=\HYH@E2 B>01N;Z**"9_L051&'& M19KB""=.)O^S<3(U8?_GY5[@,]\W34W8-"CEPA06,0>!*=W;P-%^W?72JN^]Y M-==')T]"S$W <60N;QEDF2D<1@2*HB@13%@5D+":;6IGW(8V\*NASK6%UE5< M+;W:OM :6MI; M4A]LL" +\A7M M\(-Z+W^_X]P0@Q1A@2G BH8A$E810P1;!M:.S%6:8F+S>$@H;2 MS;ZK:;6/EKT,ZG49YPVJ@<57)Y2<(FEOHM CI/;RV*/%UMYD;S_(]O;#/8*? MJB;\?DZEC&.&$QB'IFU\'"&8)7$$0R0"P4.:1!B[-]#9G\+E^SM>/YP7VY8W MC"[J-*#N*3_[>$I&$(^EA#*4S&36T&7_\N*0CSL[&%1T_TU$&\F]2K!?2 MU$U6LBRE,'U;ZTNK.[U?PPXBH*.ZV,I-89'?6@!TW+0 M5&B_"3[XM>9DF J*/='T*K\ZDC*NJ.N'UXE4[#E%.4Y@IA MKH36?DS'621,A:\@C&#&XA@2)H(@E$FD J3N,R^U_X19Z89MV/$93Y/>D1<>=2] OS'LA!K7@N2 M3?Y-6X0SD%0D&"60*JT-X801R#*50H$8"WB4QH1;[?6KLTQMM[>$UJ=K2VF' M&O"70;V^Z;U!-?"V[X224Q7XFRCT+0-_>8+1ZL#?Y'&_$/SMAT?.DS,5H%=/ MNW84)^$%?ZGC%38N[;_*_.LW$[_P*$OZ5?Y)C[]Z15?R#9L:C*N(;]VX@A]AM"R,LEZC4.G MBS]G"A@/G>WWG-^),3Q9_5(%&W3V^@-5H,8'K#1 ;5A>-0/M%V][Z3D#&YQ M"Q2HD0(&*F"P C58$\@Z'&K])Y&RZ)VY?XQ\QZ'6U%NRY& $]O6HWN2HNL12 M[:&8BS")B?X?Q)3IHS[5WV4B10A%R!FGG(8\[.AC[4G9U([J?2>@C9RNK@KJ MUD?H&H_H;=E=7;*HVPJ^<1#*F.$4:C,.08Q,/V-$$928101C(4CLU!;BQGQ3D^$M>>#UQ\^. MZ4HW<+43IQ[1&EA(7JF /$A=>TMDO.;8W)ARW$P8._Y/\E4L7^LF3#X\:.75 M!$6^7?+B7II>R',A:!0I&D$F(J,SIOH3HA)B)2.9!CQBBL]7)B7&3H"H7/ M8PEZ[=$.Y56'\R\T?@5-9=F45&G^ONV,50+'29B%,"0RT@*;)I!PJ2"/I$"A MB,.$6F7M3).]J[-?B:LGCZ5$]7C7EZ?%^I)I.G,INOH0VP[)Z7ZQD'2E; MT&6UZXO[;ENODDH6*!1F$.FO+,1$!C##2L(T)K$* JV[$J?V2;833TZ3;.DV M5796)KNE)KP.\SK?D_I=UPJBUDMC9V,/ ?C ^M8@6#M;YZ[ ^339K><>U8YW M1>38N'=^OYMLVY3IT)*:F0YT=0V@.IM<-O7UR M!\(,['T?#E@Y"!30C]50F*BZ&@GCZ=E@<7F,V39W[&G6V"8S8$#Q=[(\^[KZ M/*J>CYE1S[YG7[/CP_3Y">J7.S=/:<33+.)0J#@SX6X*4IXAF$6F@1F+52Q9 MEX2YJ9U=&[JZI<7-0PT3EC2"J=8L(,X4AY2$#)*$TH!)&4C&W6M4= %KO/H4 M&^IF@!U7JNB(8D9Q$M35? )3LYCB&%*98JVC)6F2Q%G*8N):F:([AL-7I=@A M* _J4W2$STY?F6#Y]IN;KW/:Y1!GZ?,41K]5Y+QGP?+:?[:UVW?FGJG&JE\7 M;^ORK>9T>J\/M-73AZ7\4N@__GV]%*44KXTC[.D5?:H^TFKU:BWG'"NIA#:K M(LH9Q'&,(%.(PY1G@6)9PB.'*U2/A$WMX"'H?_PS2H+_M2J:OU$6-!\,S< 0 M#5XY71CY7$2+*\EG6IJ!)=)9#]:&+[!C##2< Z;E'.FNS759BY[+ZG8M-@#V5R^T?,XWWE74 "@=7"(-,7['ZY\Z+J:V"-\4 MY5'%S6*I/W*Y+7$\QRF22)HZ;IG4*C-/A#9!&(%9*!,>1D$6)4ZE39QFG]JI MND=\'55T4L!VGX%.5<[=%L?R%F@HR(>^"O*)MOL54!?4O-X#.1$P[F50%VQ. M;H0Z#=(Q1[.IVMY6&PFC"+-8!C )$Q/L'0>0!D3"A 5*!)1CY-B$87_TJ(YEK]E^!Q.,F[%WCK>3K+NS#_5LH;*] M%9YKJY^D0:0@BH3>LIS$D,29_A1D1$8!5S2PJLU]>8K)[=L-A3W"2\$S]#9V0Z9[DY03Y@?IC/+N>0(Z+G-YL0?*Z9/=]O76ATH[F6Y[5QF:CGJ_YFRCO, L3C-9 9#)23$24 @02J&G"1!D(1I M$F6!BP#H0,/D) 1=R J4#2/5SVZBH!>D#H4T1U(6-4&=8#IV,AUV>H?I?A=TMQW#[V55[Q15&M M2^F8U>XTYH1VW;9@JHGS/&FT#':T#Y+QW@FU(>[^[ AXE@M")VPNW2*Z#=)M M6VVCY'5"W89 MNP "9DCV4LSS/.1A%O)(2J&_P;&"."4)I$11J!3C$0YB+H-X_BA+5HP&^OYL MP\%>DV6J]@P(KIV8[@W8P/+Y7.&>FL;A:O4<0#!DA9YFHF>MRW/ ZZUJ/(UPEJR/?9/=0#):Z=4FWG'[8GJ@,1)]U.7=SMJ MB_?S*K",)DOY5>ZDN*+@Y;IA3JKW4B:W7A"XW [\YVLJI\W^NF*?@>R M;G'KJ!WY63]+=6J\Y1B_=,NVM,4N'\:X<6N29W7_L)8MC[J95SR]*G-^*!M7 M^_.*YHFZZ'=T/[;]QV*1\Z==BS\E<,(P(5!1$4,<$@XSG 00A6DH(T:#E-(^ M5O[1?%/3*HV]WQ;CVVHW_8S-8X"[F9T]8'L& [2A%OS:_CU(7T1+A(:T3X^G M?%9+]0+_MVS62Z]U#*I9LTK^;:T/OM>/^H\O>I0ZAE10P03.,,P2S"'F<019 MI (H9)P*+DA$0Z< WPOS3$V:[,@$-9W $-HI9/<2L';2Q -<0ZM179!R#[JY MCH/7R)L+4XT;?G.=WY,8G!N/>ZN6\K$LWA3E/7V[5.8O\Z/V:OR#NN-_6^>E MUI*T62/K?U2Y>< 4I[JK"VS.<1"H!"4"2HHC+4W2")*8Q% E&&58)20B3MW* MO%,X-3FDN0$U']I6W/(SVT3U]*YITG,Y[638LR[2P-+O? T2LVHU?^#M_JIM M@H<*!39,@LIP"?;8K*L?SD##Z:"%1?PLPL %0WH2^=R%0/Q@;%'@P]-$W0Z* MQN[2!K#)65OR?)'7!+R2IOFFJ63X'WJ.7.52M TY3>D1_>=CW7]['LM01"P- M8<:4@CB+.60))U#*4-($Z_^BN(,#L1]5$W4 MM+R_-\E-_N2]'[!]"O>>%(TJR?V@=RRV/8WJ39DW9'Q=YG^7XJW05H.>F6X# M[]HS0YA:C&V=)TV#_MWZ7IY$Z6T+UVZKP@0B37&,$4R9Z56("(-,4OT'#[*( M$Y'*K&^YP^&HGYH1L!?Q2FN*>^O] ZY\9YM@&NOY+/;"CG6PS_LFOGG#?1W^ MO,<_: &8G<9$S_9KL?NO=/0LRS>PI3$@ \]MA0R_-A86R@A$=#L9S5V\E-OV M0N],D?5M;0J9U781 &;D=4YR6P.VW& ';@@Z-A08OU;>>QFHN# MBK0;3F:F/! PS("&&]"PXT_^]P74IRCO3,NH4KDO8L<"MO=X?;N9WW%>KN6^ MN*Z[XNZNRZ6,:!C0%,8J-/TGD80L"2248:0"&7"6UO?C-=;"\:!P$W:'O'O> /0-IV_%[F"@&=\"&Z>Y]<_9G:M]MB\KE M_MS6(_0L(_)!U5&VWXJ%?KEJNO(XI@1:C36EC;.MD:%WSC[%_W/3UFN(-$$G ME 8IIG%UXN>IKV&#Q<62&U8ONVT/(?/YG1Y;F/'?+.C7.54\%>F!T[$JTV>H MGA5 &F_R+Y*:"@SB@W%0K\LR7WXUV<#5SH"F&$G*$PQCFG*(11I"DFKY&O-4 MJ2@C<:R<$BM<"9B:7'U)R_*IKFY5QRRTW1>WU48J8U.\E.6*ZKU\U^&^TGF! M[*3FD+ /+#)WX,XV=X(;\H$6DUL&ZOH!P[H]NJ(X2/D76QJ>IR2,(T(7R\2X MCM,YAN^@S?#;Y=:Y_)(^Y"NZV/I$TE0&",4(TB"@$&.9P0RA #*1\2B(8QRE M3CDA]E-/3A36/=,JH[44VXN9)D:CEHJ+/6?DCTM9NUOH]C;_['-_<*S4Z+!N M=G)RF-486$*>:2]O%F5W6]:2/HA?RQTQSW%UMK./'4/GB,J9>#G7$?K$+[\K MJFI3X#%?KO4L[73%LGHA55'*;0"?K'[)ET59MV_7BW4GZ;CD8 M=-/OE?=B-9NFF(+K9=J8RV\M@Z>XJ,,+\7H]W]7KN2VQV[ .=KQOEKJ]JFA8 MVFND5,WV K-EW2M>_W.YTCPLS$@;B'Q'6X^Z7OY#L\NDI9\^/NIJ-7>3\2IVQR^_T]+2^73[H0=_)1[E O\A[)LNY3#G/ M:$*AC)2)#DL49 A%^E.DA,)!IE7D3D[5T[FF)D[^8UVLZC2PG#>N@[LFF>P7 M6OXFVV9F38@TUP9KZ^_[L>8(($YONB%_/**V[2I2I76F@MJV*1BUJ!JGO.U#55&$=,!B&& M+,54BQ*I;6NJ;6LF*4I5&H146 F5RU-,398<4-FT.G*J4G,%S.OBP0]$@RL= MSNA8RX+; %P1 ?KEO>VO_W6\]:^,/LJ.O\W=9J-;/-G5*==8/YLRE90G*5&! MA$%(M)Z0B@P2$_!".4T(B[1]PD6G*@$'TUA]>\=/^]]0"61#IJN#ZQ!*6R>4 M.S)C.8I:-%[?0*.#(^&8/.!UR3;;7,;G*]O><_H#;S]&^!VE((/"M2TF@\O/0,G M"KXVOZC/MK$ /)AT."#[RTT'OAL9:EZH)2,*6[EH,\0H,M*!EXV\='FEFQ;4 M)L'4S1R-JR:O*OV5>+DN2SW7G*.(Q1(AF 542T\91I#1F$$A:, %(TH%3JVJ MK\XV-?FY(]#QON\ZIG;*D3>D!I:5F[2XIAOHCM(9:&GUISM90>)3D[H^X;@M M[VUX/VEQ;_52%YUK4Z!J5W%(&RJ'58?:>#(CLC[*,B_$G?BO=7.1=!QWD2^W M [9#S6G&:!#J55&9XA!3'D"6Q1%$@0@C'B3OP2;\ESCXS#-(M2&6#,<)HY.1*N3#8U;7Q+:QUY(8HU6ZGU E#. MF_2VIJ:RMJ'KB-3MCTO)9?Y89UKI ]HTK61T40]3?9/2L97;U<6Q]$AX@GQ@ ML7 V_7=+^ZSUWP)#^P"1&S8@>7517)MO7 ^%!>WT*5_-4G_K'&,Q3@^R\W#XW/E',XRZU\]S=[R[+SS5MS#@Z^4J7SW] M5>LLI[THZN#U[WJ++>GBI38]M*525B^>VG+G)M^_;;'8E/J:8XH$BS(,$TXS M+194 BG+3)1H'+ P5%)0/M]O;.]0Y\XCG2[;:9_:X7;5IM5,K;)L. %;5DR; M[0TS=0+JAITV=]RUQ]D@BV\GV)Y]00>6CX.M9(^*AP,@/4QQ1)^$/E,=Q0&P MOEQR<8C).MQ?OP9@0DIHC1*96VF.7R:>F6WXQB;=@O# 'X(C>^ M9K5A:\]P;2*-ZM]7X/=\]0TL"_WKA7&,@55)A3QG[CK<2[@NI,6=TX#+,[ D MWU(.=J1OS-V6>%!3#S3YP-!OZG@/B+;#G[ NG([<&%1M '==?/>%8V#Q[("$4P742RSW M*()Z,N1H=5 O,;-?"O7B,]T\"UK!?)#EZNFC7BV3"F^2WQ_,@?$N7\HZV62. M) ^R) M@%*L(8D+UALTB\P?#-.(J49'3[<7M*:>VC3<4ST!- GP[,]TOI .+ @]H.EO7]@#Y-)4M9AW5[K5'X=B(=7BS8S;[J4)R M_GY$5B;LXE&63_- !?J_#$'%$ZX-TXQ!DN 8IG&8AES%,F-.E?(ZT# U2=72 MY=SQI O\=J)I8%"?P:KFLUL " M=L,HV..TL6 ;7L$^LYM2>=O5->)XOQUHR_$,&)ZWPKKEVI]L'F=U?,KU@2D> M]4P8!_TA^]U?F;5S#8DZAF/G*W@O5YMR!V$:AX%22!OIQD494@II0&.HHBR3 M@L61"A/'$A(7)YO>.7 2W#(#FS8=-[)"]"/_;S@+TJP6)/HC"O%,#U0]-&ES MB\L.-O=%LCL6?$$_L%#?HK[OL*1J9?IB7W9;#E&NXB9:GJM57)YO[&(5-SD_ M4ZOB]CN>#7;'QC4WQYG0'KAA.0[0I,8:G5$,QN=I26.-@;6YZ*D!S5X$[OW# MHGB2LHVEK4MROZ"5U@J*>U.+;]LAD=>?/JB=FM'D=+\LJM5>;[PH#D*))8,L M0-I0C'D *<8Q3 A+N8ID*(E5H9;!*9V:;O!Y?7]/RZ=M@W18\P;VF;M9?G+D MM;83DY-8P8'%:\T*9/6*M9YE<%>6IEE;4V:C7;G&1FR;21F^9FU3RT&==X.O MP$#)%)Z)?:Z$BF$POY)4,="$W8Z:ZVUVO^A!Z^K?:1JF-)8I1&$'0=I;1 M;N#Y%+B6,X\J/=W0.!:%CF]WM2+E \U%>[#K\3^LOLFR<;=MW"BQH($4/(%< M!0G$DMV>X5 MQ,$-]P:_EMP:OIK@]O9A $>5 T!^;??;TXYLO5OC<&J_V[_:T8(W-N+;JEI+ M\6IMFG,WJEO34JO^Y8>'NMO?Z^^RY+G6_N81"<*8<:7%3Q! +%&BC?28:(V+ M8QX$BDGE%!SL3L+4A--^HSV0UYR ]8/^B6PI-M9X\]NB8:5[Z[T."V9I7P^Z M#",:S@>NCCWKV90<.&M@_TY+86+U:NZ,C=WP5_Q.Q;A6 M;V>43LS9[B/U=8EN+DO?Y,M\)=_ECU*\7:[TMS'?WJ>^>/J%_E=1OES0:L\? M%JI4Q($V6@.4(JWN10J2 $DPZ$XL+0\"V"7ZH%]L.U70Z4_QL]8/66' MM=?3IAM6KI52+HSVK#52KG-XJSK*C;<[A@X>./0BF:$P(PF4ID K3DD&B90! M3&28!5E(6(*<4ONZ>TI'R]_C#7& =E""NWA#I^KW',R[.;@?\QD]EE:^21]> M2%-VI:G=UX[S23X4I0(6I5KF8-HJ99!ARD0@:I2*C MRBKC[=9$4U.R&EHWWUJPI18TY-K7.KJ*[O6M[1.S@7=Y5[B<"B+98-&C.-+5 MX4D4KJ8849S-Q]U/69MFUBVCN1%W(IE6EW&D51DB%M MC*$$0QP(##,5"R@DB1$) RH"IRM2E\FG)CQJFAT;M[A@;:<1#(7@P*)D0W8M M.II[TJ;"VEZ#K,TEZH\M^9>O<-Q;Q71 S6LW&9?YQVTXTP&9DYXT7<88ONQ2 ML5CH'YEKJ+E,8HY2&4*.0JWPI#30"@]2D&(D:4@"'MKU%>]'QM0DVF%^S:M- M4M.9C!SPJV$#M'PXAK%U7#,[>3C\2CR#W^I*Q2;;E1BT;-,ID,]5N6F/DLD6 M;SI%JT_]IC.C=>D)3,NEGJ_Z*,M-!'+.WZ_O3366HMRF6B4!RK(TH)!A$IB* M=42+3((@5UC((.!*159!*0YS3DU(;@ET:]W+5*-3F%)@'5#*F6 19)+18CK(0,I1F,(S#( XC@A"*73SO!Z-/S?.N MB0-Y8R7^N-#T.4;V'2(G$QJ8FH.0D 1!C"6"F4 )%"B-8QPRPNV*N?=';HRC MRR=R=NIX9SP&/I8,%*VKX4=#VA_ W6I5YFR]JLV;50$^4K\W&6>1\*DF'TXP MJO9[EK=CI?;\0P/T_]DT,,E4'(H0<GSU[IM>K MIT^/GGZ]>?:*;VAY+BK3@.Y")@V3H5**0"1C#+%B A*, AAFDB(E0T;M^K]9 MSS@UO6]#<-,E\F*VC'--UQNXVVF(7M$<6(8? EE3NTEHV>:S>,QBL8;& M&Y..793'#H,S17DL7^PF=YILM'KDIN7YG/(@H22(H4H#HJUPK6IF691"JNWO M*,TH)<*I;O3)#%.3*VU"7DVAF_ X!<].6/2"9&#AL(\&^+4AS^-]S$76?6[^ MTTE&W>P7>3S>W)#9&HLQPIE,DPRF240A%HK#+*$<8DQC M%#.:A=(I\N7FC%/;[&_.68RS;01L'9)DRN\NI6-Q^-O8!Q$5D2!:;8L2H1'G MH?Z$%,P"TS0$)RJ55H;\,-B/8,5__J;1A7J5[S>]0L"#?J :!&U+QYY/#)_! M]'Z.FJ+6F'EU"]Z<=%Q7H2T&)^Y#ZQ<]Y#)L;P]9G$4R3D*8D-04NDHH9"+- MH)",!8(D(HR=[@?.SC(U4?_R(*OAYQYI#8XU6GNC,[ @.4IS&*02ZU4,!LM\ M>)Z*JU=YO9H)X>D:]4H&[-V]T6C^7GLLVY#%_Y2T?*.?G2=*H50+!A@BE&E+ M3\7&HV2Z-X8\3@52B;EO=0H?[$#&U,1&&(38.1*P"_QVPF1X4(=76ZZD]M>U M2+=<;(*E9\ P @PG7D,!>R#I.12P"R5CAP+V0.M,*&"?T;IVK1 M,M[# MN)HW&7;6 1-M**N=?\\0:RUYH__:D:M^:/-Q1/:O[X&WD"C0Y;TZ]^ M\EK-SKE@64PHUT= JK\=6&0<,D$%%)2$B*!G[(QH M_46P.RHFO[P#GRY#]5%LO60;>_56<>2)]EAT7=#)MEZT9N0?MR.CZUH-VJC1 MF9B^I5#KHYP=G_:?I+;,$/#;.SW3=AG%*LPRW,,$5: M!Z#WF1*;4R3* M(..20:1"28W7CC"K?L*7)IC:&=#26$N$EDRGUD\7@;PNH7W ,[!4[8",M1R\ MQ?X5V:5?W9-;^E_',NOBV*/(F5N<;63#S>>Z5A#\?$\7BXV:/.=IJ#0\ 529 MH'H[IQ@R@0(H41RG)"4D5E;JX87QI[:;VP)X-8U@0Z1KECCIRW;^S+)V6^SO_6/=LA7QEU%430_>R6)KZ@7+)M;GZ M*J_XHJC6I72\\'4:F#W!AW LUWB+\] :.'_SMC5&K9;&*DA1S E4L"<1)1F 6$PY5%(0BB=(LL;M\ MOCC#U([$#6W.6NUY_&ZKM;U1&=I;8 F(DS)[E>F^VNSYP4=39Z_RMJ_/7G^P MJT+[)E_(\J4>^6M1/LVU!1KS6$0PI)P9^Q1!&K,$2H&94%&$19"Z*;0'XT]M M][;:6TTCV!#IJM >(FBKT';&91R%UA*2#@KM6<9[*[2'HXZLT)YEZ52A/?]8 MO[+5V[*R>Q22,'9M,JM5G0;8S$GQ!-_"NW]:C-H6G]TB<@3^5A0^#U@6/(2I- MGYWO62I+7^/\4B7IJ^]T$R#-!2SGY5KN7]YNLB"5H/K@#S%469J9G%.LA8E@ M,)8RPC0(D$3ED$;^V6P$[J^ =V:-_.K4B0 MUS+EO*A*/4L[XOE9_G5?"W:"D'=UZH6LZ;55)^>'!5(#/ MEU_KA,F-K MUW];ZVGGH:+(=):$,4L"B"F/($$)A0(Q&@@J5,J=&DK?FG!J'J+&E;_G&:K# M5:H]NO_'/V09YQ!S(F"F @D5BTD2A0E1H7VOLXY$3$W]:M@ ;Y=@PP@PG( - M*WLZ _BU90=\=S#&U$Z,-IVKIG %#J<81&%I= \U. ;TNZCW!-+ D M[X10A[BSBQCTCCT['7GD^+.+K)W&H%U^M)L1NXU,Z9Q&<66$"7U+VV9Y)CQJ MX P)"SQ\&E#7IAO5=K+@^]ALLGG%_?1ZU>I)=\OEFBX^25/:?QZ&- E0$D.9 MZE,+(Y7!C"44D@2K5. L"&ED>W2=FV!JY]:&1M 0"1HJ[4^LLR#>/J[Z0C.P M%'!$Q>F4NL9ZCR/J[+"CG4_7F-H_G*X^U\'IL0F)*R5I!-#U3]\$>IOS+:5OHJ?Z'?\_OU_9PAFI(T2*!20:HE %60*IG" M+(J#5&0QCQ6R]H?XIV]J F1#-.![5(,?UP]@55@VWAUJ)2T<),^[/D-+L4VP M]\52FK4K9<<@V"[F/HM@QR-HF7S>=75PMSSO^H[DB7F&=7;S\0RW"E?=/P-, M.YYG:#C,#IQ& T[3M9)JOC >JKNEV'Q\>_]0%H\U/=4FR(R$6+(X@@'A"N)0 M2$B"+($B#&*A9!ACXA0T8C7KU([>#:7-+5^^1Z]KS5(;R.VL?.] #GQ&;HBL M(=S^8Y_D :+4G$#R6V?39N*1ZV(Z8'%:Q]+EY8[A&\7RZQ=9WK^2;-L[CL01 MDUK$P$B8Q$L:FA1,C"!2VGI(:(R06[G(,W-,3=ALJMRV#1!-M<>%IKKIUB?C5I/]<;63W#V_@P/+Z7?;[YJA;U=T^1>Z6I?7T\GDMU];Q&2<\BB!6>+,N+B"]UD0]O*X O]+JNY(B&/2)Q"@A2'&)F()H$8U$J(C+DB2:"P MBSC8'WQJ$F#3OR1O0B%6AD8W$7 G=VN[PK(P!M]@\67JR X;^QSW/K=8(12+E,#(Q++CP!S=.)$:JT0( MEM(P2YQ*VIR98VI;=E,:WU@$AY8RV%%>M;T8'#L9GH/8;D_W!&[@K>T)LPZ5 ML2ZBXK<@UNDT(]?!NLCG:?FKRX]V/+P;<_AN]8;FY5_H8BVW'W8Q9.W%!I99 M*A/,88(9@IA0 BE1 8PR?;K'21+*V*F.BL/<4Y,C+>F KH"A&=1$@U^T\:5) MMDO9[[T(0R6E$E(QE*-UJ?5V>;&IGR<Y 6D3;(^*T)=F6^D;\M#*8Q3L=V_>>%+O8 MW@LIQ$6J,@(CC+44B2(!21:E6HHD2%)&0I0Y29'+4TU-AGR^6./&\=+M"KIV M$L0/9D.[[/:(_)]M61MPMVIBD6O=1JOW'VD=$#'$?=QMD+QVB[T\V[B]7F]R M?=*I]?8;W=,UWVC+FB[JVESZ)]6F@KW6063"H4 8XSC%F4JL M\K6NS#$UL;%-3VSH;"O4&4K=$S>/X;PN+CR!-+"WNY_T(NI7.UHINQ[S36'D M)D7=Y)4L55'>UX;1BZ?VEVV\@=8R1!"G,$4XU H(3B 5(H,RS((0A6$:2*L" M>CUHF)QDVKM;WQ3[WG(!]MB8 ?:T?:)3>$*7%;,TB89=AZ%MI4&6P-UDZ@ZB M5UNJ QGC&EG=<3JQOGH,U3':0@M@5>.?= M3%+,* W-BJ5:C0NR"&9,1I#@-*:(THPS)S6N*R%3DY\MJ>"C_JEK[&77M; 3 MBF,@/+!D;%FH-<"FS]8A%V##QD$%L$&\TWW1]!JHT966<:,V>B)V$L+1=[R. M>N::5?)O:SW'ZT<39KC;AC*C-$HQAU$@ HB)E) B$L&(2)+)-(A$Y"02+\XT M-9FW(Q0TE#KJ@1<1M=3V?. TM$YW#-% 8NDF%EY5LXN3C:N W>+Y1,VZ^4(W MT7#FEM]T]/I=_U"^*W&_U.I!=6VG)-*2!QH MQ2D2*(4XP1@RAC.M1T5IP*(HQ':1\@YS3DVZA[?C[8)Q/,_#5 M4.TF6&PPMQ,OGI%\%M6(2:T2R6L:DO>6[@ZP^91#-M..*HT<<#B622ZO=I-, MGZ2V&]=[]3%$2I@0G$"*50!Q9A)V"*60QARE7"04)4Z=DX\GF)S,H>8,+ELJ M'2,>3]"S$RA],!E8>FQ(&R1T\1+?/K?_R1RC[O5+'!YO[(O/#9"9UR1CU'D9 M^H]_7R^%_NWK_.NWHTR]+)98L0"21&"(12I@EM (IA&7F=3Z1\2M-KY'FJ8F M*TB=NO=_J7O3);EQ+%WP56@V9C-*LT U%Y $>GZ%MFK=JTRI)575M.4/-ZPA MWO9PC_8E,J.>?@ N[O2-#L !!LO:NC)"00+G?" _'N!L"0J7NV>X5L,T\THK M\ IVS7$:69L_UF:3Z?^TBD6-9J^];A[3__ROWX32 >W6<:P,03O(;\H8-)QJ M.AF$=MA8911:#NUF!W^04K!-]2QV;9Z^D8U0$BELJGE%VA1[H48D)1I:E_0O_WE^U\B MV4@U6^HI5U.+&/I3.SVT=>D, ?U)TV4:_?G)8Q.M3HKJX4TJ[93JOC MF^ZZSAW^M@L>X?:YP_ AUJB;$H\X'N]C? [MG!JNG[I5/=6W:OW?9T/\>)92 M2E(@I:[BC @"*,D(D 7+"Y$E+,NM2N6;3#HUZCV0N0@2GS$$,M;_CP/!N(/">17Y]W[&1R8R3.))6;W^M:!K+I8J1X[?.^2/I? METO^1S6?WR_X)[6W6CQ4VF6]7HO-^OCW&8:9R-4S"%+*M0NH+ "%L=!]JV&< MTSA/N56]YYLEFAJ'[>6+2"V@;17)6U?(C-5&Q3TPY>WZNFE#[W._^']O,>Z' M%\.A/*4G /T6L[Q5J)%+7WK"\+10IJ^!72V^QZ?E0D<[?I$]69JQ]_4\XC11 MQEX!LE(4RN13K$IBD@%10"DS5#!>6'&IT:Q3X\O=RZMWU@UC6GJXS, V-?8\ M0QC;R 1$V,@=QDEFAY-?@,YEX9(O/ HM3D\_F9COE]NZ49N MY_>,+;=JUMYQ9A?B4V8D1;J?1\)2 !.6 %*B4IE[E,,NN\4QX[!@D ?FLAW:AO'2WJ.!G(#S26]V HQ* M_P.S4ZX>FX3H0 M,T07M$M0A&E_=C+;*_4]NZ3UY89G%^]PM);T(#_4O?=_5HHI8%%BM4L#-%&; M,Y@7&4!I3 !,(<UO7JTVO?(=N)-"X\1:\#LB0+[K7 M=6M8G//\Y#CF&1<8J,T.5^\U30%*<@DH+ M9HCB6I5$KDQOEF!H#[&KA?/H4 M@6BG3ET!8J]0=&^UU;EUK8:99,05",PYWS^\BSI-[J(D!3&^B_K5B:ZN1SA' MGR>4!VA.S="C./7;,;W=*L(H1.@)IXXR?0WG9@J]W:ZKA5#FU?*15HO&*RG8 M\F%1_5/P3UQMT2I9D=V1^3W[GVVE]NU, MHHR4C.5 9$R95*0@ $,J02X8$I (BCBQR\4/++$168R;MK\3,E)/YKKB8N50 M6#_T0IO9@E-8O'&8OM,TZJEZ%^V5C?K:=N?XG;Y-0QAV6ONS M6T=:'I^6<&B11[6M1\+_V%H?:UK'0SY=B^JWY6)WEM6$[;6E3F<%37$1)PD0 M JLO#(?*PB><@CSA:28(R422S#;+#9D;'O0-3F=ES>\F#4Y5?+MOK K/A*9\W\$*?]-6(]27M HG??+@&G_V!GQ$J7@_]AF<<]^#/ M2/N3PS^SNQSR%+__)"M!R5ISU:,>K;&W5ROU?-25[NC+_I*O3?Y_?9[1=&_H M]<.M9=S\)(LO3WH(Q9^+9[6#US]6BZ]B52WY/X1.$%%EIP3#J @&8 Y9H F* =%B7!!>,;*V*A#\P1UF]K1AQ*[KOFJ/8UK M#4-$ZN-D;5UR<;&HF82MKU!>VKC3OUH!C$&>S+;0O M] (;0N[ N61A7$7$9=ROMG6&@ST@K$IC9+&LZMWP7IF.S#TA#!2];R_-JL*@6"_UA>DOF6NI@71QF+"Z8@ *#%&&I,\00P%P4(&5I3-0.4>0E:E?@P\)_ M$PU[_#LIPJ&O9A@%^D1 DN$D YCIY+PTS8':FRNSNM%/ MG\5Z_>]'^7AS!_O79@G,OJF!GN=I6;>OTJ-?YEX*DTYW#($PJW<%,KY1&=T[; MRRET9Z^^M2_XUY4.S]F\Z /&S?VB=GT\[5M+2Y+*/",9B'FL: %+IHP:94]R MD7#*DA(7V*J&O^G$4R.*3MJ[^H!\4T?W[B2^M=/WE34P/!\(@&Q@9KD-U!MZ M=YLA%*9A]Y6Y7ZE+MQDBEUMS&][OVEED0[1#Y -9Z;WS^E?Q2,5J!D4LF-I* M <)R B"3": Q%9&A-U4D:=F-&;>\:VC]NYWLKIVD(5 MJS:6D<,7$#9CGMMQ"\PSIY#]WLCHM2')$ A^VY*ZEA+# L-2XL0H?->[9%.CGEW=LNI17;'1;LZZ MSKIN"/9H1SC^5L^,HUYE30+3FJX>IY6J[2:M5J3TNHMZ.K51?-%>J[M^L?56 ML^A-JYO'? GO>/MD4'_"C4JZWC$]YFG_$WCQE.HB%.^7C^H3,LN*(D9I+D$I M"F7H818#I/ODQIQE69)0"A-AM1V]--/4J/?8M=H6/6F$M=UX7H37R1/M!MK( MKFA#O&YU1I]B$= ;W9OL-=W1ISI?\4>?N<$QF.UQN=I4_ZRC>K_(W1'ZN^5Z MLYX1D1KVMH7LW")U]>)@!)E[#OX;F&S>\ MRT#SD_ MDWN\&!V?U8;UTT8\KF>X*%@,TP04,D_4]C##@*:4@DPG>E*>2\BL MHEXO330U$CGYA/ZN18UJ66^S./;8.AD<3HB-;6\8@76KN7&"1$!K8S_7:QH; M)QI?L35.KW=C!QW#(L2A+VZ]CZY.$D((*W* 128!C$D,:!9+P--8;4P@1YDL M;3AB>+JI,<61A]C2L+@"K1E%^ ,L,%$T@MY%QY@%:OEDAHM/VK@RXZCD8:;] M,848WF5')%Q4L_=MSO#7+MY1YP?.R@0622DH*$G& "PI SC)(4"EE#RC5):9 M4:_/BS-,C2XZ(;O3225FG4]L1AN7@1QF"B_P!"8':V2,^>"J]GL*6'<M]CXO99,;\ZEV9>Z*4YVX,@:<'^M9+$C, M):< I:EZW:G: ""AH_T9(QR21!0B,R[\Y$^NJ?%$HYD^2I-*I^5JW3J0M?6K M6URTU>XZM[(NUB1J$&PJ-'EL7%"DQA^W5JT_=V>@UZC:^XG VW@[X7 MT:(*T>LLYD@5A,9>5+N*/_ZA'ZS6XW&Z\2KM^,?HH$I.@.'MM\8?%IMJ\_)- M/%0Z576Q^4T]T;-,(LZR7((L1Q+ G"> 8)8 %*-,PCA&>6H4F'5I@JE])QL9 MH[V0D9;2?%M\%L3KN^);H0G\5;)$Q6I+/*3Z#3OBL\..MB$>4JJ_'QZ\SFT[ MW*6G?)'OJ^>*BP5?SQA.BBRE B1)K&-VH !4BDQMC&&>20H9SG?9L#_,M\9G MIC)Z: ]37W^,<=[5R1<]D4][EM M/C?-J'OG 3V/-]!#ESKLHN_9=B/>D97X\!_?R(+_6&W?KBK^(-K, 54_./4IJ&[:H59FOKM&K&<%82D7)0=Y3"" 20$! M2O,<0%;&N:0LA<(J ,%R_JEQ<"UGUTUC0_Z\:UKIRDBVG75UWHJ04K#+?:F] MK(N9K180[=";LQK#ZEGT#Y.^:? /5;F+FB6INR)I=7K7B_5==/^HNZ/Y,P = M$?5I'-J*,*KAZ(C/L5'I.HP;*?YUN>1_5/.Y&OF3^I(N'JI=0Z-S'2E%$7,F MJ"Y7J@Q16 IM@ZIUXC!%908Q)8518(7;]%.CQ+W(7:LR_2YV.MFQH.5"F)%@ M.'@# WH*!IQ/JK.48%2F['S&UVDZ.[XU+5F[^MA=S. M/U=2S!C.$]R\0<(:\N%(-IQW6IF.-PXF*QN-5K(]U9 M@J2($RA 1DH.8!;G0-F%NCV'('&<0DFI7?7.\_-,C5B^])KF>FF5>UN/W DQ MR,7FN,%;XH8@B4M33:$)[B4RN':YX]:0/%4;,M==O3O#1B<_'S5[*?.,B!AJ M'X!0FQ>B:[\7>0821.(TH81DTJH=F-&L4R.'KCBA/O9_]U.W?*L;&_9TB79V MN];&[ER",&@C'2N4O.Z C"8>=R=D@\7)CLCJ9M>2G4^[ M>)//R\7##[%Z;.>M\RF_T'GU4/L*UHJM",WB(@.XY%+MD A4Q@M+0W_KPK:((895DA4L E+@'4S8](F:H%*3'F,:&2%-RMC<+%.:=F=_4J&^C> M>@="WU!#Q@1]P]V;7TQ#[^1NAO.&=@Q7 0K3F^'RM*_4J.$J#I>[-ER_U8V- M?A.;=V3]\^MJJ:-Y^=N7OZT%_[3XM'@6:SWQO0[+J3:5V#<:C#G,\Y+J0L>4 M*W(JEUGM:,EA&MX]M5#>)$Y1GK 2I*!2YE64*,&(04"%A2HJ,XL*H],;)R%/CK%8X,YHZ MQ6F8?6[2/C"IM')Y#&._J.W VZ_NZ;WYZK?CM_YTT%%>YHNZ=._HY0O<#) / MCT_SY8L0W\7JN6+B^T^R$F_5AHN_6S[JC.%ZSZ6;V+&V7*>.$7U8Z&.G)G.X MKMJY-]YS(G(Y9O:C30J1>U^D6U M@H!J#:.^BDUK2+8K9[M7LTOKKQ6]86OF^TDP,Y!><7T#$UU_)=LSP.A^M=(N MC"8 H$W)YW5@0.\XMXNC#[0O#(2X3U/+MXBCVF&!\#TVTD)-X_89>;M=JY'4 M)GGY2*M%/>-^OD]^5K,@NVO:>_<^V6@FNLPO:*"YM3:[7VT>EP-ESOYG M>8(RE(),;7P!+$0,2$D(0+H_-DQX(GENUX\YO- .+HG1SO6:7JGSJ\&-K[7> M9M^/B:SA.)^43MFHI^U=WQ3H*]QD+D2=QDW25K?:4:ORW8F_Q-^'9KRE\?GM M&4'J43]'XZW"\1=JQ)D=2A_40WW?/CW-:W.,S-\V\?'??PJQ^;30S=#J.8YB M0;(8XU+F!9 Y+0'4+01(&B-0E!DB.>(XQT9!.3?(,+4]3%^!J-4@JE6(>CI8 M9/X[+LWP!V,DP -_ =KFW6:0VP3R>%L%B[H,X5=CI'H-5JOBJ6[#;> -UG-P M''J\.@^WZ7Y0_^'&H1P^/#JTX?.2+#X25IMB[8DN@TDF=,L)B7@.($8)P!SF M@.1Q*?(DSQ)H7FOG_!Q3^W!H*:.Y$E-7E+78A S!:/ 1N!VKG7 #(@I]O!VHD_G4!S(YMAZ$89-,+MX['EL.R'[#AE4L=>SRO"!>/9/7? M74-RE.6X*" & J<9@$26.H(!@5207"@JX) @JU;-1Q-,CN_9KEN]#/V[SM.VOHN4$I'6(JK5"-N,RPC!T/VYAH5X]99=1AB9 M=/$R&\@UXX6)ZEGO]6PC_<[<.:%7IR==D!"] >W]ID"<3C-RJL-%/4]3&BY? MZMBFJLV%_"+].'^;CDTYA!DJ2PER"26 I;;&B:2@C'%"40F+,K=*,PTBY=0^ MZ/VT5/\Q/$Y]N((\'&;<]^I+'I@]/83R>.\F%A)RKTW)@@@Z;F^SD%B?M$@+ M.IESEDI3]T#GP=P_DVI>GX8OE2"/ND[HDOWWS^5)M8)+%8K9,;K 7$/S-B_U3ZW!O+/->0[\37> MC0)17X.[J-;!:]:*"WB>4U:L1!@[7\4%GS/)*D[#W%2YI>DF_7&[V:[$K]5" M1^-WF]&]V?]I\5$]SWIGNI[!F)4R91PDHB@5(Q8)H$6FRWWJ]CD9H@FC#K5< M;.68FAF=QFGF5+'%>@',"&\$6 ,3WT$9!$5JC1)1JT7O>&ROB*ZGHU6I3\L\ MEDNX$

%TH$.,\G!M!OE=,O-Y4[)W>]JQV3F<9PP3J@@IY MG=87(T H8B#F2$B8I3B65EE!9V>9&KEU0M9M*LAV\W.YLHZS/@^G&9G=#%)@ MJMKAH[M-W'?X!/ ,#@+ADV;.3S0JB0SJ>DP1PQ>[]O_\NJ7SBGV<+\EFQBBG M!,42Y 6I7_P4()R6@!"<94B6DA9&KOZSHT_MA6][7#821K6(MFT_^]@-O^4W M(Q+X[;8!PZ';YQFE;V[UV1]SY#Z?9]0Y;?)Y[J);/0GWC.F7?_W;E]T 4(?4;?\\AT>MQ% MM29W=6Q@TRIGITU_ Q2RX*4'=,, X+DO,.<7"*F;J M^I138\].XDBT(D=OR%[HB#=2_V);-O,J\F8LZ1?/P&2X@_+##LJ>O-'[:U Z MQ'^8HN,W'.3JK"-'AYBBW["R&F)>) MS)BB'8Y2 "G4H=E( I;!A,52&LD/CF*4L[W8]0/I! M_NS2PYO0AM^V];%GRB M&<8@29#:>;(D!9@HBPF5'-(\SSA&1BER5V>:&A^U M9RGZG/10W*B1U_:4Z1+ IB=.'F ;Y_3)'C&'HZ@K:-Q\+'5I_)&/J*ZH>7I< M=>T&QX)UK87T5:SJB*CWU7RKOL2S6'*<2UX"A!.=/YLS@"6) 2Z+@B2L0*5= M\Z0+\TR-&DYCBY[$*EIKB2,0\4;HZ$VUB/AR/B>K]?[OEL;+)>#S3-$N1 6@ M4E 4[T$J2@ ULY]@04B<3%[%BNZ'!'Z_GP!/5@MO!^^?@\*L9E!Z &VT*S< M[4:5B$V4]%W42NFQOMTP#%[KU%V8:MQZ<\/ZGM2-NW*Y?07?OY/YMHE%77!E M("698#9;\IKJ9)FI:Q+%%FE'+@ M-/O4&/S[AW=1=S)Y%RF;-L9WT4ZK^M!ZK]?N:/N@(?EGVYJ?;LLV3$/!%R.T M V&<=; J:^R,YZVEC^TG'JT\LC,F_1+*[H.X6:U-B*JRB'6,_D(75V@LXN6" MJP>.;70C^C:)Y'RRIV651WT=5\JR:KRI_-Z'4%?%J8?@0;U1[UBN6Q]>IW<,?@&3&?ZX_%@O]* M5O\M=%YZ.^6,$E1*DB6 B3@%4%(!,!0,I)!FB+$4,6)U"'%YJLFQ+M&IY=I( M>NPDM8QSN8RJ&8OZP2JTD=D(60.U$[,C/H]!)U>Q\!I3JUP%LVD M#G"Z?J[CK'W@=ZY+:_/<3.JQY-FO)K1HR-\ M4(9Z_-F]QB)]V?P4J[T/J=>ZNTSB#$,&DC+354 R"M2X#)1,_Q^A.31K'N,X M_]2V+?\0U<-/'3]#GL6*/(A(U(X#G<%5!RYI#X+:V6Y7]7K^NY=8FHMK8W;( M&!#QT$Z9R[$W=U$M?\^5':9(J"-X(T3L7!1A"I$\U_ QC/"Y.LRMJ<2G%*TH M^3I!'_4/PDG,2"ER0&3" &1I":B4%"0Y2YA(.8?4RL?M6;ZI<6@_[?6,_:9^ M-+3>7+.2_:RZH8OG]=8RM%_(US*.E,OL%?\P^O^%[.@_8[S0WM M8=0T]?>IB\#:IV!_7;D4IEQRRW=R.U\%Z/HT';FZGJ8$;9WE /3 M\#F ?V^D#,.H5@!Y[V1S=>+QV]N88G&VYXWQS6Y,];%:5!OQ66U+^:?%1CTW MU?X(XG&YVE3_K(\JV@B"NB7%'\L9IXQS2B203'( 8ZZ8*TLQ4/\JJ$!0%)E5 MZ4\G*:;&9&F<)G:TY :^&4T%AS0P;37R@UJ!:*]!:S/6X9([)?91EDUSG#^6 M_MCL)AQ]LIN;(*.RW4U8';/?;8,Y.'OKVE:ZM%4;GEL7MNHZF0HI8584H.18 MIVG'%)!2,K6#SPJ.:9E :!0$>6VBJ7%:4^]KH^M]/;5!RT]:VKOH8;5<&UIA M5]$U\(%ZPBSTEO=">3277J=#@%EX!#T!-Y(/SQU .V^; 2J#_K&A^\?S:!EH M<>"#,KG>L41R&VJQBV5O:?FM6 A9Z2R?G!8D*T"*8*H-QE+Q9T* R M>XB0G M*;3:ZEZ9;VHTNHM$V9 _A>7>]1JT9N:@1\ "<^@.JUZB32ML]*85UV.5+T-@ MO)94OC+EN,65S?0_*;-L>-L8+2GJ)HE-2P3*DT0PM1,5E& 22X!HBD#$NIX M61*+-+9JP^PJR-0(R+Y9J_,2F/'1&, &)BK'MA2U+J_;E^(4SM=K3-&39<*= M*4X1NZTUQ9GQ[#,#ONGDT79'$*.<28ACD,>H5,274(!EJ@M:4YID22%2LXZ7 M1^-.C<=JT:+?WR\?2;6P* S1AVJ8H&X (/3F4F^^=&L#Q3F_JL=,/6'U!NDJ M&E:) F=TOS5-H#_D:$D"9_3HIPB<^[.;K7+/_\]VO:G?\!_++H57'+3P^K%\ M1]8_OZZ6SQ47_.W+W];:<-IU@+[7B>6-+[*+W$J+-!602"!D%@/(<@1P(3#( M!5-;)8[27 H;.R:$D%/CAIZ.NA_>XKB*F&6P79!U-3..7GNU0GLD#Q=JIV!T MVN%0]S54>D:=HA%]B=YH7=72_A+MU(WV^@:)\@NY(#Y-KR!RCFJ6A43ZV&0+ M.I?K.=JSF"^?='X4^[E8SI:T0*75=^'*?%.C^)VXT5Y>V].T88!-3].\P1;\-.T4L:B1-417,C-<_!ZF M#4\Y\F&:D?ZGAVEFM]U^F/:%SJN'VH>SGC&>]PNF/.ID; .E26,K;;J M"S_?*V)'9N,^%&84.;V%?KW$]SL/:KA!EJD=*KS?BDAG MZ0BBI0R9!7*X)&8\-Q+0@8G/+2.D7I F+T3K\UJ)(6=!?;WTD$-Q)IPD_\+Q+G7'^_ MUOK]TTF[K??=(>;Y$JPXR7,:*3B!"WC P/$Q&^+_+S1?9['WP3 M=4-IW0)AO>^.T(5<[HNQ<"%3M1&/0::H0Q$RR8"B80EXK+;F6:9&W$V#F5K6Z)US@YE;%\G0^3X>]('YZDI/F$#=HSWAY]6)?Z-(XSKY_>!W M$@3@:5@W?OTLE+DL=H%-M==Q5U*RFTSMT'6\#-N#$@C(&YL)'\KA?360O?*[1[UTNIT>OY2'_?L;MU%(U2+Z%PX@\<0LI"K MX34 +8B@XX:OA<3Z)/@MZ&1N'Y)]?]VN-.'Z?L&_B;58/8OU6S+7_S1CA+*$ MQA(DI?HF0"(%P+DNDL835F24IK'$,_7IJY;\^X:L-F:?!Z.Y;6CD6(* 4V- M 7"QX6>+-/J'OAOZ&N%F\^/ ME]G$HWZ,K+ X_KC8W>QXGK(D"SUJ4P]@G_K_5UTV[1U9K>K>[/43,J,%(0F& M)<#JVZ ^%"4&.-5;BSPK2I(CFDNKO83%W%/;(=0M=X$>M\G/L"LTYP*^X;E* M&$A#GZEHJ9N8X%KN7B62N^BO@[C:GYW8(^3UW,1B^G'/3.QQ.3DO<1C"\:RD M-;7K,V>=;?*S>NHR(Z6$@C/%4BDJ#PNH,?F&[ HXU0[\ M@E. 2I* 4E)))*1"(JOJ)Y;S3XT][T]K"-0'1TN=U>3&HZ8K8<>= ? =BR\U M41[DWW?2W]5-#C8UX#L-_/.C)70A.-%4A%?A04M\+G&?[3 W\UV3Z73Y!4N8 M*$BBN WE*0202@8P80RD,"V+O&"2EE:QFN933XWE/E9_ZB(9M=#.I'8-;FL^ M\PCBF%36Y5V.SV*&@ 4BL&NSOQ9W&:(R0%NF([@&8CX^;=5;OANO/?T6"2=0 M[VEAEDD 8_4_B*5J3RL($BE'><&Y72CEV7FFQD6=F)&X^JY8P6EXFG<[2*'/ MZCI\=B*&<"(,P^ W!/#\5",'\0WJ>QJ&-WRY'1%P459N7^Y4@[Y9TG5_5@^_YNZI7E1U0_'[^?)<*.\D)>4Z-[ MBW^?3-G'YLK]$?EZQE$92P@9*')> @C5AYS&N 4IC%BB4B)M-IGC"'TU*AB M5Y)OM9/QU6LYGJZTF8TQM?4+S'.!*S=VVZV>\I.NUWAQJ29>IO%4[G_UZHP7 M5V*$HHR7YW;HT/QUN=[<,V60OB.KKIL3$C"&98I!4>0Q@"EB .7J)]TI@:9Q M 0L4&W=F/C/!U#X06D1 M(R1%C+Z\!_?+)H*GT,0QC'A19*#!"8*P4(AB"'- M@21IPB0K8Y[CV;-8T>48&/8G^E="NLZY MM!,N"GQ=>5>"(5[\XU MNZIO"_Y%^S*;#](,D;C$9<8 HR0#D*B?"&09*$M10%IBQ!/25:;_856GS4$: MHZ?\L,[\CU&JN=6B1Z*1V=DA[+A$9IN,@(B/5K3L))VZ6D0=^%UDC<:^5J#= M"'BM9W8#@I[+G;E(,G8UM!O0.E,L[9;1[,]?OPNV756;ER2E/ZK-7,Q$B>,B M)8H(L[( $)<24(PQ0"5+2$Q+)EAB>@9[//C4;.=:*)T"FZ1OZ"]1)Z[Y@>P) M>M\;3FE/AASMI/:2,OW3VHO7.'M+'Y>+NBY?&ZA< M%_]:MVFJ_.-RU<0L?U+[[:;R0)$G.$T$((F4 &8B!A@1"9 0<236OS]QTE1+9A/Q7KU\'=1EVW1KD.G0+T,;>9%IX-7CZX;?)Y]O99"C.T%=L/HC'_8<2 W4ORP MWE2/:OOS17XDU4KG\8O=#_OZB>W) ^6<%3&E(,\S"B!2S(CRDH-$4!Q+ CF6 MQ(8/;2:?&A5J0>N:%9;>)"O S?@M%(R!J:T36]M+>S2C7Y75KL0-%)[B@I5/ M'K.:?U0*OA9+8T&%EB;X9F_C'-#"WW *G?<\H*(KTA\$%EV[UF=1B=H3/V,8LX05#,09$P B6 !2YB40 M(J8,4EDR8I6V.##7U*C/2QKU":!FQH\GF )SX>6:#U\&XZ<\U78X@"-\'8=F MN@G4;#C0VZP^P^$M;C1Q,6/ZZW)>L9=]@[NT%!PE, 8R371+ +6%0E1MH7A> M,,2ED!!;M84UG7AJ!-+);5@KX#;0S7@E!)2!26:P\(+ZQUKPZ/?VOT%Z"=JB MYI.+C.<>E9AL$3EF*>O[ _3[^Y5LZE"F>K^X?Y&$8)BG>0X(2@H (10 X5CQ M6,HYS1&1F%@5'W2086I$UC_H."HF6JNS*RFJ?ZACD/ZV4(MTW.7.MKZ]P^*9 ML6#@)0E,B"8]!#LEVN.H,+1X XRC-1.\(,9T&@H.XV355/#*4.%K7W]:?*R> MZX:&ZUG.D,PI+H!(2PP@Y3%0FT<,TI+GD-&8\,PHXOI&.:9&I6FK.ICV&:3_N,G67QYJFO&_E4-L5E_ M6GRM6YG]0U0//S>"W^NSOP=1__$]V>R#N69QD5'$::8>!_5,0((A(#DK0)J1 M.$HGU@EV6 _61 -G7+3D7>"7V":H4! MU1I'?52B'BP1?8GZU[701#4V=UM2#I\V#W"B HA8AWKEX &I!'B,ML/<&K28H^ T5&)AOY%B!ZYJ?!@L8W&-'%.O5IL=# M"_Z?6S*O9#UL6_33,'?)?* )/=U7/JCZ*[K7(]J50?69Z62/V\#[H ;KO0OJ MM^/WP&*V4=X&>^V[=\+A3L=,J.UJ4>G#237)Q^I/_5/7(I>F<8D3D0.19 6 MVGU"2P)!!DN1P)B7HK3Z@%Z>:FJ?SR]25DQ$LA.X?E5D*[)EKM-E?,V^I'Y0 M"\PT'P^0ZL0,D)U]'0VO.4R79QLW;^FJUB>Y2M?O<..+M@QM]]7$D"*]+:$=(AGZ MO,X^7^>C&49]A<]K=_S:7KC*4[LR]<,[]7O5V-9RN=*'DNN95!_Z+$U*('$= M8U9 @%"&0 (A222&F41615L,YYW:R]V(>&N/L@L8F^Z:O2,7F _.=B?3/S=B M1P=R!VQ,-@Q4T*YD%Z9^W99DPWA<[4=VY78W/OIMJ^V/+W(7,/9=/-1ND%D> M4UU. 8&"JTT&3$H":$U#94RI@"DK2ZN\GHLS38US&D%U).MR%S^Y;F6U(Z++ MX)I1CQ?( I/-'JU]M.GW:VA9<\M5)'RRR>7)1N6/JSH?,\;U&[PU35HW4?BS MK&"8L+0 .F.KHW:JJ;'$N2XWEO0P@*L9/_A! M*S!!G 5JE*2),'/1V>T-;U_$YLO M4ADWLQ)F4%*( 9>I # N"" D3D'!2)(F29GF>3';+'4 I]F&W6IZ*X+9"1'P MPRHVT1LB=>?/#?GSEVBMJXNVH6&L'T+6MB6P/ &Q6QK#$Y)@@(=VRIP+N]O' M#MUUW0?NHF9!E/0>SUB<4/-Z!F,GP;AG-$[HG)SAN(WB1GN'R3='$6/?A(ZQ MZ/[X0ZP>DUF&4Y[R$H,"%0C (H< 9QD$"1=QW'CP/[=DI=[4^M)WDT4[TJ"=[M!<^B"_'$3B?KYFM"*.^98[X'+]DKL.XUB]0+^N[ MY7HSTZ$?A"8%0#!11H1,)2 B5K_*F&5YCI@HK7*[=B-/S3KXIJUSITW/'BPS MJG&"(#")M-]H+97///TC1?UFWW>#CYQ3?Z33::;\\06W5H?MPL!^6V[$^O.2 M+-9UI$=- XN'?6II4^0T(5E2)&4.LEQD .:%>E>3) !?^TV*AGL]KW7G]"(@@$+)DRB;($T 11P#A+XY0*Q;.%5;"LFQQ38UBE>VH9 M,.NX &84.0*L@2FRT0#4*D1['7;!-WTU]F?)6I.H5L5C+.YM6'H-U'449=PH MWMOP.@GQO7&XVRS0I1R8OREWHO[X4D?7/KZOE<\4%?_ORM[46 M9><2N&>;ZKFN!+W/(\G2I""L!"4CNB5Z(@ NJ 0RAT(0) 475N:SO0A3X_N] MJVPOJV5(J/TRF'%T6' #,[&.=='21YWXNA;2&ZU!5"U^B<[!'L1%X@ZBU_A3 M>RGQU1NDD8M5])$<6U 50Q2Y$=KE8SQ)4D()!"FA,D;)W10YH4A8@+C*> M)1E2W&?53_!TBJFQ6"-A+V3;.G+U#(R&+'43.*%9Z PNRK@+8=9=QL$KD9S. M,BY17-3RA @N7WEC#%9K2ZUG G&"198 1B $4+(<$%IBP"G/.1&")B2WB2X] MF<'J-1\A@/2'GJ.7P]*Z3%WCI79 E@4I!:(YR"C& &:8 9IC!6E9)G&&TY3) MEJNZ [IW:,U(]*8G+S"'[DVU#]

\2JCE)14M8QLKN"(XS"0N(<"(A+ M #GG@*2E!%2(N,"%S FW2D2^,,_4;*2>F$W17LMW^Q*<9F^X!Y "O^=]?!H1 M Q06N0*#UR8Z%Z8:MV?.L+XG+7*N7.ZX15HN=A^V3PNV?!0MP^P.)#*8<0(S M 42<$0 IP0 304!69$+&2.8QRZUV3-=FG!HY-'67JUK4Z$W[\?_EWRWW4%=Q M-MQ2^40O] ZK)VOTJ<6O%?>7,"[,N,;G8NA5 N= MB;/8K"JZU?L^W>[KP^/3?/DB5CI8=B7TOY+52_^BMNIE*2G#)53[N()ERC2A M&<"EVN"EDB.:)#'/J=2&56];'C+_&0STPN;6*1'TA MZXZ$=]%N+0ZT.;RRT<=K.18/N'JNTG*+1&,7;_& WIF:+CY&M6-;+JK9A\6F MVKS\0\SG_WNQ_&/Q79#U4@GR:;W>ZCU>)G-,)%>V7($!A%1O[Q $&!?ZES*F MQ.@(_.I,D^/(6MA(2PO^6XL;=?)&C5@^_YL:HR$F]<,Q'UT??Q2J,5:S8Q'S&VY-9&@+QWP33SHH01M_ MNPRFMR_M'_=!1#0FN> I G%*U7Y0YBE >49!+$2:IVF>Q*Z)#%9R3(U<^N%% MK:S13I-^XM]=W?FGN<(U=<%NQ< M\+J<)SZ?8IO6@G+U>(PYQK0'A].R[-->[C?T7CD^?[VO4! MNJ3_;<'5OD5O4 3_\"=3E[;[_YC$M"BA +#NDRXE57:!+D;-**(T(S3)1.UM5IL>][QE9;P?].6+TE MF66$08YC"6*"=2IS60"<* (I,ZQ^SA#D"3,A$*/9ID8@K7C1GS)ZL9PS6^CH7@P[0AH;A2:I$&3'#V+?[F=CJW@ M:>A8WU*3;)*V%&LVR"@4:Z5/1[%V-[G9:._(4Z5,D>J?K0M.;8QU_1]M1>0) MSG J)! *4@!3@0!%*0(%Q8C(!.($E;.GN@7T]PU9;^#? MBH=J4>CZ(>% MX6F 3W2[24,ZSG@(8,W,7S]0!?YX]82,.BGK0F>>S=[K8/BT>0=F&]7@O:[U ML;5K<(=C/1]2K70C3?'VY5=E2&]7=97MMV1=K>__K-8SB:$4.J5$L08&L& ) MP'%9 EX@3 H*8XCLFEP.SSFVR+4X0_\_7:EOK!?Z^]Y/6']MR]/ M=3[AAS_%BE5KP6=4YB*C3 (D,[653LL$$)[I(F$QSDL=SIY8%4JUEF!J?/-N M^?BX7#0-)J*J5B3:/M6=)1J)M?N\^>ORR2%;V'Z)#/VB(8$/[3"MX6R$CQKI MHT;\IANXN(N:2UH=HIT2'MVIKOAY];-:"S&N ]85HQ//K/- WFLFZFT#PDB6 MA:2 )(4 D)$4X"0K@20BAQ#2(I=65;Z&IYL:X_4*/)&VP--B8(?A C"-DQ*7 MNMADDJ)FPXL)+T$!29K+1"&>09MTH['BC[^=,^[5O@BT?%GKC_8DK6[F2%>EFNV?_LZU6 M@M\O^,ZEK?ZP?13\T#M57SVC.6(<*1,7"B@!Y)(!E,8,I!R7N* EP20S]AN% ME'1JGXB]([9I.513F(7K).BJ&CBMIK)6@7GS7'=)[3/O-(WZJC9L&G7*UF7+ M=^I&K;YGXH;NI[3V%BZWJ3P#([GK)O LV/G\QEB?07]A4 '&\S6.@>.!GW*4 M"5USJNG&N;?6^9LG1/=:P-!]LH9!\)L0>W:FD1-=A[0]36 =O/K6O+-?=1FX MNM[C%_EYN7C07>CTE$=5JQ/,.2]@ E*(U-Z:QBE L8" QX20/(=IRJQ*-MH* M,#5;]:!#B^(>5CV1NG_C8K$E\ZYV]5XWUR0SP^4Q/+T-"'KHP]L>WGOA]6]: M?%!W)ZV9:IQ,,CO\PJ20&-#C\MV$I; ^]%\]]/B_I\ M^.=RKL98?U"VQ.;EVW(^_[A<_4%6?):*E,F$8,#R4N@RW0A06N9 Q+DB1907 MN$AMV-!R_JF182=^]*93X!?=*KBOP_\3-5I$OVL]HE812_^Z[3*9L6) \ .3 M8@#TY M;0!J8P;S V!XOG+%SH67KF/BF84&)AR;_ MQ82S)%.4(4O&%6_DNNR_R &BDF6BP'D"C:RF@U&GQ@^U8%;1@X<@#;_QSJJ' MWI[I@^:UV@:KO6\_*M!7/.!9O0?>7G5][\U5OQV_M8<#CO)VGM6A>PO/_]'Q M<&?[]#2O\2=SW>OCXWSY1Z_6QNZ ,J>,9Y!E0&!8 IA1]1T7H@2B@#&F289A M9K6+,9QW:F]L7^R([P\ZES)BND&.5&HHLWJGAV716=/5,#S"\8]Q:&KHPUMW M'-(R]RL!A2E<8@>4UR,:PZG'/9FQP^/D0,;R=A\9_?\0U#WS^I?'\3[ MMH; -V6A?!7JZ=3U3I!@<<$Y0)+J#B,E!+A(,I 4*2I+)'2 G7N2_W4!IL9E MG<01:42.NL(+D6Z?<4L- (/%,&.PD! 'IK(3S_0.[E;\J),_T@K<1:T*HR\6RT?MZ5ZN M=C8"*WE)TEAMGG*>J1V4VD:A@B"@$V9U&S4HS4*(K6:=&L?U1+0($#+&>)C% M@B$7F+HZD34E-=U#[NJ4+787]00WL<1N@-8BCBH$Q"/%1/F#VBZTR1:RP3 E MX\'&"SFRU>\@?,CZ9C<#UBY*:=V%*?UUN>1_5/-Y+UQ)-^!L I;JU(:49P6% M K!Q"2;VF< 1>$)\F>BA11[7D ^-] M;/"'GNX63^P/\J>69<'4\+5DZA_>JRMF(^T%I!2ZR[?H^H%I M]/16-CH4_J[^0R/_G?=2K<:(^7?2#DWZ"HY: PS..VM-;G1L34K6F_=;\5$1 MH1I]\:"F$=6S9K_U4>0I2HLLU156"9,Q@! 2@'DB09EP!$G)8D2Y5;-2TYFG M=BQQOR#S%UT#14<$/]3NHYT244^+]D6R;6YJO"!F?!4$YL"\=0[.NTAK$BE5 M@D;^6L/EM5&J\>3CMDZUQ>2DF:KU ,X]#^M=X$>A[B'S'7>V=63?BH60U6;& M8"QHS#E(N9KH/=>5T =,4#4H8:H.41^RX8:S#MRI5!S)$Z+@UK@J':6"BZN#4+]&^T\,?2O:H$S[ZO1$_S.;. M#3F?_&4IP:A,YH;.,: WH[GPH :FN\.B0'>]DD$ZP*Q30QMM.T7T!E*K$M6Z>&Q)>Q.67GO2NDDR M;E/:F] ZZ4I[VV@WAFP)M;^MZHC/DD-1QC@&@D$,8!YCM?E4>]$,)FJM."N) M=*B8T9]B:H16)WH^*=DBN5RI5ZMVB&VTP'7==_WFJ2=[N[C<6\$46^/3K1L0 M"W^ EH2#K,R0("R-L5WCA\'9ID8$M7#1AZ_?[5[T843-WGEO. 5^ M_2\F# 4Y/C)"Q23 MS3"F+$NU15/$"$#!"H!0F@,$;HG*Y9+SQ" ZE>KZ)M5!W_+Q? M\/?B6T-4^"L<1\FKI!H!G?B-U)'2NP#-%O'O8T#_\9'V[R2 M3R"H1RKF>8*,']69!+6OK_*3HW,! M=#,S-0B4@>G^6EZ.[OC?"Y*^=?C.,B4'BS94!W CK MW?+Q<=GT!ZD=%NO[[>;G4(Q,!^U 'YO &P$ MC?:2^F,? SA\\LW0=*,RC('>QYQB$J.7YK! U8]Q$OTZ M:2/2$]>.;AP6QHR% N$\6G&8@6.\NZB/_;T)]M:LY0Z?3S)SD&)4CG-'Z9CZ M;AC)V:[2U2#:TH#UZ/4QUO'A2"Y+@C,! 4T( I!! 3 D!& 2EQ!A6";(JBF! MX;Q3L[?JCQ)X2]9U%,%>!6OCR@AT8T/+-Y3AC:Z=Q%$KN=R[.=BB]D@ MYMDN,YIZ;!O-!H\S]IK5[3=G1'?-6M;NB;@G0TSH]3A(P-UU%UJ'3KR]"$F@ MA-O3^5XKT?:BY@,)MI?OL7N\N:AF'Q:;:O/R3NCTMOFG!1=__F_Q,I.,P[+0 M+4F1P&KG01C -"= Q!E4?\ER:>9JNSC#U#ZNC9!1*V54BQDI.!'"8' M+_ $9@1K9(QYX*KV^Y=_W;W]:\'^\K!\_C=U;_/BJQ^.W_?+XX[RDE]5JWNS MKU_HX%#_7"W$4C95:S\27F=01QTUMN/.I[+WEGC \>]^RB.>Z$V9T=OM/9[K_O52G?; MU0_JVY?])5^;Q.#[/\B*?_B?K1+MTT*9K-LF6WCS4ZQ^_"2++T^U[^ZWY>)9 MK-4.[K?M(Q6K&5'69EX2"E"2J@\3@A#06% @8,R+0F(A6#Q[$JMJR95QO-J8 MG?Z,)K_-2WZL1;CW_,MVL]Z0!==EO\DFHN*A6NAT+/WN-U*X.^[&>S2R L<, MH0*4.6, IH(WM:41+XLTR1@MN6P?C0\+PS8=$WXP.AU&>RS$@O]K/1"&AS!3 M7.+0)SI:(4!/CHVCGMH1?8GZU[6J1[7N=U&C?=13/ZKUCS8*@*A%X"[:8:!^ MK%'P>%0T]L)Y/7<:3?AQ#['&7I.3$['1!7 ]7OOP*%;J._OPU]7RC\U/+2U9 MO,PXPS1/B7ID!"0 BC15KY_Z%1$:0YHB2I!1JY*'6R1HVP42NM M[8';>6A-C]UN!FRB@W?/E(1=X^5L]B M5K*XC!/"0)Y('0?$),"2I2"GM.!EFN1,QD%KO&DIID8C/Q1E"R(W V:&QR4P MLR^# QOZ*.Z&,F]:E5>L\M9'\E6+O-6"3+O&6Q^KFTN\'0SFJZ=!4T)8]#I8 MS3+(<\IR"EA>% #"3!E*.,X E# K$YQ)2;E#,*3)W!,-?]SW;UOM9;VUV<$9 MY,VXSQN0K]KRH)6YWV P9->#RQ"%;7QP9MY7[GUP&8GK[0\&[G4CI"]/8J4V MDXN'S\VI>=.'^.7==K52'#C+E-W!I4Q "G5>6E[&@.9%"F+)$XR2 F<)FSV+ M%5V:LM#PA#:O37_:@,>%G;S1O'Z)YOM6S7<1:Z2.GG2DJ&U\XA7H>8&@$@X! M7NKF-CG$@&+U/P@B+..TX A9U?[S!_P8-F]SZD886VT%[X/N%6,SOO>'7&"F MWS^KM:1WN];V+W=1*ZT_BC=#Q2>Y7YEQ5%HWT_Z8T WO\NFNG#%1EC)CBCAX M+@',8 &([K7,.&&*58H\8\RJ0L[9::;&'W4(>=2<\3/G$/(+D-[B@ID079SU M@^S/E&LW!].!L6TOR]!.CO$\$E-P']B=]=_*#;L2-^=KDB[X^VJ^U;NYPY;@ M12&HD$09(:G4@0DB 025*2ABDB8)$RP7=KVOW.28'+OTJD!=KL%+=.&/1AW7 M4EMVJV7(2^'7(#1QV<(?M/GHC7B&J=%E)\HK%>QRPNMR]2ZWX=P(]>MJR83@ M:]TQY[.NS?"E#4R;T0R6@N0%2 I-F1)R96\IWBRX0+P@C$ILY.N\.M/42+$3 MM.D4M1+/R_ESO6\^B#.V8\++,)MQG1?P K/9(6ZUE/OP5'\T=14*GT1T>;)1 MJ>:JSL=DWJC5' M[:FV0Y[8,U??D,FLK+_/:FGF_TNMYYI73!/+KZ*.HQ6I+%#&")"T$ !RB96= MAB4@FU!]HH?><-5YZ3UG+ M&O6%C7YOQ/6=,7X=&.])XP-3CI\W?EW_LZGC!K?=V)_ON(1(B@5FC%$@"*% M[?]TGRY(0)'+E,D=:NFBEQ+,LS'V(F=DK[8Y$X)>Y!D%+%L#X/Z^TUT+9AS., M6PW[K'8G):_/7^58D994J[^3^59\6CQM-^O/NNQ_VCZ'*$YY!G6V2292 -,L MU>\N!QEEG&20EA4LF)DL6G37+_0M5C5@:51(W[TIE8@ M2BWSH8<0-WOS/>$8F :TE%$MYEV+V%W4(A: & PP\5H1=F"Z<4N_7M?[I,:K MP2V.OARQ7@MQ&,JG3R^_R+H_IBZ4F!2,4Q:70)?,5]9_+ $59:&V '%:Y$F) M&++SZUR=:[':R&0X(((P DC #(I M %64!$J",4QY$J/8RJ89FFQJS./A3-*];:XOH$8[FPS?0=<$DB!GDZ_>2]=$ M\XMGE/Z[ZK[=5G/MYFZM\)SEC"64 5[H,PM94F6C0 2R+$T*!&&2EE;Y18?# M3XT5.NDL*>$(,\,S"VY5#: M]A^K:B.^2/E%?MS.YR_OQ=-*L*IN2E%WJ9CQA&*4H@R410D!Y"D'.K(4E)+G M&)9Y&F=&#D>CV:;V+M?R@J64VO256N2([V6.2"VT1<74JV@/O_;>,0S, K6H MD9)5_7]42QOUQ&W;WOB$SZ*^K$\81RHG:_0T_L53Z5A3? 8KQ5X=9+S"L*;Z M'-2!-;[)@7F_OZPWXO$[F8OU_8)_WS[I:-1OXEDLMCKK?KM:[:V!K.1Y0I$$ M&9:9VF61'&":Y4#PF/*XS%#)C+KUV$X\-3[>B:>#_K6\%N1A@[95_N6 \U]CPI 2\Y 9!@"9 ^UD\)9EF6YW%",R<'X;69 MI\;S>U^7HR_P*M26GD&? ([F)XQZ4H\3&6B-5Q ?XM7)7\>C:(K)1?^B\0#. MB:9\RS;M]YD2M>UG.0((Y@F @JJ?$HX 2?(X+ZA &%HE+1R,/C6^:;_1Z_H; MK2/OU\WWP#J%M >@&<,XPQ*815JY IS?G=78=_-CM2?9[?_EM;2^6@CO>"OQ4+(:O-^KLR=5:ZPEM;CV4]BTLJ MRY0IFR.-F;(^I XRQ!G@,*59FA984"M7GD?9IL87]VVUL'4GJ!U1^%PU,YIY MI;4(3%*=!K5[L6NB7;L:NS^TNMT==FG0#-_I=Q?M-.Q*$WG,Q0R NT^J]"G> MJ$0; -=CF@XQA6,8V+XFH=ZJZGIC/Y=S=?^Z:;JPZYI;YD69Y2D&"4D+[:LI M 2T*#G!24BH3B9/$RM%J.O'4Z+DG=_VN]R7_O_\OE";E_]OV7[&,"3-="#-2 M#@%O8,8]1K;M8A.BD[$M.EZCPTSG'C=&S!*1DT@QV_L=O!HGK*G;YFT5!^X+ M":OG9E=ENU\2.\YP O MT&RGD4]G!-1Y6H^/RT6TUFK:5HAR7RPS]@F-_8AEV-=1H\==ETQZM3C[3A6? M1:=NQM-O02IW<48N5G4S;J>%K&X?THUC?Q.;=V3]\^MJ^5QQP=^^_$U-U'4> M4H+;_1&D35XI?H'.Q!CD'=0?1)D Y2 MC,J+[B@=T^$-([FQX ]UVQ=YSY=/O9J6,<]*G.4(*#M2 E@6VH0L4T!T&XP8 MR1BE5F7^SDTR-2;3,FH[L)/2L:K763S-".M6E )3DCU UFPSA(!//CD[SZB, M,:3I,2<,7NMXSK1Z((OJG[4]]6ZY6"_G%>_\R%_50].=GGZ1+?.0>5UQM/8G M6WZ'O@KX^.[.AI5)_U]G72[\M.JVBO5I!OM5>@O9[H>!%LW!,@GUB> MG!AY'=R. ;BH9A\6FVKS\O?E?*LF6KU\K.;J^SH395RF65("1O3FIJ0QH#$J M0,G3+"U2AJ19JNW%&:;VQ6^$C'921HV89M_[RS@.LZ(7= (SG"TPQDQU5?D] MZZP[VED+]I>'Y?._J7L;QE$_'!/-Y7%'(8VK:G4$]CN(TQ#CR#13OWQ7ZUYQ\6HI7/7.&;B58MJ(SY7SWI'OU%+ M5]&Y:/W+C]JAV5@$;73G?PFR^J@>CMJ?0XHT!D512.W/D0!!F0 L)<=%FD,A M8JNT/"*1%H3 MCTE\-R'I-://39)QT_MN0NLDU^^VT1Q]W>)!;VR^B3JH8_%P/F.VE(PF.1'* MJM%]!H3 "-=@X+26"8\R3FT"BXWFG5JI-<*'>VDMG14&R%MZ)+VC5]HY_,Q M=..D)%O!Y-6G;#3QN-YC&RQ._,16-SN$CE>_BJI/;B'C.1GVTN7JZ7,_)$,%A-O&" M2V#F.('$I3;-66PL(J=OQ6BDF&CSQ\7/"3W0<3QX(7^ M"K^L=__X'Y58J2%_[OHXE30O\YR 7*CO"4RDLJ]2#@%)BX(RS'A9VNTR;6:? M&@OVBICL)*U].[_=_]W1+VRW&H:;SE 8A]YKW@2OE[(P5V$*71KFL@"O7A[F M*C8F)6*N#^)8)J9-:OZQO&?_LZU6XNM*MU[8O'Q5C]CF?L%U,N&3OF26%$0@ MGA8@BW790AI3@,M,;1YU8?B,(IJ2U"$0VEP"HU=N_+CGKVJ@GV0MUMH[_=0* M7[]_HI/J6=,*'6V642MVU,FM-IM:\KM=UO(PRO95;:P! M\UKRQGSV<>OA6*-R4BS'?@37FO7K:B'6ROI[I-6BMM+55!^7JT?R:2'U?^J# M-[):Z-KN7U:?E^OU%]D*);Y7"H_ZEW6EKWNOFP.SS9;,9QRE K-< %E*!F ! M=0TM&8.BS&,D$K6#1=RN^GT80:=F BJEHEJ=J-JK=:?H4H -^3.:*[5L*^P' M6F$S2IW"N@4FX$[%J*?CG:;@J%8S^M1?R$Y3]99&6MOI%6 M^"YJ5/;93"#LHOAM2Q!(UI$;'(1%_+150N#Y_+5VZ^ISO'0?O??;QL53/8N9 MT)9J'#-0BKJVCT" BK@$/.,$,YY"DED=#]@*,+7/0QJG\/:.;H.0F_%Z2" # M\_7%;F\[^>]V-='N(J5#ZVY66H3M_V:"7^AN<(,RO'IO.!.$3#K%&8WCS:+6 M'>G4S&H>'75;\5J2Y:*7;;I^]U/_^&EQ_ZCK/31-[,[=HGWBR8Q11HJ,8Y 2 MD0!(DP*@/.<@E:EB1"($QG;ML,/+/#4B_2NI%I$RL-A.:/WC7NJ;C6SOBPZQ M*')]-)[%7 "8<=T-0U+ DU@6 E/UCD.'8Z6IK/WXYU'_>H^ \Y;K-=_F5]E] M[:6/#L3OI_AK7V&MM-IJ1XW:7:_7<[?>-3%I07=AH=8I\(;,N]BOO3<+M0X& MV[1@4SO$IMRS[4:\(RO1!0YD,N6"Q("4! ,HX@S01!D?4'".A$APSN/9LUC1 MI5%@RM'P-J32GR0PG9,7SSQBYP9(1@K6L8'& M+ESG@NZ#D3K']XP7I'-!VH/XG$O7N.U-N];H_Z@V/]]MUYOE8UM!['[!=UOB M'[J@X#XLER99F4.U[4BP8 #&:L.)@ MZ-,:=Q%C5.OZ!IR.K>5;AG).G3LNM:I^TB/P3XMGL=[47:G(>O-^*V84"4BS MF .64Z@L/9$"-2@#&"=BR!$29'_H.2(MG#Y MTZ8,P?= MC/)"01F8Z\Z5;[Z[CJI+[ILU/)XSWLSG'SO/S1J9,]EM]F,X[-9_K+9O5Q5_ M$-]>&%%3\KI"[)?MIGX@]SUH)4IER7D").0I@# 30%&7 (SG(BU0+%EFU./. M9M*IF7 [L2TV9:;X&NQ; Z 6F(IV$M]%MS@P0M,X-JK_^_1 M=B'(:E$7)]5BVI9@,<*\Q *B(E%V/"QC &5MT<<4( A)#*DH2$H<_*[!@!_# M=3H>^F;VO4J[MO"R;JQ6+NPSCU^#IN\Z/2K'$!;M7GJ UT6B[6;X5OFT$8_KW\3FB_Q!_OPJ5G7]\_?5?*L[!9091Y0G M"5#?';5;4!\@0)D@@&)1)KH,4$:L:O*^ODI3VXOL0_YY(V DNB!QI7BTUJ)' M;ZI%Q)?S.5GU_O47MQ"5_[^];^V1&]>V^YY?02!!,H,TSQ4E2B+O!0)X_#@Q MX+$[MB<'P7PH\-G63755WWKT3)]?'U)2/;JK2D52E%KG(,# [O9(W'LO2DN; MY'Z\XM/D1N>OK^B$/A7[ )>F,3E^8,OK3]\0<2^O:-6KA,6\_BQ>BIJ9@&8]VJT=]25]V_8$ MTXFF6!8E3$G)(<9Y ;EM3<\5Y25'HM294R_0*W*F]@&LU0SHJ78&0;?O2P1< M!B;]9L/G2,4;\':0SFJ748C>6^V,J/&[JUVV]VQ_M8[+ ^L(V X;ZZIN)_1N MN>4;O9WONCS.$D*QR@6!0C#C:XLTAQ33%"J54^-LJYPCIYUY%V%3(X&]KM87 M!IQ)(+O*R?J#ZT8-L2 ;F!_.-'PU#&&6G=6F22MM:R6"G[ZJ1S-[;'YYK>"? M]>^ 4=0\_RYYXV;V.UA^DLOO@,8&T!IQE&%YU+.Z6@!C29UO&:'L?QPH MHT9KA6DR;L!6+[1.8K;ZC198VG?+U^H_MF;T]X_FCSHD;"88I8DLU/ MP,SB2F8"%@5-.9KI^7=<"5 MDF_^8"NYKJ,4C___V^5Z\WFY^3]J8R.T[A;5WY5L&L,:YZW])WL=FF&I"R(S M#&6N+9M(XT,15<"4T"+52X5M1^R]1>:7]0:LU-R> M;-L*9XOE C88-$<@;0?G9_<\U";;K>[5P68_RAOY:7(CT^D^(T/3]+5>W7NC M06VUS?\UCXTQ$SPI6WM]9VA][F&?#;O'\-7AX?#F^]>9HYA?DI$M&/4;]3JS M\_+K]TI:A'U7#PLJ^TN(.H[^U.MS3>\7D/FMD%@QG*($VK^P*F$5 @" M:6F6YYA+G+BU_@R0/35&N5VI!U;M0BG!QJKZ+\>_@(=&<3]R\9D--[89"..! MZ6>G-?AII_?/=K.QC9VIE0:W5P#VYJ( J&*2DX_X4=DJ )>7]!4R1*#_(V7M M1['YK7D_/R[:#,F3+G8\RYATNB&D&MU\OOR# M&84_+%=-J).-=%+KUD]@@I59*A24U!9:*Z0RBTE"H$"&T4@A=:J=7#$'69-S MQ';:UOO:H@D#F]<* ZGD5MB=\3HS0.\K2JSVQ^YKNQ+:_%" LWD]R/J'M&SF?LF_1$!RK"EP?)#W+PCEATUTE MKGN($8O&.=GRO(:N3^R;TDA_JA0VR17W1])@KL5,AHZZ^ M+MKXQ@% M[X$Y9U]3\HNM*;F'_.:G^+9:S&OY^?( MG8ZU@.P-7Z='$S[Z>,Y.;P2>^4']1PMSD785(;ZS/^MJE>M#+QKCA[UEJ]63 M6;;541ZS-*&2);J A-B0BI1R2/-204'*3$J%D2)>(14>LJ?V\:FSU?5S19[IGL\3S< L)@^L(_X4;WC %Q> M^LTA0_2CK_W)ZE%.K'E'9Y+E0F:LA(4BS+C.FD&6)24L5:(SPLL24Z^DU2OR MID93^]>K;L]Z4#6,K"Z![$=0$: ;BY0.$1C/L]T_Q^RTXXC+$-QS2>2K\,T5 M^R]QS+7; E;J[Q3??%R8%7_MN[]=/JH%6VSJ(*@ZO+MI;6,M>?^GL URV/K' MA_GRCUME'D#C[-^I6:I(B0W=0)QG-GB,9) P)"!*&--:,T1R]_W^_OI,C9<. MN@/6]+:J#P!4K3X01G^@C0$>:\8(<^:PF!]W)@:G.;X!!VML7D)CCRW@M)^? M-T?STQ@%K%7 FE5G++2&C3M7'@O]<>=LI!7_2'/GMR<0#^G.S8$(8L;;)8B' MR;/M@HC#!C:?8-7J?[/Y5KVKUL*L?[&!Q$F/"9][ M@Q,[FE6 32Y;"+,.J#_ ^W]N*P[]HA9*5YLWFP_*-J**O]#5@T99KK+9KF6+FC.'/_Z7%C[>AHCQ0LWZIM2X>TZH&#YON2 MV/62?:=^Q$*) :!%+9SH(W_<0HH!R)P45@P9(VY[GEK.BXXEB@F),5.02)1# MS/("LI1QJ"A+;2 ]9'OYK2-T@3P*JZAI+4Z'F'.@NY'80% .S&&= MO6): AN]94P'9&/TC3DG?A+-8SIP<>T@TS5$U*7[Y^6BR0ZIC-36??QX_\"J ME>75)DA\IF3&BM"8 ?#=D6P;\#!MC;%9+3UM0_2(ZRFG=29 MPMK9!S?'E;+7D*%^XN+.+!SO[=G1KV;=O:IC);[NCHS67_3MJC(:/;#YQX6M M=/O]C^4LD0EG*LVA5&4&<9I+2$C.8)*J1)8H+P5VRCWHH\34J-6_&'<0]*YN MX[" #NX_+NZ@F;1[8 VX 0<3;.WMG1'6B]R;83-"K2&V&G=,7S( M(WN7X4B=NID]QO*C0:FJV?O%IMH\O9%R93LT-7]],LMR-..,BUPPPW,<"X@S M2B&W*5<$:%(.?.0$Q('HEGOF&:MQ%_NEH__8NYO2,;\\));NL<>A3R(D@3HH$DD(K>\ @"RU21)%'WN:8JD^-J(Q6=1/2 MI@"$;3G*ZNP!(&K=V_+;1N)F5=7U)-:;I?B_/BF'HSX8W9PX[>D>F&B/JVD? M6WY<4AOP)W"VZG937KM!X"@Z<@V:CG46!-"B8",F]SA8C[)!8K*/C$]FZU0? MG;&R82?Z"'DFV+[&+'8GY8ZJT8B)O*^!]//DWU?1(%K7]_8<4[4AIQQE99+0 M%.)")1"CHH2$%RD4,L,H83@KE>K9E/VYQ*EY*^>;8N]T#HSVO8Z[VWY15#0' M=@;Z AFC.?AY< ;NW?U"Z&NWUCZ/@4/GZPLW!G>G?3#D]G1KGI&-;8AMQGZP MK/?7U7*]GB&A-,T1@HE*E6UZE$!:9@7,6%DF-!=%)KEG?]H.<5/CG)VV]5&\ MVJEZ ^Y6WK4)KN#L1C/QT!N88W:*WH!:U1J_]P?\_MJ)7TAW6@=8(O>G[9(X M=H=:!^O/]*AUN:N?.V,<+UXM:K_+M\5)UQ 3>M#W']-C/0>I(><"R! ?T+/R M7N7;V67YI<]FYSV!27K5HMJH3S9&]Z-9=B_N[.%R4Y'CEZ=?V;\O5V_GS'RP M_ZS6LT(3FA8ZA5(2&QF(,#3/$88",8$()8HGA5>NGKOLJ7U+&]5AK3LX*-_6 MI[%;![7^H#; O$'&!-_4/8^)<2.A@> >F).B(NV?W>>/6=0D/P_QX^;Z^>-R MDO(7,$08Q]5.@'$1=+69,44+G.H,$BXTQ*3((6.4&>"E(!G1HK1+ /?HYJ.Q MO3AJA.CE6C7P4.OFQSW'@)4TR;DV:Z:,$IO]HDK(B/D5:XJPQ$RK1,X>U8HO M76D_$+)C&5,'S8V0 X$8F' ;!&Z[$? FTC.VQB3*X^%')<(S=KTDNG.7^,>E MO&M/1M8V.G#UL+3)LO*7IZ\VSEH950\53E-5IHG*,,Q3PVX8I02RE.8P42@3 MG&B&2Z==#B^I4W/0]HJ#8\VMN[#7W3UTQ1W[[A=_,$0'I@0',,'O+H5\O4)= MO)'J$?KB+FNT4!AO\X]#8_QOCKSA>JCC<'@Y"E2PQ/@+4%)9&-]+V?6C4%!) MRLN$"4JYC++]>D;XU/CIV6;L7O%(N[#GP.^Y)]L3TM?7.W:XPP.GN[71EZW%RH2?!V:1L.;ZO%75NL]G@C.%4,"ZG, MPC*S61 DHY#*7$*N,YF(HDA3OX(PX:I,C>I:2^RBJNFK]:]^--=C4MQ(;QRH M!Z; '"GUI*?ZW"DUAAPL&:0'?[^H,9DR![:C,J7_5%[R9X11NR9 M1&$KN*@OJ[JMG@%A1A@J!"H%+!61-OC',&69E\87S$2..16Y(GO]35H+-0&IK1PP,)3*BZ@$2NKXN7PKY-8<<'(B[D5 MEZ[OD\U?C]DDKHHFEM&>9&4$H9+P @I,$HA5BB KE( X$5F6%HJ@S*L?>8>L MJ=%#^^'>ZPIVR@8='W:![.8518)N8(X(1BTP0;X3C_@)\.?%O4*">Z?=YQ/8 MNV\)2,WZL&O^>J@U8C/DS>WRX^)1-2UZORS4]^7G:J$V3^_8T_J6K3?OMFK& M5:D%3TM8HKR &"L&&1F,5:4>8Z=TZTZJ'(U%@'V:PHF@"K(K Z J.D M1XI+GSGIYJ$QD1Z8I/96')4^ CL[P,$0FR9JNZ(WMKS*G'@D$8TT-R.E! TZ M1WYY/1& [#DW$5!XED$38[QX^3#6#\-YDLHTIY"C+(588 :I*$N( M&"*9EN;+Q+S.0R[(F=HGYUS*1I"/>PE7-_\V EH#?S9"@(J2SS*02WM)U*OG MKG2XLMIG/J"Y9CFD.=4$5Q#K1D*E$0F2H(D%,,22] M&.&"G*DQPJ&;X[K5TX\(+L'I1@010!J8" [X[%0$OS=*1B2"*S#$)()+HD8E M@BOVOB2":Y<'A]]?=TK:+?Q9JIFFFBLHI;*ILYI 4B -5:8U$H(E6I9^H9@^ MXGW>AW%B-;_;(%J@]X[[40]K\$>U^6%+?]0G&5MSV?V^=)2M%+8T3OR3+1"V M7 %SN2??>,V:&PD--1.OL+*U52PW$==$?2"*'(SO+G_L:'QO9,Z$X_N/$1AE M<5S!8"&_JDW5M&@)FB/8P 9I1C74BB22%D1QYEYU(LNQ,>#WVI+0-M"]Y]:1ME]CQH;>Z3IJTMUC?L+[2\?"YU.U;$PO=C..IJ :*6KWMHZG[*-]?^^8HMUTZ@+S4B1%(74 A9ECB$FB88$ M,_-'JKDH%48I]>KCXB-\:M2\/WH7!^5O['G"07VP.>@?%K?@-"M^P0RQL1XK MPN'M,D YW!*U MM6A=)'W_3XN[CQMUOYYIJ5,E4PI56I808YU FB<$:IUIFF$BD5L'J!#A4V.8 M6LDH[4+/8^W&*D,A.##-N#<$;7I*')D":EM&Z__9B>0(#3_/RY]"A\].9!Q; M>G:/T9/1WFPW/Y8KF\5I-]P)*94N;<)U@1C$@N>02V46>SI31!=(4!F06?E2 MS-18ZNCUVNO9(Y_R!%5/E@K&:F ^"H$IG&'.HC (ESR7]#JL<=;:B_QP_NJ0 M/G9/:TLFW]A-C2735J^_3]\L2^FT6&1G1@;FDU![7JP.@. M6N5!J_V+#?1K@>W]X?9IE#8<[&.U.O."/U9GLC#8NGN+>8XY8G>P,&N?]_<* M'"-:1N(G\P_-RJN4*5&HU)"3U'P)2D(@XTS#$J58"E:W=>^9EK@7-C7F/Y]R M9]5MUEW],Q0/./OM[/=%;ZR=?&_@8F0LGB R<-KB0=YKYRZ>6.Z0P'AZ3V!= M?;50*S8W=/5&WE>+RL8YVTV-ML38C$N2"$,74)7:$ G+$"1I22%A*M.L9"CW MVRZ[(F]J7-*J6\<(L&<*>Q:6OP*S&X]$!&]@*CG&[;FNNXJ&$YOF5/=H=_ETB7IX)GF4I@*8K"^"49AAR1 M'*:*(\Z%+J5B/G1R7LS46&2G)7AHU/3CC@M0NE%&?X &9HH]-JV&-Z#5,1Y! M=&,0DQ_GK+L:_=#0Z_N7I<,GU1L??#XV.F][&'Q=B MU9PC-G_/"I'9:%4)>4IM&D%:0+/:H;!D4A6EDB(KO,*>QC9@)HL=7]UNG^G M^.;M\E$MV,)6 E\OYY6TC6(^J4?CWM^IK]:&7]F?U?WV?J;S N>48DA3E4., MLP22A#.(>%D46<;3/"?.!T0A&DSM0]>J54<%[_0&\U9Q4$AQB!,V)P\'1 MT$@/_#FQZD.K/[ &V-C@QH0F2G@/^\X*4)MQ UI#AL;?XR1IZ'D8Z3AIH/GP M.U[J@V7G&5/0P.,=-/6Q^]EI4Z^! M=UU=VBTI6P/7R:=6.UN+LU D6EUH]@B[L,6TO@NLR1!LF"9@"E+D?$< ML("$),9S*(LD$:S,J'8ZTG<3-S6R:#^(YQY_<*2VKQ_1B;BK-Q$+QW%\BF ( M WP+%V1Z>QB=0D;V,UP,/O4VG.[J[7/9;D M4,I409QB8CP13F#"#=7;YU:..3G95U:5,F_J>KNA_G[37/F]U[$Q U0DY(N-%[^[AN0$[@$"+ M$*@ALKNX"AS*[OXC!/7ZS_D_1J"OAUW_),&__C,Y7D!P@&ZAI:0>C?SEZNFS MVLQ4D8J$"@T+3CG$F)F/M)8I+'1*->>:<+?XWW.#3VV-N]/-.\#J&6)N7Z!0 M' ;^$NS5,E2MHM:9.S4W;NVGH_%'KOAT:MEIG:'!W7 =$?VLF,#KR_"QB(7E1WS5>'<5VK0(1.W*#0 M<<*CB<1R];!L*HW7&W)O;:#HZNGM4JH990Q17G)8)"J#.+5E[D0I(4-EF1=E M6A38\VBP4][4.&\?+'.D\TVSTVRWG%O-@57=/\ZH"W?7 \)H:(YS0M@+R* ( M) =X(@0B=4D9/1[)P>1S84DNMX6Y7K=LM:E$]=#V@Q=M8_%WM@Y*Q;=V1;:0 MORWDX??W;&4W<->?ENNU[>XB9BQ)>991"G.,B/'&> H)4ARB1$I-$EO,1/H% MBD?0RND%&S5>W%9^_U>[ K&[W;9&ZL]@;K0%;-,843?.VRSM.>3!>+#>6^_G MJ\686#?W;:S)&H<-GUD##N;<@".#ZH).STP".YO 3]:JGV] ;5@\-R\BRC$] MOQAJC>H,1L3QI7\8<^@P-M^-MSNQ/>3!:4&3O"PS6&8I@Y@( 4E)**2%3 I> M4"0+KVC3BY*FYB9:OFUK@E\/// $U8T?HT UM ^X8Z\]1@.E$%X%(R8Y718V M*N5^SCOUL%*B:=U@?IZK>D=_(=_<+PV)_;W^]]O5 M\D&M-D^WG*ETX[!19V:TBGO[>3BVR;;*:JUJ MZG8>V74#=I:9G^9UK0A[R=Z\J,7ZH@(>N;Q?'-W&+@@8%=$S)03CCC]0E-WZ MTF%M_<=W(]5H8[7Z;%Z>=\M[5BUF1697\EK##!?(\#U%D!&"(56,ETE)5,%0 MU,*" 4I.S?%L@T=JA<'OC8Z^YRU#S&6D8**!9VAH\J]GQ6IY?6KB!^7TP&[4 M()L0/:<5--,#:>\@F#ZR BK?M1+62_UV617KJ;U(GZWCN]FU(=.\V?M\'V*+%V'?QNFHV(Y5C; MH@?\#MH^[V\=%3^/>G11<1RI^%PO//U*S#G#TUE/[OHHXQ6/<[;H6:4X][O" MD^ZJ32W"$/U>AFBV@,5\N=X>;QYBKHJ"$PJSLC04S44.":,"*JT+G.12(<1] M\^_AP:C MY^OYHW,N=2]@E "?\T.U8&;QO>_?2./:UOV7KS;JMF94(3*KF&1'';@9PH2$2602Z4U(PJ MC7CA7(0YHF)38T9$$/COP"H(K(;@G5?_SI@SYN#2OM(\#,RA>ZO P2RPLPL< M# .M9>![G1^T4* U#C3636(6/1SK5YK-D5SPD6?5SVD? /I.]SZFO/$6 @.@ M]&S),,3X88N+1A/UR?9+^%0Q7LVKS=,,*V[K A4PT8E-9$I22),2PY2G,I>\ MX+G,?-809Z5,[8/XECU4&S8'\[I5RI+/J[N ]3S@+HM!GK#-,KW2H%:P1NP M5S&>6]^)0$SO_;R@49WT3EM?^N+=%X>]^U_5XW+^:%CHK2&6:O.!B7K4M@5X M4K*":44@HN;UQY)DD&B4PD0F2@HLM"R]RLQW2IL:%^R5!:+6%NA673\RZ$;8 MC12BX38P.1P@:Q0%.TVO]ZOWI@DG3&+21;? 46G#R?:7].%V4V"/X^52_E'- M;:O3C\:Y7MQ5QIUYLUZKS?KE[W4=^J=9KA$N$X6AIBB#..,8$D8P5()(IM,< MLR3WZGKLJ\'4Z.;6#/2CKA1QT!"S<2&A3A@8EIIWN]37F"[\VY M?VIL +^W?P^R@QD,:=1.R]Y*C-M[.12CDV[,P0.%<6+MI_U8SN7'^X?5\K$Y MQV\_^Q*34F"MH"R%@N:'!+*2:S,UDB"!LU247MU4.V1-C>?VJH+J2%<_BNN" MUHW,(@$V,&T=L#I6\EE_D)'8;9@+'8\%SY :&C+>O-%6^?,GC!_4ZO' M2JCU-T.P;_AZ8UMFS+*L0"5%!)(\MRE!!8.F<<.F#LQCC1D1N8=(Y:K.X5!HW& M.S '6/!YH10YP<]!\-C9>^Y8G$G-\[@YF()66ULP7]3?^%UO.B$%344F;9*T M<8LR+"'590+33"'-"IRFW&L+_;R8R9%,HR5X;-7T9IIS4#I32T^ AN>2&IN= MAC?QVONY81"9*7V")WBF^.ZI:8@*5L/L=9<$ATX2:7S'- M$XYIIKT**ET7.;4W_KCV[:?EX@Y^5ZM[8+4/K2I\$6PW.H@+X=!;LR_1V^S0 M>]9OHME_'>9DVQVO86H%7Y3Z2M6!KZ%PN1[PU3M#FQ;8NF7?V9\VZ'AA0X$: MG^6'33G_N'BGM#+>BS07-$?BARWA^7SYAXU#G$EN^*A(,60H81 KFD)*60I+ M)G-5%HHFF1=-]5=I:C36J&Y[!3T>#D9VROJV3.@]7VY,-^XL#,R$[[563;/S MMDZ?41M\M5LKSZTS"Z7]5.TLK*]M;#PZU]I;>6.K-VUC+JWB(1^W4T1OK4;N M+Q$+Q=.N%-%&#BS!N7N:#YK4!9OM]M.V6MQ]>6BSS=>S@BO.,ZK-\I 8%[)( M)*1949@UHLT!+[2D?N&5[J*GQL$'"F@J(X.->:WMV9AGI4YW[-UX=AA$)\.G MM\J(C,F._GA%+??I+GW<^I_>J)P4!/4?(8R]GCNRMW4;Q4JTE3-N5^;MK![8 M?(90@I%0*90\P1#;Q!.>)@)RA$LB,HJ8TP EVCH$"?1 9.D;@H-L0<467+(\:&7 B9-R@@$LVGL0# M7+PPL%#'KF%QL[_T9B%W90 J*X'9D&SY9?'5MH=9V8#MA?R\7*QVO]HN,.M/ MU4)]W*C[]0SK/$NT)N;EE]RX,5J;A18N8(H*327+L*9>-!!5NZE1R*'!^LUN M3]C&!Q]9"'8F@N4"[(VLKSHVL^[=9-X\:RFH3?4LW!WW(7#CLU>;VH&Y\%5F MU;\@RA#H1RVD$E7!<0NP#('M2>&6083T#3^QI<:7"^MK?M'[O;_W?]KRX^H7 MM5"ZVM0! H=0"91D68I4 @5O\G *R)$-/.-22:$H0\@KR+V'+E/[/AP,L$$7 M1YOCMZOE8[7VCE/M,TV^$2V#@C]BJ,O%.6AM 3^UUOP\4NA+,+##Q,3XJ_-* MP3+!N%V.H@D?,K#XPX'@9PE1)4\2!9.$*=O#UKC<)5(PU2S7B4X)E]AGO_!H M[&EN!\X/"GK6=3A"S8W% K$8F)4^.0#@7Z/AU-2H-1F.AA^W!L.I72_K)=&T=JO39\P*M%TT7K7 %]QADG4D!)C'^#\XQ"*A"'#,FTY 2CHB ^ MGHZ;V*DY-3NMP9':?B^T(]QN[WI\$ >F@7/X#5\6WP^FF!3B*'E4=O%#XR7Q M>-[==TEV/A;C>6C-"V>?EBDJ,RFASD1JFR^GT*S&;"]F1'2&4T53O_9Y/929 M&G\]U]4>2GY0MB'+W&;:;K;F-7IZ&<<4NDH+F#G?9=JP\S'B.LTUB&RD55HX MKL,LTP+T>:5U6CAREQ=J/<8,;ZVT7'S;F)'J/;I9P77*)$DA$MRF-@CQZX#QW8T4#^K8&\/8#X6$,5MSW2.?MC-T!Z)F/T%D?G M+#S7Q.CL=;TJPJQOV9,E(MM\N4G\/EJFGEOE($%2D7(*\\QV)=*&8CA#)928 M)H)3C5+M5?0S4(^I\<^7S0]#,;O2!2Y;)U%GQ3&B8WBLAX[[V%7@:TUH&M"? MHC[\ K4GE@-4H_%6Y37JTX3B=:%B3?!PH8TFULK<],.(>Z<>U7Q9-Z1O=^!G M3),%U\EBI[2I$>#M:BFW8@/D05/?%A-= MV+H17#3$!J:QG9XU?1UINCODB]E@P@&1N TFN@2.W&#"P?;3!A,N-X71QVDN MI0VCL!)7CVK]UBPV[I3\OK3%.LR_[QY]DI0((YQ"*5D*L4BD\;BHAAJGJ2Y+ MD2?*R^,*TF)J=/-&RJK.YP*B4=ANC E;4L:^4JI1VM/Y"IL>-V8:'/2AM[ZZ M"R4?K*KQW]EU _;S5">G&R/M/+W=S5-TNNL%Z2A=[V.#H3=F*\_8.,PW$Y/\--.TY]M M(0T7[$**9%S')'+]BPZ!8Y>VN&[[F:H5#C>%TSE%A%GL%A1E)=4HYISGRZBH8 MI,74O+*=$8 U5NPVT(]VS<'6=@K&9G2,C;NH< #%(D?A>0,8DPS!%1B7)7EB]),]^ M@_F1:MT5^CU;+_>Z=$>[FN,%P&YC3=BK;0A@-B]V 5NT; ML%?(4)4XD[B5U:B1NM:VWM(3]01WT]BT;XH*XF^,:'<>!27T/ M8?W#DO_NC-VW"8 MVH=]L]FL*F[6CC:B;EG_VR^V"75;AN3-:F6+6]85269"IX*(#,%4(K-NESF! MC"$-$4E9*G"IF9O+&4^EJ5&9^:CHY>K>[N&V*W/V1]W/YZ>J7:JO?P[81NPW M;1Y[C:--QA@;DHTQ8!=KURS8C^VQYRGUY]^&(C=QI_NE/>1U*_;63'!L9^2] MS"B81]_P[*?5^+NB45 \NW4:9^0PTMXGCW]8KCXMV:*N%V6^%'7(W*?E>JW6 M,RYEGJ>(0<9%"3'""!*6<$AYD66(T]3XF#ZL["!S4;&;&!V MW&L+S,<*6'UOFA)S-[4/V<1C-EK'XSH/B&*2F8O84=G* X>7=.1S:]],--M0 M\X]J/C_$R6I6$&:+1.5YCB&VG0E)66:V!7F6,D0(*0,3S4YD38U?GA69J*N] MK^TQC(']L+9JF@'LNL=:\7O1',#[M_:R-:;(4.\_>N[7A;E&-]<*^.+[#!,#/" M4IHICB"G*#?K4?,'+PH,=8H(U;K(4YGX50J/K^3DJ,PFP;2+&W&DJV]-\0&F MTXWE7GN2!J;',\UG;NJ?]_^C-?(&'%M1.VX[0V^>+6&?76:MC5GF?+BYB%L4 M?0 ]1RZA/AS2IP77!Y05FCRRJ9J5^*UY6SZ;]^?=\IY5BYE"J-2JI#!'JK!Y M(P+2@FA8$*H4XYK+U.L3<$G0U&C\H">PB@*K*?B]T=6SGNA%;-WX. 9B W-J M&%@!^2+=2,1-%;D@:^0LD6Z+3Q-$KEP_0A3B3&+.:6(@%3HA$/.R-)3!"R@4 M33'!.2Z15TZ(E_2I\4@3LA9\.N&'?$(*28H204TYAE@+#CE&!(I$4\4Q9T3R MF1F)+U\=^V,M1H@O=(CYY/5,=49^CC6/629HH7,!RX3+)F.3% Q!(A)58IQ+ M)/!LH3:O-8?[+('-_Y^_<_/G]F$?[-T:^&L?$K3[2I&Z0W@&?@I,-S+WD@\1 M-DB88]&VOEOZ8(PB0U-"ASQ,WG3*70-CZ&+!4H5SIE M1% ?1Z)3VM0C'6MWPNK%4-- &9J4#7NU)6ZTJ7&IHE&TV M>N*1D!,H,4FG6^"H).-D^TM2<;LITM;W[A^: FFOQ5FM@GP*PTQOL%._1KRE\OMS(:Y0Y&'R'MC_X_@W%^P(7M;]XL#+CMAOO MB]E)]_'> P9&.FW8IMZ)M@'WFZ=#>Y W?U;K&2I%EA=E!C%F9FG'60H)TO97 M(35)BHQ3[!7KU"5M:AY9H^-Q-YW?K9J>M-<-L!NU18-M8/KR1LP_B,D%B:AA M3)T"QPUD' M>@?X\W+QJ-8;)5_L8P*XCQZ_)$ M0DI0"@M="H$1DPIK+[::EGU3X\>=[G"WP5QK#ZWZX-!0TI,MIP6Y*S]/2^L) M?1$N!F =@0/XT_E<(VO+#6@_*D<@M9'Y&P,3:'&Z 7ND;L#)R4>-%GCQ8 Y2 MH&2B3T+4+^+$3!SW&SPQXR]]]2>J9N^=X^/&>!IE+"-"0%V4&&*9%I H^RL7 M@A+&99'H?74^]ZZ"YZ7Y';B_D#DX_*4P// MP4A%J"+5E.H!1F=YJ9!QQZLTUI^1,JK;?=G* MERYWQY71.H>_$?^QK=95)U MFF]$;O%':^"NXI>DOW9G\2NH.'07OS9":+3#4OS?'\NYN6/=;'7.L,@H(XH: M_\76C\ZE\5^T<0Y5CFG":,KR///Q7TY%3--_61_I^5__,TE1^6]US5'?/<,S MD"*FB$*E@#2E'&(B$21)F4"2IR*GB)5:TME#[>U_V["58WY4/V!?BAN0G=1= MM;"E=0%G<^OK],:S2&5)B0&0$B1LO"*#-.$Y-&N5(BOR+"V0:/%\OY#CH;D3 M-F! 29,[%@M(Q]/<7M ,?:!ZI-Q_VYV-OBSF>,M67;T3 Z)N+B$2-]3F1,K( M\367K#P-JKEX9<\$J[:NQ*_*9G/-\@SEG!7<+*959M;610XI+Y7Y*56D+NH@ MO4J-G1GFY'Q=%X2;$E3==1K#Z@F<*MS7S/*-RKP'N21;]81R--0(0[)%WV8G+,)F7 MYT6^4NYEI_V7LR^[;POCF#?WR]6F^GN]NOZB/RXVYOFH;-_S.C5K9I856J4Z M@WF:4XB9E)#E7$*M95X2E,DT+_R2HKH%^KPMKJR2PPQ8$W.W957LK M/)V2*^@G2BFI"8=Y@C3$/,T@$3R%-$=YDF>"$^3EZ<7#?I3=T5=$WHWIX^$Y M,-&_A/*@:ILF&X_EW3")2?)7)([*\6[6OZ1XQ[O"&/Y#M:@VZE/U:#-LGX_\ M*_OWY>KMG*W71X7M!%&)QC2%."D%Q%(PR//,_*IRH0I5V/ZD/J3C*7]J+-2H M#VO]3]^;&U#; &HC^M09])TE-X(:$/N!&2L^[-Y,%@A>3&KS56%4K@O$YR7Y MA0X3J[5['J,(BJ3C!1>M4<\9$^- M!9O3:#\N55H:(#0DW(9>SK,0I1CDW*WY[SI"6J3T#SR!' @EJ MX_LHWF?23"%_]L0$IS?_17K.&"[E3L_PDI9C/@>.YZ,3F]9_MDS6PT-CGID& MAW^$!-6+D_>/D7QZJOX_26+IQ7D9+VGTL@J12@G:T.FB$"Q5*(&:4@TQ%1)2 MC33D!5,TPZ7(B?()Y#HG9)JA7,]2/T,*D)[%T^UCT!>E@5G[;)U HZ+=&K59 MRBV%[\+2!RP9.% @^EDYKUL *&I#>1>YX_:3]T#BI)V\S[V!1RZ[:A?OJK68+]=;\^0=^E5F M3$N):6$<$5MHU#;Z(%A+:!;8N68R8YSX';!T29L:WX26@.J&U/$T)!900Y]] M'*H1'6D*?A^D :@3*%'/-#H%CGN"X6+[R7F%TTT!12L^+1=WW]7J_IWBF[=+ M\S5FB\V'ZD^S\#+KJSME_\G6U/EJO=-?JT5UO[V?I;K015)PF&!,(2Z* A*I M*$P98VE!TD*ZE4D#96?XB9-SQRE_TL/I9^8L^XT0/"?JTKZ]>2)*RE$M8HDQ!G',&*2LI+% F M$:U+JGI5>781.K7/27<42H^R]TXSX.C51L9U:./^7#RDAMZ::S0%K:KU)O\N*^ZG5MW+ MQ^W^NW)NP$3=D+LBOK"69CBIB@\%S%R&L)9^TY3#;V3>A%FQ5 M+8W;H@1;;]J"."7!JE0E@ZPTK@-.I8(\QSE$12DRAO(\+9R*BEP6,;57?Z>= MV\O> 5WW^QX'D*&]@5:QB.6#KMO=\0Z;FX_>7_/;RW>W8_117M_KUNW>8(.0?N_;I?S2CS-\I1@IDH.A2T:ANVF!T4B@Z6B"4UI MF0J<^WS3G25/[97?:>?W?7<'VNW+/PA\ Q/$3C' %N>7"^W_OP&-ZN#W]N]! M@I>\$8SI+K@+']61\,;DI8OA/T 8;_UOPX1V=^0KVZBZ[:U&2".>I%"AS+@> M2C-(L5*P2%,M45[HI/2BIY<"IL9"._UL4(8*:B-\ J$;\?0!9F!^\<+$FR\N M&1Z3%DYDC/KV7[+PY4M^\3J_=UFJ:O9-B>VJVCR9]>$/FQ1F:S7,=$8R7B , M-4,)Q(PCR#DS3H>FLL@IS74J7-[E2P*F]B[O= 0[)>NJ)&YO\T40N]_F&- , M_#9[HN+\/E\S_? ^KW86O&;5[A:]> M%ZV#QUTXE#*'5SK@='9@JGEWE-AI^U0N.OI4 MOM9,N_DA$YF]U^Q/(U5;);VQNG%JUWD63)$E:TB1E4!?,?&U*+""3 M3$.22\12Q(4@?M53SXJ9G"/:JEA,MT7]V+ 3XNUMN5#<79/;(I(CK-.(>\Q,I0 %&0 M%ES#+*,R(YBE3'A5R+\@9W(4?&JO_;%NOJ5^CB!S>\%#@1CXK7;"(*!NSZFQ<>OU'(T_ M4\M.Z_.A4WN7/YQK)%WO]=@B5:W2X,'6C?=]V9WFP(T$8B,[,#D$-:&^ M 0=;(C>D=D0N>HOJ:W+';UKMB,39-M:N]X8QELW.WK39V=_-$/4Q*U*(RQ)I M*$K-(!:9@%PQ#0O%"DRS-,L2KY/JG M@?DE!")OYNC"("93G)4S*C-T6?J2"3JO#=Q4D+)N-L3F-MCVXZ*->GZ[O+]? M+NIFG[,"H1+15$.$L(8XL3UX,Y3"LE1*%F66"NQTRNTN2FS^8S 4DJ2JRE!&>D-*Y )BW^*FQ46, ^+AXEJ*RK]5IC0"_MV8 M:P=H#7%T80(GJ9NYAH=^8!:;*.H>M< &17^D2F"1:GD%0]%9R 5; M_*R*5_@H@3MI:F-S%F]7R\=**OG+TV]KNY.^3\([Y.#-,HV35%-;-$>:;X3D M)20EI]"XIT5&1,'-FM6G!KZ[:*_OPPB5\6V-=U%G>K:ZV]X(KN>M]AW M+ASWU09!>.#/@ 6W3J.]/0+W)ZNY\6M_'C@]U!^QJ+MJ[M+'W5OS1N5DA\U_ MA*EUMOJ\7#RJ]4;)8^>@3$B1I*B @N29\9N)AD2B'.9,L[+4O.1^M3+&57]J M?G=MFB=ICCSA;L0[W6DR\ &W.<1=?MJ],9I8'+WA\B;83LAB$F$ MYP6-RE>=MKZDE>Z+8S6Q[FQJ,U-(E#3A*4Q18IS=C)20XI+ U!Y?,Z*1DEY! M<)[RI\88_7I>^8+O1B$#0CHPN5SH:7VU0=:0G:V=L!NVNW6W"J_Z:A*.;*C;K*09*C!C$&EW;Y14"[R2D63 ,S4 !"7IGFUR#HD6U^<>C1,LZO M&7><=7[UVO 0NUT#E%_9QB:V5VIMAFX66>LO^G95+43UP.8?%Y_5GYOO?ZCY MH_K5L,^/]2SCJF2*;-6?MFBE9BK1QHF" M.,FXH<^Z@Z#QL'0NY,ZP.Q&C)'! M&YC^C+:@5A7L=6W*=GUY5*M%=?=C SXNI/H36 O:@E[1RHH&0!:UIKB#V''+ MBKOC<%)9W./6T)3,9L>E2'\SS&;LS3![*Q,CL-0!]W M -4*WAA7*F).UA4,XB9\GA)2 MR3=U(X^9PJE,);;]3 @S9($U)$F60IPJL\Q#N<@Q\PEC]/=029@<>8)4MR%F*OP MD1==GIB<+K!\!^CGPWQG?QXW!$*B+(46&:0R-5R$.(*D5!B6'#$MC3^1)*4/ M*YT7,S4*.JY!"%BM9YBW\@)-/V\E5N7!U<,3]QX58WBM;%>#-(ZOFEF:^+X]ROWXLYV:\];MJOC6T,R.X*+#= M6T&"9+8A&X:<\Q*R3(J,)6DAA5>0J;<&4]MIL1_5Q@+PD[7A9["W FR6SU(> M6T-N0&N*=T2^YURY,<^@,S P*0T!?DB>X4EGA8:I["D&3&+7Y9"FFD"F>1IEN6228(#]LQZ@#K^EME0 MV+I]!/H_?P,S_:$)ST'%NI91_,X[YS$8HLW."TFOTE/GO+67&NA0$F09CA'*-U"J#CUE8O6(;>PVH1:0N6Q3]?NVQ]U,VI4RGC[D)=M/)DN^GRE:&U MBYMZZ1W]??^F[&&JDF\>U8K=J=_62F_GGRJM9B7/LC)E"BI18,,#.H&$( 1+ M*;$4@K.DX'X%CL.5F1I9[!0%K-$4K)2-O;<9R$^*K>JXG&VM/9@;]7VK(_>8 M-3?>&6LN!F:H?0N+MM/X_%*G\?U\M=: QASPJ6MR DHR]TIL:Q_A&D(\&Z,.3"< Q-EJWU[&'D#&@- M:\$NV_KE*>5PH:0]T(Q)D"%JC,J+/7!Z28=]A@ICP:]J8_C7#GUK'D;;1JXN MQYJ9U6.B9 9U@1.(L3)+RTP0R(ROJ7,I"4Z\EI;GQ4R-RPY: JMFW:PPJ,3M M!53=6*P_5@,350A,WNS3C4),@KD@:50.Z;;V)4U]:W*]NJ M_IY];1)E9XP7N<**02:XA&:%B2'5*(,9SAAG1"=IYE7OUD'FU#C"J&UU=33 ;F$JQNS1$!K8#8) 2JDKD 7#)'K M!YP5-7:=@"Y[S]0#Z+R\7YCEA2),MM3 QX6L'BNY9?.OJB$F]4VM'BNA;M6J M6DHTP\+ K!F%$MNJV$(GD$NFH):*8$IM5)974EL,I:;&-7LUP;K1$SS4BM;] M;]3]PWSYI!10\^JNNE*P8[AY=*.KL6=G8&[;!X]>K,-7EU0YF&23C7=SV5H% M&K/B1YO&P'B(V-1>>KU*)&L,)"_%O489^Q)_'S]4G\Q/_^,_[?[%_&$K0_Z/ M__3_ %!+ P04 " -@&M071(I0BF@ "^:0< %0 &-P7#PYWA\/]7__G]\O13]]@ M.AM.QG_ZF?V!_OP3C.,D#<=?_O3S7S^_(?;G__EO__(O__K_$/(?+SZ^^^G5 M)"XN83S_Z>44_!S23[\-YU]_^GN"V3]^RM/)Y4]_GTS_,?SF"?FWY3]Z.;GZ M,1U^^3K_B5-.[_]V^D>?M R2"Y*R]T1FD4G@.A"CG=7 /,_)_[]?_F@-8SZ! M)4(H3F3TBCBC&8G:^VR8YD'JY4-'P_$__EC^"'X&/R%SX]GRVS_]_'4^O_KC M+[_\]MMO?_@>IJ,_3*9??N&4BE\VG_YY_?'O#S[_FUA^FCGG?EG^]OJCL^&V M#^)CV2__\9=WG^)7N/1D.)[-_3B6%\R&?YPM?_AN$OU\*?,GZ?IIYR?*=V3S M,5)^1!@G@OWA^RS]_&__\M-/*W%,)R/X"/FG\O=?/[Z]\\IX-1N.8?Z'.+G\ MI?S^EY<31,.5_U*H7?[K^8\K^-//L^'EU>CZ9U^GD/_T<_FW^%;F&%^]\W_< M_.-?;EY_-849(F;)[CO\P?H9Y6U'D0+?YS!.L.)P\Y+1)-[YT*C(=S+=_,N1 M#S!:_G208#A8/ODBS.93'^>#Q+Q.5AN2(S-$@@42I?VV>B^F\:?)-,$43IIQWJ M__:[]\(!;Q\'1\NS$3Q\@.EPDEZ/TRO:*P#/,K$V:2(I$TA[D(AJE F3 MDF46.@3$G9?OA0C1/B*.EV@CD/@\]>/9L A^#6L R4S,* ?(!=:0B1< M@\A.VI2[W";NO7\O8,CV@7&27'O&QNOQ?#C_\68X@E\7EP&F@ZB\-<)RDHQR M1#K<]2PH2I)2QC/*N8]=8.+^>_?"@FH7"R?)L0D,?(0OPR*$\?Q7?PD#8S(( MQBF:-D#Z?4(7* 9D0DN(T4(*M L7,)EYKB1*)&'L'F8ARAF:T<)X"ZPP>CY*R%UI, MZVCI3MI-@.>S__XVH?B&>;A*::RMHE ,0 GTFJ+Q92EPW!FI)"RI*(R2VJGN M=I<=1.P%&-LZ8+J0$'&M0^14R;8$CY?XY?OIY\EOXP'2[P2W&&IE&U 4+A#' M(1*EDJ!4">:AB^3&CM?OE^>BSP0;1XJU)60L-\OWTP_3R;?A.,( ')=16$^B MS6@ ?8C$DB([:;@OU TG"FM"/A]@R18@$OIN"7= /5 M- :*6+8\$7V._>#03/^T1"S(9$9R/-')Q5740>]]^['P@:SG^>),B> M0?!YZDMIRZA:BA@Z-P.UW M[X>$AM.9)PNTB9#A[S :_>\QAL6?P,]P9TMO9[,%;FVX=R7MJ"391YA.878BX":S\;3):H *FR]._Z6S ;8Y!9DJ\ M %92; H98!@&F90]6-P$.ZFUV/KR_;#1?.;R%)$V@8F7BVF1UZH>H&R,J(3% M;*!-DF"D)D))=(JL,\0&YHG*RC$F6%"\._.QG8;]ZK.:SU]V(. F@/)VC$]# M<0R_P2L_]VNV!J!1.I$EDGDY\+,B$!]M))PK P$]ZB"Z \IV&O8#2O-)S X$ MW 10EI;PI9_#E\GT!^+<0&0H#B9%J3!BBOC@,TG<K]8-%\ MVO)X<3:!AD^7?C1ZL2BU\;-B]61PC*(H("HB:1&%\6CZC* ,%).!=Y&YVO+J M_=#03W^9?7TXNK_SXQ\ S:2*J$5',!(*ZE+.# M5H19;IFDT45(G:%B*PG[H:/AU&97XFT")9^^8L2UH=YIE;WDG@A MUIF#<0Y M@[K-$&APD#WK#ARWW[P?)AK.=)XHS":@\&$11L/X9C3Q\X%3U$E%!7'1!/2$ M(B/.\%!XT9EZ!8%U5\EWZ\7[ :'AG.=IHFP"!PC@RU)N.(G_^/05Q39[OYB7 M:XDEESN@W'.*DD$7.:OB(CL2:*0D(=I98."#\MT%JX]0LA]2&LZ)=BSL1JZ3 MS&YJ5B&]^/&Q4 +C")_A^_P%?O@? \V4C5Y@(,X [2)NC\0+QPDWLERB_?[RYCP]G33@3;R 9TP\0;_,EL($UP44$D M7/!<;NDJXI1.)#AN$-_6^M#EK>=[K]\/&@WG2[L0:U/(6%W873%A@7/-,3"C M*6*TSM"UX<_.+JW MS7@V&0W3TI7VH]*3Y]-7@/GL+MW[]KK9];!N>M_L1>J)O7 6,_+%^ZO!LNZ_ M:/I]?C,8$3R\M=ZM<^]C43-!AC)'@B M9.(8B^M2E$"!" 6!>Y^BIUN.Y[H"SCUJ^L7/*>K=BI139-T 8%[ZV=>+<2I_ MO?ZOQ?";'Y7LSL7\I9].?PS'7_[F1PL8*!V$3]*1L$SF)&Y)T/@'<*=5,DSK MN"7H/1U >U'7 J!.0L&DMDH:P-E%C*6=P.PC1$"6P@A^A?FF%D;*K;E71 +;>CK\A MU9/I#V1A8)5G1KIRFIX9*8L$C:S.A#$E331BG:UD] MM/73]*PZE#I31P,(NTM\"$EG@1% +/T=9>"1^(S:SU0QG;GGUFQID-=Q5-]/ M\[.*;O+1(CX>'Y.Y'W5D@297,)W_^##RI7]P*N'C54F6E:W6R^3$ERM-[\#/X&,9D_ ^ M_Q5-:!'70)@DDK&>&,=D*36-Q+*,H:(6G..W5FZK?S@=1H]2U4)4U0F.NI-] M T#:'1O^.AG'M8EERI@8LB' RLU*:4L5.SCB W,F*,I2JN(1[4-<"Z%7)[#J M7!,-H.N6.W>+"2$555EEDAC#O5]1E!+GB5"*"X1)9%UNJ?CLP#QMHZ:%Z*P; MLW2RK!L S)OA>#B'=\-OD-ZB&L9?AK@$UDRA<8W<)^8YE%;ZFDA1 MEL81,6Z[J])5,-Y/1^EJ9^H'2;.!N/O=T(?A:#@?+IVLY06;KY,1"GU6XL#Y MCVO1,".0CI*-F7P'[C\>JU/57TU( - MNL77_5P8]R(BQ>C*FY#*),-(/$7C"DDS FXK M4:]Q@N0;P,^[R?C+9YA>OH)P71! +1>)VS+1T*-4/$465$RXT+@,!O\+VV9# M=F"2'M+2[WY7"3FGRKP!V+RE&>N.0X?BLP,E%1YCINTW9R^LU#U]O@3I5\ _A99497K#P4 MU, JZS-%:POE_J)4&!5;SSGA6C 3G=4HP7KIZ%UD]9N7KH2G#C71 *ZV<3TXS+73'\/UT/#5B@NZ4(UW[> M+8:B<0X UT-.,I0&=(8XYPT)&&-D(7BYH%*_%&0+9H'7LK,6:($J41_(4 @W@&:9 #A?3:";>OQU*E+U8PO?I9T M^$$2;\"E>D0B,0$E4$S4IE$@M>9&":#EHJ:2*NG<.M[P>E#K2 M1P-FZ%8SQM6%7JI3YL(80I-%]S J31R5)8KA3H$P*80SN1Q_\$'?BE_YJB#;N%ENEA;P.&.T21;DK\\XP]O7H_HF, M>E>)03!5]K*G2>N[JJ *HCK62 ,8^PAS/QQ#>NVG8PPL9A" M&H!R6@2O2*":$6D5AUK9VV +>:.7*QF'^= M3(?_A#2 !%8#.I[9.%?N#RJ,73P02K/G3"?)=95H\A&:GH'+UA' 3M)&B\!: M3F]. R93HC$#4=(9(J.PJUA)42N9R8FE.FGY'?3T'5.>&U!':*%%,-V>C)15 M\-)@W*)TZ5&FRA9OJ2=H;QT/,2<=JM3/G#R1JMJIX?EA=:P^GD'+]VMASB9Y M7=6!OSTUI-SQU*[#R7V([RB47)4?7+_P!F=4VC$HZG"W5TR^@WY MNM#\P[3HT6+N<;^:3>>EU51:Q#E&!S#]-HQP\7TX&U!O-6.&$ELLH013C@&T M(SFZD(2*WL9]$@?X_%L0P>_NPV,7 8WD!(Y0YJ1#R;:!C&4V=L7![-7DT@_' M952PLBDD8FF9H,28)3:*0!)WP#3UPJI]K,@A\'A(13\8Z4:Q#U%RHI0;<'K7 MC/P%+@-,!R!2DBH8DJ6C1'KA2L,&1T3@D6GEF*ISN^ .%;U#Y%2M/FP+>*2( M&\#'6@YKXE6*6N6H"7"TI]*P3&S*H1P:>K#H>>M<)0JZ0T4_^;]Z^#A>Q"W@ M8[/K8O0 ;_'+V< K;8U4:%.50EE(X8E#9@A@U&^3E2[;*C<"'I+22*;X>(>D M(RDW@)./\ W&"[AI$$29M8%2M'Y:12(Y,.(\TN]48(9S)X2H5$5TEY!&G-8C M%?N@5N@$*;>#DC)*ZK M*$@*-"4C7 Q>5032(;3VB[73P+$=:=4TU0 87TYF\_>YM*2[O>%_FHS2S573 M0%G&-8G>6VE8F 4C-N#>KVF@3H#GEE9I_/*F*U9\2XI('C@F6TTA6 723U:[:Z5O[>V#I($PU@ZL_3R6R&(4H> MS@=)ZDPE2!)D.IWQ^I(\P\\[J[4T "F/L%H5**#;B;I'Y]Z3IHZD@!#4#ISS!& 8V0DXMT.1P/BW#FPV^P84?Y M:".7@FBG/=KPF(E7PI:V*Z HB"A9G>;LC]/5KWM4!U1=JJ(!9%U<3J;SX3^7 M2GF?[P\L&&C)C4"9$)^5(-(I2[P,R!+3UJ>D3(0JB:?'R>K7AZJ#JPX5<32L MOL$T3#H>'/'V\LH/ITN7$\.+@?7 />,4W$O,L0LTR*:%F&GD(N,Y=I)$:6K@0<]1VJ]+;=0DLC M9D82MWJH85]JS3G?((8-4Z?#(N_*"$R]6$85I? M0[B83C%86-U.>/FU?/EVC.'$HEQ;V?5/2E3!!BIIB-9YH@&%*V/IMQ$PM."" M10.LWH547X:U!HX'5\F<_',^*)P*S]^/7WPMCB^'LZ^KN5NE/ M/'#4:ITY0PE[6;8IC*!5*AU ?&(B>^YDE9SKDY3UFR6KB]1NU=( SMZ.\5DP MNSF3<#($;Q02#4OA(/F!>^(]S6!HDA"KS#VX1T>_&;&Z&#I%Y(]B]@#*7^R6F+QL,97/V"E5RJ(8ZE2)PN=Y>\H]Q6A/@#>OH= M>UP%CJ?)O %/\%>8W\I_4@8QR0CHE)2=B"4DWE!+DM+")*H-=U6NK]^A8B^8 MN&<"D^/EVX!=V32RW72S>N%GPSB(9=Z[T0))=QCK".=(T$(2SK.W/'@KZPQR MW$K-?BE ^DS00<]^R'GN=PGZT+H#6#G[S#\\A7IOOB&3MT7^'51;MJ^SP^Z"BT7QDW# M9<4=3]X3*CB:5<$H\<8[#*!DDAA")2ZK;%M'4;L?[I[+A9_Z"GMNJ!PDKPQ& M\H'0E,J]<*E)20Z6>E\!*C!0JDH9XT%4]GMT=@;4G(+3@U38+C[7>\##EFS1 MI\RRS<1G4$2&',JDBTA "N.$ 1-UE2*D ^GL]_"K&8QVHL9GUEEO2W?^.XR< MUF%O5^__2IWVGF*F^^;MCPRG\%9;J]&J0>E*+*DQ)"!4B,#-7]/(F(N5YJ#M M05W'W?A Q!A,TDB.+(Z-+6/*LR::4Q&S!NMTE;KOEKKQ=8^*)WKS'2+T!O;. M:^I7$GDYN;R:C,NZ778=,SF*%!,JV6+0)%5)W0!CY9I-#)$I)V65 ZU'J6H$ M4$>H>Q=R3I9] T"ZQ\.ZW127+GG),P$H3<222F6,#Q :I1%)&)U$G:3'-FH: M <[IVKZ?_#A9] W@YU83Y76#,9^\H2%2HD5 HQR4(2ZI2(QE1@G'.84JQN(=;Y1!*4BEL0DNHJ!X2-MY7L MQ%,^3LH-X.3M.$[!S^ 5K/Y^.WX8CGZQB12PK2_IJ,<7 MX<,*FDL+^Q%F\^DP+@^@\&,7153+CH@#1:-6B7+B8KEOXM$O<(#BP_42$XLT M154E*7 !#J[0:NKSG9!NYR5NIM)8SBWW LTY0;E*O /OZR9%=$(T#(: M6F^#/93:?F\9-0#9#I79+F)7ZW)3G NI)(1@/%OJ&66;8;BLNK39"4'1KTT) M, A+DMAEEHC%E**7X'.E$>G'$]UO1XX&\-N]:D^]MUG=]#[%;.GUQSUR9[.0 M9=B?47O\V3' /F4IM8'GADF9/&&@-)&!)>(2!@5*810@ M- W:5VF75)NQ?F_>G7-1- 61!MR85\-OPP3CA/Z75)*7FXC9,ESR 2()3G.B M?,[<<*VMJ8+M:PKZO==W3A >)_26O86U;U1^^?YJ>=GZ]7>8QB&NH0%7B;-2 M@8Q"6?8*QA5A8OD6UP)WY7Y:I1JY0TGM^;)@ \Y!5WILP+(]ZOYL93!D$3*S MAF@> Y'<>^*HT[@B8\R>92;UV=,))^#T]W$P5%6+#<#TY>)R,5KU5L\9XOQ] M_A5^NXBQ="\K["+/<7@U0B&O.'^?+])DR?- L]*,U%E":4A$6H9..A.%4P?9 MH[LN195K.L>3W//=QG,"]TQZ;0#!=\YNLPE9Z02$>BN(! TH/,9)IDEX'9F# M:*O8T(./S7\7)U5'R_[$@\[7XP[=R;O'M=91",&AZ6:%BX!_!!LR29!=I+RT MOZJ7&SW\U)S]?DZ9CM=#IV@ZSPW"EW[V]6C-^X([2._^ MFN#UBZ[O@26=H[3%:1^,S MW(G0;Q889B22X/Y6!+Y0G7@79CQ'5K['M'S*32OIK (NOUJ_= MU2(T<\VLY+Q;>5\SG/2"GWQ+TYB#8@HA=$)@P/@_&1)"; ,I&M\E7NAMXFHM_B\N90=K1^&L#6$_-FI53" M)XSC#./H.'A-23'.Z&1[(YW&_T.=D.;TP;_5*L6;PU^'.FP.D6^&8X_R'7]Y M.9DA+TXG9GP21,GE%?!H27"!$V_*37#&DL]UZ@L?(:K?NN_&T7B"_AK XCDF MK#&N,I1['"E$222@P)UEB5B18Q:"*EIGMGHKP_>JE9(WMS):0U,[=>D[AI4[ MIR24EF;&9MRY$E?$4X.^5(J)>0D_JR$\0HB'6!$@8>*.72JSJ[]S[$M=8XJ!M@/(F_ M$[74LE%MF'O(X+:<9K_.^ 4+BD%%XB3NT[!S7E)- M@%.G#!-!YRJ)I>/(;:UAT9G0V;DF6X;MQOWXX'\L?8\06&8V,6*4*(WG,OH> MBF7"I!"2"PO&GPFA]RAKK171F=W#8_339%12A:LEZ4,*A')4R*>&T.4X R_$#&8*K7Z!]+96E^A,X&Q.]TU"4"DYK7+&>0"-K?4(.A,DN]%9 MDW!$TS]=W*K5@^M-@,LL5>:&:(/26V9-;;2:1.18V\# J2HW*PZ@L;7N/.?; MKCO060-PW#\OBYQYC=XN+J]LT!5VZ!1;HR)Q2FFO(U#'J^1T]B>QWT#F_)> M:FCN>$Q.<+G5Q&3))LQV"#+23*6E E>WQ4V@S()&%T7C3H!QFO1)H6MR1FP^ M0FHC8SW.=.FQ*YTU8"G1P&]:L\7_6@RG@+SB6IO_^##RX_G%.)6[Z5?E(X,( M&BAGBDBT^KC>Z'+,+1"E07-0"E2LLF_O3V*3UR4[ \O]^SEU--=.NN9TH4& U66*[K#)8]A,@FKT">#9Y= M::\=@.XOT0&N.VL8+>/F2G-XFM!_9L+C)I1E#I%:'VF_.WF3A12UP%E)<^UZ MF==5TUL$B7N RU8H=(M<*>=G@H3,-$E1NF0""SJ=L[7&(Z3VB]%S>YE=Z:PA M+_-]OM6(U7KC)"XG@,PP2@1.' 0HW==" C BNRK!S19:FO0;.U/_CHWY6%VT ML_]^A*MK7MY-QE_PR9?+NDP*6EAE);$64#Q!2Q),+#?HF)9>!QMME7.8700U MZ?C5PEY(MF% MI%B$(%6M'A;;*6K2A:MFQCK12P-[XYWU#T5)U,W8PP,Z=B3Z+'3M:+TVTD-]FDM_*R<_[,!I^6>IQ-I"@F*$\ M$*,0'%(!(X$:BD;;*XW+)_LZS4 /H+'?8IH&MM,N=-?_#ENZ;UY[HY-=UQ ' MR0D>)8;XR%0IS.! O*>>>,; ).V$I/=*7Q]V#]WO5?W6Q9P)5Q6DWC^4MCD% M.WK5*R8C6$>B,(K(A.O$">&(X9%GE)EGJDHB[DG*^JV Z=%Y.UU/#3AQ^\MO M8#ESLA3;1EJN)P@3R\I21%D!28,!)GI.M_5;_7)F*%;27 .IX,)6^;^< W[S M(UA>T]K, ET>OXS3W1_<^N1J1,+]$J'7W^-HD5 J^,6RB\!'M-^K:0L#P2%@ MA$6)IK)4K&E&K):6,)M5I-Q86Z=OV7G9[#<$JI:";A@KSWTE#2SED+40A$=6 M[@AY1:R0'*V(C6BF> ZFRC2NDZCN-\9J$^<':?+$ 0TH@>F\ ?!2YG$UXEX: M(Z ?)FT@'J-)@@*W5%A-:9TD9WWP5@OD&@7O(9IL95;-XNIJM!2E'VU$^7:< M)]/+E3(W0@T^2"_I\E ^$AGP*ZLX)6!S9N@7LIBJ=%39D[Y^0[MJ<*RAG09" MN;=C?!:NHC*@%H.#@8O*)8;2,4(:(G$-$>]B("Q)2A-U*K!*72?NT-'S6)$: MNGYP'^%XP3>!FUNW)E8<(-<0C PD^3*97G,@(<9,3!8)(/#@H$JRZ2$I/==G MGP4])XF_ 0#].AE'%,Y-$=HX76,@97$0<8U8I7Q M#A(WKDJQZ]X4]IM!JE>H545#/4)O>1CP]^EP#N]S?I_?+$:C']?-IR&MNP5X M!KKD_ D-3A(92[1NLB>*<9 "K;-.["[<=IS //6FGNNPZFAW4DO4G>&FV_%_ MO_KY8@J3O+ZR5ON8: M;%8FRK6()%@AB'3 B,>?$6:IQO]T!E;%8]U-TLFYJH?]9)S6U%WD]CSSK!B\/\E+=:^99&ZSZAJL' M ]:7(=-!^Q@](X8%!*9RAGB6*>&>>QE5A$"KI'3J&;(['L3RX3]N+1*:N4TL M$EM6BK0NX88>T$D(SKI24)VDJ,'N8T0U:[0.P<:#LYVNM-! (FM]%'6_2N > M4QJ#Y A2$>55J?!"N7GP9;@5$\EXJ4RN=K+X)'4]3UZLA+'.]=( V#Y/?;II M;_F@'?6*NX%GTC!#)=%9!R(9#2102XG3N=PP-[AGL!I@VXNZGF]".QY MV&$=E%713@.HVS)P;FV4!XXYKC6*2Q0\2",\&Z2>AX6 M6 =9'6F@ 2QMQKWA\K@_87;SJS5CF6F6%022;.DGJY%<':77TTS;P[G^_9A"""%:S0+3-B4B#5CJ H\0H;9"Y9#)4:55S M,*4]3_ [.Q [T%<#@/P(Z),NH%R&W-:C_K[/X*./C%%7:DXBQLRE(YG#;S%X MSDX #T)624$?1N9^65KZS+!8454- !&=BC(M9JFECS J=4G+*=OWV9(F1BHE M(J1T:I1"(UO%]#/ "-R&'!74N>JW'WW[0>_YG1!TKYR^4VH?437X]I*5?H4K M:S2Y%23=YRO;P(31FFBAR\PBM2P.3L1%$60,-#^XY+$CJ7; 2_=#TG,Y!Z@J M\@;,UW4)^'T^8E;4ZRR(H]*B/Q R\5$PHC/+TD+*O,Y1TRZ"]H/5<\OX=R+^ M!F#TUQF\SZ]G\^$EVMC9((&P5@I*&*>EJ8YF)$0O"B;C]8/;*:0!MO\)OM\0UG8SQR[BJZ=W.'R0J'6>69)4P^%!9 M$V=2:8W"M:'108Q5SKP/)70_##ZW(X"JZFH CJ_]=(R8?G[ZBH.^S8ZRR MD6M1ICQR9"VZG ETJHP%LO?'#Z=_\: %_ M 3];3&%WA))*.U>;EC>Q%)&^W.;S0(E6+G-K@#I5)1.Q-X7[X>VYG0W44="S MKK+^O*Q0J5=CO7[^^2JLMS%4O[Y:R)Q2]A:#PQS*)!B)3EG 3=$9!1"]$++* MME&UOOI!GGAY6G$Q3M?C9Y?"OI5XR3ID;3CAO!3\QC*P">-D$H'F[!0**%4I M!3J"UF:KL0]!TI9J[*HZ:V"/7?<0'OZSI)%7W)9T\CVF9!"&LNQ)M&5\F/4& M'0<3B6;*9\.YH'6J.O:BKMDB[9.@U[E>GO6VNJFD\K>*J%[!W ]'->\S/?+2 M,UYQVI?U,US?I-&@7VA(5*7QG7&,^)00?<9;QR.-J4[#D8K7-^-72(L1O,\[ M:_662ZXT(J:6&DN4+!T>6,*P7"5)* C/R@4<6<J:&605<8>C6Y],/Q0%G.LU"& "VSF9A%YHRRA#IA51+E+DZ5B5E[ MT-8OZ#K'P[YX.U(Y#>"M%*HL\''7K/P%+@-,!\D$YWQ@1">ARYU^3H(*BM#L M1$S&4!>KM&_904^CN#I6[UNJA4Y50@-8>K.8CH>EU\RR&=?W\M5LS4D RHW0 M13H8!\E2W^ER9H3I+*7(C@.KD_K=25*_\6AM1'6DB@9 ]6*!@D27=4T]X]9D M#->)54BXU"SBDA"4<)83#>@Y@*ZR]]TEH]]+P+7!*$2+XN(*4G+9/*2<'9 @HA"<$<%];7FCSY%6Z.^U9%PV!=M1^KF6>=G M+U(:EA?YT:V&SM43M(^^]7P9VOV9KY^B3=X%!0KW4([NO.0ZDP Q$HP^H_4A MJL"K6(-SI&A?X_/G/_X^3'!+SK>NXKQ&Z4Y1"YNCNMF+'[A(TR+.9[@^/\'T MVS"N#[0'BHJ4)3>$J]+VC45+@D0Y&5SWN-\H:^L,U:W"3;/)WT/0N#OYVY?> MC[;(WV :)B>Z +/I_&XWL%7OZ9)H0D=(,!H=X=[R,A&!$<>R)&C$FG2NK1T]S.P3K4PP5J@7%%DH! I&*!>(G> M3'8TNP3+_^L!K<^\;U>*?10G1TBY@9ADW>QY_&5=7K_)_G@J#&,TD41+KU:: M,)B/5A,EF'92042YU=A1=]#3$FZ.4?2D>ZDW )[K!N2;!B8;=I9+"ZQGR@9! M/%6:R("16(C(FQ5>.VV%A3JS0Q^EJI7$2=][7?L;%\=J;U!%EWZCX,)G-K]E9TZ\Y.H"9"I*RQGA7 !!?9L1&H82A7G#GGTQ] M[7IXS_M0-_H_56@-;!D7Z3]QAUW:Q#>3Z2/W^Y86$YTP3H.5!'3)@'A(I2F6 M1$\MBIR-=1JJ#.\YB,I^#QW;ZWA7M[ M>_%Y5-_K4<^&U4V'R[>75WXX758J3&:S@:-<>9O0$Q31@1&^H?Y\?=E!-D(?CX1Q&PV^07G^/HT4I MU-MP/C"X$RF,ODE./A*9N"..EQ'=@5H& ![WK!H@/(7H?B/F?J!Z-B4W .CM M/0Q??R_],6$0L^:)>T5,-H"K4WKB,S(CF'*E#RNCMLH]@T>IZC?2[@>2W:FI M 9$Q\I9QZRD+S*GKR# MGGX'!;6 L^-4\ZP+?U]^11<#\)^^6E.^%GGUVM^G7GR^\M^#1%"_ C@*2-H) M3EQ2)7D4RLQD[TOW5"O+4&-[_SBRU0K@Y8G12KIOQ]MZ\5ROMW]'U[3,B)N, M1F\FT]_\- TDA2R-,R0+4^;:1T)_ MA#C!R."?D 9!2"VS=R29*(ET'H,]+P41-GBC1*Y5NWP8F?WD@MH$\FDZ;.+$ M\'%/B!E!A?:)&"U*F@O0YR_=OWVVDE'-DZX3"9[NJW:>)6H3@0=IZ$1?]?4X MM9(JVM';]'PIHR<(Z"%U=(A(ZJ>0P"J90%,":3D$/2$B>>"$8OBDC!]P.QJ7QVF*4AZ/1AK'9+68''H.JS$MJUTM9QG G M8FVTN&0-@#-,Y/MGT#LS0WN_M(6,4%545=5"NS;LXK),3OOG*GZ'X*02AI$@ MRPZ _BE&\C*2F(2V^+/@;)UI%$_3UD)^ID^K=K2>VH5>,=0N (WE.J#(&A<1 MEY8$9@Q1+D@AE*2U(T'-GMOC$ /))\CH* M [>\Y]8$$Y71=#!!DO7H+KDRC% (1FR4G&?\S]090/084:>W?7WP[%?#61Q- MR@2SF]$J%EA4*BRGH7DBI<1X1\CE#&S4OLC!FRHQ\'[D]1LF=H:9A_UA.]=- MH]556S@]?G3<[H=5LD05A\(]BJW2:)B57L$TQ%!\Z4B<,X$@'K(,6=&DJQRR MU+1'-U>N;DXBWB;4U# /(:TJ]S<':[?FCI7Z!8%-9F5>4(ZT Z^[UI5 VL-;7U M?/;E#U,8#2_QF^D//UI"''\XR?.O<+68QJ]^!E?3880K/TPG'&%U\^)*^_VI M(CB';X#NIJ;485@J)3J%N1Q0)!>("3E& &F#JC*C\CR^P9:E.'OQX]9WJYO6 MUN(JYU(1 X[C=B 4L8%*0FG@*3%E'52Y$G(HH0WO[H?@:/?N7D%?;6[?RS8H M(6:C HHK6&E19C809WT@$6S@-$4C!3O3-MU2>^(:('AZBSY8(XT":^4%;\;. M1!DAYC)L1J#WLKI1I;,@3BH9-(J/YBK7>9^DK U3=I+^]\#4\8 M_T>9U('F?GJU:30H3 8M4.%1YC+X0Y# N2+>2 "1>522/>6Q[7QZ>X@X07N3 M+D79IJ5Y=S,/QCJJ(B_-F:D@$A*N'^X,T5YI%Y4QBE<9 A1%XAB&VHD2 M<(8K(61BNDJG@;IL-6U5T@4N?L]KY<-TF:U;=^'! MS[^??X7IZG<#BX[;?EDS/;S5U MAIS?V?+:.0]RX$V2)FF*/G"$6W U[DP?E8N]UHR^MDLF?:1TL RNFDG6^K.M7*$.9!$>B^(\UZCF&U, MF0$-K,IA]$'@,\\.?$?)MP%<5(A(;O]B=75U]L'_6.:A$X8B)C-+P M<--0Q M8D5(^*T25B2N7:Y:.786+O="N'UV"&\7*80FEM(FYZ5G_WW M6[\<,)\X1>^-&%VN+P)C)!CM2,S1F62<"[9*$7%]UO9:,NZ_]9+I !._NW6R MO@^W#&[>A]'PR^JNI='H@0%/1,O(T7:@DQ;*C!,1LN=.Q,BX;'V=;&=MOZ,X M^M]ZH70 BM_?0IDL^X?EL;N;F#).R&E%6@H)!"I568M=*I2KJH$C_[K8W_-@?+G:K_^&S6I/AK9[T\-EE>E!O>W)?K^I+8 MSA=4NPRV'TOGN/1EJ52,^DQ E>E1.4@2:#+$L-"9(88P&$JMI8[A':FK-A1P+A:82=I)7&@8;V^NT8 WA8#JF/ M2F;C>:ENH D98YD$834N37"0E+4IG1UN=RAL^#93+= =KZ$VH7?3%&K#5)FX MNSKZ60S'7]:UP67O@#R9PGKLQ=OQS;R!4A;_'6-QU/>RS=!2 2BG]_FS__X! MII^^HCI?#4>+.:2!U3EICC$ZA3+B3PB4F*2<.&J8YR%JKJJ6SO;'>L.7E3I> M+"UCZOGT+OO53XN4OITRCWF?QU9*-3]._CD2S $C:>FX)M1Y0%A@485.?2P#L"@ECOE(C **/S:*BBIIF-]1@OD0')V< M8#Y$7VUZ%*MT5C+&EOIVFP,CTE)#?(R>6*FM%_AEOC_"^_]/,!\)@GT3S =H MI%%@W5O/-L%\D/:>3# ?(LHV+W?$P,B6?#M Z& M/T_]>+:BC V$ >J5 Y) H= 4CNS'?_XNDSV;WZT M@'\??ODZ8"9P)P1N!G=&0)^!XX9SX]VOCM80].R7 MVL5E282^S[O^2:G/90-'#9H<].2I-&4DJD#OWJ'SEHRT3(,6]FR7<[KFK>%L M>7_+IWM4M+E0;HG](XS*%8CE_-:!,9H%*BD)2G@B@\REXIP1[[W%W5@:,.?: M1':0V'!+K8YAVX6.VD3?ECDYZU*#]WD3.'\:CB/<$L$K%,!%G"_\J(QU8B P MZ!62ER%ZK RAH*61.^>X=0ET#\]U[' :)PWWS.H8RV?4^+.!_&L_'>,>,WL_ M+0>X>\D!N#.1(>/&!%=ZAFDT H$1!B99;FRTJ>HHD:X9:K@#5OT%4%G_C9[# M;_H]^MMM,H\X>-_ZG"Y.VI\FL*.C]9V=+Z_/14$":,,YT51RW.E+_C@!)8PB M.JF(&+!5F;CP)&6G&LB=+]@ZT%8PRJPP1"06B$0,H*MC E&B%&9G%VF=,8>' M$-EOIJY;)-VW9M64]8PLU/'CAQ]Y6BUK57$ \=-("TGQF)0FGB=*9'*2.,HR MX<*QQ!//$*MD3/JS63?@%\F%H+4FPI3I>#2GLLHLL8B&% Q7FE6IR7B:M-;M MTR&HV=L^':>89V253JA;?.QQM>Q2S3K%IR&6*&J*L*BH M\Y9R*ZM4LU0W3#?GQ;M7PO*<6('U@,N *)UQ;W8.B-,R$*#2ZL \I['*E,!] M"6S=2!V"H-UEBATJJ8%4QTYN7OSXC(]8%D9%IZE/%HCBLMR"Y)*$1",Q4FJ, MHD,&=]Z5=T-;*V6+78)BW^WQ2 VU#+K"T+KBRIIL9$Z!Q :5ZQ@)&17[EX8 MD764S-09T[,';8W:N6/QL+<[=IQR&L#;._1B-G>[LW @O<) VC/< [PDGH$C MD5&7M:%:JBI]N&Y(:!0]QVIWTHFH&P#)BP4*;G6Q:O/EV\NKZ>3;ZH1YS931 M$*6PEN@<43;:,F)!,>)U9-F[J(*H=.-T#^KZK:BI#:WN%=0 ZEY.+J\6^+AK M86T&#]LRS ]C:1]B(A)D*H+BB S)>*1*HR&O@;,=]/1;;%(;65THH0$L+5LU M?YV,TI9E$8RB-)7^%4JA4)R*Q,JC2)FTW M2?W69-1&54>J: !4%XOYY'(2AJ-K!H)G(6A.T5^D0"0O#%"-[J,J97H^^^BJ MC!MX0$F_50VU(72:X!M SDX!O;LN_HC9)>-MN6]0-FYO0YG4:@E3X$*FFF51 MQ7MZFK16KB;UD; Z3C\M(^[/TV6/&[ 8<61+ E6E^QQP8AV-Y3:\M!DY-/2\ M:%N2U6B>X4@0[(NQPS72 +XN8EQ<+I8EPJ\ B8C#=>/IJQ$L%39.%Y>3Z7SX MSTTMVHZ1NS)SL.@(H/TN/3(%2M.GB-Z Y1'C7^&BJ9(T[8J!1A,8W6"V%RVW M,UEA)S^E/WX"HYP6D0B:4+@L".(<%42[""FB7RM!G]6$[COCX/PYC\H&]%!M M-#JM8#EH%E?<= &W1S(<4VJQZU%=E%GL1697)1:KD9"S8F?*&_WHIH,/YR': MJ"AAQF4,(\J&Z360['U4T3)*Z_2B?H2F#C;5VY,P-V^X(^=M%9 <-(;, F,@ M'3R1R1L2'"ZR!%H $V4>8!51'$EOSVY>1YC:LE=65UZCA6([3,+Q%:R//["B M%:M9Q_H([@(#F@2WQ,:\[->LB/,]"(B&J $KJ6&GXW79RVK4_AR!BB\=TJNC[;CNW80&^ MP=2/(VQX8,D82I,GCI4STT@S.I*LW)H/:$6C](SJI\S+8R_H.>O4,2 Z$V4; MB=$UJ$L?G,O+X6Q6^H&LF:': LV6$F$@E-NTQ=EWO)QX@E=9T"SK'!@^1E7/ M6:/JUN541;2#JK=CC!UO+P[G#*08(BZ.:-']0ZOI(PI(>XP>)5-EL'-%/-VG MI^?ZF+I(.DGX#6!H_S9%-Q.1+9?& WBB5*1$ALB)#N"'1<^8, MEG6NP@ZU:S.%GPX@[\GK WKT#/J8P9+0>2+ F(^R!$FL-(]%PXYBS+,@J?=^.I+=1DW0( MFG:?QM;3W',Q6"<-]Q&B$)*9@CX9#%@E,BW]99X);53P5->IR/EHU2U:G\.0,93 M+M'Q6NC[4'8K)[\N+DM>8C*]-0(RL L$AK+P6*(F5A6)HX+4^QX03;P[#UQEG2!X2:A(Y6:.S&54*!!<;)K3I$TE%_'P MJ>R=HZ>:CB==";P!M'SPT_DP#J^62<]/$!?33:WO?#H,Q6-#W^VOXW3S_4:B MA=NE- 3RG*N9!Y;N6>>OFI M>_MW\0T]W&7(,2EE%)/QISF&':5-!*Z@%8/.E?9<&CFR4A+):2 !R@5O90Q5 M0O L:'4+^32=_=2Y]&)#.U9:9]GR+CVZ5S">7)8S\=L"-$$+YQ5)D97+%!)# M\2) :6V6S#KY8+3G(3[=EC?V6XAW3J_N5'$WL%/_'89?OA:374H,OP"NOP#3 M]WG)X^S]8CZ;^W'IT;5:(-++2"63)% NB,RX(KU(FGB32X)9:.6JM-8^B,K6 M_,*343(YE\J:.%S>*D/7GHL:*?F@2U$7W'8MN-*H>P*1(K03GPRE"3CG*X=KVQK33:23I^ MS.7J1. -N%S[1R5KC@<"UYB@I99:2(H+#\UYX#D28X!R)K*S4,7M.IC2AERO M;M!R=$!YC.H:M7!;_5<66%91$:9S:3;'$@EE#IZ)3#IT/Z(4[!0;UWQ86=O* MG2KT!NS<87&*HC&*; W1!DJ>!SET#)U.YDRDEE,;0G140@H9\6=-]Y:J%(?>SKI3<8NW2!KTJN:&P#VCKUD M+>0'6\J @\A>9D:,S0(]+A708::YV\K= M58+@L_]^W/6"V_^\B_K1T5))[_?R;_?)6[;=GP;A J*E3,C@Q('Q1&>; M$#V1ZE!E03U"4P?.VOU'W^I;&+5=7M\+/):S/*-)8++( MZM?!Z@H=6YRI;M30:/G_K55[_$VEAP_IV*!4O)WT&'"RYNA61$]$F?LJ/1,D MR(C^33))F10BKS,7HJ)9N;GI\FH-0GS-Q6P&\W)C>'<30I :E!>7^<,<3[\!M=\?O1SW(SC9!QQ:2Z5>H]7SAB5SF6B8\GTF)S*VJ3H M0P!-G#,'KDI&[12B^PT8ZR.VLAK;=P5_]=/21^;;*9=!'WMP5&T M(C,-KIQ,"8,1!A7$:Y6)U"I1FZV)J4K18$5'\::5T&0V>XD"_I$GT]_\-*V< MBT%T*@F5,*CRLHQK1I\B6&:)<\"YY;&D4FJP_ 1=[3I^AV!D=U^GTY71P(9Y M+::+Q?SK9#J<_UB.H63TBZ1. M-;XKIW&\^)L$T7K:I6?H-2;M"0_@B 2FB8V@"/54T^BT-J&N,;Y'4",FZ01E M/XF?(R3? (*0:IC-A_%EF1TS_;$>;ZI"U-0D448 0IEFI8DOG?*2"A0Y4$'; M*E9H*S6M8><814^ZEGH#T/F$2BACAM[A)T?_:S$=SM(P%K6LV4DA)R,M)=%R MCN999.*-TJ4 U'@K;!*Q2N;P";H:235T":[],C+BE_-A;/3*.ZIMKM*.;P_:^@583:>I:\4T@+5]TAP7\S=0NER/RCI; MX/-^W/GP0#+!C%2!1%DN;FET(9P1MI0L*?")+I?^G!F MY3:+YU7+]@5*>BWRR7@VX,ERE90H$U I[CA6H>,1<<>5C$>*.4X^_@"\9HE)R^0&FPTFZ2/^Y MF,U7)9@QQ0Q.2>28NG*]-A&K(R=1*>LEAFI,WCO(VG'QI3N:^DW[UX)DGXKK M&Z_[;!*/,;M#/@-)#42C+?'.YB((0[R.G@"+R0AI5<[[C>"J1&"_LW*J(KD% ME3YS6"\+Z/T,7L'J[^'X^H$;SP@4<,A:$T%]+LUF,8CPRA''LH+DDZ)J/^M< MG=1^1_.T#/6.U=R [Q;VH.LA;6:W@=J2*!D#UH-3L;WZT6.EI-)K\5H:R#;C1"GV>0%PHZX2:2'RVG(!A M68)BU/(Z.?.G:>MWT$]MF'6MG.=PV>$!SW[*[K!EV5M]PN2GQ83'M=LX',@5*1!+:\.6 $ M"2X+$LLUM^#!\3J] O:BKI&SP1/Q@1$)-+VP-(D@0?'3$L4*4YH SV:ZEY/ W]HJP" M&B;G5TV+""QSW/[FXU*3 Q%IN<>D"->E=R,XB7%.\@@DJCRN8:9<.!IGM]_4 M;U:[!S0=+>86/?]B[=<_6V>'BD3Q[Y4&QVF=+)K==!>X_8&7DUFY+F[!0,DC M 4,9"$ Y4QJ)U!XLY>4(MLK=^QK,])L0KX?F9@#0XB+8_&#E T$&.$4#R18 MA>PXC;Z.,HD(74:J&BVCJ.(B/D%7OQGN'J!Y@EI:1-G^*PU*[PR,\]=]7&:# M0+F3T6H212JG]NB"!T4YL2D'!8XEGZJD^CKDH=^D==.&]21UMXCT#]/)%4SG M/SZ,_'B.G+[^K\7PJK V2(QFABDT-Z7GH(EEKG6Y1&V35X1Y!2SJ0!T]F[NZ MA;Y^L]O]&,I3U=0B^AXY+@*E>;!.$4IUL>^\',%G1;)Q$<5'&?7GV3@@MHZYVRY"-5N=OWU[^@:E]45DI))>6>[HARK9E8'H( M 0*N1 G6(X5G7CE;FM1'/DW.3OCR/Q&^ABNA@VYWN^0B9392&PK^2ZVJ4%DZ MB"%'""R3@%(6@G6=*.;L)T+9@?KIT7J]Q?-90EZ>S)YZ9>.2AZ$CAO(]-&LD,I+/+S/5QP#J.[KJ%YJ8) M_XQO=<:/!"!,C,Z:*RBD*9EOAZBJ@ND\2M ':P5CJ(5)X6TRPH MSS=3RR43A<3#,S@1(F0NK(Y>.B^/:+OZ[0YY2 0R@N@/&$SU*9S3JQ_@J%F% M_8?YI\6\S!-M][>+='G;O)4<@F_S-;UNG%K[P:\;N>K^,':/4'\?B^3U& 84 MKWU+4!7"K73@T&:&0@IOF^P=+>OO+U:KRSMX3]TV?:H1P(TT/'?!Y.@@165J M+PH$5W2"N@T$&PS3;;JR[T]ROY7Z0Y#UZ$SF."KLP+&[XO2J6_^EMO;DB9Q5QTNM[2W"MCD5?)ZNB<]7C@2/IU$YBJ[Z@=Z]+F>/F9(Z M&,TQTPI.M?LT+>-(W@>0U\RUE4%[;%(CL!-U$Y^<3 K#$?76 1@?A5(#A&DE M-XQ3\,ZCJZRR.H.B!*"W,/*4D>6H6\8HK;;M25(IAVS;QU)B1WB]V@RVM38) MK+Y<*2@6Z^AT(2$F7R#[%#*SEC'1] 3Z>?*FW<6/AI8M*!U1=1T!\MZVL(TW M'W,2*6:0!58+@JTD@G436)<0X!7K-#QJF -X9R1CO&;G;\>+^#T_GRV2:E MXQQ![O7*D8\A#V?["$>1W-)_K";BC"7W,T8!/B<+*HD@K#8YM=F4CC%I];X" MMJRU'_7,S4BA&[D=H(VOH],-0D1';HG521F1K&V3BQF5BWX/+(?@;ZOU/+JB MIVX <9/!^+A\C^<7J\7=AJ4ZZ,)J;UU6*\Q5]HQ$ZBQD%634*G@ATH],Z0_? MTF\LO0^BQA7JH7G!+GLR&PB?7#T64!R8S*BR=K+G'V3 M\YR!=/:;C&Y@R4915D\QR'WV?L5\L1GML?ZOBW V+W/,M :OOO>B-NZ\S,EC MR#X+J4$+*6K!I" 9JP2B%)Z$TT&Y8V[!.Y(];3'.D9':0I4'EU>TQN_-W=7U MC$FTOE@%)1<* C4Y#\%) ]98J8(EQO@QK>/FVGA";^7W,E M]+L3OUW68X9JK>,97H5-=6C"?%6]WWHINCH=,0?/@@!.AAH4W IZ!H PJ6*;12\R;]'$;C8-H6$*U0/8V".T#VEN7\\G-8?")_ M:I=6!8'+Y)7)8 JO@ST9>5+:T=*6A1F..C6Z]' XZ1-WFCBRB6ZETWY1O+F\ M=O.MQ:?+,0_%626#8*"C)T]*<0[1YEX[@[26SD5, ;K6+23-C07;T&/YD$T)C2[[0@X\/Y,OW[ MD1N]3YW%EB>-43ZQ"Y$C547<(N==N?NR]WA6#_4VQSN;T"-6!$"=2W8I6I_;=-<^C.Z):W:/A]1'E9%'U/=HF^\Q[.;' MRV$JHUG/CW>&LS2QH4\1W(.=:FW]&D MEO1#^HSYXHS>_?3YUHO5JL99FW?^\OW1&GM1NY-N=#I3/AOAK:,%73BM,:?J MY1$)-@9:W=Z%H)I,\QJ-@Y.VKD/0^]"Z3H.!#H*<2\KIEU_\-5_/ BH9BS" M+-:N0Y&!#XSV#,MK.P:E>6ER7^<>%=."<"(D+,=22P>8VE]PMVPOC%/2>!!F&B"BXT.)5LP,RW"#\#60ZLYM:([ M /M[I.UGGL[KG27R]G['+Q%7,\&UTBEPT,H1$UP(B,D$B(HG6XPA5[])5NA) M:B8VJ).#9#FVQCJ W1^X*LO5EWJVOQ'>^HH-CO7:N^500BHDG2 A:,7!R:"E MY3;:W*2%RQ9ZIBU.[PYZ8VBM _#]4*[;Q/KF9C0W:L5B3!D<>4FU20-M.TE: M$F61P3$G43290'0XZ1-#N@OW],@ Z 'R-W+_[I P)4ZZ6C"W1S;W#W7N>6&TSS[XSC\7\SKG=W-AX?O&9-W* M@LNDM.2I5C,X4+8@!!X""(TL)&VBD*GMFAF?JB3X2(T$J'9U-L(&1TMI!<$6 UXJ^G0V3;AMEQ@9@H$._)?[IZ32)-0Z M9M"I]K>.VD!(GH(E*XR-$:4639IS_)2)D4%(>#8Q,D0M'6"JR7F41"-#2@JT MX1$4^6#@I/=@L51WS'#KRW\2(\,3(X.P=8S$R!!%=P#V;6>=/DI:_*+>#ZJK M/QH-SNA0FW8I9<@$.-<$KX><4)]6!"IK6B18; F0"TRBNII;)L%YC10^] C+YZ"*][;_U9TA+[.(?[B[\'S%Q! MG7GNA,T+L__!\]O:SQNGW3Y1YLK\Q\_A\6[KYONC3,GI=)<9F!6DTM3 MDH"H2#=91=*7"ARU:[$ )N.X\P.1M@OI-'#V,R_(RZ(K,EA7WZJ_QV<^.H-9 M<3!8#Z!BT1"4D>"38JJ87!0[K57X))L3.V4_Z=(['%$=K+>]E;/Y\-\DL_GB MTZ4D^,PXQY4W K2O:C)%0<3@H#;2(K<@>Q?:U.V-R,2TW:0G7BN3H>&DZO(V MUN'I'UUULQF]8&_W5S9L;+ ?VWV4^!5A7,@\0*F9?E7/$D.==V>%*A@M=];_ MA%UD1B]7WYR-.!-9T=: ,Z&.=]46'&(D@Q,*MU%*(YN42S;AYJ1+_X:@NOE5 MAL'8Z,#]N6Q#MAG_<=F[^9+%3=HJ&9Y$81:,)RRJ$*\*WD6,2"$4CXDU\6:> MH:F7$L')$/-D%[G#U=+N==!^TB.76I-OY$)](QL=A# M.=]HNM\-4WLHH@-4U77VKGP(9S>57B&KQ"5*T$PF4.@=1!\E,.^S39SIJ)H, M%WA$29?HV4?+C\[,#Q%Y!YBY&KVZ^'3EU5]QH9A)6@D."4L&E84';XV#Q**( MJ3 N5!,/^FER>AB+UP(](PB_ PB-XQ_)0Y59LIEC<'7:-0E7"4D,,8KT M3)"U(TF=EMFD;>-NY$V[C4^*H(=WE\979P<@W4G"'\-?5PV\7Y&*GN):E!BX MQCJ@0#GR@2QYY,H88"G8%(IB0C=I7#0.^=,:[IY /@$<^AE/N=L*?XOD_Y,( M:&N424>I@"?ZH*I'Z$2(P)FD%4\B5[9)#^YA9$Z;'.X)VPW5>U*C"CYM;K4$+:Y<)&%5$?&3*A'46J M/H*H'514$!*BL D*:B6QT*I*3>[ ]Y(A.[1B&&.R)B539XAI,@<,27YB,\,D M!D1#AJ=-S?9_FF ,1&^[)AA#,-"!;__@1GPV2G(6H:1<*)+G$:)'#8*H%P*E MH;"^B;OR,S;!&(2$YYM@#%!+!YAJT)YSL='*P^M9-_=.WB_/SEXM5_6/9M;QS&*B MX#5C(.DH <'5UCB%<;2HK3-]W?[>B\W.'9.103S6&FJ/J+_'>GM[<=E8Q!6N M$\DDV!H \6(@2F-!LF"-+RW3>+'*5I1((R2!)QUA].427":ELL86S.$V_TY$8[#PH M^CLLR ,0M_=Z_(:KN#QP>ZRYR=EM#F2+6.+W1VF29\1R?BN6EU6#JW7]='XC M&\L")<5\!$M6.:\<%H;47Z8VST^V2=ZW_UX:ZQS)/W4+NA_;S1X M8WTHUD9K+*+WZ7^F_>X Q/53>]=. M/*2\@O.[$O(B:6&U@JR8J*>\'IP3$2)GKJ@8?+$GMB8?\;C3LM3_69;=XN[O ML#(OQ?)ZD588:G>)RW]G$ATWV@4P6$^PA4=PP9(_40R3,@F369.ZVF,SNM,: M-?]9HWTC\*=V9A^>;25%45]( H309,'LIFTJ2[28HC-.8._ \];=%/I4%^2^;,ZU?:^%^%^>J_P]D%WE5TCF@, M!@E<>5(T1[)GIB!X%2.W+CNIF]RO[4P.)WHV>S(IR6:8_'OLL3\4WZPV6$Z" M(W *%VIMAP?/C N6_K$&H_K'4:AV;#>93%@B\+*YWXH,(@L,=$93#(\EB;*[]]\3:S]]COR( 4!/>AT$ MV9]ZUQ]P9NJRR,9M6I#Q.B99!8@I"D#E;'8&338G5K@QJ\USEN4E438_?S]?__L^[;LUR=O^L#$:W>U(ZDC-ZNJ# MUR\6^9_TTM5YF"_.YWC;S2ORX+)" 5GH.D1/6@B)$02\\#%PGYQLDKUXEJK# M9S'<$7!]TVW+LX\DU5_H=_\]2]*8P$N!%)4')6T='^@4>(8^%R,];]/I?!?B MILVPCH>8QQ,;1E9,I]/L7LT789'FBT_O,>'\6VT$L5>SSB>?,X8)^C&!8UF? MV^??((@95)&I!)E96R-,2[HM G01V6/*Z-H,9'Z"ED,MS5-RO$6R<"(7I00D M&VEK399#U,5"YEBLB;'8U,2X/DO5Q+;E0#P\M"CC*>"$3,G'40W*Q[9FY2EB M&QJ7D)TOH5;B.9%J-,LA\!3 "&VE5SI'UJ2E2P/CU*.GAT;@XWTN,^=>9HF0K8N@F G@N2._,FJ6 MM$W$J?V1/3N,A&DKE\9"W!'5T,/QWPVCKRYJ1N/W^6+^Y>++AM/K7M6OEJN7 MX>N\]O.OWUX_X-BB1))O@5(D<2R"K,5-)'.KK=.:PIA&-?@'DSYM$4X[$WD4 M578 WCKWXL_:EK*RM3GV>;-<$U?O%EL]IUM>40F7O!>8JT MN- N%VX5#TVN0NQ,X;0E"F.#L(UB.D#<$QQ=+K+_N@AGFW1'GF^>\6@3\"85 MD15PS0VH:#AX%PPP#(H+YE1\V#JIV3'+3@1/FTD?&X]'4=L)'?IB8.3H.CFTVL M?_OAI.RJ6X*>"-!!#LI"+ MRCPK;IEMLA4&@"V=LLLXXI-VJ'OA^]_=FQ M(1@:X1;6ZW?EB=_>C%-B3J,+*D#.LK9? M$ Q92@E, @C/+*[)CPV_Z2$T#-A!^!\;SWMY$V])F>[J5U)N; M1DS1.\&E+, SQ8_5^P(OBX)DM)#,*!59DRD&NQ+8RQRKXVWV3537 22W\/./ MU7*]?GFQJNJ8"9.B%[1T5=*>/J" J&0$9!H%HP5G;9.[H#O0-O$TU":@>.HH M:$0-=0"ZNRG'+>Q=7_/E6E-L_7I%T.L%[30X MPY1=%,Z#-)$B?8T!(K<"I#*29R^934<%V'WR^BMX;H&R U32-=3([7R/7Y>K MVG_@TCXSZ17R9"&2(PLJ"P$^:?)RR??,3C)M4I.I%3M3V%_!<@O '::8$PH+ MME\L&#DH^/&+6H4$ UEL&!!PG93-Q0.RS;4UR<"YY&LQA*YS0C*:4[G7?>_. MR3T)7POW\7D.+4H>@W<4MV_8)P)^=UCJ076_!_AZT]A<@#,'.HZX2 MC9750: PA,77BX]_+O\'PVH],\DQ=#D!2[7$NFSJ*B62TUH$LX$E'=OT.-F+ MW/Y"BF.AUV:*T')#SVF&^2'!2!A!:9ZLP*8Y-3H_V);B_ M2.2(X-Q/;2<'SU?+B]4EF\X6RW@F=[CD0B&8%G4^**U"QWTV*M,FT21.V9/> M_J*6XX%S/Z6='C;GWZZ68'&HHJ U%Y$'4$YX\(*B0FEX$ )3HN]T@,UK>ON[ M?7E$;.ZEM!/#YJ\7^/$SKC 4>O^,E\!T*1RBS)$V"!; 1]HJG)6<*-56QR:7 MN/:FN+_;F,?"Y_Z*.S&$SAQ70HA(^T'4#)1'#Y&E#6]216.Y;%.6-83(:=OJ M3HG#0>H9[?"Q9=;.)^,#><3 JX.L4LS@1"WAD*H([1S3O(D1'"=KYTX%9.,J MHNM4RH,4D;5)KD565PPOY%AD76UWO:Z?5#!-HN<1LW;^U%%V@$KZ*>=[ M)D/TKCS@D$4N3! ,B)=$/JS+$$UP4)@W5O&HI#HJZ)Z@<;>#;7;JT#M4.R>4 MP;NQY66YNOGYW>9+(R?R=GY?JWS>?@PW3.MEKVV6I8 1%5A,)O!%(=@@8D3) MBI"G4N?WU!V_+3V]WM^9\: ,2BD"0BR>3+MT"9SA"-*BD[5L%GV3$Y?]R.TO MN3<$03M-= M=A"2R6",CRG;9(5I4DJX VW3II8G .38^CHM&_FOU?PGWKIOB)TVQ=RWU=Q/HUT#BV.]HL!=TW1 ?IK^/Y?T\>I2S"V??U?+TL+S[A\LF. M*R,?'NW\PF:G1_NQW/#XR#N-0L4"6M=V,X8%(&!)8%(SIY)1.C5I8#7B\=&F MN+?#C\FU5T_=?P_?U5:_NF7 83'84Y_YP\>5+6'U_ MTF5?Q^]/C]08N_G[(30T:PX_FF :!CFVN.)XKC"$'.EF$N-ZP+;H..4D PFY[GVM86&0C<16FX3=YSO^^N_8-W]Q?2#,'! MCS;G,07?H9MXC[TMP1KC(G-6-#"5%2@2+83+,2'D(TN4B3_,*.Z)K9Y"YJ/@ M80CV1E!.[_C;,3(3)IN0>PZFN\-K ^7UCM=KGE+R MQHLJR1 3J$P?8D@), 2;.,6(\>&0I3T!.6FM=N)I4QO_=GES M+I!*3+Z$>A"5"M *41""HL]4U,8*7[P1HT#KP8NG22YW![%#U'$J)X0W/>09 M3Y@X@^C#9EPA@K?.$Y8B9^B$5P\/JH\YDV= BZ?1KS4?$Y;-5;N0U/6+Q M:5X7#*V.\W58Y'\LE_G/^=G9/IF.YQXW1M)B9W)'RC] ,OAE)CR C!!@%*% ;!BP@H!5.^L,!\$U]E$)6'FJ.=7G8[>9YK67B6 M#K2H,LFU[Z/,&IA)Q:C,D\+I9')#YK39C78H>VC$&BJOT^'>SUB,S?BUO1*Z M/WYH8V/W%.F3F#RA""):D8KB=4Z,V+*F6P N;&%E&:* M-"WD=#CIIV0:AZ#QN9G@1U!R!^'OK*Q!SN<[4G\VZ+(MM710)XV<% F2'#,*_#<.>^]$$4V M&7D]D7_[S'YP.:PZ9,E22 S0UH&9(BF(=:ZORLF+H"@:;3/X=G<23\E?'8*N M[19S5*5UL$7OZ'>_^&N^GCER,731 8QQ]4:M3>"R-!!U3BEXG0UKXG8.H'%: M0+:"R>,,3!.=]0W'6\;>AB_XZ_)+F"]F4J@BI?:0D1=0C#GPM&T!"X7'K&/( MJLDEW(%T3MXWJ@U>=L?EPH]G&]6M/\^_KG_'+Q%7,\>C M+5Y+X!ZO:MI"\1&DP^BYC**TJ9QXAJ9N,7+,^6G[Z_KS6XU^R@L=P9\CF955HR[7.UN+= E!\,K1DO*VMK'N;H8 M308'[$+/L14H77R[.PN7 Z9OLS4Q:7P+W'GSM5Z]83=18 M7GV&Y+,A$\ZQ59_#@:1VZ]@UQ^(8NNMGX,4EHV=/,WJ98^>SP TMMD([B+"T M;Q@29XR947 4LT.&6%23N;F[$->M S@F$$?43]^&L9;LHF366&L)$&3A56V4 M'[P*H'5.F9/C'%*KZR3/D#5Y7]?)#-Y0G70PDFR'\J!_80V>R(9_PU7XA/]< M8[DX>S,O."O,E2"-!)[KD"P3 KC:6R=J6ZPIO!8)M<#?(41/WM*U+3J/IL_3 MJTVXZX.T*45XZ@V-*P]^R-0DA0;2"XQ%U4Y>GH"D)0721I)-M!:#,C%3>'+R MA0;/>;Z/"\W>DB(^_HEGW_#WY>+\\WKF>9 )DX8H0KV^(P1$QA3P0*N0)\4B MMKIS=P#9IU20, 2%0\*:D97;MY_Y!+=U,/7'/YSS@[J/*T\0K ;!V1O%.!^U ,TULUOR""\Q )->< M9Q?(=\^=(+;2>TKULD?&[&!UGB1J7RTO5C-?2(8JY>J5:U"19!Q9])"U\%$J MKUTY=I3_#+G31O\]8W:P,D\3LO2[LR*%24DID I9[?*LP>N P)G@6C+TMC0\ M!AU*[K1' EU#=J@R3PZR+PJ]^995*W/DP@$6F4").O6=8X"DN#=*"AO=L;/H M/Z)YFG8]O8-W?[7VC>!ZPIPDTU8Y#LI5*3*6@(17:TE5T 61.=?DU'6$4__1 M^_-TA<.ARCF]+BJW=RUO;SZU.$C=_I[&QZD[,CC)H6HR46;N!,A8Q_\R0?NP M,05BCHD19)%@??*'JD]@0W.QPDW6P.B;<4=>K\]G+Y6*]/)OGC78V";;-/8QHN,\\"1#!.E ! MR2>PV4(HJ*4STG"Q2P\+>L,=,-%7#X&TG81>KE(=H-GEJ&+N#BA7M6QU/I*O M\QQ5O13Q'[Y;C:^$'A!U2?O5$DL8DJA72S-&0\NA!/#!USR)5Z@+A;V-^A?= MI6)B_V8\[3[$S=ZBGGK8PHMT<8XO27S7=S=CDC$5!)=8 H6*]G#&&9 D;&1) M%Y%VF\#UX,$3:WY__2Q'$M:D#< WU/^Q7)\_Y" 7(V+0$8*J@:"5#J*6$9*2 M,C"T)>JXD[J?>/C$V\,X*C]4:-.K_=K8_1X6X=/&_%4W[.*LNDQAD2^_G5]_ M_("K;_.$U^Z3+L2.TQ)$]IJP+?A5:]3DO%[X9=-&T'8X:^*B' M";L#O_2:@??+L[-7R]6?895GK'B>;>#@E/ U_2(O!9)RP,*3\"$UN2#_!"U] MG./NJ=TM6-E7U!VA92:#M^B3 8K=:Y=$VG!]LKG>V+><.9Z5:1+ W._O/S4N M]M;D%F0,$NO>U/6KIL4U20 MT#!0CM?*>=JL#19Z=DJ*(F.<&4F%94T>&@EKE[SA3U?2,DBS/RYI&2+F[H!R M?L>2EB%2[P \S^?;B1-5 M+Q)#VA3#.QO!70Y8Q":9 " H( M55&)0D.4D)E Y%Y*UB;)=#(E+8.T^VQ)RQ!13UW2\E3*/KFDE#,,@HHU98\. MO H(S'JK"B^HW8/.*B/7.1RIM&60GGY4YS!$:!T8A\>ILR10&T>"X#EO4F<4 M$P:E(-?^%:P.=;/L;YR%/F1;.4S8':'E03X#@THF"0\62P%%;Z8%I#2X(NI, M-A>#;7JC:H\4TA%ST8-TO%L":8C .VTP]V:Y^/015U]^Q7B^S^'MO;\?XW1V M.T$C';_6!S]QK4P;8UD,#%(4D0Q*HOA$,@_%6:&TB2G9)D. GR;G\*$.=Y]Z M.ZY1E\*4" ZDE.15%6L@TLX*'IG5M":":#/Q?0L]T]J($9#P>%;#X7(_ 4NQ M_W3V)YXRMM5H.']]"V*L0L5SH@A%RUI^'PTXO5D'F@LLBIMRU6? M_WI!3[W8Q&5WIKYZ'5P6!E#E#"HF1TL$/LO1[^'\8C4_G^/Z77FT@F_Y"RR6XH,$F8,"56= N*(CL6MT4,R) MQ)H46 XE=-H#N*;8:Z"I$]CF;MMG;(2[?XG#CQ\Z]B:X ^F-_>DH$RHL$$H4 M-?M$L5$F\U3;;Q6=,\L[-23H9$^\;WLOCR"\J,/D7<'VUQ=C>?79I+^YC(G6[1+4=?FQI,^>T MM1KA.2)&[YHDK)\F9UK8'*[F'^!F#YGW@!SR!-Z5E_3B^?E5!L1C'67K$*R+ M=?I%0B+>);!9%>84MPZ;M%UX3$I?B-E'P0\QVO0IJ?S<^_;Q:1 M-$41[11%BCI&%%.&R)$!T[JV'=':8Y.$TV-2IH^CQMR8#A1U=V"Y6C_11E[J M*:E5C-4IQQQ\4!9\P2!<$$GXV!XN/6Q)ARKX6;SL(>VI:QAJ"/IF&1;7+%R/ M*191A@@21. DG^@2.MEWBR/JHG>3T[1;VXUFJIMUY1@/1 M^!KH $[W]^4W-WG]6%),I= RB)L[=^3#><46G\620>HH ,XO9HOPB+A&PSTP'F(&ZLZTQ91^BH3)'.M./,0T6K0 M49A@K/+R89WF:(WL'U/34PPU#H .%WH'R'D9OLYKL_O*Q+MX-O^T4JU5XOAY7)] M.:>!5@!FD26P6&^0>NT@,E^KY;TW+@5NVQP1;Z%GVOO\;;:OPP7?3P^1NYGB M&2I=HHP6,CG]H*R5X$2(%%8JE9G42K1I_O"X='2JF54M +.WB#N8HGZ7]I<7 MJRK"64B210P.N.619%$/'P03%#<6Q8KPFHGF*+FB9=H94:W!LH_ ^[0L;Y>+ M=,6,4DQKE34$SXD%93UX;PL(1_Z]8#;&-G7'3Y,S[7"GU@#:4^PC=N-L5Y$U M1K^99Y\W=AW643K*;"G ,3(B]RF!\\&#RBZ##RZ!=DY[71*WK$D&^(@E6$R@ MX=& )#\>%/IZM.54'506,"@? V_2-.]42K"&(&"G$JP!\NX@6GJR6$3(5 =S MU.H03Q%?KIUL7:GS.D1R% HF)IH]2@C5$W!U"YKHC1G3!:UDH MPK.T-RFV[CU)Y: M"=8^(!I? QW Z;_#:EXWX_?A_.KB1&?+ZT6E5B^@1@N*;->&$08Q!-"D" M?DA(3_GJP]V5@\3<&4RNAZ0Z8>M(#E"NBL.GFG#W$>K-Y%)'T;&'L]K&!TH/ MCLIAJGT&)WO(N0.DO$(2=SA[=;'(Z]]*P51/RC_\&;Y6EJXGBBFEDJYMX;(A M1X[[!)[QFA:S0GI:3U*W*:OZ,6W]8&D?]3^LKQI9%QW Z\URD9>+UPMZ8@R+ M?[\CKHB(RL^;U[^\>W_%E(HR,2L3")$Y*,L31&06N&'(K2[*EB9AU$[43>L. MC0RQ\?71 [SZ)T0PA2PN;:_SEF XSQ =JX>4 1R$'>)M7;J4'_S MUI[*\/9WB_<79 _:OP(M(5-E3Z&=Y($8-R) B/46ETK,&T6+0^QR2V5W_4_= M7'Y/C3W4^1[BFUCKO\\7\R\77ZX])B\,(Y>)#%U-=%"P3X OD6R7ERXI1,5V M&>VSD][OO7EBS>^CM^480IQ:^^&ONX0'PRQ*#4;7ZF"1:[L!1[N>"#E953"7 M7>I3=M/^W3=/XS:.IOV]A3BQ]F]:VG](N" G:+DQ@"X9HX6O%_"("^6(]A 3 MUMO@W-8K*SF,9ON?I*"GZNK#_(##!3PU0J[H_N=B_173O,PQ7Y\R2]H):P-' MH6JC/N8,A!PUB%!H PU91-REG=AN*-E&Q72[Q@B:78XMYDZP\FJYPA36UW4. M'+D4)=2B/B_KG(0"OAA:2EI3D.4<-W&7*H%!0+E/PH0H&4>O3R#E "%W< BQ MK:;9B)>1WB[OGB'QFF79>R Q& M8KW,4BSXQ"@>-$$%%QVS;9+-NQ+84\W<.+!KHIKN('_@C?-U^NYHLT M_QK.9BDKE6M'28>>1"=$AL"#!VV-BQI](M;: VX;>3W5/+2 VRAJF;H0KPIF M^H6UJSJ^7J3595.++_/S673"%VO)>N=(UMN71(ZGEN366J=C M4#8];-NYI49O\*M[RA8LWUJ% M3]4\SY=7AZDSYB0S*A9 66^AFWJC&*T"%GA6V8LBPV[EGWN\O*HS'1&T"C$JA(<@VBUDE&BK%J[:1V?&]\_>CM/866 MC0 VJ@*F1MB#?F!7+/ZQPJ^7^_UE9[ JZ=_^2KA>OPSKSZ_.EG^26Y"J9C_A MS 8NR1>H TT$+:@L:J"#FR[@SC.3/2]I)[P=3DN?'07V1M^1E3,U%G\+J[/O M[Z^9JR-NZCSBZX![1JO*>AT8.*=D%2."*U) LB@X_9"A"3OA[/GW[(0A=S(8 M&E&H)S JZ,7B?%[#$S+-+Q:+BUI'61W,V[E)(S6LV/D]8S>RV(_!QC.&-#E- M!B,$(W.M+-,0G34@B]/%)X8A- O0C]3@(B 3=:0LK8G:HY>6BG/%0F Q9>N8 M\GZ7\I&?ML'%$ 3LU.!B@+P[.,AZ\BJ^QRPC!@[!&P2%T8#7UH&I=_2UU]GH M-D?TI]'@8HB&=VEP,43<'4+F*GUJK,T4)@3@*0MRUWB!J%P$GY4QI=ZH=W_O M!A>#U+Q;@XLA,N\!.8];+D3+N29;"X%D XID!+'.FC21*\%#LDDU&8'WF)2^ M$+./@G_^<-JX>ZM).&ZK MBP.VJ#&$W@%V[D8>MR'&W6CR)A_T>O&6HHR/?^+9-_Q]N3C_O)Z5+$R2Q%VD M)4',,D>?V0!HI0LL2XIIV_3=.83JGERE/7'S3%/*MDH\-<3^#X;5QS^7L\*" MB)Y'2'6NBZKU&@'3)K-92N8"K6VS?^Y!;$]V<@)\[J.RDX0EX0QGR&QQW"9R M;Q-Q:>KNDV*$(B3YP4J5LM-UM2, LY+;9RG$<:$Y6&VG",Y7RXO5S,5> M*Y:KRZ(8.)N+H_!,IG;3O0=3VV=%QG&1.51IG2%SIKG0L7A/Q/+:1I-E"A+) M4>:RIL]XU+306@.NS\*+L7 T2,2CC>X8-T_Y"RZPS,__. N+O?*/]_Y^C+SB M=H)&RA>^7'[YBHOU)0H7^3V>SU>;RV5/I) 4.4VDX A"Y=J>(M1N;#$#,\*Y M&)1VIDW3U=UI/-1F_$'ON7S+N_//N/IC28^]>=V5,M:WK_U(6OB%_O[?,T:2 M8 X%:,%H%2FG(185:"THAC)EF663#6U?@B?N0-D(=0_MTU'4V6G-Q5W3<4!) MQ5./&=NRM2R(& (U*V+@.03@01A0PG$(9G.:YG-V6B/M8B=NX'XEH2\POUPN MSE?S>%'?6%5P>9R>D6=G5"2&2^T$+%5M"9X(^JA%*8)BXT;S7;<3=3J&:@AZ MGAB:-XY:.O"[;X5467@;OERFA1UF%:TI( 2!0&D?('B*'KPHF:2&UN[4WV4P MN)XF9^H?>TALN]E'BLH5$.S N6VSO[89^>S22HP_&&PU:U\8J M3"/X0N:8Z^RC=0E%;C4K>$<2ITXU-MK&&NFH#_1M7GO/L5RM:BNPNJS^-3__ M_'J1Y]_F^2*%F[N0UU?T//;BP^_?=CG6/CA(\8X$GZ6K)&.@]_4 M)A;KFS,[3O]%BHH!?;:@A S@O#2@$U/1T?^T!S=)"]\CX^!,-Z[7B.^^8AV@ MO?AT^?#;9(;B$@7Q X$^DN4E[&)[_9*)CW]H :VXRD2VU@0@@TEWT'SO13)O+-/,2K M]HR; K3O#UBLF79;AP>B\Z*R&" :I<%[8;VC_U-LM+ &TSIM/#@"%(^EI]/8 MW]Z&5>7_&QY0-O&C1S;8\YXGN\WNIX,QG@P.>-2D_)0B>*LE2'*>;(K"<=O( MM1S??]X\\U>DZ&_^]<;DSK@N7B7O(:M8LVDV0;#> @IEO/<D_;<<,D@R'H?M7 )3N@(J*-R4@>1S"[A9(/950WA M,)(.GYQA-42@/:#@>A"+">ATBIFV187"4M#&-4BI&%."D]M\1 ?B31^5 V/O M&BV4T0VV[L=C];[-N[))3%3_2^B@A*S3?B1%>DI&#LZ$"([7#O.1Q9B.=KA[ MG[0>_9(]D;!#F'R 6KH &K'P%UID\061DT-JIV M&9%*08^&:2S8["/D#M#Q(+?QGN3XVU^U+@#?XODL9!N9*1IQ^+;3/\X5FJILUDMT31>,KH#EE7 RS6,R$E#SH4<#Y2$)%E/5,,HCH# M9#L-!1AZESF0!T+JFIQI.Q,<#TM[B?\TCG1WR+",=]@[X&4-CH'W9;51>E01 MCDI,A")7R!YY 5&4#"9[E#8X[V.;!F.C'A#?7R?OYY\^G[\K_USC"UJ:YS49 MYYW@$C!0Q*M2,!"T+A3VKM< MI"N&4E1>1",@!5Z;7%$0&ADSH'DP ;E)7C8Y&_@A95-[YZT1M:<.^@75C#D5 M<\8 )M:UD5P=5T*:9UE)Y#KRHG;):(P%I:E=\M8 &B3OT9KIC 6;?V'=I3&_ MN)J\A/7VX=V#,C[+3D=7H@ ;:EF%1"&?#9!G JY)2-TT$UJ2\; M2NBT7<..A.W.A?VORZY\4@:_./].['QSSC7XJQ.0(=@95)4[EL8ZV,)WY?.Z MP;@/*67I%?@B&"C%,S@TM<. #:A-*;Y5JG(0G5T=GQP#A_OHY]3@MVDBSB-3 MQ28&IM@(BIE::I\5D*>"66HI"TYJ$3MI^SX5! ?KZ,1 N&D7GE+PR=3[S]Z[ M6G]MP7'IP1.3H7A?"IO<"$[?WGTB" [6T*DAL+8%ESI0Y$?K*@5,M3L)<1JM M ZO(ZT@^6=O*+1Y&:%='.4=#X% -G1 "7Q1ZYPV3:(SEF(BKL&G9JQ""]Q:, MXR8$5WRP3;*P>U';U:'.,;"XOZY.") S[E$5DB9$# I4D"3)5!W@$$2]>REX M:C-P94<"=X*=_8E@-T@C'>11GN7KGXM\=4J*^;>_$OWJ54L:G8(.7$C0V=;! M')O;-RK7PE(I>#;6NB;EDOP3D C_5\?--,\(F"XKH M:3VI>B:OI#7DX)(A3R@QN.A8,4T&GQV2$?8G *LQY-UI-N3E\LN7^?G&-H?% MI@$7L8F+--^OF\QSCQLC1[$SN>.-*KA^WXL'[WNBW3SC283L-7#/0JU\H[#2 M!P;H@I16BUBP209]$)6'&I^=7G;;BT*3YRA8*.1-"DZ!#DH(%C?5RZAU,KZX M)M6FP\BI@7L5YJO_#F<7N(\YN_WC,8S7%E)&,E4W3[]5 MY.WN5YBSNG #D2(Y4)Y3="<%@K/":-*MB=*U6(7/$76H(7KJV;?01CK#XS8D33<01[GAO%?OE^QN9D#6OG9]*X*RB8,@8,I M#FE[B(D\4EE \V1TRJBD;7+)Y0=T=0+#XZ)E&V9'4%U/2+Q=V_4V_V6.8'TU MKLM$YVQVC"*87"=SU](YP2A44K8./\@VIR:%%;L0UPDFQT##C^/+PU33 =S^ M6*XVJCF_8>X)+J_:KQGIHZY# Y.OPX9$4<15BE!L+E'JC#$V&2XU@,9.P#<: M0!Y.K6ZDK0Z ^#*L5M]I5WB/7XE)S)="V\Z>D,X%36M82DYB##&"QWH%J#!= M+]0*OE-#U>$'^L/HG!:0S?#R\#R_H?(ZP.9OZ_/YEW".[\H.T?["+61G M:(>)6)L49@;=P='5UB@CQIQVNSP10%1-I?"#M6U3;YRKH;>=/"L+OP92Q%]@3/ M.T[X^C%_5RZ1TR':>@FH(+GBRO Z)SAG2*)X;QAB:%.P,(C*3ES+$6&R#8FC MZZPG0+Y>?+TX7V\DQJ],/P9N3$H$#RDC>>3UZCH6!MPIY$YFXUF3RUK/T-0) MV,9'PC;,':B63A$FKAN7IV*$EQJ81%J6(3#P4AFP2AE,M$!=FW9+S]#4R=X[ M"<+V44NG")-7K 03C4NE !;ER'T5"ER('HQB6G&+]*')'9=G:)KV:NFT"-M' M+3TA[ "7^,U-_UF>A3=:)]RE"ZT/:4>@XM.4-Q'C')T M6'2P)FZJ4\_IL_4\;VKPEXN79V&]GIW )^3 (T-?@E-&-&G;>0C1G?B>Q\?:HR+E(RF^T^J>#_BI;IJ79[HD MB'VJ>QX]8XSJGN<)&ZFZY^%+;NHK3/#:^I! Z%3KWAV#&%V=EB$4PRYN< M[VXCZ%#[]O"Y3Q7@JV1HZ9 'PTW)M4(M@S+29Q4F?,5^ID1<'R'.Y&CXA:O^>J'VAW99A MFSX.>]+;J64:@J9'END(FCL1:W5 R?.V1[6P5RT+H+="S&:FT5K:G*+1H!06 M('_80N*2,\G(#3<_L\':Q-L47]1;V0&KARQ<%U<:(GIX!QJ2"@ MIK#"F0*!7 +(%,N8E*+0.[E80S#TF(KI1A8?KMC'*#E0RA-"I3H7LP_?U^?X MY4.@J*5[6#F-3*!"#V)2Q!/ BT?Z/!!3- MO4$A!P!IYQ=/DQ1O"J8V0I]X ZL'\LNS>=ZH9G/2O['45I;(LJ^CE>WFZEMM M$>(S1,NTYY'9HG8VKD[A4/:V@ M-2 \ PHYE'#*)5EV"5_WA-'4/M 8BGT6)WM(N8,T\$WSM:O5L[ZN4DLJ&54G M=#M!YIEI!K6O.$@T/"J5G+)M!S/>IZ@?@>;E+D^B9,\8JK36LK71LPJP0NZMK*3WM)!M@WZHBTE:+I7* F !I'\AU Z ,I MX?(NZT4]\EVOKU?$QCI[H[1C#,'F7 =J2 ^.E@$$%@V3C'/1YG[ZLU1-6SIU M+&=H? 7U@+9+VJ\6(*VO7#RSP&6DO3])!\'1WD_+,3*OHBFN28'\/2HF/EX< M3[M/9_OW$/744?V+='&.+\/-%3IE&.-&"V!1ULRB#[69M@3I43O409OXX++9 MEJC]P8.[R$_LHY_E2,*:6M%_+-?G#^F/WC(10JZU\[0I2X<0."L0.4N9]E6= M'L;:6Y3]Q,,GCJ+'4?BA0IM:Z1]7%[^LYOD3OO^>PB(L\KOSS[AZ=W&^7EZL MTIUS2$$>6)0(O)@"Y)!I<)P1=\4E(;S-\F'::0L0=GSAQ%[%..!H(=Q^W(:G M/*TW-S6YADN?,F:P)E+L5H(!ETP"=)(9IV1)"1MZ$\\2-^TLJJ.[K&.KJP,( MOKVH"^==>71R,"L\1,5(4M:7*BD*_5Q,')C57&BIO'9-JE*V4M2%7S.B\I%OM8-A:>QT ]"6YFN_*/Y;+ M?#=_^&%YEF>I!"F*B^ V\T980H@,'6@CL^%)>NY2F_/%;21UX;^U@]M(NN@ M5?]8+=?K/U;+,C^?<2D%YJ+!BYH;UEY R+;>F5;<6TGQ:FYR G2'AHE=L]:X MV5?:'8PFN]G@?_OK*R[(BL[J'10==(8D.<5%,BJ(V=9)N_1/\IARF^['CRB9 M=K)G<] <)OE#AXA]'"^Y6J/?M\O%\IJ?UXM$F_.,=EZ,C+9@E(G@SX* Z+($ M$;P55N48V^Q>6^B9=C9G>S2-H(4.]JWK$_J7RR]QOKB\L_OT5=X7JU6@[VZ" MDI>?ZZ>O%Y>M"]^5;7]2;R7S64@Y\VSJ)1IDH&R*X!W78'4)(BFAK&LRSO,( MO$T[";0YR'M#1P<+YA]AOEB_6=;XY]WBM[\J8Q?S]>?*^+OR*\;S6;91.IDM M$&/DN?+:5DQBO7SJ5"F1?U[2 M3[[1KUR>4 I)L3@C06^3N>+'YX3-&N='\+&%C765^\)*;2ZC"%X_& M:9"YG@2;'.L@'0&:.96=B\*:-H5U6P@Z.$/[X+FW=_231UVD%+4BH5YSXPZ" MI\\P,4^K3^94FA0R;Z5HXO38&(AXE' =1?J]=DAXP-PA'1*V/*J%/6G:(6$; MB (ZQH17X(3CH))RM7T/@R*M4Q:503SXD ?ZL\L^YB8IIEPANK4" MA12FQ* -9",X]XS;TJ8E]Q9ZND+/'HK^ 7+VD7J?X+F^,<)\LA8U6!0)%(L2 MG,D&A)>LR.!:=9[=2E%? -I+WS_&T!["[P]%5X67+AO#% DD^#H/V)0(WAH# M/C.MM/4BY&/X_5T4P(^CZ>?QLX?8^\/.[<%%,:;D8#5$)ASMZR* JQ?J58HR M,(7+9%)\%J1M*1S&)SB%'ZV*>'Z,7%=6:8]8?"H M@&MDG70:KO_715C1&\Z^OYHOPB+-P]G-';?U/Q?A(L_/\4&6A3PJ5T2!-G2:SYSW0;NE-T3ZJTF0 S$ Z M#[5GS[[N]K K.!:YR^1MBA!KTE)!-"R37*)26F *;<0STN%\)%E+K)2>"1 MS=_M_:WG5U95S.WRTAX]-UF"%I:!*KZ "YCH2R1GHB1EK6P2*^Q#[6D9QR&X MV]Y"MI4R3]E6'I#<&?3\HUG+EFF@H;#UBH1E:1./.=5S%P\[YC8 MVE?P>V/F&Z[B;' K?HV+: M*YG'Q,_^PN\ .;^%U8*@?W.*?3L*2*%,6680N?*!]<8I]Q:,$85E%A@+36XQ M;2-HVMN:Q\33*"KI$%IU_&::)6%*KEV+?'*T3XLH(.A:5V!9#,Y[(WR3YA=/ M4C.M&SZ.HG^ GN%2[Q ZO\[/+B@.GW')?8JV$-V%@PHV4V!@'-C I99&,^N; M1'A;Z)G6TSX*?/:1?*=G5]>'=J]?UX&\FZ>%12;+?C8OWVL$FE*]P+E?4?*N MSQZE2GDO1@X\KZI=F&]>]^*IU]U6P6>-R%T"(6L[.I40@F%8#SM1A,@8X[NL MTIUZY.]&TB&C &[/>I]_UU.36+D7FA9 !A9K,ZLB-(415@&SP2.K_8+2+I[X M3I(X@,[I&L,W0-3= 0/'TMV)6[P79V?+/\FMK7?>?EU>Q/-R<78CF@-N:HSX M^F/:S<'B.)YIS5()D:6#C#6%Q#2%%$+5U4"1IE2!-OM=3O\[,:T[+\I-46!T M.0K!'?DQJ98:&/)F&6I( 9T+V7'C=BF['8'W!Y1U;SZ'H.:N^6RGGPYBC%OF MKI=[;H7> M0=A8-E=4]_"[*J(769C(+0*ZS7PW03PA1?&F^D.^")':#%?8A;AISTY:@&(0 M[O;04 >HNV'EU7+UDEX_/Z^'UE<7++PVQBD;(*$A81%'$$O(X+QU3"DI16QB MZIXCJF>4[0.!92-]3#PO;]?=X,U-&7X*407- EA, 91 "T$J#UPG;GT(C.5= M6@J,ZLV]F?9*S'&VU?;JZL#._;[\MJGA>KUX?@F_7YZ=T=+[,ZSR3#N5360> MC'825(P,(J_S5U*)6IJ(V&;VP!ZT]N_V[8F6P/)&^=LT"67"1S!*^JFW:.;8V206[B/PO9&X5=-& ;#?>Y"0,\1U:1*SA%0)%7N%GM_(-(B3E(L ML*-9RR/;C>%',6/RUY#2)Y&OO8QY^_Y2,8Y2;+F(1U!)S9BVYI:AV HB&HVR MDTD;^ _=[;G(;BVM7L.ARS]!?VCOG=Y+NOU2$U0Q6>#2QZ1P -PB@5BT2)LG M;Z84UME[@^=NN5M+FP?=MDY%RGUA0GJ5S=[G@7VOLF$[TT*T$+<:D]_$;KO6 M\T^,Z].V\*VEQR,.^V)<__DB2Y'!?^L3>FLJ^-&ESR*"GYKAAALMC-4D?2ZE M/C5WZ2A+)@61 $ZR@Z"Q A$5T-P!1':I^!/$=T5<^.]\;CY'QW+1 NCZP-8.(@ MV4O?]=:,*2&U=RE 4?%(2EC-E,)2#X[WAI1S!;PWXL8%E+IO50E%-#B)( 9; MB FF *7V,1?CJVT3,I(IYYH>%.\-:>30,N"(P^X<[P5T7)4"H-AFS%H)L/1< MQ1BQF1-KG'*:_$GPWCRM7L.ARS]!_^-$49BC*QZV&JE94CV@D6;.ZHJ0842: M4CSC/&T>=-N]X3T7:V"3#7AY;^$AO85'FTE6K'%C)K9^RF'W!\5[\^/Z MB,-N@_?^_-!?"KWI]V^_ 5!+ P04 " -@&M01POZ!PH= #V_ % M '$T,C Q.65X:&EB:70Q,#DN:'1M[5UM4]O(LOY^?\6J#(& PD)Y*2* M!6^66X%0X+VI_90:2V-[3F1)1R-AO+_^=O?,Z%T82')CV:9JLV#)TLSTV],] MW3WO_G'^Z6SPUW6?3>*IQZ[__.WCQ1E[L;.[^_G@;'?W?'#._AA M&T3<5S*6@<^]W=W^U0OV8A+'X?'N[FPVZ\X.ND$TWAW<[.*C#G>](%"BZ\;N MB_?O\!/X5W#W_7^]^\?.#CL/G&0J_)@YD>"Q<%FBI#]FGUVAOK*='7/761#. M(SF>Q&Q_;W^/?0ZBK_*.Z^NQC#WQWC[GW:[^^]TNO>3=,'#G[]^Y\HY)]U\O MY%'//1B^'NX/]]ZZAV_V]X>.LW_XIL='!Z.]?==]^V6_!Z/WM[OYR\H)O>OQL%?@ROBN";^E?]@,IC8G$?[W!/ MCOUCF@T^ +]@KP^Y\W4]LG^MK+/?HY MP0?LC/A4>O/C?P[D5"AV)6;L)IAR_Y\=!93:42*2(WVCDG^+XUX/YD%_SO3$ MCN YGO3%CIEHK_<*9]>_G\BAC%EOK_NV.+7Z23E !$M^ZS./EU>_SGHW[#K MFT\?;DXO;]GIU3F[_>MVT+^\[;"+J[/NZDSV]+)_==X_IRG>]&\'IP/X8W6F MM[_7.T2*]:\&%__;9](.&KA8P;C$A'>!N.^[M_\ M_NGF\A16A=W^<7K39Z>?3V^ !3[<]/O #@.V-9A$0NS\)7BT_?SEDO!./SX^ M> TCSJW?OQ,5R]%\:1;PL)YS!A.IV+6(1D$$#W,$NYWP2+#3&8]<=CJ&]2&S MM!7C?;^^!%NQ=V+78RGFU23P=NA+-=@&(M"Z]DZV&:SQE+N"<=]E)'^ !*0? M!XPK%HS8E]Q/!S# ER](&-$FNGP S!2S<\ X2S7:1809SHDF0Q'/A/ !B$W# M!,C#KJ-@'/$IBL;!FQ-V.U>QF"JPGK[3[3#.SH7'9RA0H*-"HZ9:1S.<+??G M2S74101#:GTI_;1NX4E81*LDI8H95\V0-M#J\Q_]F_[I;1MHU6$H!T:JV01L M"W>#$+U._/P4K*8+OZ,$W0@5DSNJ ::/H%#>"7;M\?:I,1ST4HUSD0X+DT@E M:"X! ,PFTIDT 35$#7,P3FQ,"L/]]>6KMR=(P(TP+CVU,V$4OM+X /Z8RA@4 M/V(^O/I;@&@<_CB7D7#B(%*M$[YT3DLUV$42B+K1%0#TIG 3JD<>,QDC3)<^ M468("A(1.B!U%2M++ZM:485*^%BAJ$X"#YQ3A<),8DIW-GE>813<2=3"<)5- MX.G27UO+>O7IQH&#LX >*SIZH\#S@ID")?[FY%NC.,M&XH8%ZW69_5E^^CX8==+^+>B! M!LE>_NF]> _$N,Y!CULP.6B6CKH'5L$AE"JA2&!R<)))LY&.PXO&?P$_N$G/ MM2^NU!8BIC8,+0AG,8_&(F9^,AV*J!Q+ M>83!09,+340.W;.'"^E@U:VU#' M0,^Z=40#":3 K!:22(1 &T&"!>NO=P!!Q 2/?):$^&N)FJ&(' K;PA^_;%LJ MYE>CPU0R_#=(MI55!#"1)$E7'>8$8*GH=P(Q =P1,<1! &;@$LB M"03>,Y7?YYD'S=%@&: M1E,U)DAJ"L83X#X,,F5TKB>L(@ 6"> "$V"J9QYMW#0$13N48]64JU,L&@E' MX,X >@E/$(1\B+LX+V,O>1+#:L;2H5")N ]E),Q6+ Y])"1N3R![!H L0SZW M3(T# 12K)# ,4.'B=$(7=D[8;;322:X C#*Y\TR!)0XA8%8R>,:%0ON.I ]GJCI8ZI2J623%3,DSN,N"KU)9DO\/U C0DR M.XVF=:&-UB%&&]L =AUNY\EC%!.1C@%[.3Q1)7H:W]_GTW1/S/+#\[7J?Q+@ M9\L1Z1,*ZTK&E3B(.-FI&S?E:=4:1SU,E2N,NT'HRC114@ )\EF&%$( "A?D,)TWYO9PF4Z/Y\3*] MD/2HQV?/Q0!AH*LCC@F3P"CS10-F05X=AK$I(*A\C0\!C"2Q.!D&,:# X[UJ MT<'"Q.7&>@3][R1*W\K'8F<(J/CK#A_! XZY-^-S]>*'%4"T'1P=&'#4OW=$ M&*/:23>M05U;V'GX@,=2UI=G\%KI)T&"J#6ZDXYV>A!S"Z7W,4 5 HF >>%E M$J%(\$@4_VQGIJ!E6^&OK$E(\+ +D/GUDEFIIT,QU40(\.KF&O[A*Q.ND*E5JX@24:H01KBB$?S9^H+ M-XFL^U3CK!#T HE.O+B$*-/'N]4%[Q2@IPW*&9#*<5(,: R_!%'>@A=U"-G@ MF53ZBWP(+DA8L]U^0'MCP:BCP9]"G%!Y :@9)]$./]CJ*T;C/#0UT71#J:@@F. M!,I5:?"@[E35$9RA(PA.>#!?^&ZK\,'@!C3:AE?&00PN0>G%=M^Q)C"T)IKV MU6IHVCZ94U*R$^Z/*>*%7!T%WO+/C!3I!:F3"!4'"%-E%F6G\4&A(!'TK6M MY2V+?)'*JSQN;<3N=769$(_P!;Y$J%"084]3'A8IB# MCT;([#" E-1LR)6VA4QRS+K(QU%W15(";C1C 9ZYS6*!RS\GG2B:=\,)SR)W M&G^VA'NUU:A&[(JH6EL*%"C"ICG)PZ>6PZ6+@J0FV4UBH R=CTZ:@>;)J=0; M91UV%Y!$F_=8N%B)!V $PG&B!#?(,-+ANTJ+K_X#H:2\XQYFZAD-4IR42?ZQ M(=Z9K^=072J#Q8E)RMY1P9IB/5;LZ9T-BN^-LI$O7K#,?Z_SCMBM^%4A@(A0P(JM%SG +;VV R-M5 2*G+JXX M,E,K=I2U1TR!<^,DFO89QO8#)Z8QQV)5@Y9P1^>J,Q06)TZBL@A2X#%"HQZ) MP@9"*FF<%@R!>Y2/A!4Q/(@YAC(Q5F4#=3;&U^L5D/N:R$MO;U4\6W[//DKC MUQ(2^@P*$+$6L-SRSPTD:%USNX %>VD*;P6D6YE'11+RN=4GJ5JP#D(Q$22M M84GMORM<4"QL% 53L[^7J_(F'%PJE'M@>S'(4(E617P*RYEN':9#GF4-X F+:^2NH_6HP8J)""X,2C$?8+]2/*(%PEFIT5Q[ M(4/@!9,H:1/&L)C/>E);LEB^ M'RN<1I)[30RPOX@!]FG(^T_O'[CT:3AME<6AD46>@.<5R;_MAD_.M;-:L*G& ME\S3H[:IB]9*5RXM!\RA%Q]3Y:GSF'6SJ4H=-@EFXJX=X=:.W@3W@R9*I@"& M2"X\$V?C[(Y[B6#BWA'"M1P"S@HE_64X DUF'OKD'Z0S 37)@^B;86-;QG *\>OLH\87O4%J!:!1#HFV6CJ&_7%,A!G=Y M K/ E+QG6Z]MQ< Z0WE=IU&79F0 ;$$C LY5E0 T <*(T*OT ?D)E 8 E8$C MJ1A.)1'N;'00XT2 &/7E-,0-?^W8RIL\ZMQJ42HU>+,[-V8.%]C&5 W_J,4& 0S,G,>?AY5L*ZFRFQDQ]D M71JXC>]2J #8C?H91&+,HU3YQMCF/9_Z63,\'\-&OHD4I?N]8]M@)@M'&0\K MO_M68\[U32H9*E#Q%"_F7KI31\Z-,I4$5.LPW&9N('2MH$,^&7E>::@L>SUM MD(&C2\Z7P'AS8QRY2);*G-54=(/7,(\\A&\XA+H-)*.P/([)1#ST M1C %/91P$JSJ@]<#2--J[3%/(LG7Q5#W)H2.$Z.TR+KZJ89U,X28U2WS/AQ MK5((P0MR9,B]M,=-C7.U\=E5A8Q-]7]V;PS@B8#UPBRB_ MT6@'5VG34JP!?Z#NNQRM6!O!>K4B@F4$K8M>;&2H/EG.>[ M<,YDOL<$0\QMXHY+;VTD?U4JIFX3!S-K\)P').,IE1&UQ6$=Y$P?BI\N@K(9 M-Q@Y,=4)=7Y>,R2U1HXRKC4J3:)T2WHH?#&2:5Q<%1=0#Z'&N;MM[H%,UM3& M!+.>QUI\.V504#O*.F-<]D?UP!W)(XFA=W$OG 0/^.B 5XD[M# @'MMY4!X5 M]6[94MNZ7U?MUKW1>OG0VG"NQVBPB<7KX,PZ)KLL7Z6Q-AKC:%4T!N8PM*_ M4OIWP"\N;@C1?IGP0)3(BZUCHV%D#@AA77I=YX;_X%]8\W/9$>]Q*] M.X:],QN^H>6TP6/05/+L 8]F-%EF35,#IDWBVG=)7#M8I<2U=BG:-RNB:,_3 M(BJ,D%]Q6S;2*K?,J"I04FYA.JB5BAY3ASD8Z/.\2HU+>2,S7PYF6LGFN\@. MZE,7LA0#.O?>=L&*L4\,MF?4J?1IFLV"=L,/'5V2/L.(*-\R^[,'PCO'HH,I)M(=0] G4G1 M@S719?NK4D&9M@G=>]N68QFJ46U]L*-PTU0OTXHD/[D,*;BZCXB/L9YI:-.3 M(Z&9OM#=X^%M6%M?K$\EU4* *5AY&U](EJ)4V+M ZNQH5T,&72JG$T1!\X(: MQBPI/9BF"70KN=:ZD"X2XX"ZB>2!5T.";*ZCGRD;4Z9/*D7RL.DRF^O@J)/&[S$\ERY0)SWT-0.6XAZ+.VU[ M18.CI>\D-@!7V"/4^^BF\L(/_!VGE$O9O/CKHN16)4OV*F 7P&Z8[>"S3\0K MOQDN7_Z9D6H=4F:^X&#KV>4=?3F&UU0W>T MG=;VIU'__#.PM+^ Y0BN1*:I0[HLXXB'L!QZ@UTZ<4">"P]#P:.T^5TZ !-! M2GM#T/+HQJG4,G\R5]@KWF;#IDFW(0^QKE53-I!T+==&S:Q*INBI M@^84F67Y)Y*&<-(#F'2V# S2#V;4Z53I<&R8IL2$\P5;8N5'6Z(CX4,'W<0 N3MOY+)-*@N0YV4"$U MA22PT,Y!=\JF V0U>K;KJ\R[&36-6>K.O]*G;+FP&-;I]*F1/:!>>*3X7A$G;) MXYC]3QH9]V[55 M7WKR9ON7UQ\__=7OLZO3RWZ]J_7C5GAS;7.M?=_B\PON)',J8G3Z#_ULXW>H1A6OBY% ^?O704GO.S'0J*&SOLR^YGP[;W_OR MQ=01N?57;:Y_]=F4+38-(VD.G8LGX,VS2\%5HC,=S(T6V=6\&;X2).-)W:4M M# :TJ/'E[Q2RJ,Y^J<:^H/^ESG=>;3K="MRW6PE"H=RN-K$&$QFUG58K%V;[ M-JO\(>#>\U>DW9%R-*1-QZGGDJAT>9=.74H;A^ >_)?*#^8K43)6549:)^Q- M7+(48UX@Y+B!HT-N]2?16P+;G#%2)-5>,%LF]*0UED2RO2F=-HF M9K8EE$)A;IY4$^&:'G*Y]OE3'D?R/M=H@U;:(-@A5P)'@H7QZ7OU4>2)38$Q M^;LZRZYV?'BA">IE#3PX06*_1F"Q2#0]*^BAAW5JQY =A93KP5T#N:M#,;6P M^W*3[U(V&VT/5-9Q_HCNI$RH-,TYY-):^/G&')W%P8CZ@ MPBW]R1 (*R+D58^'2AS;7_*LCM\_R9B5Y?'XL?>(Z>F\6"^CNF7A M#*.,73L@<[VKK^W&;LW%M]VCWOX#UQ_\\H,77W-^9?(J$D)'*)"[O_KQ<&+1J7W<@0_>WL5)KK#TZ1!^,UG M<1!:!H1?CT&E8MRW <"/I')_ M?7EX=,*N^1RK,>$R3I&/12DR9SA@"6C[)/+6&NINR5(_.:7H<0]J(7=\B((9 M&.L!6 &19P;U:&ZPA$"2[H?W*6%,:!T_6C6&:2.=4P"S*%BV(?B*$7QAU.W_ MB^)F37\DS-,VJYN%\C39JJTDC!(C T% M?B8%_IOB+QL:_$P:4,Z9U4MZ[YG"4L7,LY4DS8]"!6GV@ M4TB!E8W-W]C\M:; QN;_?!IL;/[&YB\__=HG5X-))!2>9[-Q]I>--!O#_[,I ML#'\/Y\&&\._,?Q+1C_SZN^=T;$T&SC8%8S2O'()%X^0M*>3H6[C5"_N#Z'# MXTFQF>5FEDL[RR>;A4S-[E(FXSH7$9R;O'B;.'M5GTB_KAG5IKLR-M+!=H(S MJ436_=QD^F:GD8GR862E0U7-@:'Y$V86I+/K?.6FZ@9J1@Z_A/F#6YO*%?-I MRS08[*(\%EE74TH:#+,\,4 H$RGN]$1M;UIJUMA4DM@I'VRL$Z9U=_R 4L#M M6:SV.>1KPRQUEIH^Y8@VV]DX37-IR%ZGI&]L(LVGH2?H7*#"L4=Z]*J:F4Y= MD1"+=>A?6_'UBR6H65$\Q*@I@]RV?*3YV1./++PCNNH)4<_+[OI6)/P1S+!; M=TJ<"I?IYOX,%QQ/8ZK+_T\/HHJ($0J?C1/>]VOL%!((:CN9Y MW:;Y5X7DYS"3>@8WD9; #^D&76H!M]64(.A:IIH5E4JKE[JUK'D6-2D-]5>- M@$<"CY3 R25>K/29%WN_-)"7OE\=QO93Y6))6/WI1C:OY%>M;O$1_70NT#S2 MZ0)!5H>GSR6A;ME-Y@UN'^J^O+J0*"/#^JAS*83S*,[P;Q>O4XP+=%F1B%E M97_4HX-'4E4.FDR/0XF#&$\"P&^B=15T"EX2^6RK7>IGJ8:YJ&"XMIS;%'4W M@[]*'>9W .P[O3>Y" P%*UJ*X6EQ7R\7N]8.M1@9.NSV7I%UN*B73[2L8*6* M3/*POVV@2#,C96?2DN'#$])"PNS#.<'U[^$);AAKPU@"O>*97V"M#6-M&.NY MC(71E1QS57EI \J;0/G1=P?EN\/ G_]_4$L#!!0 ( V :U"7 MG%ZG.A !52 3 <30R,#$Y97AH:6)I=#0Q+FAT;>U0P/;B?/W+]^<]L7&YM;6AR?]K:WC MP;%X/7C[1NQVMW?$P,K"::]-(;.MK9.S#;$Q\;[.MP<46 M3K6[E1GC5#?UZ<:+0[P"/Y5,7_SE\)O-37%LDBI7A1>)5=*K5%1.%V/Q(57N M2FQNAE%]4\ZM'D^\Z&WWML4'8Z_T5/)]KWVF7L1Y#K?X\^$6+7(X-.G\Q6&J MIT*G/V]H^=->;^_Y;K*S)WN[>VFRMSWJ9\W)@H7WW_6*_W!3*=^LK^SO?VW@PT:].)P9 H/2UEXDO_D"6Y,X]6U MWY29'A?[1 U.@ _$^T.97(VMJ8IT,S&9L?MV//RA]_1I)_X3V]WM'P_XWK?; M]-\!3K YDKG.YOO?#W2NG#A3,W%AZ*'V<.@[RY3=1G4[O0F#CD\O^Q>GYX/3= MF7CW=W%YTG]_<3HX/;G\CDXN3@Y!B6_N'Q_=#80@W=(*E&]TT/" M!Z]/OAR*%Z[OUVR=9$" _9[N]VGY?W1Y=UV M+O1-7E9P6N+;_L Q\MBWJ&/ M.P?Q\DRM7C&5C5=PQG"U MV9]R&+V['880?^HN[R@R<+(B,7D.Q^&\2:XZHI163&56*?%7V H@@1*.S$VD M55TQ@+,:F2PS,W3@X+\3JTL\2S@>JX2K\EQ:/,5PKCFX>ZME)N!73E=QO;ZR M7H]T C?Q$HBEL:6QDH0"Y>N(CYK^OE#.$VAX.<_DS(D?@O#QQRB 74%[XPW, MQ5#!%H5VXF,%5FRDX7%=".V= &765GD8,@?!'(%4%HD2WMQM8[PH\Z$F"0AU MJBGPN9P+F3D#VQ!R- )IA_5A/>3(L8(9D%>O5*$L<*;?6.*-G"WIY_&K_IN: MPM]@I]KMVST1R#66_*CR$V/AB53T9:D]G-^OQ)U'8L/?H4(RX;!%6R6^ FE) M0,7 B)*\/=GNP![PGY +9I&&TOV[J_,1C7\K;3(1SSN$NSLHI;#@#'_L[':> M//VITWO^4V/Z58L!%SRH:)&"27@L0MIG^B^1_D4;KC&X"0LP4/8.K0#W22"-"$7QD:*1-\?D4_$GB MC66[#SS*<(*1-;GPL'.<@7[3E4R-99:!>YA*G!,X#-AM+!:K '-/]% ME0]!2Q%&M6HU#BK$1&6T 8O'0@Z&=LJD=<7OIHI?I,S^TWB$,!$ H. 61>PKV 46BZL%('A&KX"P@XR3'$.)B?(_#P(41I E(!G_M] [$$>QOO0(PF+@5U*8&5BN,%R7R/T5T#U)5Y54& M]Z0.DL/K>PM?7CN.&XKP[)PLKJ++2YU$5C-105))M,,$AV6 ETHU[B M]\,R#U5^;C6@;_3'2J=+R/S^4H+F\WT9K-_49%7A,4P$T='%XF.V(*D#?B"13!#MEB5#L!W)7H_S7,A;(NG5/>-616 MCM!:EW).2728(;$JU22C7[W\K4+*[IVLPGD=[3\0=W^T,'OMYK)5T$85PLM2 M:LZ>%*;81'ER#BU=5[R^14XG@?\LTCJH8Q[,+A@E!?A5T,VK4)(!$*+]C?,H,08SZB0F$,DF0\8 M.>@(*UD33G=I.[A,G3ALK($!)"#R%/2/706I)'@)@.@@%#*+<%JBB/@@(C$S MKTA2&*L!"*-@<&7R%(B8@V]#4XB*"*H^19\B14BZ$PHKO#49W@8(5A7@!76B M,4:0"?A'K@GCQ*5QF-G%M6232)%3%9=25OAQ)*? +%#J#NPMR2HR8W)E!GX& M+%N5^0@WH\M(H7%+-$-!U#+/>4MJ MJ:SP13M36GB?$JO)G8I*6-+A'/I+S'D\#._Y2B5N60I:A)*@J',E+8?X2>!W(F^$6E1F MHT",51WNY9(\J08-,A8#I!$\B3J$2S1%G^P6*SG%YR8'[=-QB9K^.W".2AO+ M[%M.6BWV.]/ [!H(WT-+%37H&H.< 4BE,JZ2C*<);9%K"U34S;J)3.-%E;5)'L)';)F6R6R0@J2R 1@\[)MZK N)>RSJYFJ9AM*LSMEH_TQ.20FJH.A\=[D^]N?W<;"/R>VGEJ.U>;0*GFU M23'(OLQFN*D\,Z*_R)UPBO$+,9?W*E%T(W3Y+K((48+ G/_$(H[<(N)K)R* M@BR'.@O3KT%#Z*KCPO0(KDJQ#U:J3*XH9J@5T-5PG'S\R&I5I!DK' 0AQL9P MJ:R&("+1/,Q,!> =<(U:@VJ:\1"%))9K&69(@54=OXQ$18 ?0!SX2*<#?<@< M!;:MLN#=L#;B, QP2EV%Z"[,N3P1WBC4&*P1MLX#NO&3-;QB*+?VF$@. M C0)U]9"$[2I6,H!RHD9'AMS)1=@;E]FV4026V-;2N6X)09H+((Y)&I63U7R M$8; +L2U92:+#AVX)[VAS)KEB!4;M6*46AKM$&D#]HHUF74P"\XHVDN=EYG* M.2I=LSCM%5R#&%66DE#,#N3AC8#[JZEM,[4UOSZ MT54VP=I HJZ#\&^?FYP MU\Q-!$E!P !J@$81M0LK\NBCX?^B K-2 P$0IE(ENGEIM!Q6(2R V=#CUQ," M7V>!KPGS%74MTZH**(?G^BJ;K:V\@>%OF4D/(EN/QWH_>E(_F]L-67X(G/[L MS,Z*_K9F9:,K3B1E"<@>!%_2XJL(@J!O10VOX5/+P-G$8*[1S**="(X:0$C( M.C+\P0&4GD'L1&G;N-EN,XK,^(JNL20+U#G[D MGB"^"-D[G+_K "8LE;]SF&AF<3D %:($AVA'-$=6]"NQO) M_*_RV2:?Z93 ^QDK];DUB4HK^U"JW@U[AXW_$!BZ"<@4TQ0,55G3Q$$+_%&& M#K4FU(L%)E>G;@J3ZZ).JR>8%$I!%=Q*7L@UEV4^Q?HW%<6HO+;2BA?C)MBXLNB#X&B .S%V&JH1!H U?NRLU-THVTXE M0ZI10APU9P:M\,\J"G#1B#%O8DZO"@Q-0HU2%[!@3A1WXPL+&83NO%L,_O#3 MTB:HT>_9@8MKY94C8 P<4'J*140V+:4%%ZA+<%+J6B45Y1 -1ODAS:BD!;P< M&$\.+S.V//(]/P/*+_ -'\X#A-38Y8"=0&@PD MA<-YKE*,^C%U@61P_7(E4%B."I;DF&)N=KKS%=Z[>@O 9PXE0$GJFN=ZOG;% M>VJU7!A1[D-*)E);SFFL3^1TN+;+DAVO8B^G'A>R47NYTV011#0&UWN50X<- M-QV,X[&Q"?.@;G5:O-,$9\M\/"U"">C VR/B0OVFEGJK$X8 BPD-( M5GL3"0)'\CT-G;+AH5M3TB&GU>SHHF.#B40)Y(D:N\KF7-4:AT^A0KB>S-7HE!G/-H%LE$NL(B.%F>G:P%*JG>Q2 M4UM6 >%2+S :KX DD_!L/1^+T#KA"U4 .5_L:U'/1 T++0(K,#<:I66H&PG7 MHP81FFT(OZFFTI:J?_V*%K5"=+@Q GF-' JIP=8\(W7QAUUQ'T/HCZC="AZL MYJ0GI_Y)TL+SM6J862%<%LS,4FQ!:CG3L-^0J0UI23#&6<5*8-MSG8\"#]T. M( 9DIW&B=6U=C1XM0 /J!AF5FM7 M!_^KJ ,TX ,VT90P7Y?AYA<9<5K2_S79Z)EW6JD6&^A3_MO&FC-AB%NC<)]@," IJ9-Q.5CUO8;UJU%IM* MI2"+/ ?OYW6FZF(0,9YL7\AVAH8P_,1<=V)9X% &%J= I@BEL,..@K+_N0)A ML1@"&CN617A]D^H]BD$+[,RV&&7TGKKP_.XO"D Q(=A*"JFO5*8GQJ2Q1TT7 M7$J)=:N(0]8TMMS4(":D5C;[II%AIFJM+4BV$,_QBPBU$-\%*3*L,87>@D?SN)WOR&"6LS$]Z MV>3NG]F'\LGOF;A7+2KWVPJTB2Q*:=(0TD;%CW'GB(IIV \^ X6WG1O=HFS, MVXQ)7*Y.+#H&1:$3K:GCKO:(L3>"DD".\J>%@U"(PP.89;Z 9+K@-"? '50H M']HT;S9]QDSNNGL('Q6+.;8>8A@R@L5QJMX]?6M+;?A('X-,!Z_PT9"UJ!]+XTT97Q7@D$/90B;7?^4ZI$Z?H$%7]$+ M;^(8VN:Z:/F"E3XPDV;I$XJT\\>BA6\XP'HDNO4NJ@QF?3)-3BA\C<+9T>7Q MT3_$J\P,L7V0LS%O&4$LWE1W\WQHZC=K^N>7IVM?(+\G7=S_*WK>XB],I*]N M?/%?4$L! A0#% @ #8!K4">Z2&/F%P YK0 !8 ( ! M &$R,#$Y<31E>&AI8FET,3 Q."YH=&U02P$"% ,4 " -@&M0),'G M&8,# "Z'0 %0 @ $:& 83(P,3EQ-&5X:&EB:70R,3$N M:'1M4$L! A0#% @ #8!K4+ZOI0PN! 9PX !4 ( ! MT!L &$R,#$Y<31E>&AI8FET,C,Q+FAT;5!+ 0(4 Q0 ( V :U &$%-; MD0@ HT 5 " 3$@ !A,C Q.7$T97AH:6)I=#,Q,2YH M=&U02P$"% ,4 " -@&M06,V11X0( !@. %0 @ 'U M* 83(P,3EQ-&5X:&EB:70S,3(N:'1M4$L! A0#% @ #8!K4!M' J9# M!0 O2 !4 ( !K#$ &$R,#$Y<31E>&AI8FET,S(Q+FAT M;5!+ 0(4 Q0 ( V :U!015O6-(X# -[;+ 1 " 2(W M !C<'-I+3(P,3DQ,C,Q+FAT;5!+ 0(4 Q0 ( V :U#SW['(%!, &?6 M 1 " 87% P!C<'-I+3(P,3DQ,C,Q+GAS9%!+ 0(4 Q0 M ( V :U O8@EAU30 'I* @ 5 " &UL4$L! A0#% M @ #8!K4-V1D-='! $ N?(* !4 ( !L70$ &-PISH0 54@ $P M @ '#-@8 <30R,#$Y97AH:6)I=#0Q+FAT;5!+!08 #@ . * # ( N1P8 ! end XML 43 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2019
Computer equipment  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Office furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Buildings  
Property, Plant and Equipment [Line Items]  
Useful life 30 years

XML 44 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 45 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Business Combination - Preliminary allocation of the purchase price paid (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Business Acquisition [Line Items]        
Goodwill $ 150,216 $ 140,449 $ 140,449 $ 168,449
iNetXperts, Corp.        
Business Acquisition [Line Items]        
Acquired cash 159      
Accounts receivable 364      
Prepaid expenses 107      
Property and equipment 365      
Operating lease asset 1,285      
Intangible assets 7,890      
Goodwill 9,767      
Accounts payable and accrued liabilities (594)      
Deferred taxes, net (1,736)      
Operating lease liability (1,285)      
Contingent consideration (5,000)      
Deferred revenue (430)      
Deferred revenue $ 10,892      
XML 46 R69.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill [Line Items]      
Goodwill impairment $ 0 $ 0 $ 28,000,000
Operating segments      
Goodwill [Line Items]      
Goodwill impairment 0 0  
Operating segments | Post-acute Care EHR      
Goodwill [Line Items]      
Goodwill impairment $ 0 $ 0 $ 28,000,000
XML 47 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Summary of Financing Receivables by Credit Quality Indicator (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Customer balances with amounts reclassified to trade accounts receivable that are:      
1 to 90 Days Past Due $ 18,015 $ 17,290  
91 to 180 Days Past Due 2,136 2,247  
181 Days Past Due 1,972 885  
Total uninvoiced client financing receivables balances of clients with a trade accounts receivable 22,123 20,422  
Total uninvoiced client financing receivables of clients with no related trade accounts receivable 8,786 10,694  
Total financing receivables with contractual maturities of one year or less 2,361 5,773  
Less: allowance for losses (2,971) (2,567) $ (3,244)
Total financing receivables $ 30,299 $ 34,322  
XML 48 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Components of Lease Receivables (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]    
Sales-type leases, gross $ 34,483 $ 34,841
Less: allowance for losses (2,806) (2,163)
Less: unearned income (3,574) (3,725)
Sales-type leases, net $ 28,103 $ 28,953
XML 49 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Total Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Pre-tax stock-based compensation expense $ 9,822 $ 9,715 $ 7,166
Less: income tax effect (2,063) (2,040) (2,795)
Net (after tax) stock-based compensation expense 7,759 7,675 4,371
Costs of sales      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Pre-tax stock-based compensation expense 2,040 2,134 1,750
Operating expenses      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Pre-tax stock-based compensation expense $ 7,782 $ 7,581 $ 5,416
XML 50 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred tax assets:    
Accounts receivable and financing receivables $ 1,221 $ 1,112
Accrued vacation 653 529
Stock-based compensation 2,886 2,264
Deferred revenue 257 250
Accrued severance 24 173
Fixed assets 1,347 0
Credits 3,072 1,984
Net operating loss 7,770 10,347
Deferred tax assets 17,230 16,659
Less: Valuation allowance 801 456
Total deferred tax assets 16,429 16,203
Deferred tax liabilities:    
Intangible assets 20,960 19,957
Accrued liabilities and other 3,092 897
Fixed assets 0 226
Total deferred tax liabilities 24,052 21,080
Total net deferred tax liability $ (7,623) $ (4,877)
XML 51 R70.htm IDEA: XBRL DOCUMENT v3.20.1
Long-Term Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Capital lease obligation $ 0  
Capital lease obligation   $ 250
Less: debt issuance costs (960) (1,306)
Debt obligation, net 107,863 131,069
Less: current portion (8,430) (6,486)
Long-term debt 99,433 124,583
Line of credit    
Debt Instrument [Line Items]    
Debt obligations 108,823 132,375
Debt obligation, net 108,823  
Line of credit | Term loan facility    
Debt Instrument [Line Items]    
Debt obligations 88,823 102,432
Line of credit | Revolving credit facility    
Debt Instrument [Line Items]    
Debt obligations $ 20,000 $ 29,693
XML 52 R80.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Financial Statements (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Quarterly Financial Information Disclosure [Abstract]                      
Sales revenues: $ 70,638 $ 68,699 $ 66,156 $ 69,141 $ 72,327 $ 69,297 $ 67,905 $ 70,882 $ 274,634 $ 280,411 $ 276,927
Gross profit 36,580 35,915 34,535 37,115 39,684 36,113 34,846 39,085 144,145 149,728 147,273
Operating income (loss) 8,912 6,007 3,616 6,048 9,648 5,361 2,225 7,648 24,583 24,882 (4,814)
Net income (loss) $ 11,226 $ 4,135 $ 1,663 $ 3,444 $ 7,588 $ 5,749 $ 328 $ 3,967 $ 20,468 $ 17,632 $ (17,416)
Net income (loss) per share                      
Net income (loss) per share - basic (in dollars per share) $ 0.78 $ 0.29 $ 0.12 $ 0.24 $ 0.54 $ 0.41 $ 0.02 $ 0.29 $ 1.43 $ 1.26 $ (1.27)
Net income (loss) per share - diluted (in dollars per share) $ 0.78 $ 0.29 $ 0.12 $ 0.24 $ 0.54 $ 0.41 $ 0.02 $ 0.29 $ 1.43 $ 1.26 $ (1.27)
XML 53 R74.htm IDEA: XBRL DOCUMENT v3.20.1
OPERATING LEASES - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Lessee, Lease, Description [Line Items]      
Rent expense $ 2.2    
Total rent expense   $ 2.6 $ 2.6
Operating lease payments $ 1.6    
Maximum      
Lessee, Lease, Description [Line Items]      
Lessee, operating lease, term of contract 12 months    
XML 54 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Reporting (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
segment
Dec. 31, 2017
USD ($)
segment
Segment Reporting Information [Line Items]                      
Number of operating segments | segment                 3 3 3
Sales revenues: $ 70,638 $ 68,699 $ 66,156 $ 69,141 $ 72,327 $ 69,297 $ 67,905 $ 70,882 $ 274,634 $ 280,411 $ 276,927
Total costs of sales                 130,489 130,683 129,654
Gross profit $ 36,580 $ 35,915 $ 34,535 $ 37,115 $ 39,684 $ 36,113 $ 34,846 $ 39,085 144,145 149,728 147,273
Corporate operating expenses                 (119,562) (124,846) (152,087)
Other income                 807 803 407
Gain on contingent consideration                 5,000 0 0
Loss on extinguishment of debt                 0 0 (1,340)
Interest expense                 (6,694) (7,577) (7,736)
Income (loss) before taxes                 23,696 18,108 (13,483)
Operating segments | Acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 144,074 157,972 164,228
Total costs of sales                 68,569 69,831 72,537
Gross profit                 75,505 88,141 91,691
Operating segments | Post-acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 21,278 22,192 24,033
Total costs of sales                 5,303 6,153 7,481
Gross profit                 15,975 16,039 16,552
Operating segments | TruBridge                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 109,282 100,247 88,666
Total costs of sales                 56,617 54,699 49,636
Gross profit                 52,665 45,548 39,030
Corporate                      
Segment Reporting Information [Line Items]                      
Corporate operating expenses                 (119,562) (124,846) (152,087)
Recurring revenue | Operating segments | Acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 109,046 111,936 113,056
Recurring revenue | Operating segments | Post-acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 17,466 18,599 20,122
Non-recurring revenue | Operating segments | Acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 35,028 46,036 51,172
Non-recurring revenue | Operating segments | Post-acute Care EHR                      
Segment Reporting Information [Line Items]                      
Sales revenues:                 $ 3,812 $ 3,593 $ 3,911
XML 55 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Benefit Plans
12 Months Ended
Dec. 31, 2019
Retirement Benefits [Abstract]  
Benefit Plans BENEFIT PLANS
In January 1994, the Company adopted the CPSI 401(k) Retirement Plan that covers all eligible employees of the Company who have completed one year of service. The plan allows eligible employees to contribute up to 60% of their pre-tax earnings up to the statutory limit prescribed by the Internal Revenue Service. The Company matches a discretionary amount determined by the Board of Directors. The Company contributed approximately $2.9 million, $2.6 million, and $2.6 million to the plan for the years ended December 31, 2019, 2018 and 2017, respectively.
The Company provides certain health and medical benefits to eligible employees, their spouses and dependents pursuant to a benefit plan funded by the Company. Each participating employee contributes to the Company’s costs associated with such benefit plan. The Company’s obligation to fund this benefit plan and pay for these benefits is limited through the Company’s purchase of an insurance policy from a third-party insurer. The amount established as a reserve is intended to recognize the Company’s estimated obligations with respect to its payment of claims and claims incurred but not yet reported under the benefit plan. Management believes that the recorded liability for medical self-insurance at December 31, 2019 and 2018 is adequate to cover the losses and claims incurred, but these reserves are based on estimates and the amount ultimately paid may be more or less than such estimates.
XML 56 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Concentration of Credit Risk
12 Months Ended
Dec. 31, 2019
Risks and Uncertainties [Abstract]  
Concentration of Credit Risk CONCENTRATION OF CREDIT RISK
Financial instruments, which potentially subject the Company to concentration of credit risk, consist principally of temporary cash investments and trade receivables (including financing receivables). The Company places its temporary cash investments with credit-worthy, high-quality financial institutions.
The Company’s customer base is concentrated in the healthcare industry. Customers are located throughout the United States. The Company requires no collateral or other security to support customer trade receivables. An allowance for doubtful accounts and allowance for credit losses has been established for potential credit losses based on historical collection experience.
The Company maintains its cash and cash equivalents in bank deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts and does not believe it is exposed to any significant credit risk on cash and cash equivalents.
XML 57 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Other Accrued Liabilities
12 Months Ended
Dec. 31, 2019
Payables and Accruals [Abstract]  
Other Accrued Liabilities OTHER ACCRUED LIABILITIES
Other accrued liabilities were comprised of the following at December 31, 2019 and 2018:
(In thousands)20192018
Salaries and benefits$6,946  $8,722  
Severance329  992  
Commissions1,037  830  
Self-insurance reserves1,382  1,017  
Contingent consideration—  206  
Other529  452  
Operating lease liabilities, current portion1,544  —  
Other accrued liabilities$11,767  $12,219  
XML 58 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2019
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 (loss) and net income (loss) attributable to common stockholders for the years ended December 31, 2019, 2018, and 2017:
(In thousands, except for per share data)201920182017
Basic EPS
Numerator
Net income (loss)$20,468  $17,632  $(17,416) 
Less: Net (income) loss attributable to participating securities(764) (595) 316  
Net income (loss) attributable to common stockholders$19,704  $17,037  $(17,100) 
Denominator
Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
Basic EPS$1.43  $1.26  $(1.27) 
Diluted EPS
Numerator
Net income (loss) attributable to common stockholders for diluted EPS$19,704  $17,037  $(17,100) 
Denominator
Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
Weighted average effect of dilutive securities:
Performance share awards—   —  
Weighted average shares outstanding used in diluted per common share computations13,778  13,568  13,419  
Diluted EPS$1.43  $1.26  $(1.27) 
XML 59 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Definite-Lived Intangible Assets
Our purchased definite-lived intangible assets as of December 31, 2019 and 2018 are summarized as follows:
(In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
Gross carrying amount as of December 31, 2017 and 2018$82,300  $10,900  $24,100  $117,300  
Accumulated amortization as of December 31, 2018(19,476) (2,613) (8,985) (31,074) 
Net intangible assets as of December 31, 201862,824  8,287  15,115  86,226  
Intangible assets acquired for year ended December 31, 20192,070  220  5,600  7,890  
Amortization expenses for year ended December 31, 2019(6,980) (836) (3,190) (11,006) 
Net intangible assets as of December 31, 2019$57,914  $7,671  $17,525  $83,110  
Weighted average remaining years of useful life 91259
Schedule of Remaining Amortization of Definite-Lived Intangible Assets
The following table represents the remaining amortization of definite-lived intangible assets as of December 31, 2019:
(In thousands)
For the year ended December 31,
2020$11,421  
202111,003  
202210,904  
202310,904  
20249,681  
Due thereafter29,197  
Total$83,110  
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 years ended December 31, 2019, 2018, and 2017:
(In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
Balance as of December 31, 2016$97,095  $57,570  $13,784  $168,449  
Goodwill impairment—  (28,000) —  (28,000) 
Balance as of December 31, 2017 and 201897,095  29,570  13,784  140,449  
Goodwill acquired—  —  9,767  9,767  
Balance as of December 31, 2019$97,095  $29,570  $23,551  $150,216  
XML 60 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Financial Statements (Unaudited)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Statements (Unaudited) QUARTERLY FINANCIAL STATEMENTS (UNAUDITED)
The following table presents a summary of our results of operations for our eight most recent quarters ended December 31, 2019. The information for each of these quarters is unaudited and has been prepared on a basis consistent with the audited financial statements. This information includes all adjustments, consisting only of normal recurring adjustments, we consider necessary for fair presentation of this information when read in conjunction with the audited financial statements and related notes. Our operating results have varied on a quarterly basis and may fluctuate significantly in the future.
 
(In thousands, except for per share data)1st Quarter2nd Quarter3rd Quarter4th Quarter
Year Ended December 31, 2019
Sales revenues$69,141  $66,156  $68,699  $70,638  
Gross profit37,115  34,535  35,915  36,580  
Operating income 6,048  3,616  6,007  8,912  
Net income 3,444  1,663  4,135  11,226  
Net income per share
Basic$0.24  $0.12  $0.29  $0.78  
Diluted$0.24  $0.12  $0.29  $0.78  
Year Ended December 31, 2018
Sales revenues$70,882  $67,905  $69,297  $72,327  
Gross profit39,085  34,846  36,113  39,684  
Operating income 7,648  2,225  5,361  9,648  
Net income 3,967  328  5,749  7,588  
Net income per share
Basic$0.29  $0.02  $0.41  $0.54  
Diluted$0.29  $0.02  $0.41  $0.54  
XML 61 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
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 62 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Business Combination (Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The allocation of the purchase price paid for Get Real Health as of December 31, 2019 was as follows:
(In thousands)Purchase Price Allocation
Acquired cash$159  
Accounts receivable364  
Prepaid expenses107  
Property and equipment365  
Operating lease asset1,285  
Intangible assets7,890  
Goodwill9,767  
Accounts payable and accrued liabilities(594) 
Deferred taxes, net(1,736) 
Operating lease liability(1,285) 
Contingent consideration(5,000) 
Deferred revenue(430) 
Net assets acquired$10,892  
Pro Forma Results on Income
Year Ended December 31,
(In thousands, except per share data, unaudited)20192018
Pro forma revenues$276,097  $283,994  
Pro forma net income $19,077  $15,172  
Pro forma diluted earnings per share$1.38  $1.12  
XML 63 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Business Combination
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Business Combination BUSINESS COMBINATION
Acquisition of Get Real Health
On May 3, 2019, we acquired all of the assets and liabilities of iNetXperts, Corp., a Maryland corporation doing business as Get Real Health (“Get Real Health”), pursuant to a Stock Purchase Agreement dated April 23, 2019, as amended on May 2, 2019. Based in Rockville, Maryland, Get Real Health delivers technology solutions to improve patient outcomes and engagement strategies with care providers.

Consideration for the acquisition included cash (net of cash of the acquired entity) of $10.8 million (inclusive of seller's transaction expenses), plus a contingent earnout payment of up to $14.0 million tied to Get Real Health's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for 2019. As of December 31, 2019, the $5.0 million contingent consideration estimated in the allocation of purchase price paid was fully reversed as Get Real Health's earnings did not achieve the required level for earnout payment. During 2019, we incurred approximately $0.6 million of pre-tax acquisition costs in connection with the acquisition of Get Real Health. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.

Our acquisition of Get Real Health 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 allocation of the purchase price paid for Get Real Health as of December 31, 2019 was as follows:
(In thousands)Purchase Price Allocation
Acquired cash$159  
Accounts receivable364  
Prepaid expenses107  
Property and equipment365  
Operating lease asset1,285  
Intangible assets7,890  
Goodwill9,767  
Accounts payable and accrued liabilities(594) 
Deferred taxes, net(1,736) 
Operating lease liability(1,285) 
Contingent consideration(5,000) 
Deferred revenue(430) 
Net assets acquired$10,892  

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 15 - 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 year ended December 31, 2019 includes revenues of approximately $3.4 million, and pre-tax loss of approximately $0.1 million, attributed to the acquired business since the May 3, 2019 acquisition date.

The following unaudited pro forma revenue, net income and earnings per share amounts for the years ended December 31, 2019 and 2018 give effect to the Get Real Health acquisition as if it had been completed on January 1, 2018. 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 Get Real Health 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 Get Real Health acquisition.


Year Ended December 31,
(In thousands, except per share data, unaudited)20192018
Pro forma revenues$276,097  $283,994  
Pro forma net income $19,077  $15,172  
Pro forma diluted earnings per share$1.38  $1.12  

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, 2018 and (ii) adjustments to amortized revenue during fiscal 2019 and 2018 as a result of the acquisition date valuation of assumed deferred revenue. The pro forma results for each period also reflect the pro forma adjustment to interest expense as a result of utilizing revolver debt to finance the acquisition.
XML 64 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover page - USD ($)
12 Months Ended
Dec. 31, 2019
Mar. 09, 2020
Jun. 30, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
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 6600 Wall Street    
Entity Address, City or Town Mobile    
Entity Address, State or Province AL    
Entity Address, Postal Zip Code 36695    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 298,301,584
Entity Common Stock, Shares Outstanding   14,356,296  
Documents Incorporated by Reference Portions of the definitive Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report to the extent described herein.    
Entity Central Index Key 0001169445    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 65 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Stockholders’ Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Beginning balance (in shares) at Dec. 31, 2016   13,533    
Beginning balance at Dec. 31, 2016 $ 157,970 $ 13 $ 147,911 $ 10,046
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss) (17,416)     (17,416)
Issuance of restricted stock (in shares)   226    
Issuance of restricted stock 1 $ 1    
Stock-based compensation 7,166   7,166  
Dividends (11,636)     (11,636)
Common stock issued upon exercise of stock options (in shares)   1    
Common stock issued upon exercise of stock options 1   1  
Ending balance (in shares) at Dec. 31, 2017   13,760    
Ending balance at Dec. 31, 2017 136,086 $ 14 155,078 (19,006)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss) 17,632     17,632
Issuance of restricted stock (in shares)   326    
Issuance of restricted stock 0      
Forfeiture of common stock (in shares)   (3)    
Forfeiture of common stock 0      
Stock-based compensation 9,715   9,715  
Dividends (5,620)     (5,620)
Ending balance (in shares) at Dec. 31, 2018   14,083    
Ending balance at Dec. 31, 2018 159,783 $ 14 164,793 (5,024)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income (loss) 20,468     20,468
Issuance of restricted stock (in shares)   272    
Issuance of restricted stock 0      
Stock-based compensation 9,822   9,822  
Dividends (5,729)     (5,729)
Common stock issued upon exercise of stock options (in shares)   1    
Common stock issued upon exercise of stock options 3   3  
Ending balance (in shares) at Dec. 31, 2019   14,356    
Ending balance at Dec. 31, 2019 $ 184,347 $ 14 $ 174,618 $ 9,715
XML 66 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 $ 11,421  
2021 11,003  
2022 10,904  
2023 10,904  
2024 9,681  
Due thereafter 29,197  
Net intangible assets $ 83,110 $ 86,226
XML 67 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Allowance for Financing Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Allowance for Doubtful Accounts Receivable [Roll Forward]    
Beginning Balance $ 2,567 $ 3,244
Provision 970 1,691
Charge-offs (566) (2,368)
Recoveries 0 0
Ending Balance $ 2,971 $ 2,567
XML 68 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Business Combination - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
May 03, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]        
Gain on contingent consideration   $ 5,000 $ 0 $ 0
iNetXperts, Corp.        
Business Acquisition [Line Items]        
Business combination, consideration transferred $ 10,800      
Contingent consideration earnout payment $ 14,000      
Gain on contingent consideration   5,000    
Acquisition related costs   600    
Pro forma information, revenue   3,400    
Pro forma information, pre-tax loss   $ 100    
XML 69 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
The following table presents a summary of the revenues, cost of sales, and gross profit of our three operating segments for the years ended December 31, 2019, 2018, and 2017:
Year Ended December 31,
(In thousands)201920182017
Revenues:
Acute Care EHR
Recurring revenue$109,046  $111,936  $113,056  
Non-recurring revenue35,028  46,036  51,172  
Total Acute Care EHR revenue144,074  157,972  164,228  
Post-acute Care EHR
Recurring revenue17,466  18,599  20,122  
Non-recurring revenue3,812  3,593  3,911  
Total Post-acute Care EHR revenue21,278  22,192  24,033  
TruBridge109,282  100,247  88,666  
Total revenues274,634  280,411  276,927  
Cost of sales:
Acute Care EHR68,569  69,831  72,537  
Post-acute Care EHR5,303  6,153  7,481  
TruBridge56,617  54,699  49,636  
Total cost of sales130,489  130,683  129,654  
Gross profit:
Acute Care EHR75,505  88,141  91,691  
Post-acute Care EHR15,975  16,039  16,552  
TruBridge52,665  45,548  39,030  
Total gross profit144,145  149,728  147,273  
Corporate operating expenses(119,562) (124,846) (152,087) 
Other income 807  803  407  
Gain on contingent consideration5,000  —  —  
Loss on extinguishment of debt—  —  (1,340) 
Interest expense(6,694) (7,577) (7,736) 
Income (loss) before taxes$23,696  $18,108  $(13,483) 
XML 70 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Beginning balance $ 10,201 $ 9,937
Deferred revenue recorded 20,507 19,818
Deferred revenue acquired 430 0
Less deferred revenue recognized as revenue (22,510) (19,554)
Ending balance $ 8,628 $ 10,201
XML 71 R72.htm IDEA: XBRL DOCUMENT v3.20.1
Long-Term Debt - Anticipated Annual Future Maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Debt obligation, net $ 107,863 $ 131,069
Line of credit    
Debt Instrument [Line Items]    
2020 8,775  
2021 9,506  
2022 90,542  
2023 0  
Thereafter 0  
Debt obligation, net $ 108,823  
XML 72 R82.htm IDEA: XBRL DOCUMENT v3.20.1
Schedule II - Valuation and Qualifying Accounts - Allowance for Credit Losses (Details) - Allowance for credit losses deducted from financing receivables in the balance sheet - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 2,567 $ 3,244 $ 2,198
Additions charged to cost and expenses [1] 970 1,691 1,823
Deductions [2] (566) (2,368) (777)
Balance at end of period $ 2,971 $ 2,567 $ 3,244
[1] Adjustments to allowance for change in estimates.
[2] Uncollectible accounts written off, net of recoveries.
XML 73 R76.htm IDEA: XBRL DOCUMENT v3.20.1
OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 1,544
2021 1,518
2022 1,436
2023 1,363
2024 980
Thereafter 2,383
Total lease payments 9,224
Less imputed interest (1,424)
Operating lease liabilities $ 7,800
XML 74 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Reconciliation to Federal Statutory Income Tax Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Income taxes at U.S. federal statutory rate $ 4,976 $ 3,803 $ (4,584)
Provision-to-return adjustments (66) (112) 433
State income tax, net of federal tax effect 978 1,109 458
Domestic production activities deduction 0 0 (280)
Tax credits (2,196) (3,428) (393)
Transaction costs (1,050) 0 0
Goodwill impairment 0 0 9,520
Stock-based compensation 151 356 1,155
Deferred impact of tax reform 0 0 (1,890)
Change in valuation allowance 173 (1,149) (304)
Other 262 (103) (182)
Total income tax provision $ 3,228 $ 476 $ 3,933
XML 75 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator                      
Net income (loss) $ 11,226 $ 4,135 $ 1,663 $ 3,444 $ 7,588 $ 5,749 $ 328 $ 3,967 $ 20,468 $ 17,632 $ (17,416)
Less: Net (income) loss attributable to participating securities                 (764) (595) 316
Net income (loss) attributable to common stockholders                 $ 19,704 $ 17,037 $ (17,100)
Denominator                      
Weighted average shares outstanding used in basic per common share computations (in shares)                 13,778 13,561 13,419
Basic EPS (in dollars per share) $ 0.78 $ 0.29 $ 0.12 $ 0.24 $ 0.54 $ 0.41 $ 0.02 $ 0.29 $ 1.43 $ 1.26 $ (1.27)
Numerator                      
Net Income (Loss) Available to Common Stockholders, Diluted                 $ 19,704 $ 17,037 $ (17,100)
Denominator                      
Weighted average shares outstanding used in basic per common share computations (in shares)                 13,778 13,561 13,419
Weighted average effect of dilutive securities:                      
Performance share awards (in shares)                 0 7 0
Weighted average shares outstanding used in diluted per common share computations (in shares)                 13,778 13,568 13,419
Diluted EPS (in dollars per share) $ 0.78 $ 0.29 $ 0.12 $ 0.24 $ 0.54 $ 0.41 $ 0.02 $ 0.29 $ 1.43 $ 1.26 $ (1.27)
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Financing Receivables - Narrative (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]    
Total financing receivables $ 30,299 $ 34,322
XML 77 R38.htm IDEA: XBRL DOCUMENT v3.20.1
OPERATING LEASES (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Supplemental Balance Sheet Information Supplemental balance sheet information related to operating leases is as follows:
(In thousands)December 31, 2019
Operating lease assets:
Operating lease assets$7,800  
Operating lease liabilities:
Other accrued liabilities1,544  
Operating lease liabilities, net of current portion6,256  
Total operating lease liabilities$7,800  
Weighted average remaining lease term in years7
Weighted average discount rate5.1%  
Schedule of Future Minimum Lease Payments Payable Under Operating Leases
The future minimum lease payments payable under these operating leases subsequent to December 31, 2019 are as follows:
(In thousands)
2020$1,544  
20211,518  
20221,436  
20231,363  
2024980  
Thereafter2,383  
Total lease payments9,224  
Less imputed interest(1,424) 
Total$7,800  
XML 78 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment were comprised of the following at December 31, 2019 and 2018:
(In thousands)20192018
Land$2,848  $2,848  
Buildings and improvements8,039  7,752  
Computer equipment4,011  2,766  
Leasehold improvements1,712  1,198  
Office furniture and fixtures2,018  1,938  
Automobiles18  18  
18,646  16,520  
Less: accumulated depreciation(7,053) (5,645) 
Property and equipment, net$11,593  $10,875  
XML 79 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of Stock-Based Compensation Expense
The following table details total stock-based compensation expense for the years ended December 31, 2019, 2018 and 2017, included in the consolidated statements of operations:
(In thousands)201920182017
Costs of sales$2,040  $2,134  $1,750  
Operating expenses7,782  7,581  5,416  
Pre-tax stock-based compensation expense9,822  9,715  7,166  
Less: income tax effect(2,063) (2,040) (2,795) 
Net (after tax) stock-based compensation expense$7,759  $7,675  $4,371  
Restricted stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of Activity Under Restricted Stock Plans 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 years ended December 31, 2019, 2018 and 2017 is as follows:
Shares
Weighted-Average
Grant-Date
Fair Value
Unvested stock outstanding at January 1, 2017184,885  $54.63  
Granted225,954  32.79  
Vested(101,644) 55.58  
Unvested stock outstanding at December 31, 2017309,195  $38.36  
Granted148,841  30.20  
Performance share awards converted to restricted stock177,395  29.94  
Vested(156,988) 40.52  
Forfeited(3,311) 30.20  
Unvested stock outstanding at December 31, 2018475,132  $32.00  
Granted133,936  30.89  
Performance share awards converted to restricted stock138,566  29.80  
Vested(221,775) 33.48  
Unvested stock outstanding at December 31, 2019525,859  $30.51  
Performance shares  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of Activity Under Restricted Stock Plans
A summary of performance share award activity under the Plans for the years ended December 31, 2019, 2018 and 2017, is as follows, based on the target award amounts set forth in the performance share award agreements:
Shares
Weighted-Average
Grant-Date
Fair Value
Performance share awards outstanding at January 1, 201777,594  $49.64  
Granted189,325  29.94  
Forfeited or unearned(77,594) 49.64  
Performance share awards outstanding at December 31, 2017189,325  $29.94  
Granted184,776  30.15  
Forfeited or unearned(11,930) 29.94  
Performance share awards converted to restricted stock(177,395) 29.94  
Performance share awards outstanding at December 31, 2018184,776  $30.15  
Granted110,310  30.95  
Adjusted for actual perfromance, net of forfeitures44,189  29.77  
Performance share awards converted to restricted stock(138,566) 29.80  
Performance share awards outstanding at December 31, 2019200,709  $30.75  
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( V :U ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ #8!K4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " -@&M0L@K;Z.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R$YH82;U9:6G#08K;.QF;+4UBV-C:R1]^R59 MFS*V!]C1TN]/GT"-B=*$A,\I1$SD,-\-ONVR-''#3D11 F1S0J]S.2:ZL7D( MR6L:G^D(49L/?42H.%^#1])6DX8)6,2%R%1CC30)-85TP5NSX.-G:F>8-8 M M>NPH@R@%,#5-C.>A;> &F&"$R>?O MJ%.%?_Q,X=8)?DD-V2ZON^[.LY-^X@ MX.WI\65>MW!=)MT9'']E)^D<<<.NDU_KA^U^QU3%*U[PNA!B+U9R=2_%^GUR M_>%W$_;!NH/[Q\970=7 K[M07U!+ P04 " -@&M0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( V :U"_U6HP> , "T1 8 >&PO=V]R:W-H965T&ULC5AM;YLP&/PKB!\P\ N$5$FDIM&T29M4==KVF29.@@HX Z?I M_OW,2UGJYUSU2P#G[CF;\QG,XJ*;I_:HE E>JK)NE^'1F---%+7;HZKR]I,^ MJ=K^L]=-E1M[V1RB]M2H?->3JC+B<9Q&55[4X6K1M]TWJX4^F[*HU7T3M.>J MRIN_:U7JRS)DX6O#0W$XFJXA6BU.^4']4.;GZ;ZQ5]%495=4JFX+70>-VB_# M6W:S$6E'Z!&_"G5IK\Z#;BB/6C]U%U]WRS#N>J1*M35=B=P>GM6=*LNNDNW' MG[%H.&EVQ.OSU^J?^\';P3SFK;K3Y>]B9X[+, N#G=KGY](\Z,L7-0XH"8-Q M]-_4LRHMO.N)U=CJLNU_@^VY-;H:J]BN5/G+<"SJ_G@9_I%RI&$"'PE\(F3Q MNP0Q$L1$8.\KR)$@'4(T#*6_-YO.K>((F98(($"":%GC@!%S+% "@520F>NRP#BL7D& M)6:4[_B\!A"!)3(HD5&^="0 Q&/U'$K,*=_U&D \9K,8)RZF%5R_$<;C.//D MFI$*G"0;8#RF,QCN6\9I!==VA/'XSG!^F: 57.<1QF,]PS%G-,7<-1]A?.[C MK#,:94[IX.QSFNN$O579C)BDQ]3CFIR)F"69 M[UT4+P&"QCMQWXA'3'HEQJ1(4CY//5IX(1 TY(D;'H3QC0@O!(*&/''#@S"^ ML7A>XFG(DYFK C"91P4O!(*&/'&G-<"DL4<%+P2"ACQEK@K <(\*7@@$#7E* MW/_ 0A!=[24KU1SZ?7H;;/6Y[C\27+5.WP)N>;\7_0\?/B1\SYM#4;?!HS9V M1]OO._=:&V6[$G^R SZJ?#==E&IONM.9/6^&#?QP8?1I_#@135](5O\ 4$L# M!!0 ( V :U!N(LAV)P0 * 3 8 >&PO=V]R:W-H965T&UL?9C;CN)&$(9?!7&?M:OZ/ *DA5642(DTVFB3:P_T#&AM3&S/L'G[ MM V#F*KJO<$'_NKZ^^"O#XMSVWWO]S$.LQ]-?>R7\_TPG!Z*HM_N8U/UG]I3 M/*9_GMNNJ8;TV+T4_:F+U6X*:NH"R](6374XSE>+Z=UCMUJTKT-].,;';M:_ M-DW5_;>.=7M>SF'^_N+KX64_C"^*U>)4O<2_XO#M]-BEI^)6RN[0Q&-_:(^S M+CXOYY_A8:/4&# I_C[$'WW?+>3DZBG7<#F,15;J\Q4VL MZ[&DY./?:Z'S6\XQ\/[^O?1?I\JGRCQ5?=RT]3^'W;!?SOU\MHO/U6L]?&W/ MO\5KAOJVL7A1O8SE7R?HBP3L)?E1LN,*:FZ1(^6\F4#2!4[RZC[=RO!+C MU12O[^,=J<1%8B;)<9(X98AHPT7&*92=:-&)YDX\<7*1V+LDRGL(Q I7Z5([ M+7LQHA?#O9 L:\.R ):*=J^@,J4)LAK',BRN)%\NS:+3$BB0*7G;B1">. M.P'BQ/$D2M&QPD68VDYVXD4GGCLA+;_V+(GQEMC="*+29+Z_(#H)W(DB3@)+ M8JUG(T50A: R_0.E3*22NV%(*GD7@0F**>PVDBR@51D_,E2!4]51JEXU'Q(Y^CUM!%4(N4Z0N0H< MK(Z"%3@SO0(HJ1M!9A$S$P[(; 4.5T?A"B(W$2C3)%V"OLIX@% MCD^E@O%T\I%TZ)S.M9%,6G!L6O>0*4$F)'!$>HI(X/CSOM2T1@(DK>XA0Y)T/0BLZQ@@Q0&Y\S)/,4.4\IE=;(.6G1Y+X: MF9+(*1DH)9'3SUED]>8J[>\FR(]N9$(B7XP&NAA%835J#&JZ]))TUH7><#&PGSW?IXB)&TDF+F.+NJ&0\N_JSZEX.QW[VU Y#VTQG(\]M.\14 M9ODIE;:/U>[V4,?G8;QUZ;Z[G!E='H;V=#T/*VZ'.O7FQ'A+I KY&8F> ZF, MJ:7(QSA&+6DZ-T_-VH'G*;M(VG1PX(ZXM"WA?_9 V9"YGGM;>&W.M=0+*$][ MIFA8ZT;#.X7#*W&=O5R1:;P0_&QC$8N[H3HZ,O>G@2Y6Y M6 ,!A5+J#$0-5RB 4IU(8?R>52]'(J!@]%=3R3ISMZY3 MP8E8^HE<9VK^*UR!*KDF435*1H5Y.N5%2-9.611*2]['L>G,.$SY M;S:[P9\,_FSPPG\:@LD0K QH)#.MOA!)\I2SP>'CQ^J)_B>\7: VL]2+9N_, M.]6M4*O7_&F;HJO.,TGVH\1?2/Q[1?&HB*-9@E3]&<*W0OC&'RPAGNS^P.H/ MC#]<^#V,5UV,FLAHNK$+G*Q:+2PBSP_M**$5);2@>"N449,LJN -7JN*CU1W M,)$5)K+ K+[=?M3$BS(!QNO=*SY2W<'$5IC8 A.L8.*',EX81/$*QJ;"V\ . MDUAA$@M,N())_@O&IGJ$08OSJ._';X2?FTXX1R;5T38'\,28!)41;]1FU^I* MG@,*)ZFGB9KS\6(: \GZZZ+MM_5ZYJ3O=S,7^[\77_ MO.N'&\ER<2R?W9^N_W;\TOJKY!)ENZ_=H=LWAUGKGN[G#^)N+?-AP(CX:^]. MW=7WV9#*8]-\'RY^V][/TX&1J]RF'T*4_N/5%:ZJADB>QS]3T/EESF'@]?>W MZ+^,R?MD'LO.%4WU]W[;[^[G=C[;NJ?RI>J_-J=?W910-I]-V?_N7EWEX0,3 M/\>FJ;KQ[VSSTO5-/47Q5.KRQ_ES?Q@_3U/\MV%X $T#Z#) Z \'R&F _#E M?3A 30,4&Y"<4QG79EWVY7+1-J=9>_YYC^501>).^=7?##?'Q1[_YY>G\W=? MER+-%LGK$&C"K,X8NL9<$(F/?IF"T!0K"H;3^PF*$*$9AW4($:G&+"1,5(X! MY+L !@=0,( : ZA(@'.J9TPV8@[G5(W24K%\ 4&(U)B ).O ',;WS#>4-83+\%%G A M 6_->5&ZYS;$X*9S'"YA# C(W)) MV)X(V!-Q>Z+04&XLE^\"H71@OFL8S*]"A#9V)P+N1-R=*/03DCKG[@1@PEX? M?R?>(6PH$QNQ5<+V1,">B-L3A<8BB1\E"X!2ABL]"I7+&&=L400LBKA%$7@, M294.2(%E%J MPO9$X%F*^+/4!/J,-4*%K$/41ZRQ(Y()357&-!1;% &+DMRB*'06(8T)Z@S! M,O[\LH8P%3L,$/8J E[%*WI%H= QF4#O9$-G,N,'8(2SJ=#8FR_ ]02P,$% @ #8!K4/'L#.CN P SA, !@ M !X;"]W;W)K\#'&4"61 MUB;3)FU2=:=MGVGB-.CRD@%M[O[[&4)9L!\"]TMYR7/.>8[M_C"L+F7UK3XI MU3C?\ZRHU^ZI:^' M7IZDA;M9=?=>JLVJ?&^RM% OE5._YWE2_?NDLO*R=IG[>>-K^G9JVAO>9G5. MWM0?JOGS_%+I*V_(FA.:S=RG8,Z)N]9\[6\_*+ZAH3K]-W_ICY4IN6M$UUC7V9U]]?9O]=- MF?=9M)4\^7X]ID5WO/3Y/\-P /4!- 0P=C> ]P'\_P!^-R#H X(A@.3= -$' MB"$@Z'KPKKUW@[E-FF2SJLJ+4UW7PSEIEQU[%'JZ]NW-;G:ZW_1XUOKNQX9Q ML?(^VD2]YNFJH9$F'&N>D4:.-5NDB<::'=+$@\;3O0P-$6R(N@3!;8+ -\Q> M-6&G*3Z;YAR7X; ,!V68,6Y7C;@M(V0L33= QHV1 Y) QLPHN ,RWP]"W%< M^PJZ%'S4%^$$ B80]L"0L1">A#7^#TP&S%A3NUG9R$X([81@GHS1?0ZM.D03 M120L(D&1P.A9VFO.L"'MV<,F(F@B B;,_^3(,B%9: S[=D8TLA)#*S&P8E1Y MBL'DLM#DRFY6-K+#? PY'QB2)L'\.S,TKC*!4@:J1"9+V=PZV-Z5C(U@!#+$ MP-AL%T%0AOY$)4Q!!C H?+-E#BJ%?F0]0A#ES+$!N83PI?48L74/+-;;IXGV M, S9#]"081RR)3QD-NF8##F93$>&9BG&Q8/8B0# ;L9F5C0Q-;.\ U82Y= EP+_&ABO@ESC1#7S,5+B$6Q MC"Q'"[B&GMJ,GJ6=G8$,8: M+<$:@9V>G&H<8XV68(T68XTPUFC)9HYLK,41D;FR9E1C.QA_M&1#1V"K)B3% MYFS/R<8O7YB4?,F&CB_>T'$,0+YD0\=MLEEO;_&PO=V]R:W-H965T&ULC9G1;N,V$$5_Q?"[U^(,14I!$B"V4;1 "P1;;/NL)$QBK&VYDI)L M_[Z4K'CMF3'=K-KKZ;/7;>_F,_;^^>P MK=HO]3[LXG\>ZV9;=?&R>9JW^R94#T.C[69.6>;FVVJ]FUY?#O=NF^O+^J7; MK'?AMIFT+]MMU?R[")OZ[6IJIN\WOJZ?GKO^QOSZK:=8["IMP MW_4AJOCQ&I9AL^DC11__C$&GQV?V#4^_OT?_94@^)G-7M6%9;_Y>/W3/5]-B M.GD(C]7+IOM:O_T:QH3RZ63,_O?P&C91WCN)S[BO-^WP=W+_TG;U=HP2K6RK M'X?/]6[X?!OCOS?##6AL0,<&QGW8@,<&_+.!_;"!'1M8T6!^2&7HFU755=>7 M3?TV:0X_[[[J1Y&YL+'W[_N;0VL2#5G,X?L-0*EY]+5EIB,H==,$R4AP!\EFB! U@8P X![&D DCUU MT.2#9G=(-;.N$.EJE?&.1:>LM&IFO#6)I'/H.0=)ESB @P&<3MIE(NF#QITF MS5;FK$4ED839"9L5XMD5J6VU):!K$X M89DPC$C#J)"62=.#9\H F#B#2("LDATO28Q:VG',Y M1JJF0J+"):8@81010)&LPA<$4&2LD84KE#'+TA7(7.9278V)1(!(KI2V-4N\ M'$1+()I1R7*=!S+#/M77&$L$L*36#=) L>PRN4P#&7%)4I4EH3Y1(!/$BD+0DC)/*LIK75J MD'TD.3>,P41@D^35$@2H8\B6RC#0@7X&JG0_8SY1"098H@!BS L&FQ>Y:5XP M0$'NY:190IDC^6LA62R+.?6N!4.#P>[%RQJ( 35,7!64"Q8+_;]?E'.:2"+59GJ<:!*K<&<>+<%P.$E.!@Q(2)*SA"DR_-2 MV08REZ?V-(SAP0 >A80'Z^5^1KGJ;*!B]08$QBI3@QN3@W-@6FYT1Y'L;6D: MJ*R< "NDJG(RL\($JII>J+4MYI,%?"HDGZP&"AM%)Z3R M7KY> "ICV"9,)\Y[K/ZQRM3OC4EA 2E*28I1E*=7U"60%&3ESAFH7&;E%G1^ M[-Y0?[(H[B_,Q>IP/OLSS.&X^(^J>5KO MVLE=W77U=CA=?*SK+D23V9=H[SE4#\>+37CL^J\^?F\.Q[2'BZ[>CT?0\^,Y M^/5_4$L#!!0 ( V :U!N"J 2L $ -(# 8 >&PO=V]R:W-H965T M&UL?5/;CIPP#/V5*!^PFM3*NH)WW_9$Q5W6@A;O#'DSX MTZ#5P@?7MLSU%D2=0%HQOMN]9EI(0\L\Q2]:^ K^6W^VP6,+2RTU&"?1$ M-0>_WQU,6\U/"=PFC6]DD M=G)!?(K.I[J@NR@(%%0^,HAP7.$!E(I$0<;/F9,N)2-P;=_8/Z3>0R\7X> ! MU0]9^ZZ@;RFIH1&#\H\X?H2YGU>4S,U_ABNHD!Z5A!H5*I>^I!J<1SVS!"E: M/$^G-.D<9_X;;!O 9P!_ 6!3H:3\O?"BS"V.Q$ZS[T6\XOV1A]E4,9A&D?X% M\2Y$K^7^'<_9-1+-.:19>%O>?I3OZD3]O^1=A6&D&PO=V]R:W-H965T&UL?5/;;MP@$/T5Q >$7:]SZT%=J#]38U&<>=-TS#; M&>!5!"G)DLWFBBDN-"VRZ#N:(L/>2:'A:(CME>+F[P$D#CG=TE?'HVA:%QRL MR#K>P$]PO[JC\1:;62JA0%N!FABHD-) M!37OI7O$X2M,]5Q2,A7_',^C#?I M;H*M Y()D,R FYB'C8FB\GON>)$9'(@9>]_Q\,3;?>)[4P9G;$6\\^*M]YZ+ M[9?+C)T#T11S&&.29$NPG=O%%ZM$Z2K!&DD M2#\M<2WF^ET2MNBI M/$:;*DQ%['25YXYX&]3>*;_ \?I_T'-XW0EIS0^9>- M_:\1'7@IFPL_0JW_8+,AH7;A>.W/9ARST7#833^(S=^X^ =02P,$% @ M#8!K4 V_L)"V 0 T@, !@ !X;"]W;W)K2X^_M1LNMYK=$7 M2:1X#@\I*AN,?7(M@"U,8J[M&T#7.=!5Y% MD)(LV6RNF>)"TR*+OI,M,M-[*32<+'&]4MS^.8(T0TZW]-7Q*)K6!P,)A;JG-YN#\==B(\!OP0,;G$FH9*S,4_!^%KE=!,$ M@832!P:.VP7N0,I A#*>)TXZIPS Y?F5_3[6CK60&!Z48([22!=74O;.&S6QH!3%7\9=Z+@/XTV:3K!U M0#(!DAFPCWG8F"@J_\(]+S)K!F+'WG<\//'VD&!ORN",K8AW*-ZA]U)L;_89 MNP2B*>8XQB3+F#F"(?N<(EE+<4S>P9-U>+JJ,(WP]#^%-^L$NU6"7238?5CB M^QB4LKG"$6KQ@\V&A-J'XV<\VW',1L.;;OI!;/[&Q5]02P,$% @ #8!K M4$49E]VS 0 T@, !D !X;"]W;W)K&UL?5-A MCYP@$/TKA!]P*&O;RT9-;J]IVJ1--M>T]YG54?6=;YF;T2O9PML2-6@O[\P3*3 5-Z8OC0;:=#PY6YH-HX2OX M;\/9HL56EEIJZ)TT/;'0%/0N/9ZR$!\#ODN8W.9,0B478YZ"\:DN:!($@8+* M!P:!VQ7N0:E A#)^+)QT31F V_,+^X=8.]9R$0[NC7J4M>\*>DM)#8T8E7\P MTT=8ZGE#R5+\9[B"PO"@!'-41KFXDFITWNB%!:5H\3SOLH_[--]DZ0+;!_ % MP%? ;5,$96Q'O4+Q#[[7D29JS:R!: M8DYS#-_$O$8P9%]3\+T4)_X7G._##[L*#Q%^^$WA/PBR78(L$F3_+7$OYO!' M$K;IJ0;;QFERI#)C'R=YXUT']H['-WD-GZ?]B["M[!VY&(\O&_O?&.,!I20W M.$(=?K#54-#X<'R'9SN/V6QX,RP_B*W?N/P%4$L#!!0 ( V :U#%MUZ: MM $ -(# 9 >&PO=V]R:W-H965T(,R*7[]P.29MD6[0M@X_?\;$P^ MH7FQ'8 CKUKUMJ"=<\.1,5MUH(6]P0%Z?].@T<)YT[3,#@9$'4%:,9XD=TP+ MV=,RC[ZS*7,))MYX*#E?D@6O@*[MMP-MYB M*TLM-?168D\,- 5].!Q/68B/ =\E3'9S)J&2"^)+,#[5!4V"(%!0N< @_':% M1U J$'D9/Q9.NJ8,P.WYC?U#K-W7.%'F!B=BYMX/(CSQX&UL?5-A;]L@$/TKB!]0 M')*M661;:CI-G;1)4:>UGXE]ME'!N(#C[M_OP([K;=:^ '?<>_?N.-+!V!?7 M 'CRIE7K,MIXWQT8R>6IZKV0+)TM=J)&GZ _]F=+%IL9BFE MAM9)TQ(+54;O-H?C+L3'@"<)@UN<2:CD;,Q+,+Z6&4V"(%!0^, @<+O /2@5 MB%#&Z\1)YY0!N#Q?V;_$VK&6LW!P;]2S+'V3T3TE)52B5_[1# \PU?.!DJGX M;W !A>%!">8HC')Q)47OO-$3"TK1XFW<91OW8;S97F'K #X!^ S81P ;$T7E MGX47>6K-0.S8^TZ$)]X<./:F",[8BGB'XAUZ+SE/;E-V"413S'&,X8N8S1S! MD'U.P==2'/D_<+X.WZXJW$;X]@^%^W6"W2K!+A+L_EOB6LRGOY*P14\UV#I. MDR.%Z=LXR0OO/+!W/+[)>_@X[=^%K67KR-EX?-G8_\H8#R@EN<$1:O"#S8:" MRH?C+9[M.&:CX4TW_2 V?^/\-U!+ P04 " -@&M0=W'X]+,! #2 P M&0 'AL+W=O)&^9%K*G91Y]9UOF M9O1*]G"VQ(U:"_OK!,I,!4WIL^-!MIT/#E;F@VCA*_AOP]FBQ5:66FKHG30] ML= 4]"X]G@XA/@9\ES"YS9F$2B[&/ ;C4UW0) @"!94/# *W*]R#4H$(9?Q< M..F:,@"WYV?V#[%VK.4B'-P;]4/6OBOH+24U-&)4_L%,'V&IYPTE2_&?X0H* MPX,2S%$9Y>)*JM%YHQ<6E*+%T[S+/N[3?)-E"VP?P!< 7P&W,0^;$T7E[X47 M96[-1.S<^T&$)TZ/''M3!6=L1;Q#\0Z]UY*G2[%_*N2;7JJP;9QFARIS-C' M2=YXUX&]X_%-_H3/T_Y%V%;VCER,QY>-_6^,\8!2DAL&UL?5/;;MP@$/T5Q >$-7;::&5;RB:J M6JF55JG:/K/V^*( XP)>IW]?P([KME9>@!GFG#DS#/F$YMEV (Z\**EM03OG MAB-CMNI "7N# VA_TZ!1PGG3M,P.!D0=04HR?CB\8TKTFI9Y])U-F>/H9*_A M;(@=E1+FUPDD3@5-Z*OCJ6\[%QRLS ?1PE=PWX:S\19;6>I>@;8]:F*@*>A] M6/OG9=0>\HJ:$1HW1/.'V$I9Y;2I;B/\,5I \/2GR. M"J6-*ZE&ZU M+%Z*$B_SWNNX3_--EBZP?0!? 'P%W,4\;$X4E3\*)\K>-= M!_:>QS?Y$SY/^Q=AVEY;W\V\YC- MAL-A^4%L_<;E;U!+ P04 " -@&M0L=ZSF;4! #2 P &0 'AL+W=O M/*N5>LRVGC?'1AS M10-:N"O308LWE;%:>#1MS5QG0901I!7CF\T-TT*V-$^C[V3SU/1>R19.EKA> M:V%_'4&9(:,)_70\R[KQP<'RM!,UO(#_WITL6FQF*:6&UDG3$@M51N^2PW$7 MXF/ #PF#6YQ)J.1LS&LPOI09W01!H*#P@4'@=H%[4"H0H8RWB9/.*0-P>?YD M?XRU8RUGX>#>J)^R]$U&]Y244(E>^6)* MBMYYHR<6E*+%^[C+-N[#>+.]GF#K #X!^ S8QSQL3!25/P@O\M2:@=BQ]YT( M3YP<./:F",[8BGB'XAUZ+SE/;E)V"413S'&,X8N89(Y@R#ZGX&LICOP?.%^' M;U<5;B-\^X?"VW6"W2K!+A+L_EOB6LS^KR1LT5,-MH[3Y$AA^C9.\L([#^P= MCV_R.WR<]F_"UK)UY&P\OFSL?V6,!Y2RN<(1:O"#S8:"RH?C+9[M.&:CX4TW M_2 V?^/\ U!+ P04 " -@&M0+#\%Z+0! #2 P &0 'AL+W=OF#@L#M O>@5!#"-%YF3;J$#,3U^4W]:ZP= M:SD+!_=&/E;!5+1XG7;9Q7V<;OANIFT3^$S@"^$VQF%3H)CY%^%%D5DS$COUOA?AB=,# MQ]Z4P1E;$>\P>8?>2\'3SQF[!*$97C?VOC?& J217.$(M?K#%4%#[&PO=V]R:W-H965T MO&G5N9RVWO<'QES9@A;NRO30 MX4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S@U>R@Y,E;M!:V%]'4&;, MZ9Z^.YYET_K@8$76BP:^@?_>GRQ:;&&II(;.2=,1"W5.[_:'8QKB8\ /":-; MG4FHY&S,2S">JISN@B!04/K ('"[P#TH%8A0QNO,29>4 ;@^O[-_CK5C+6?A MX-ZHG[+R;4YO*:F@%H/RSV9\A+F>:TKFXK_ !12&!R68HS3*Q964@_-&SRPH M18NW:9==W,?IYCJ98=L /@/X KB->=B4*"I_$%X4F34CL5/O>Q&>>'_@V)LR M.&,KXAV*=^B]%)SSC%T"T1QSG&+X*F:_1#!D7U+PK11'_A^<;\.3385)A"=_ M*4RV"=)-@C02I!^6N!63_I.$K7JJP39QFAPIS=#%25YYEX&]X_%-_H1/T_Y5 MV$9VCIR-QY>-_:^-\8!2=E&UL?5-A;]L@$/TKB!]0$I(V561;:EI5F[1)4:=MGXE]ME&!\P#' MW;\?8-?S-FM?@#ONO7MW'-F ]M6U )Z\:65<3EOONR-CKFQ!"W>#'9AP4Z/5 MP@?3-LQU%D250%HQOMG<,2VDH466?&=;9-A[)0V<+7&]UL+^/('"(:=;^NYX MD4WKHX,562<:^ +^:W>VP6(S2R4U&"?1$ MU3A^VQ],^QJ> ;Q(&MSB36,D% M\34:'ZN<;J(@4%#ZR"#"=H5'4"H2!1D_)DXZIXS Y?F=_3G5'FJY" >/J+[+ MRKD@EKTRK_@\ &F>FXIF8K_!%=0(3PJ"3E*5"ZMI.R=1SVQ!"E:O(V[ M-&D?QAM^F&#K #X!^ RX3WG8F"@I?Q)>%)G%@=BQ]YV(3[P]\M";,CI3*])= M$.^"]UIP?INQ:R2:8DYC#%_$;.<(%MCG%'PMQ8G_ ^?K\-VJPEV"[_Y0>+=. ML%\EV">"_7]+7(LY_)6$+7JJP39IFAPIL3=IDA?>>6 ?>'J3W^'CM'\6MI'& MD0OZ\+*I_S6BAR!E#^%LQS$;#8_=](/8_(V+7U!+ P04 M " -@&M0:# :=K0! #2 P &0 'AL+W=O=:JMP7MG!M.C-FJ RWL'0[0^YL&C1;.FZ9E M=C @Z@C2BO$D>8A\V)HO)WPHDR-S@1,_=^$.&)TQ/WO:F",[8BWGGQUGMO M)>?'G-T"T1)SGF/X)B9=(YAG7U/PO11G_@^<[\.S7859A&=_*'R[3W#8)3A$ M@L-_2]R)R9*_DK!-3S68-DZ3)16.?9SDC7<=V'L>W^1W^#SMGX5I96_)%9U_ MV=C_!M&!EY+<^1'J_ =;#06-"\&PO=V]R:W-H965T)W^?0$3QTG= M%V"&.6?.#$,Q:?-D>P"'GJ50ML2]<\.1$%OW()F]T0,H?]-J(YGSINF('0RP M)H*D('2W^T DXPI71?2=357HT0FNX&R0':5DYL\)A)Y*O,]2XX2%4, MK(/OX'X,9^,MLK T7(*R7"MDH"WQW?YXRD-\#/C)8;*K,PJ57+1^"L:7IL2[ M( @$U"XP,+]=X1Z$"$1>QN_$B9>4 ;@^O[ _Q-I]+1=FX5Z+7[QQ?8D/F MLE&X1SU]AE3/+4:I^*]P!>'#@Q*?H];"QA75HW5:)A8O1;+G>>D)F[OW PA/OC]3WI@[.V(IXY\5;[[U6--L7 MY!J(4LQICJ&KF-<(XMF7%'0KQ8G^ Z?;\&Q381;AV1N%_R'(-PGR2)"_( ME;@5D[]+0E8]E6"Z.$T6U7I4<9)7WF5@[VA\D]?P>=J_,=-Q9=%%._^RL?^M MU@Z\E-V-'Z'>?[#%$-"ZL]EP>D@_B"S?N/H+4$L#!!0 ( V M:U!DUV0&PO=V]R:W-H965TO&EE7$Y;[[LC8ZYL00MW@QV8<%.CU<('TS;,=19$E4!: M,;[9W#(MI*%%EGQG6V38>R4-G"UQO=;"_CR!PB&G6_KN>)%-ZZ.#%5DG&O@" M_FMWML%B,TLE-1@GT1 +=4X?ML?3/L:G@&\2!K,P.7YG?TYU1YJN0@'CZB^R\JW.;VGI():],J_ MX/ !IGH.E$S%?X(KJ! >E80<)2J75E+VSJ.>6((4+=[&79JT#^/-@4^P=0"? M 'P&W*<\;$R4E#\)+XK,XD#LV/M.Q"?>'GGH31F=J17I+HAWP7LM^.Z0L6LD MFF).8PQ?Q&SG"!;8YQ1\+<6)_P/GZ_#=JL)=@N_^4'B[3K!?)=@G@OU_2UR+ MN?LK"5OT5(-MTC0Y4F)OTB0OO// /J1'9+_#QVG_+&PCC2,7].%E4_]K1 ]! MRN8FC% ;/MAL**A]/-Z%LQW';#0\=M,/8O,W+GX!4$L#!!0 ( V :U I MR1%UM0$ -(# 9 >&PO=V]R:W-H965TUKFT7>Q96Y&KV0/%TO'T[G+,3'@&\2)K4;(4_PENH# \*,$7K,V2T0+3'G M.89O8@YK!$/V-07?2W'F_\#Y/CS=59A&>/J'PK?[!-DN018)LO^6N!.3)7\E M89N>:K!MG"9'*C/V<9(WWG5@[WE\D]_A\[1_%K:5O2-7X_%E8_\;8SR@E.0. M1ZC##[8:"AH?CF_P;.%G. MLP$ -(# 9 >&PO=V]R:W-H965TV98Z#5]+ V1(W:"WLSQ,H' NZI\^.!]EV/CI8F?>BA2_@O_9G&RRV ML-12@W$2#;'0%/1N?SQE,3X%?),PNM69Q$HNB(_1^%@7=!<%@8+*1P81MBO< M@U*1*,CX,7/2)64$KL_/[.]3[:&6BW!PC^J[K'U7T%M*:FC$H/P#CA]@KN<5 M)7/QG^ **H1')2%'A]B$^\/_+0FRHZ4RO271#O@O=:\FR?LVLDFF-.4PQ? MQ;Q$L,"^I.!;*4[\+SC?AA\V%1X2_/";PG\09)L$62+(_EOB5LSACR1LU5,- MMDW3Y$B%@TF3O/(N WO'TYN\A$_3_EG85AI'+NC#RZ;^-X@>@I3=31BA+GRP MQ5#0^'A\$\YV&K/)\-C//X@MW[C\!5!+ P04 " -@&M0X9 ]MK0! #2 M P &0 'AL+W=O[5JXQ=@AGEOW@Q#/J)]=AV M)R]:&5?0SOO^R)BK.M#"W6 /)MPT:+7PP;0M<[T%42>05HSO=G=,"VEHF2?? MV98Y#EY) V=+W*"UL#]/H' LZ)Z^.IYDV_GH8&7>BQ:^@/_:GVVPV,)22PW& M233$0E/0A_WQE,7X%/!-PNA69Q(KN2 ^1^-C7=!=% 0**A\91-BN\ A*1:(@ MX\?,29>4$;@^O[*_3[6'6B["P2.J[[+V74'O*:FA$8/R3SA^@+F>6TKFXC_! M%50(CTI"C@J52RNI!N=1SRQ!BA8OTRY-VL?IAK^=8=L /@/X KA/>=B4*"E_ M)[PHQ&?>'_DH3=5=*96I+L@W@7OM>19EK-K))IC3E,,7\7LEP@6 MV)<4?"O%B?\#Y]OPPZ;"0X(?_E!XNTV0;1)DB2#[;XE;,7=_)6&KGFJP;9HF M1RH<3)KDE7<9V >>WN1W^#3MGX5MI7'D@CZ\;.I_@^@A2-G=A!'JP@=;# 6- MC\&PO=V]R:W-H965T=&J MM1EMG.L.C-FB 2WL%7;0^IL*C1;.FZ9FMC,@R@C2BO'-YA/30K8T3Z/O9/(4 M>Z=D"R=#;*^U,*]'4#AD=$O?'$^R;EQPL#SM1 W?P?WH3L9;;&8II8;62FR) M@2JCM]O#,0GQ,>"GA,$NSB14>4 ;@\O[%_C;7[6L["PAVJ7[)T34;WE)10B5ZY)QR^P53/-253\0]P >7# M@Q*?HT!EXTJ*WCK4$XN7HL7+N,LV[L-X<4 M?"W%D7^ \W7X;E7A+L)W_RC.- M/YMQS$;#83?](#9_X_P/4$L#!!0 ( V :U!K?.^0M $ -(# 9 M>&PO=V]R:W-H965TM[F]442*9[#0XI*!V.?70/@R8N2VF6T M\;X[,.:*!I1P5Z8#C3>5L4IX-&W-7&=!E!&D).-)LF=*M)KF:?2=;)Z:WLM6 MP\D2URLE[.L1I!DRNJ'OCL>V;GQPL#SM1 U/X+]W)XL6FUG*5H%VK='$0I71 MV\WAN OQ,>!'"X-;G$FHY&S,]0O$/O)>?72EUG.2% M=Q[86Q[?Y'?X..T/PM:M=N1L/+YL[']EC >4DESA"#7XP69#0N7#\1.>[3AF MH^%--_T@-G_C_ U02P,$% @ #8!K4#*3'9FD @ J@H !D !X;"]W M;W)K&UL=5;1CILP$/P5Q <.78)O9F;79<79UD^I-GX4PT7M=-7H=GXUI METFB]V=1<_T@6]'8-T>I:F[L5)T2W2K!#RZHKA*:IGE2\[*)-RNWME.;E;R8 MJFS$3D7Z4M=<_=F*2M[6,8D_%I[+T]ET"\EFU?*3^"',SW:G["P960YE+1I= MRB92XKB.'\ER2UV 0[R4XJ;OQE&WE5QT4<'<217RKS+&]?Q+"A M>1P-N_\FKJ*R\"X3J[&7E7:_T?ZBC:P'%IM*S=_[9]FXYZU_,\^',!Q AP Z M!A1.)^F%7.:?N.&;E9*W2/6'W_+N&Y,EM6>S[Q;=4;AW-GEM5Z\;.L]6R;4C M&C#;'D/O,&1$))9]E*!(8DLGX12'9S##S(5G]^J+'!/,(,',$&)(,P"BS HPJ8$9.&) $R>8I$"BA03 I9Z M&E,(S0-UMX :BRE!2CP1@,D#U4E2;* 44$P3R>L,7 0$VGTW.#8!8X#^ X,N M *JA=+I [/(471Z:#TJVD M+'H37)H,-]9V!T),T8!@YD9U(-U)I;1@UIFZ)J;3P,H0)#BAJ]6."-9*G*?! M=])YJGK+6PDGC4PO!-/O1^!JR/ :?SB>V[JQWD'RM&,U_ +[NSMI9Y&9I6P% M2-,JB314&;Y;'XZ)QP? 2PN#6>R1K^2LU*LW?I897OF$@$-A/0-SRP7N@7-/ MY-+X.W'B6=('+O6"4F%I>*8&_CVLJP#N-)LIO"X@%T"J!SP#[HD%$H M9/[ +,M3K0:DQ[OOF&_Q^D#=W13>&:XBG+GDC?->83 M01S[+$%C$D?Z)9S&PS?1##^OV>GS+HV%5-XTIF?\5^3]02P,$% @ M#8!K4.91;M#' 0 -P0 !D !X;"]W;W)K&UL M;53;;MLP#/T501]0.4K27& ;:#H,&[ !08>MSXI-7U!=/$F.V[^O)+N>F^G% M$JG#!92OAK)'IA6#Z[01<#1E>X0_'4ULWUCM(GG:L MAE]@?W=G[2PRLY2M &E:)9&&*L,/J^-IZ_$!\*>%P2SVR%=R4>K%&]_+#"<^ M(>!06,_ W'*%1^#<$[DT_DZ<>);T@HQ(J MUG/[I(9O,-6SQ6@J_@=<@3NXS\1I%(J;\$5%;ZP2$XM+1;#7<6UE6(?Q9+>9 MPN(!= J@<\ ^Z)!1*&3^A5F6IUH-2(]WWS'?XM61NKLIO#-<13ASR1OGO>9T M?Y^2JR>:,*<10Q>8U8P@CGV6H#&)$_TOG,;#U]$,UR%\O50_'.($FRC!)A!L M/I6XNRDQAMG'1;91D6V$X' C$L$#0V7]=N?V>GS+HV%5-XTI MF?\5^3M02P,$% @ #8!K4)&W @JV 0 T@, !D !X;"]W;W)K&UL=5/MCIP@%'T5P@,LRMAV.U&3G6V:-FF3R39M?S-Z M5;+@M8#C]NT+Z+IV:_\ ]W+.N1]<\@G-H^T ''G2JK<%[9P;CHS9J@,M[ T. MT/N;!HT6SINF978P(.I(THKQ)'G+M) ]+?/H.YLRQ]$IV#;#L7'*S,!]'"-W#?A[/Q%EM5:JFAMQ)[8J IZ%UZ/&4!'P$_)$QV M@5!#R:?Q:-.D:,A"WYV?UC[%V7\M% M6+A']5/6KBOH+24U-&)4[@&G3[#4\X:2I?@O< 7EX2$3'Z-"9>-*JM$ZU(N* M3T6+IWF7?=RG^29+%]H^@2\$OA)N8QPV!XJ9?Q!.E+G!B9BY]X,(3YP>N>]- M%9RQ%?'.)V^]]UKR]VG.KD%HP9QF#-]@7A#,JZ\A^%Z($_^'SO?IA]T,#Y%^ MV-*3_PADNP)9%,C^*I&_*G$/=J_"M/*WI(+.O^RL?\-H@.?2G+C1ZCS'VPU%#0N'-_YLYG';#8<#LL/8NLW M+O\ 4$L#!!0 ( V :U#P"JY'MP$ -(# 9 >&PO=V]R:W-H965T M7;G!XIJ: 6@_)/9OP$%%DUHS$3KWO17CBW8EC;\K@ MC*V(=YB\0^^MX._3C-V"T(PY3QB^PNP6!$/U)03?"G'F_]'Y-GV_F>$^TO=K M>G+8%D@W!=(HD/Y3XN%-B5N8^S=!V*JG&FP3I\F1T@Q=G.25=QG8!Q[?Y"]\ MFO:OPC:R<^1J/+YL[']MC =,);G#$6KQ@RV&@MJ'XSL\VVG,)L.;?OY!;/G& MQ1]02P,$% @ #8!K4.K-*V>W 0 T@, !D !X;"]W;W)K&UL;5/M;ML@%'T5Q ,4AZ1K&MF6FE;5)FU2U&G=;V)?VZC@ MZP&.N[=J*&[^!^="?C+3:KE%)#:R6VQ$"5T8?-X;@+^ AXE3#8Q9F$ M2LZ(;\'X4F8T"0F!@L(%!>&W"SR"4D'(I_%KTJ1SR$!,C$QRA0V;B2HK<.]:3B4]'B M?=QE&_=AO+F]TM8)?"+PF;"/!#8&BID_"2?RU.! S-C[3H0GWARX[TT1G+$5 M\JK!U'&:+"FP;^,D+[SSP#[P^"9_X>.T M?Q.FEJTE9W3^96/_*T0'/I7DQH]0XS_8;"BH7#C>^;,9QVPT'';3#V+S-\[_ M %!+ P04 " -@&M0@0@_D- ! "1KN9J,G.-DV;M,EDF[:_&3TJ61 + M.&[?OH"N:Z?L'^$!-5W#6>_FR'5R MD?+9!5^:$D>N(.!0&Z= [7"%1^#<"=DR?J^:>+-TQ/W\5?V3[]WVHP9:.G'S).?/L/:38;0V_Q6NP"W<56(]:LFU_Z)ZTD:*5<66(NC+ M,K+!C_.RDB4K+4Q(5D*R$>Z]#UF,?.4?J:%5H>2,U++W(W6_.#XF=F]JE_1; MX==L\=IFKU4:106Y.J$5+)&1Q2OZC)V%Z&JPP]?1T3X_? M\3\$!0Y>X/!/B_%-BR',.U5F09,L()#>F(0PA[!)'C3) P+9C4D(D]^8D-WI M$* Z?R\TJN4T^#NYRVY7[\$?1_(&7^[M-ZHZ-FATD<:>47^26BD-V%*B.]MP M;Y^*+>#0&C?]8.=JN3!+8.2XO@5D>Y"JOU!+ P04 " -@&M0D@,[G/0! M "D!0 &0 'AL+W=O&BM3&U3=C^?6W#4C:=2GF)[?&<<^8XS*2C MD"^J =#>*V>=ROQ&Z_Y(B"H:X%0]B!XZ1*JS'\,CZ+%'CZ7F1_8BH!!H2T% M-_-[K_ %9A)MY48C4(PY7Z]8E!:\)G%E,+IZ[2VG5O'Z28YS# <$,V M: 'LG0Z9A%SE'ZBF>2K%Z,GI\7MJ_^/P&)FW*6S0/86[,\4K$[WF<9"DY&J) MYIS3E!.M_V. .HVC2]D:'K)J$@ZS=>%!>(8;.S:95=!E!CY%KLK_IT_SZ2F7==LJ[ M"&U:U354)80&4TOP8+Z-QHS,Y<"@TG:;F+VQKE%37:V:=JD32;;M/W-Z'$T"V*!&;=O7T#7 M6GOVC\#ANYP#*S,?.JLCDS?"V@[,*]$T(IGZ?@,LA)Q%Y"SRWU\:X M "VRGEWA&YCO_5G9%9U5JE9 IUO9!0KJG#Q&Q]/!X3W@1PN#7LP#5\E%RA>W M^%SE)'0) 8?2. 5FASL\ >=.R*;Q:](DLZ4C+N=OZA]][;:6"]/P)/G/MC)- M3O8DJ*!F-VZ>Y? )IGI2$DS%?X$[< MWF5B/4G+MOT%YTT:*2<6F(MCK.+:= M'X=Q)]U,-)P03X1X)NR]#QV-?.8?F&%%IN00J/'L>^:N.#K&]FQ*%_1'X?=L M\MI&[T42;3-Z=T(3YC1BX@4FFA'4JL\6,69QBO^CQS@]03-,/#U9TN,0%]B@ M ALOL/FGQ-VJ1 RSQTU2U"1%! XK$P3S7B5;U&2+"$0K$PSSSGGO4),=(I"L M3##,!C?9HR9[1"!=F6"8+6YR0$T.B,#ZXC',^N+IXC$)4%??1G10REOG6]@B M.G>JQ]@_QK_PLK:=CJX2&.?M']XM90&;"KA@_T_&MM9YP6'VKCISL[5 MV%_&A9']U#KIW+^+/U!+ P04 " -@&M0\>]B1-(! "]QF8?<69>Y&JW@/9PU M,J.43/\Y@5!3@5/\EGCF;6=]@I3YP%KX#O;'<-8N(BM+S27TAJL>:6@*_)@> M3P>/#X"?'":SF2/OY*+4BP^^U 5.?$,@H+*>@;GA"D\@A"=R;?Q>./$JZ0NW M\S?V3\&[\W)A!IZ4^,5KVQ7X :,:&C8*^ZRFS[#XV6.TF/\*5Q .[CMQ&I42 M)GQ1-1JKY,+B6I'L=1YY'\9I7KE/E[)X 5T*Z%KP$'3(+!0Z_\@L*W.M)J3G MO1^8_\7ID;J]J7PR;$58<\T;E[V6&?V0DZLG6C"G&4,WF'1%$,>^2M"8Q(G^ M5T[CY5FTPRR49]MRFL4)=E&"72#8;2UFR8W%&.8=D_NHR#Y"0&]$8IAWG!RB M(H<(P>Y&)(;9WXB0S>F0H-MP+PRJU-B'.[G)KE?OD8;3]0\^W]MO3+>\-^BB MK#NCX20U2EEPK21WSG#GGHHU$-!8/[UW K(^2.5?4$L#!!0 M ( V :U!41AZLQ@$ #<$ 9 >&PO=V]R:W-H965TI7G4#8-";X)W.<&-,?R!$%PT(IF]D#YW=J:02S-BEJHGN M%;#2DP0G-(IV1+"VPWGJ8R>5IW(PO.W@I) >A&#J_0AX,_ 2ULWQ@5( MGO:LAI]@?O4G95=D42E; 9UN98<45!F^WQR.6X?W@-\MC'HU1ZZ2LY2O;O&C MS'#D$@(.A7$*S X7> #.G9!-X^^LB1=+1US//]6_^=IM+6>FX4'R/VUIF@SO M,2JA8@,W+W+\#G,]6XSFXI_@ MS"72;6HY!<^R\J!FVDF%5L*H*]36/;^7&< M=I*[F18FT)E %\+>^Y#)R&?^R S+4R5'I*:S[YF[XLV!VK,I7- ?A=^SR6L; MO>1QO$O)Q0G-F..$H2O,9D$0J[Y8T)#%D7ZATS ]#F88>WJ\IM-=6" )"B1> M(/FOQ-NK$D.8?=AD&S39!@3NKDP"F"2Z,B&KBQ.@:O]D-2KDT/EV6467KKBG M_N+_P:>6>F:J;CN-SM+8Y^,ON9+2@$TENK&Y-+:+EP6'RKCIK9VKZ2U/"R/[ MN4W)\J_(/P!02P,$% @ #8!K4*(7H,3# 0 -P0 !D !X;"]W;W)K M&UL=53_;YP@%/]7"'] N4-=FXN:]+HT7;(EERY; M?^;TJ:0@#O#L_OL!6NMN[!>!Q^?+>\ SGY1^-1V 16]2]*; G;7#@1!3=2"9 MN5$#]&ZG45HRZY:Z)6;0P.I DH+0W>X3D8SWN,Q#[*3+7(U6\!Y.&IE12J9_ M'T&HJN)V_JS^& MVETM9V;@08D77MNNP'<8U="P4=AG-3W!4D^&T5+\5[B <'"?B?.HE##ABZK1 M6"47%9>*9&_SR/LP3O/.;;+0X@2Z$.A*N L^9#8*F7]FEI6Y5A/2\]D/S%_Q M_D#=V50^&(XB[+GDC8M>RB3=Y^3BA1;,<<;0#>8#09SZ:D%C%D?Z#YW&Z4DT MPR30DRT]^8] &A5(@T#Z5XGTJL08)HF;9%&3+"*07IG$,-F5"=E3[CD1BD++I7=C6#4L;4K6?T7Y!U!+ P04 " -@&M0(<+,?KO3" %5^(;9;T[VL;0FC*B^T9GW/FXG$^:O-B.P"'WJ10 MML"=<_V!$%MU()F]TCTH?]-H(YGSIFF)[0VP.I*D('2WNR&2<87+//I.ILSU MX 17<#+(#E(R\^<(0H\%3O"[XY&WG0L.4N8]:^$7N-_]R7B++"HUEZ LUPH9 M: I\EQR.6T"]R!$$/)IO,Z: M> D9B.OSN_JW6+NOY;F:81GJZIJ=?M@6R38$L"F3_E'C[J<0MS/Y3$++JJ033QFFR MJ-*#BI.\\BX#>T?CFWS IVG_R4S+E45G[?S+QOXW6COPJ>RN_ AU_H,MAH#& MA>.M/YMIS";#Z7[^063YQN5?4$L#!!0 ( V :U![EA]7MP$ -(# 9 M >&PO=V]R:W-H965T\A>_@?O1GXRVVJ-1"@;8"-3'0 M%/1N=SQE 1\!SP)&NSJ34,D%\2487^J")B$AD%"YH,#]=H5[D#((^31^S9IT M"1F(Z_.;^F.LW==RX1;N4?X4M>L*>DM)#0T?I'O"\3/,]1PHF8O_"E>0'AXR M\3$JE#:NI!JL0S6K^%04?YUVH>,^3C>';*9M$]*9D"Z$VQB'38%BY@_<\3(W M.!(S];[GX8EWQ]3WI@K.V(IXYY.WWGLM]]FGG%V#T(PY39ATA=DM".;5EQ#I M5HA3^@\]W:;O-S/<1_I^3<_^(Y!M"F11(%N7>$C>E;B%>5\D6_54@6GC-%E2 MX:#C)*^\R\#>I?%-_L*G:?_&32NT)1=T_F5C_QM$!SZ5Y,:/4.<_V&)(:%PX M?O1G,XW99#CLYQ_$EF]<_@%02P,$% @ #8!K4+4TF;6W 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7>QM5RO; M4C91U$JMM$K5]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX%\.15J\[E MM/6^/S'FRA:T<'>FAPYO:F.U\&C:AKG>@J@B22O&=[L/3 O9T2*+OHLM,C-X M)3NX6.(&K87]?09EQISNZ9OC63:M#PY69+UHX!OX[_W%HL46E4IJZ)PT';%0 MY_1^?SJG 1\!/R2,;G4FH9*K,2_!^%SE=!<2 @6E#PH"MQL\@%)!"-/X-6O2 M)60@KL]OZD^Q=JSE*AP\&/535K[-Z9&2"FHQ*/]LQD\PUW.@9"[^"]Q (3QD M@C%*HUQ<23DX;_2L@JEH\3KMLHO[.-T S@2^$8XS#ID Q\T?A19%9 M,Q([];X7X8GW)XZ]*8,SMB+>8?(.O;;_T?DV/=G,,(GT9$U/C]L"Z:9 &@72?TI,WI6XA4G?!6&KGFJP39PF1THS M='&25]YE8.]Y?)._\&G:OPK;R,Z1J_'XLK'_M3$>,)7='8Y0BQ]L,134/AP_ MXME.8S89WO3S#V++-R[^ %!+ P04 " -@&M0#/R#-?H! #G!0 &0 M 'AL+W=OC[,6:D[5">6M])Y"D? M%&T[. E/#HP1\?<(E(\9"M";XZFM&V4<.$][4L-/4+_ZD] 67EC*ED$G6]YY M JH,W0>'8V #+.)W"Z-<[3TCYBSD3"0^<_FE+U61HA[P2*C)0]<3'KS +BI WJ_\.%Z : M;BK1.0I.I?UZQ2 59S.++H61UVEM.[N.TTFRF\/< >$<$"X!06RU3(ELY5^( M(GDJ^.B)Z?)[8OYQ< CUW13&::_"GNGBI?9>\DT4I?ABB&;,<<*$*TRP(+!F M7U*$KA3'\%-XZ [?."OV>2O4/FE6X*?'?'^K<+#:XT M?7"#5!/7.&(C:3ACI%7SH['A;>9],U?Z MM=LW67&N0-?BW^GV:O3470P*E3+;1._%-'HF0_%^'JMXF>WY/U!+ P04 M" -@&M05>=%QN$" #X"P &0 'AL+W=ORGGF>6.]IF8D'5M-*O=DR7F92 M3?G.$S6GV48;E86'?9]X9997[G*NUY[YY M'PLO^6XOFP5O.:^S'?U)Y:_ZF:N9U[%L\I)6(F>5P^EVX3ZBV0IK XWXG=.3 MZ(V=)I17QMZ:R;?-PO4;1;2@:]E09.IQI$^T*!HFI>.O(74[GXUA?_S!_D4' MKX)YS01]8L6??"/W"W?B.ANZS0Z%?&&GK]0$%+F.B?X[/=)"P1LERL>:%4+_ M.^N#D*PT+$I*F;VWS[S2SY/A_S"##; QP)T!(J,&@3$(/@W"48/0&(2W&D3& M(!H8>&WL.IEI)K/EG+.3P]OS4&?-L4.S2&W7NEG4NZ/?J7P*M7I\>& MR&"2%H-[&-0A/,7>N<"0BP1;YOC6M$0,(AM8 H @SB(+VHGH'9B:8\'1R8AEJ-X,I*C&/036WX" M,MS1^#Y'$]#1!' 4PP13D&!Z^^%%/GP7^%>3NC*8_M$+IR/!H@O7#KJ>UY4! MW>X+O'\>$09\32Y0P!<#NN-F0/#5@&ZY&PR(C%P.HY!S(7#5([OL S*]0 $7 M'R)WI .N*V07%I .N[(NQ0H7%0*J*KY$ 9<5NJ.N,%Q7V*XK.U8#&MOZZY 4 M@(Q_&3!^$?&=WDEG%A6 M-L-8C7G;B[83R6K39WM=L[_\#U!+ P04 " -@&M0DZ$1I3\" "4!@ M&0 'AL+W=ORB47@M^M3#RQ=I3G1PI?56;;Z>='RH@(% +Y8#EY08' M($0928P_DZ<_EU2)R_7=_8ON7?9RQ!P.E/QN3Z+9^87OG>",KT0\T_$K3/VD MOC F\QMD#@- M$FV0?#B%V#H%HTFUIC=%0A1&5BMKU683YVZ6U,F2.E@2B\5HLD45%*9A;K&L M5=&FB HW3.:$R1PPJ063KNYQKZ;77JC79A&= M1^LC4L/ BN_ER#43\MW&S.L?F%W:GGM'*N2HT0/A3*D "1D^2+Y&?B+F#8&S M4,MY>+"60C M0-JDJEJIE:*MMGUVR"2@M3&UG;#]^_I"6 +>OF![..?,F0%/WC/^*FH Z;U1 MTHK"KZ7L-D$@JAHH%@^L@U:].3%.L51'?@Y$QP$?#8F2( [#-*"X:?TR-[$] M+W-VD:1I8<\]<:$4\[];(*PO_,B_!9Z; 7PWT8K+W="4'QE[UX=NQ\$-M" A44BM@M5QA!X1H M(67CSZ#ICRDU<;J_J7\QM:M:#EC CI'?S5'6A;_VO2.<\(7(9]9_A:&>E>\- MQ7^'*Q %UTY4CHH189Y>=1&2T4%%6:'XS:Y-:]9^T+_1W(1X(,0C(4K_2T # M ;T3$E.\=69*_8PE+G/.>H_;C]5A_4]$&Z2:6>F@Z9UYIZH5*GHM4;;.@ZL6 M&C!;BXDGF&A$!$I]3!&[4FSC!3V^3[!;(M*5.P-R%H$,'TT-/J9N@<0ID!B! MY*X+:-8%BUD93&LQ893-*G& LNR#6E9.*RN'E<>9%8M))UG2.$EG5I8@A)(/ MK*1.*^G2RCJ<64D763XEZSB9>7&AHA"YS61.,YFC+[/N;[-%]Y,$S9JW6X+N MOJ.U$DSN#P5^-J-&>!6[M%+_J9/H.,V>8GW_9O&MFG)V*+W+V!'Y _-STPKO MP*2ZW>8.GAB3H#R&#\I>K:;R>"!PDGJ;J3VWL\D>).N&L1N,L[_\!U!+ P04 M " -@&M0A'TY1L " "6"@ &0 'AL+W=O/M[)4IY M7H0X?!]X+O8'90:BY;SA>_%-J._-4ZM[T85E6U2B[@I9!ZW8+<(/>/:(F2GH M$3\*<>Y&[9'RU70^;Q+^< 57\Y;>0[:83\TW&P[/*/Z=6W,8/]V^O_T>G9Z]+0D#,^C MDR&RF-6 B4>8^!JQ]A$IO88\^!",TFO,HX\A[*]4I(USBKS1$@ZL10,%&& M$U>$^4Y0!HODH$@.B&2.2 XXH; (1G "($"&N1& ?#,QFQ*:B!H,"+FGRX+& M0AG+T800G (X_O\IMIBQ3IZE$Z\'PV&!_;0@HZE:(>()W=%\8K-A^.1BX.CF M7DHGOA#.2#JA!!]Q3 &EV%6B@-+T;H"S -AD!-7R4^#.XK0U': P'[B3#* M/2OD)\)=0J9TX$S ?BCX.LP/@HV=A;8'2YBB[_ %!+ P04 " - M@&M0UUF5(! " " !0 &0 'AL+W=O=GVNE&+^MP#"AH,?^O? :ULW4@=0GO6X MAA\@?_8GKDYH8JE:"IUH6>=QN!S\EW!_3#7> 'ZU,(C9WM-.SHR]Z;IE5 MF7?*K5#16Q[OUAFZ::(14UA,-,.$$P(I]JE$Y"I11$_IT6.!XS,B3=P58J>) MV.3'9E5O%UH<8'"I10TN[@4 M>&W^<>&5[-I)?45FT6F,O$3ZXB_BA1HO=AI\T-C9]!WSNNV$=V92_5;F\E\8 MDZ T!BO5JD:-P^E X"+U=J/VW X%>Y"L'^<=FH9N_@]02P,$% @ #8!K M4-I).O%! @ B < !D !X;"]W;W)K&ULC57M MKIL@&+X5XP4<\+/VQ)JL/5VV9$N:LVS[3=NWU1P4![2>W?T /:XJ-OVC@,_' M^X! VC#^)G( Z;R7M!(K-Y>R?D9(''(HB7AB-53JRXGQDDC5Y6NY'P.OQ3F7>@!E:4W. M\ /DSWK'50_U*L>BA$H4K'(XG%;N)^]YZQF"0?PJH!$W;4='V3/VICM?CRL7 MZXJ PD%J":)>5]@ I5I)U?&G$W5[3TV\;7^H?S;A59@]$;!A]'=QE/G*35SG M""=RH?*5-5^@"Q2Y3I?^&UR!*KBN1'D<&!7FZ1PN0K*R4U&EE.2]?1>5>3?M MESCI:':"WQ'\GN %=PE!1PC^$\*[A+ CA(\2HHX0C0BHS6XF\X5(DJ6<-0YO M_X>:Z-_.>X[4A/1P@F>" M+JPV"XO-:$G6BZE-B.=L$JM-\L#*MYAX;N4'+DNKR](29K11-LN)2SQGXF'[ MIL86FV"\8_'$)PAGC69.#\]B%(Z-/,M/,/9!-P>6OJ.^$WXN*N'LF51GGSFA M3HQ)4(+X24GEZEKL.Q1.4C<7JLW;NZ'M2%9W]Q[J+]_L'U!+ P04 " - M@&M03RG5G<<" !>"P &0 'AL+W=O_BK)KG]B"E#E[*HFJ7X4'K^C:*VLU!EJ*]4;6LS)>=:DJAS;#9 M1VW=2+%U0641$822J!1Y%:X6;NZ^62W441=Y)>^;H#V6I6C^W,E"G9K:#K]MEB*PB6J^)5O]6$9IF&PE3MQ+/2#.G^1?4(L#/KLO\F3+ S<*C%K;%31NM]@ MN6\FV];,GE8Q8HOH9(EZS%V'(0,,N4:L?43R MCR0R BXJ"*B"N'@ZB*>,PP04)*".(+Y*(QFET6&8PU0.@],D'J'6 "IA!,%B M8E!,#(CA(S$=)ADL\X$C1D=B !1+X@EK&2B&>6)X/-+"O%4P9ME8"X!"*9_0 MDH!:$L"8%";@( &?OT]2D""=L4]2+U&2QNG(C?^ KJ1DH)0,D)+!!!C!M8OF MVX$GRA_/,*0'#9--$R9(("/@DP?8=WT>SSJ@V>E#8]D^ML M=DII:?C0C6$ZF&;W,BCD3MM7;MZ;KN/K!EK5?3<;75KJU5]02P,$% @ M#8!K4(W[Z1Q- @ =P< !D !X;"]W;W)K&UL M?97;CM,P$(9?))-HF#[3;+VV,[V2C8+C?U MZ9^9;Z83NQJY>)4U8RIZZ]I>;N):J>$9 'FJ64?E$Q]8KT\N7'14Z:6X CD( M1L_6J&L!AC #'6WZ>%O9O8/85ORFVJ9G!Q')6]=1\6?'6CYN8A2_;[PTUUJ9 M#;"M!GIEWYGZ,1R$7H'%R[GI6"\;WD>"73;Q!_2\1] 86,7/AHUR-8],*D?. M7\WBRWD30T/$6G92Q@75PYWM6=L:3YKC]^PT7F(:P_7\W?LGF[Q.YD@EV_/V M5W-6]28NXNC,+O36JA<^?F9S0FDCN-TDJ'9+&R 9P.\&*#DOP9D-B". 9C(;*H?J:+;2O Q$M._-5#3 M%.B9Z&*>S*:MG3W3V4J]>]\F"%?@;AS-FMVDP2N-H]C[BBQ=)$ #+!0X2(&M M/5E'@ \TAE&=N-X9D&*/2X0&K&] \ M2=^HN#:]C(YA5 54".E7@*8$W5> K@3]5P)2 314$2A!,%81*$$X5 M$/N2.?M+XE^7=,DFDV>YI)LX0&*U&ZO9J4]Q%2]FA3@;15MLQ[BN:7(O5=)X M/=KL_>:?6&R'?,C#MD7C$&N+/"&#!7='-IWFX[O-81 M8OMXAEQ\I[B-!7?@ZH@%BEN@C07:]\%A8*^UC-

GEQ/2RZ%R8U:QN]/Q'RPV&\(Y(5P.^N0.^:OC_OK M(_Z"Y8M\??E"9D.'$8K9+HA]K5-RD8EMXTXSW&F&U&"(6PAP"X$>M@M[>: M M+G$9@WL+HSP?=.0U1O5/F('/(>YSB/@,YEFV3-";Q[Z#+C]BD -*] F#""B9 M9]02;!L8Y 'H.P91$-TK!MG I]64Z"(=(G<4-,4W#((]>*U#WR3%\,S63T/H MXX<]_50A8X\P!-D?8'$B!=VJ90Q#BAG!KE4SP1]Z'H@SO9[)R+%,W D5K:!; M)8UB>DVCV&A1DY&G 4+UX%UWQ,;(H4.04\>E,'C]L+!AX#JBI?R:E:&S(R<. M08X<^- 2*>AFIC#,@^?_&L7&,S5RZA"&. [:P5)!-SHP2FDM&*6T'HS;@DT8 MI;0NC%):&T8IK0]/BC%"**03HY36BA$*Z\56[ZTPX\6^^?Y1&AMQRJNZ$'NC MW3>6!Z=^JP3C2W*_(LAX5'^3:=Y"O\RW'W3^BHM]DI?&AZCDVVSSPKD3HN+2 M>YD-TSCP>-O=I'Q7U9=,7A?MAY3VIA)']9'(ZKY4+?X'4$L#!!0 ( V M:U#<;-2YK0( .,) 9 >&PO=V]R:W-H965TTDW;^?;2@EYJBZ+\$^ MGGONN8LY7WYC_$6<*97.:UTU8N&>I6P?/4_LS[0FXH&UM%%OCHS71*HM/WFB MY908'OQUY-RL9=YL:VYR M8^Q%;[X=%JZO%=&*[J6F(.IQI1M:59I)Z?C3D[I#3.TX7K^Q?S')JV1V1- - MJWZ7!WE>N*GK'.B17"KYQ&Y?:9]0Y#I]]M_IE58*KI6H&'M6"?/K["]"LKIG M45)J\MH]R\8\;]V;..G=8(>@=P@&AP!]Z!#V#N&[0_RA ^X=L!7!ZU(QM2F( M),NLJK_71E-L\TZ51RCK=8G#)/>NFJC'K#M,,,*@ >$I M]B%$ (58!Q-W'*;W(380)KO'% &^["0$,PU- 3A'<%,)A@DP(8 WQ$$5K$@ M3&AE^PE, 6$P+#8"Q48 062)A3"Q)1;"6">D@# I+#8&Q<8 @?7_;SI,;#"- MP81PB 0,D4Q#1+X5HL-$HQ!IZL^-ZQN%V=QY0G#30B&@.YFA@-L6PO]1/;B9(. +GU8OFN0; MJA8]J1X$ ZH'P!(TJ9XWNNEJRD]FBA#.GET:J6^+D7685%:!OBDM^UI/,.8& M?:?IQI\?A)_*1C@[)M4];&[+(V.2*I7^@])W5A/7L*GH4>IEHM:\&SNZC61M M/U)YPURW_ =02P,$% @ #8!K4 24VAL. P 5PP !D !X;"]W;W)K M&UL?9?=CILP$(5?!7'?Q6.,,:LD4I.J:J566FW5 M]MJ;. E:P!2<9/OV-3^+B#WT)F!R9N8;QQP[JYMN7MNS4B9X*XNJ78=G8^K' M*&KW9U7*]D'7JK+?''532F.'S2EJZT;)0Q]4%A$EA$>ES*MPL^J?/36;E;Z8 M(J_44Q.TE[*4S=^M*O1M'4+X_N Y/YU-]R#:K&IY4C^4^5D_-78435D.>:FJ M-M=5T*CC.OP(CSO(NH!>\2M7MW9V'W2MO&C]V@V^'M8AZ8A4H?:F2R'MY:IV MJBBZ3);CSY@TG&IV@?/[]^R?^^9M,R^R53M=_,X/YKP.11@"O.L;U_4 MV% 2!F/WW]15%5;>D=@:>UVT_6>PO[1&EV,6BU+*M^&:5_WU-N9_#\,#Z!A MIP!@_PV(QX#8"8@&LK[53]+(S:K1MZ 9?JU:=HL"'F,[F?ON83]W_7>VV]8^ MO6Y8(E;1M4LT:K:#ALXT]%ZQ\Q4\F221!9@H*$I!^_CXCB+#$\1H@KA/P.8) M.'':)KZEZ#5 *3B>("(#B* Q%81Z*2!R20<)G17@2.R"^)J$+4Y*@'(G' M ^!-(8YQ HAT XG%=J*_PB,7-GQ!&-SW9Q3=+P4:>T"(C/,E MAP/<(X$B0-P%HEXE05R/0T0LX0LPN-\"9KBI"Q,C;;.9BXTXF(R2A3<*<-<% MYF\A7"RDP T3?,>,1>;VA+@AR=R]9H?((,N2I26(VR;XOLFX!^2[8DPR;X/V M52);HL'-$S#W=%T+?&_TI@9Q6+JT^G#_!,1 71?8@F^.E)'$FQE$!D0L^"C@ M1@J(DZ;NSC**YF>+#RFG[L:/R9A(W1\KFIWPNB/W=]F<\JH-7K2QA\7^2'?4 MVBB;DCS89&=[RI\&A3J:[C:U]\UPU!T&1M?C,3Z:_DML_@%02P,$% @ M#8!K4 @H!EMK @ V < !D !X;"]W;W)K&UL MC55=;YLP%/TKB/>6#_,9$:22:-JD38HZ;7MV$B>@&LQL)W3_?K8AE-ANU1>P M+^><>ZYM?(N!T!=6(\2=UQ9W;.W6G/=>++B= 6 7XW:&"+L2,KV1/R M(B??CFO7EX801@NYGK'-$)7C!_)L-7--43N\Y4_'=T15C I1.1XT P4T_G<&&XEP3VIJ@( :QW6YLM1M;[&J+6HV89)D%Q*GFUP**@.[7!.5I:K>; M6.TFENUY9W]3JT#ZB>U)39=QH)5K8I(HUZHU,8&?^G:WF=5M]HG=R4PG^EDR M(0^!'P#-KHD"\3M_<&YUFUO<:L>DRHT3"\(PT_R:H.4NCVXM0CG0_U1O<;^U MB)Y5[V#.@5PZ+J^)171N3T^AO!^U>"7:UMAEWF3&GO<#TG/3,6=/N+A]U1UY M(H0CX=%_%/9JT6;G"48G+H>I&-.QV8P33OJICWIS,R__ U!+ P04 " - M@&M0(.QZ$1T# !R# &0 'AL+W=OT\1)4 %GX"3=MY]M*"7G2_,F M@/._N]\=CN\R.\OVM=L+H;RWNFJZN;]7ZO 0!-UZ+^JBNY<'T>AOMK*M"Z4? MVUW0'5I1;*Q1704T#..@+LK&7\SLVE.[F,FCJLI&/+5>=ZSKHOVW%)4\SWWB MOR\\E[N],@O!8G8H=N*G4+\.3ZU^"D8OF[(635?*QFO%=NX_DH><<&-@%;]+ M<>XF]YY)Y47*5_/P;3/W0T,D*K%6QD6A+R>Q$E5E/&F.OX-3?XQI#*?W[]Z_ MV.1U,B]%)U:R^E-NU'[NI[ZW$=OB6*EG>?XJAH2X[PW9?QW/G9*UH,7C5(7;_VU;.SU//A_-\,-Z&! 1P,2?VH0#0;1AP'[U( -!@P8 M!'TJMC9YH8K%K)5GK^U?[Z$PNX@\,%W]M5FTQ;;?Z?)T>O6T8$DZ"T[&T:!9 M]AHZT9!1$6CO8PB*A5A2QYQ>!EBYBIA?2G)70L(8IXC01"/K()I2D"MI,-0! MLP[81:4R4*E>PZVFZ359$H-L75&4AA'(UQ7=,9XR')BCP-P%3D, W&OB:9@8 M\B(:0L KS%T1BR*<-D9I8X26 -K8"9+!S;IR-82$X#WEKD@7%Z=-4-H$H04E M629.$%#]U4U%[BKNZ.0E7I"F*&F*D(+-MDR1*"2#^P!118R"^N>8*KNR$S*4 M.$.(&2#.D#T97<8A+W)\0)Q#8%44\ALB()\+Y%62T>SP2BFP'!YG>KO!-28Y([DB:72LQ MWF=(A/ Z.R)R"Y-$D-@5Z8.7P;,,DT7AE4Y!\-Y&D.9&$@C-G$ TAJT<$>E? M)NQNJ&IR@%XRX^V-(/TM<9BYVVPI/+-6B(K!MIUCKC*GQP63P:L6[7O\!&!\JL57F-M'W;3\%]P]*'H8)/QC_9BS^ U!+ P04 " -@&M0 MT;9CQQX" !W!@ &0 'AL+W=OV. MFS 0?!7$ YSY2H"(("575:W42M%5O?YVR":@LS&UG7!]^]J&4)K;2/F#[65V M9M;&2]$+^:9J .V]<]:JM5]KW:T(454-G*HGT4%KWAR%Y%2;I3P1U4F@!Y?$ M&8F"8$DX;5J_+%QL)\M"G#5K6MA)3YTYI_+/%ICHUW[H7P,OS:G6-D#*HJ,G M^ 'Z9[>39D4FED/#H56-:#T)Q[6_"5?;,+()#O':0*]F<\^6LA?BS2Z^'M9^ M8!T!@TI;"FJ&"SP#8Y;)^/@]DOJ3IDV M 8[TS/2+Z+_ 6-#"]\;JO\$%F(%;)T:C$DRYIU>=E19\9#%6.'T?QJ9U8S_R M7]/PA&A,B*:$*'6U#$+.^2>J:5E(T7MRV/R.VC,.5Y'9F\H&W5:X=\:\,M%+ MF61I02Z6:,1L!TPTPX03@ACV22+")+;1A_0DRW""&/48.X)X1A '=P@2E"!Q M!,E_#O*;(@?,TF%:A\GB.,L7N,X"U5E\U,F#&YT!D\]T\J_S,.([QS@\+' M2PW1&[()HP>*14'IC0Z9W7L.\N0ZGO(J<6Y=NYU%IZZZ<4V5_(,/+?D[E:>F M5=Y>:--]7(\X"J'!> F>S%=Q<,YA8ED7)1U4JMM-IJVVU768N'F4C8SSQ/[G%9$/+&&UNK- MD?&*2#7E)T\TG)*#(56E%_A^[%6DJ-WEW*P]\^6%E^*42[W@+><-.=%?5+XVSUS-O$'E4%2T%@6K'4Z/"W>%9EL4:()! M_"YH*T9C1Z>R8^Q-3[X?%JZO'=&2[J66(.IQH1M:EEI)^?C;B[I#3$T8+-W6= SV2:*G@VHF*L6>E M,+_._BPDJWH59:4B[]VSJ,VS[?6O-)@0](1@(*#X4T+8$\(/ OZ4@'L"M@A> MEXJIS99(LIQSUCJ\^WL;HG<1FF%5_;U>-,4V[U1YA%J]+'&6SKV+%NHQZPX3 MC#!H0'A*?0@10"'6P80>W ;83!%Q= O93B'(CV$7(9AH: 3"FT0S6 "# M@( MX)% Y/M6I3I,9#"UP61I8&<+@!)DYSL%)2B^DW $^HT O\CRVV'B490O@1^' MEF$0A:W3#?I$/WS<^X!C?D;AS M9:''JX; *VF%@@?JUH-NSF"2VJ<90D6I=="V "K"R#[/WNC6KB@_F8XHG#T[ MUU)??J/5H>NN3-.UUM>Z&YMN\"'3M?*?A)^*6C@[)E5/,3?_D3%)E4G_2=G+ MU=?#,"GI4>IAHL:\:Z'=1+*F_SSPAF^4Y7]02P,$% @ #8!K4 Z[RNY9 M! JA0 !D !X;"]W;W)K&ULC5C;CJ-&$/T5 MQ'N [J:YC&Q+8U"42(DTVFB39\9N7[1<'&#&F[]/ SU>4WWPSHL-^%35J6KZ M5+E7UZ;]UIV4ZIWO55EW:_?4]YK\=E+NUDU;WUYKM5+ZW1O556T_VU5V5S7+G,_'GPY M'T_]\,#?K"[%4?VE^J^7EU;?^3L'%X7^>E>9*LO!D^;QKW'JWF(.AO?7']Y_ M'9/7R;P6GS>NKZIC!=-I2J^3]_G>OR^&O\?9MB &P-^,V#10P-A#,0/@_"A06@, M0F+@3ZF,MGTT_?-S*0*_]] M<&0PVPG#[S#LAO"U]UL(CD)LN67.YP$R&Q$1#KD-84&$60B8J!@=A'<.!%M( M(X0.PM&!F%5J@8&$#J3%0 8Q*?6$B49,/6+"6#)!"V;#1)"RE!;-AK$D3!*) M64>0=018)X1U9,<1(A4180U@FDW("&L;QKE,98A9QY!U#%BGA'4,6".9!7:_;@MASJ<2&.:4.$ MN%1P:V2S<;J;+>T,CM65LT_,'P8T8\0"05MLAG @PQSB9AG.J6-5YT#5K2'$ M@.9M&HTA$/A@$.%8M3E2;;H[#&@>BZ4BH'4"N$=+C.68 SGF=#HRH%E/#UFR M(/P=$DK8&1"G%\4(H M+,D"#=I4D@48H@//^A^&8=:+!&!HU?R[ YM*M>\-GW?5..ASZ%I>J59Z@G)=4ZJV-]N M2G7HA\M87[?3Z=ETTS<7&PO=V]R:W-H965TOGPH@NH*_1%WES/#G169#]J\ MV1; H7!U)4A":95LB>:=P MF"KS"'X67[MRZ4"!EWO,S? ?WHS\:GY%) MI>XD*-MIA0PT!?ZTVA]8P$? :P>#G<4H.#EI_1:2;W6!L] 0"*A<4.!^N<(! MA A"OHU?HR:>C@S$>?RA_B5Z]UY.W,)!BY]=[=H"/V!40\,OPKWHX2N,?C88 MC>:?X K"PT,G_HQ*"QN_J+I8I^6HXEN1_#VMG8KKD':VNY&V3* C@4Z$U?J_ M!#82V V!I,ZBU<_<\3(W>D F_:R>ASNQVC,_S"H4X^SBGG=K??5:;BC-R34( MC9C'A*$SS WB\"]BNYD@Q#,7LSHNU_HE- MB8#&A?#>QR9=M)0XW8]OB$P/N?P#4$L#!!0 ( V :U"6PO@Z"@( /<% M 9 >&PO=V]R:W-H965TJFJ5FJEZ*JVSP[9!'0VIK83KO^^MB&(@'NZ%^Q=SXQG%]M%S\6+K &4 M]\IH*[=^K52W04A6-3 B'W@'K5XY<<&(TJ$X(]D)($=+8A3A($@1(TWKEX7- M[459\(NB30M[XJ9]U]@K"?Q MO;'X;W %JN'&B=ZCXE3:KU==I.)L5-%6&'D=QJ:U8S_JWVAN AX)>"*$\9N$ M:"1$"P(:G-E2/Q%%RD+PWA/#S^J(.1/A)M+-K$S2]LZNZ6JESE[+!,<%NAJA M$?,T8/ ,@^\1NS4B328(T@8F%]CI EM^=.?B/P*14R"R O&=0+HH8\ D%M-: M3(B#:%F* Y4$R:/;3.PT$SO,9&Z!Q"F0O+\=J5,@?=/!T(X!D\X*Q5$:+KJQ M!B59%KFM9$XKF<-*OK"2K7;Y$,X.T&#% 8J#V&TE=UK)WW%(\M7OQ^'C K1; M@Y(H71X1-+N"YDG\3L2Y::5WX$K?9GOG3IPKT(+!@]:J]2L\!11.RDPS/1?# M6S0$BG?C,XNFM[[\!U!+ P04 " -@&M0R)C&:OT! ![!0 &0 'AL M+W=OXW2@U[ MA&390$?E$Q^@UW]J+CJJ="@N2 X":&6+.H9P$"2HHVWO%YG-G421\:MB;0\G MX%Z?F?_:+UK+VZGOE=!3:],O?#Q$\Q^8M^;S7^!&S --TIT MCY(S:;]>>96*=S.+EM+1MVEL>SN.,_^]S%V YP*\%(31?PO(7$ V!6A29JU^ MH(H6F>"C)Z;-&J@Y$^&>Z,4L3=*NG?VGW4J=O14Q?L[0S1#-F,.$P2L,_AMQ M?$0D\0)!6L"B CM58%M/UAUPX"8@3@)B":*U#1)L;$R8V&)ZBR%1E)*-%1+LR:'4-S+/TE8I+VTOOS)6^ M4?;S %B@_S4X>6][;X U!+ P04 M" -@&M0PP"$A50" "@!P &0 'AL+W=OXRQBX'Q-U%1*H/WMNG$+JRD[+=1)(X5;8EX9#WMU)LSXRV1:L@O MD>@Y)2>3U#81 B"-6E)W85F8N6=>%NPJF[JCSSP0U[8E_.\3;=BP"V%XGWBI M+Y74$U%9].1"?U+YVC]S-8IFE5/=TD[4K LX/>_"3W"[AT@GF(A?-1W$HA_H M4@Z,O>G!M],N!-H1;>A1:@FBFAO=TZ;12LK'GTDTG)DZ<=F_JW\QQ:MB#D30 M/6M^UR=9[<(\#$[T3*Z-?&'#5SH5E(3!5/UW>J.-"M=.%./(&F&>P?$J)&LG M%66E)>]C6W>F'2;]>YH_ 4T):$Z \7\3\)2 K81H=&9*_4PD*0O.AH"/7ZLG M>E/ +5:+>=239NW,.U6M4+.W,L&XB&Y::(IY&F/0(@9]C-B[$6DRAT3*P.P" M>5T@DX^7! 3\ M@K@(U _*&,V"ICC$E,3&=B( +YBL_8BXD]F,3"C#'I$@/B M-/=C$B\F\6!2"Y,XF#3&*\6D7DKJH606)74H&*_5DGDIF8>26Y3,7;(,;/R4 MW$O)/92-1&9-428)')5:IZW(>-/0L=3=3?3[> M&>- LGZZ#Z/Y4B[_ 5!+ P04 " -@&M0^4U@/#>6M+QC5\+ MT:^#@%>=$68N%W+)SP'L&^*B36A)$JQ4*6MQT?EGHV)Z5!;T( MTG2P9QZ_M"UF?[= Z+#Q0_\6>&[.M5"!H"QZ?(:?(%[Z/9.[8'(Y-BUTO*&= MQ^"T\9_"]2Y7>BWXU<# 9VM/=7*@]%5MOATW_DH! 8%** PG];VQ^>]P M!2+EBD36J"CA^M>K+ES0=G21*"U^,]>FT]=A]+^EN1.B,2&:$D+T84(\)L3O M"8ENWI#I5C]C@(T2+1!0 M6*=@-*G6=*:-%&56)TM1',V<[E!2)TKJ0$DM%*-!LRJ/V12^=4"_++#H-U*=(C0 KOI6#ULS% M=QLSI7]@=FXZ[AVHD -&CX$3I0(DX^I!XM7RPS!M")R$6F9RS&PO=V]R:W-H M965TSISYQG:6\=ZV6&&J6& \:R;*"C M\HD/T.LO-1<=57HI+E@. FAEDSJ&B>\GN*-MC_+4QDXB3_E5L;:'D_#DM>NH M^',$QL<,!>@>>&XOC3(!G*<#O< /4#^'D] KO+A4;0>];'GO":@S]#$X%(G1 M6\%+"Z-KA!@4P9HPTQN_9$RTE3>)Z?G?_ M;'O7O9RIA(*S7VVEF@SMD5=!3:],/?/Q"\S]Q,B;F_\&-V!:;DATC9(S:7^] M\BH5[V87C=+1MVEL>SN.L_\]S9U Y@2R) 31?Q/".2'<).")S+;ZB2J:IX*/ MGI@.:Z#F3@2'4&]F:8)V[^PWW:W4T5L>1Q]2?#-&L^8X:JL)HOU&5#A$H4_<*)$3 M)7*@!!N429.LJVQQBT<-"=[9D]@)$CM -@=WC!^+^+L-B$,3O7.ZB1,D<8"$ M&Y#D<=_WX9;$(=K%NPT*7EU]\Q1]I^+2]M([BZF-V!:*#[,SQM>WMC\+U!+ P04 " -@&M0ZS$-?' " G M" &0 'AL+W=OE^< /F1^$?)- M'3G7T7O;=&H1'[7N9TFBMD?>,O4H>MZ9-WLA6Z9-5QX2U4O.=BZH;1*,4)ZT MK.[BY=R-/V9/43JC M9O6W=M MMGMGED>9T?,RR^@\.5NC4?,T:/"-!M\K5J$BS^XEZU"2HGS2) 9R M(L4@*78&Y(XT@PT(:$"< ;TS0%ZJ@R9SFFZ@+%'JY;("5 6N$ Q#01@*P.0> MS*#);Z;!*?%$*T"$:0&C9"!*!J 4'DH6S))6A7\*0E%9?K!#.4B2 R2E1Y(# M^::8>"B "E&,89@"A"D F,J#*<*,B]+?H5!D3GY%89829"E#EMP_NF68,LE3 MCR44945!8)0*1*E"%.SO417,\H"KPF>!5%GNG;QU%7QK#P33#U;/W$!@D4, M-/&K' IF(@A7E5_J !DEP=%*;@JPO4*_,WFH.Q5MA#:UW%7.@W?:]LL3%L.5]?0T:(?K^5D^F^P_ M02P,$% @ #8!K4/G7E))J M P M0X !D !X;"]W;W)K&ULE5?;CILP$/T5 MQ/LNS' QK))(FU15*[72JE7;9S9Q$K2 4R#)]N]KC#<;['&5O@3LG+F9,T>> MV5FT+]V>\]Y[K:NFF_O[OC\\!$&WWO.ZZ.[%@3?RGZUHZZ*7RW87=(>6%QME M5%-;^5NWP\; MP6)V*';\.^]_')Y:N0HN7C9ES9NN%(W7\NW:#@4+\+/FYNWKWAE*> MA7@9%I\W#BT(^3GS%JVKP)//XK9WZEYB#X?7[F_>/JGA9S'/1 M\96H?I6;?C_W,]_;\&UQK/IOXOR)ZX(2W]/5?^$G7DGXD(F,L195IWZ]];'K M1:V]R%3JXG5\EHUZGK7_-S/: +4!7@P@_:=!I VB=X-8%3]FIDK]4/3%8M:* ML]>.7^M0#*2 AT@>YGK85&>G_I/5=G+WM$A2F 6GP9'&+$<,7F'>$8'T?@F! M5(@E6N8X#;"R$6E"1XC((B)E'TV*0-I!3#J(E8-XXB RDAPQB<(TXRD B\*0 MCI.0<1(B3FR<=F+%N0.0;6FD,\+2:U@$(8OI=%(RG91()S'22:TX+,L=13,R M"B.B&-4LF55T%LFJC9J9E4N6(J9T,AF93$8DPXQD*$Q&!\G)(#GA(*<=0$BW M97@[I<'1V7 #J35H .M-6C"ZS3/S$^L81->0QXSQT<&6A @ MNH'9&G0="D/F*IT6#J"4PR0WV-*1L!QBL_38RB?%#!T=#;3" "4Q)L%)D(/A M0$L'$-KA/#M:%X#]!\?I;@:J52V.9]:Y0I@[.4ZW-% ];7$\MSF>1:9R:]2$ MXIA"1.>#M$!@> /#-6C"<'34C;2*(*4B)L$UZ+INEC+C&K%"2FLRYDB'EAJD MI,:D-P5BKBL++2!(" AS,X&H(J'F[4_-2YZW%L5'#VM7N929[1#5$ MO,/'@>YKT>[*IO.>12]'$34P;(7HN5E4?-L/KTR^M^,@-2YZ M<=!#8G"95!=_ 5!+ P04 " -@&M0=N#:GA@" ]!@ &0 'AL+W=O MUNFS 4AF\%<0$U&# 0$:0VU;1)FQ1U MVO;;24X"JL',=D)W][,-013<2?N#/WC/^YR#/RAZ+EYE!:"\MX:UP M%YZ\-@T5?YZ \7[KA_Y]XJ6^5,I,H++HZ 6^@_K1[84>HU'*B$'6>_ZI.JMG[F>R^-Q7^%&S M M-YEHQI$S:9_>\2H5;T87G4I#WX:V;FW;C_[W,'< '@/P%!#&_PR(QH!H$8"& MS&RISU31LA"\]\2P6!TU>R+<1/IC'LVD_7;VG:Y6ZME;F:11@6[&:-0\#1H\ MT^#WBMU:09))@G0"4Q;8F06V\=&<@".W0>0TB*Q!/"\CBA=E#)K$:EJK"<,8 MAVY,[,3$#DRRP P:\@X3!!]4DS@QB0-#%IADC0GR('9CB!-#')AT@2'_@TF= MF-2!R1:8=(7)2?;!TF1.2K:FI,L=D*TH. _SU(W)G9A\C2'+I.4V\./&?UG2AYH=[L1)4SJ1ZKO5.7%6?;UBC/'" D<'*6%O9J MT8X]5:N%.,HL+?A39=7'/&?5OS7/Q'EI4_MMX$>Z/\AFP%DM2K;G/[G\53Y5 MZLD9O&S3G!=U*@JKXKNE_4#O$X@:@Q;Q.^7G^N+>:E)Y%N*E>?BZ7=JD8<0S MOI&-"Z8N)_[(LZSQI'C\[9W:0\S&\/+^S?OG-GF5S#.K^:/(_J1;>5C:D6UM M^8X=,_E#G+_P/B'?MOKLO_$3SQ2\8:)B;$16M]_6YEA+D?=>%)6*T#;^0@G,Q4A_%;3-&Q](CG MQ8202(P"&<#A6B@$ D43P*%6B#J$Z"!7E8$.5-6$^2(?H32CS3Z;A#A M#F+406R^+RC!)808+*T>=&UM786,B!9'RMVN^N67YWT_7N MWUFU3XO:>A92-9%MJ[<30G)%E-PIB@?.ML-#QG>RN0W5?=7US-V#%&7_?X S M_"FQ^@]02P,$% @ #8!K4(QED[DV @ &0< !D !X;"]W;W)K&ULC57M;ILP%'T5Q /4?(=&@-0DFC9IDZ).VWX[Y":@ MVIC93NC>?K:AE 0W37Z ?7W.\;DWYCKK&'\1%8!T7BEI1.Y64K9+A$19 <7B M@;70J)4#XQ1+->5')%H.>&](E*# \Q)$<=VX169B6UYD["1)W<"6.^)$*>;_ M5D!8E[N^^Q9XKH^5U %49"T^PD^0O]HM5S,TJNQK"HVH6>-P..3ND[_<^)XF M&,3O&CHQ&3LZE1UC+WKR;9^[GG8$!$JI);!ZG6$-A&@EY>/O(.J.>VKB=/RF M_L4DKY+980%K1O[4>UGE;NHZ>SC@$Y'/K/L*0T*QZPS9?X)2/" M/)WR)"2C@XJR0O%K_ZX;\^[ZE20<:'9",!""D> G-PGA0 C?"=%-0C00HBL" MZE,QM=E@B8N,L\[A_=_;8GV*_&6DJE_JH"FV65/E$2IZ+N(TR-!9"PV858\) M)AA_1""E/FX1V+98!3/ZU0;K.2*)+R&;.<3W$KN+T)IH: 3"BT1#NT!D%8B, M0#1UX"=7E>HQL<$T!N-=I?HI8C-'!*EG?G:WL=5M/',;)JE=(+$*)/?7:V$5 M6-Q1KQZ3W*C7+<2%B=1J(IV78?&!P*-5X/'^,JCV9_W"O#L*,8!NG9S/(1L+ MY(.S@R;]@0(_FMXKG)*=&JD_LTET[.]/@>XO5_&5[ONF[[S+])?&#\R/=2.< M'9.J>YD>&ULE59=;YLP%/TKB/<5_($Q51)IS31MTB95G;8]NXF3H )FV$FZ?S_; M4)3@2]?F(6!S[CGG7N.+%V?5/>F#E"9ZKJM&+^.#,>UMDNC-0=9"WZA6-O;) M3G6U,';8[1/==E)L?5!=)3A-65*+LHE7"S]WWZT6ZFBJLI'W7:2/=2VZOW>R M4N=EC.*7B8=R?S!N(EDM6K&7/Z3YV=YW=I2,+-NREHTN51-U,/Z+;->(N MP"-^E?*L+^XCE\JC4D]N\'6[C%/G2%9R8QR%L)>37,NJ#E M_0O[9Y^\3>91:+E6U>]R:P[+F,?15N[$L3(/ZOQ%#@EE<31D_TV>9&7ASHG5 MV*A*^_]H<]1&U0.+M5*+Y_Y:-OYZ[I^P8@B# _ 0@,< 1%\-($, F00DO3.? MZB=AQ&K1J7/4]:O5"O=2H%MBB[EQD[YV_IG-5MO9TRKC=)&<'-& N>LQ^ *# MKQ'K$,&R$9)8 Z,+#+K /IY8V,G#K#DET]H *$;Y3&TX:(:'9HJ)S!T/9(J"DFEI M0A3"-.,$=E. ;@K #8()4 JW@?3M.Q#-=!($N,#35H* %X9S/*T*A".8Y'.6 MX+:"\!M>X0'TBJ5K*;@!(: #%7,4<(-!]!UK +75G(XLL5M5IL77*?2'B=1V4I0YU7=_)XB2WE_/ZVDNQG,N#2I-< MO!16>) MS*U";!;V%W+US$(=4"M^)N)4GAU;NI0W*=_UR=-Z8;NZ12(5*Z53Q-7/4=R( M--69JG;\-DGMUE,'GA]_9K^OBZ^*>8M+<2/37\E:[19V:%MKL8D/J7J5IT=A M"N*V9:K_*HXBK>2Z)97'2J9E_=]:'4HE,Y.E:DH6?S2_25[_GIH[OF_"X !J M F@;0,EH #,!;&J 9P*\J0'<3GSE%G,IKK1D,[&K^KN8$T05=S"VG"KN9NJ"%NS^L>RA-U-0\3\CP.-;[K M=C5/D(9T-<^0AK8:IQJ =A0H/ JTSL#.*PHYG('!&5B=P>NT@?7&L='P6I,W M?>(';OT'>WFPEP=X>;VQ]@9>HTX<=N(#)QX1.(,/9_"G]VP 9PB :ON$-!K_ MK%KNCI4;PE8A8-6;M ^-1G/_;Q1G%"DI@GTBP*<'ZU,T]&$SQ$:KP,7%!8S" M_LH!B2+$"%O%"#!1&)(#89!< "%!*"13,#2B\]E"2)\.TS< LI2/S2R",$L M:(G;7Q"'U!(^9H9@2X;<^@3AEB#@D@O()0BZ!&"W7_2]$9T732-@,)XA(1WK M'81R,L2<1QZ2 R&81--[AR)T4@B\_F0U(CZVM#5S=8JRVRX$9CJ$V2?8?HIM MJ!? 3!&8*0 S&?0/)$(&DR)L4HA-K+$($A$L&)U0,"A"-F2& M/8X"6%!D'6 (%LR[H& $"P;M1(." 1%%MBN&L,, +"BR:#$$"Q9<4#""!0.> M(8<% R+:?UQRSMXA]=>2;W&Q3?+2>I.J>B&MWQDW4BI1)71G50_N1+QN3U*Q M4?HPJ(Z+YBM%&PO=V]R:W-H965TZDEB&HNL %* MM9+*\6<0=4=/39SVK^I?3/&JF!T1L&'T=W60Y=I-7>< 1W*F\HUU7V$H*'*= MH?KO< &JX#J)\M@S*LS3V9^%9/6@HJ+4Y+-OJ\:TW:!_I=D)_D#P1X(7_I<0 M#(1@1D!],E/J*Y&DR#GK'-Y_K9;HG\);!6HQ]WK2K)UYIZH5:O92Q'Z8HXL6 M&C O/<:?8/Q;Q&:)B*,1@E2 ,85O3>$;?C#A1^D=@< J$!B!\$8@G9718R*# M:0S&PTD:![-:++# PW%FCQ-:XX3+.)EG%XBL M'C"Q);!>)E@F#^77M,/*DT M39([+HG5);&X1#.79.&213BVNZ16E]3B$L]HZ&0<4CE)W$]7G_9G:#R1KA_L"C9=6\0]02P,$% M @ #8!K4#JM68&UL?57;CILP$/T5Q ?$A%LN(DB;2]5*K11MM>VS0R8!K8VI[83MW]<7E@3B MY@7;XW/.S'CL(6L9?Q-?@,/T&^-7NN5JA7.584:E&QVN-P6ODOT^4NU7@#^%5!*^[FGL[DP-B[ M7GP[KOQ !P0$"JD5L!JNL %"M) *XT^GZ?2N(;X3X*2'I",F(@&SNYC"W M6.(\XZSUN+T.#=:W;KI,5+D*;335,7OJ/(6R7O,T3#)TU4(=9FTQX0"3#C&; M1\RT1R 501]&Z IC'3I3Q.DD>702!2,G+LQ_BI8ZG:0.@5%)-A:S,)C: M%FTRRG;KPHSNU^XYQ@:+[BX]!7XV'4AX!;O44M?\SMHWN9=0/YJ1?:.:G^U5 M-QG;.7]@?JYJX1V85$_2/)P38Q)4B,%$'6BIFG6_('"2>CI3&PO=V]R:W-H M965TN@53LGQBF6:LDK)#H.^&A(E* H"%)$<=/Z>69B>YYG["Q)T\*>>^),*>9_ M"B"LW_BA_Q%X::I:Z@#*LPY7\ /DSV[/U0J-*L>&0BL:UGH<3AO_*5SO5AIO M +\:Z,75W-.5'!A[U8NOQXT?Z(2 0"FU E;#!;9 B!92:;P-FOYHJ8G7\P_U M9U.[JN6 !6P9^=T<9;WQE[YWA!,^$_G"^B\PU#/WO:'X;W !HN Z$^51,B+, MKU>>A61T4%&I4/QNQZ8U8V]WTGB@N0G10(A&0I@^),0#(?XD) \)R4!()@1D M2S%GL\,2YQEGOF= M2?@ODX739.$P6;H%EDZ!Y?]?ZLHIL')DL)J4Z< DP<0$7;TW"KPRO4QX)3NW M4G^V5]&Q73Y%^KU.XH5JH[;K?1_ 5!+ P04 " -@&M0%DA(->L! M !4!0 &0 'AL+W=O'5"K];#'6%4M<*J>Q "].6F$Y%2;I;Q@-4B@M0OB#),PS#"G M78_*PNV=9%F(JV9=#R<9J"OG5/XY A/C 47HOO'275IM-W!9#/0"/T#_'$[2 MK/#B4G<<>M6)/I#0'-#':'_,K=X)7CL8U6H>V$K.0KS9Q=?Z@$*;$#"HM'6@ M9KC!,S!FC4P:OV=/M"!MX'I^=__L:C>UG*F"9\%^=;5N#RA'00T-O3+](L8O M,->3HF N_AO<@!FYS<0P*L&4^P;556G!9Q>3"J?OT]CU;AQG_WN8/X#, 60) M(%,M$\AE_HEJ6A92C(&<>C]0^XNC/3&]J>RF:X4[,\DKLWLKLR0J\,T:S9KC MI"$K31+GBP8;_P5"O!#B#.*5 8F)WR#V&L3.(%D9[-)-DI,D=9)^DN1AZ(DCY,,&DCY ,I)F?DCFA60/D"PA&TKV'_W: M>2D[#R7>4'R:?_0K]T)RC\'VU_LTVW[AU86P[\UW*B]=KX*ST.9NN1O0"*'! M^(5/IBNM>>*6!8-&V^G.S.5TT:>%%L/\AN'E(2W_ E!+ P04 " -@&M0 M<_%FZP E/?>L%86?J54MT5('BMHJ'SB';3ZS9F+ABH]%!N7N9W;BS+G5\7J%O;"D]>FH>+?#ACO"S_T[Q,O]:529@*5>4H0FEU/=0"MKWGH"SH7_.=SN0AM@%;]KZ.6L[YE2#IR_F<'W4^$' M)B-@<%3&@NKF!L_ F''2>?P=3?V):0+G_;O[5UN\+N9 )3QS]J<^J:KP,]\[ MP9E>F7KA_3<8"XI];ZS^!]R :;G)1#..G$G[](Y7J7@SNNA4&OH^M'5KVW[T MOX>Y _ 8@*< /-0R@&SF7ZBB92YX[XEA\3MJOG&XQ7IMCF;2+H5]IY.7>O96 M)B3-T4 9-\H$2/EB,V$F)'91D08G7%#(3?: D3DKBH"R_ M:[*F1$GDIJ1.2NJ@9 M*NJ)LLL -R9R0S '9+"#9"H*C[$$I&R=ELZ(D9%G* M9ET*Q@]^L3!P[[? P5E6,XKFH$\A>4AZL+/#%2E*EC_:*)KOFC0+EI\'S4X3 M"%#VH$85&4DH;7;9AG?F^O\DR>C:A;V*M GYN& MJ]\[$++?AC2\;KS4I\JX#9)G'3_!=S _NKVR*S)1BKJ!5M>R#124V_"1;G8T M=@%>\5I#KV_F@;-RD/+-+;X4VS!R%8& HW$(;H<+/($0CF3K^#5"PRFG"[R= M7^F?O'EKYL U/$GQLRY,M0U785! R<_"O,C^,XR&DC 8W7^%"P@K=Y78'$T!\!XAQP (%+/ZI(%['?]D<-(G7M%[#HA1/DJ!)$L3F @>D*""= M;W.) I8S; Z:],9FA*=8H2E6B,D$!ZQ1P'J^21KA=S::87,4S?!)/_AE4,3I M!_>!XO>>LO_PBM]\&L_Q&L^XNN2F);B6^XVK4]WJX""-[2Z^!Y12&K# Z,&B M*MOEIX6 TKCITL[5T.J&A9'=V,;)]%^2_P%02P,$% @ #8!K4! ..=_@ M!0 [AX !D !X;"]W;W)K&ULE9EM4]LX$,>_ M2B;OVTBK9P:8*5 *<6ZFTYN[>^V"@4R3F+,-]+[]R8Y)[=T5-6](8GZ[6DFK MOU;R\4M9_:@?BJ*9_=QN=O7)_*%I'H\6B_KFH=CF]N#;^O[AZ9]L#@]?LSOBS^+YJ_'KU7\M3AXN5UOBUV]+G>SJK@[F7^2 M1RNM6H..^'M=O-2#[[.V*]_+\D?[X_KV9"[:B(I-<=.T+O+X\5R<%YM-ZRG& M\6_O='YHLS4UX7Y^7FG_5M\W R]_/9;7&7/VV:;^7+5=%W MR,QG?>]7Q7.QB7@;26SCIMS4W=_9S5/=E-O>2PQEF__?+_C_6]&:\ M ?0&<# ^::!Z@W45 /=&^BI!J8W,%,-;&]@IQJXWL!--?"]@9]J$'J#,-5 MBM>9$[],_-LFA\F6DTU>IUL",EGL$ZO+U(N\R4^/J_)E5NT7VV/>KFEY%*VB M\_9IE_O=/V.VUO'I\ZDU[GCQW'KJF;,] P-&@Q@S2\K( [&((1SB #:.,Z!M M*#]NXYPR5J X+AC&(#^?*6,"8BXY/W+,?.&8,&:N&,:BF*\Y!K6UY!@8,QG' MJ#&SXAC-SY3B,T9U'M3(@^$]:-Z#[CSHD0>+^KMG;,?L.@;U)/LML7J+&,5I M^#@-B5,*O#;VC!FTX80EF4LIZVU N7+!4%8:-#*?&2I(C?+EDHD+%*#HOW"^ M("#JBJ%<$ 9E,3<2WJ,<75(*G+9*H\EE,"^T1+U<<=YB#QP_S9:?9LM,,YJ: MI26I))70'F$9BUF/$Y/!(%B36(>.#]O1L"52EC-'QD=%.434.4.9(-'\7C"4 M-@I1GQG*2>SKDJ&"]2@)OG#12XD&\XJ+RVNT:JZY%H5'<2T=G1BMI498QF'! M 5KU*PYSX!(BY/EI]HQ8H@6Z]*2A#U(&0S8(C@,Z6"N.,R!\8ET%/O) $Y24 M#8&TY+'$9AR#5Q1EM$A$VQ9F;"4DF'CQ-MQ#PX:,P$5(QE (6;V)C.--56Z2 MB1?+;0^]$4GV>V3%(!^DTJF ^1+ODP0F8(4#!MJ4M0'O#QSFC',X< YSRB8" M3U0\4C&!8^GHH6%3H&RP.'"*22\%E@X&:T?<)[1#)BHM24NMH?R/?22J(&FF M%WPRL<5*;H_%*B:9;5''94SFGN&,B_J+QY#AK(:!3(]C3^RSDMEH27T@J=9; M;RRN#S@L>(7+&@9S8%1*T!([AZ1;!ZD0EI)JO3,&%W<9@WE/JLX5@P49R]-$ MX(F-0]*=0[E$UD)"S4%,SUI(*"PP"DNR%J@V@@2'%G3&82 #SED.TT(EECTD ME!88I24I"U0;C<(;:\90\4Q"3I64$=*@L)E84I*@N,*HH ^*"6L9P C;=8AO-^>)X? MAYX069@BLD!ET<03,JX7.4R3T_:*P72PJ=H $B(+4T06J"P:&$YO'SC%M#$: MUP8,%L\R*B60"9$%*K+6)K9&E1!9]0Z150F1551DZ0%'<04H=\)A0>Z(PX)O MG'%40FH5E5H[V/;'/E(W:N^X4E,)#5)4@^C:5_1&+*XR@0E[DU/;'#[#L> M?O%RE^)LJN",HXAG6+Q#[[7<;%L9@&K"%C= 3;S@&P6D,U4L/W6YJ!YB!H=-[+8'C3C4^!3>^Q_ ]02P,$% M @ #8!K4,,LDBP4! H1( !D !X;"]W;W)K&ULC9A;TUL^3 %Y *.^_W[3QQ" M[-4VX<8&^7E7*[TK832XZ/QW<5"J=/ZF258,W4-9GAX\K]@<5!H7]_JD,O/+ M3N=I7)K;?.\5IUS%VUJ4)A[U?>ZE\3%S1X.Z[3D?#?2Y3(Z9>LZ=XIRF MUL2O!#7Q\Z@NQ=6U4PWE1>O?U#.8E+M1$)[^.V_(P=*7K;-4N/B?E-WV9JW9 H>NTHU^K M5Y48O,K$]+'125%_.IMS4>JTC6)22>._S?_2_C' MDLYLTKN7-[L)!1*O*:RZ4J=Q&8\&N;XX>;/83G&UILF#49G@56M=^_6/IEH+ MT_HZXD(.O-,8SZM\S29DA'>":%+@^*YC&FEI[>]C"Q"4;)+3-% MF%OB$8L">IK9# ]OD2\-I&B,]QAP*\4H(Z M0G"=!I-X!(9'8'4$=I.# +76,&'-9#4C?!Z BIS8%)<\BD U(!0G(0<5@5 1 M8:"R9DA>-* @^R$+C^L;PD ^6WP'KT)=P#;(HP1AC 5A@6"0J6SQK#!!4!;C/';>:( MS?#)P:V.9$3@QFY#W(?[PM2&S)3#I8Q%8B"GF0U%'$)/-A2:_H#!-D0IW+T7 M-B2L[I9()!9*4% KC+)VA+5-W3%)&.ZMP+T5MK=PKQL+:Z\@A%)@R<2F&(%K M&0L' PV..= ?7T0)A(@[F:6E#U&</WB$"(\0(>4!EW[#R*M4_7OXSW*"010^ MQC$(;B*/:"18'1@4PLT=@^#?@3D&^2"G19_1+6V(W#.X\C$(+K6U#=T9ZA_/ M[NKU!'T?\!%O0<[C%OK$7)2RW$4IRUX\%O07I2R#4&PO M=V]R:W-H965T\_!EJ\75\9?Q8E2Z;Q592V6[DG* M9HZ0V)UH1<0#:VBMOAP8KXA44WY$HN&4[ VI*I'O>3&J2%&[JX6)/?'5@IUE M6=3TB3OB7%6$_\MHR:Y+%[NWP'-Q/$D=0*M%0X[TAGXVR5U^YJ:.!S?LG\UYI69+1$T9^6?8B]/2S=UG3T]D',IG]GU&^T,1:[3 MN?]!+[14<*U$U=BQ4IBGLSL+R:HNBY)2D;?V7=3F?>WRWV@PP>\(?D^(HKN$ MH",$/0''=PEA1PC?">%=0M01(HN 6N_F9ZZ))*L%9U>'M_NA(7K;X7FDEFNG M@V9US#?U/X6*7E9QZBW012?J,'F+\0<8W".0RMZ7\*$2N3^A^^,"ZRDBCL:0 MS12"O1A6$8!& Y,@&!G]P$8()@A-@G"4P#*2MYC(8.K6*O9#RRT BB,+M % M0>+!>B-0;P3H#<95,@AC**/F"P\E" 2C?P[8K*%> 0]A6 MI* ,F))3F9;@AOL@P :++_-@!H MN/]&>E-+[^CC##0S^WQ/91#F@XV@NA!X;GF?+W,&@F96'30X*BO*CZ9O"6?' MSK74OVD0[7MCYNNCUHKGNF<"\<=TODZ!>#:;KV=0''OS==M\T;N@MG7_)/Q8 MU,+9,JE:@CFX#XQ)JMQZ#VI)3^JVT$]*>I!ZF*@Q;UMF.Y&LZ:X#J+^3K/X# M4$L#!!0 ( V :U!B_7-8D@( )P( 9 >&PO=V]R:W-H965T1@UI&K=[=K$[OEVS-Z[NO@8?J>)(Z@+;KCASI(Y6_NGNN9FC,LJ\:VHJ*M0ZGAXU[ZZ_N?$\3 M#.)W1:]B,G:TE2?&GO7D^W[C>EH1K>E.ZA1$O2ZTH'6M,RD=?X>D[KBF)D[' MK]F_&O/*S!,1M&#UGVHO3QLW=9T]/9!S+1_8]1L=#,6N,[C_02^T5G"M1*VQ M8[4P3V=W%I(U0Q8EI2$O_;MJS?LZY'^EP81@( 0C(8X_)(0#(1P)/OZ0$ V$ MZ(T0?4B(!T)L$5#OW6QF2239KCF[.KROAX[HLO-7L3JNG0Z:TS'?U'X*%;UL M<>:MT44G&C!%CPDF&']$()5]7"* EBB"!3V8+U N$3B>0^Z6$-_#L(H0-!J: M!.%TC?0=&Q&8(#()HED"RTC18V*#:7NK,4XLMTM0&$21Y1?(Y&FM>*%;IA _#9=E2D0S[-5F4%QWUN5?>=%;X+ZOOV3\&/5"N>)2=4/ MS*U]8$Q2Y=:[44=Z4K\*XZ2F!ZF'B1KSOE_V$\FZX5\ C3\DV_]02P,$% M @ #8!K4+M'7:'" 0 9 0 !D !X;"]W;W)K&ULC53M;ILP%'T5Y >H^4K21H#4IIHV:9.B3MM^.W )J/Y@MA.ZM]^UH2R) MK*G\P/=>GWM\#K8I1J5?30=@HS?!I2E)9^VPI=34'0AF[M0 $F=:I06SF.HC M-8,&UO@FP6D:QVLJ6"])5?C:7E>%.EG>2]CKR)R$8/K/$W UEB0A[X67_MA9 M5Z!5,; C? ?[8]AKS.C"TO0"I.F5C#2T)7E,MKOYO&7OIQ MG&;6]W-;N"&=&])_#9O_-F1S0[8T)*DW/RGS5I^9956AU1CI:;,&YLY$LLWP M8]:NZ+^=GT.W!JOG:OV0%/3LB&;,4PB37F-V$R:]PF0+AJ*&14@:%))Z@OR* M(+\1$L*L;H1,F)7'2(])'C8Q/F$Q65!,%EAH'2;(@P3Y!]R$,+=N\@^ZH1?[ M[>[?-Z:/O33105D\.G[S6J4L(&=\AW0=7ODEX=!:%VXPUM/!GQ*KAOE.T^7' M4OT%4$L#!!0 ( V :U"F+ H0?I8 %E! @ 4 >&PO+2F[IM^U M]P-$0A*Z2((-D*G4_/KU,\(#!\FLKMZ9,9OI4DI ( X/O_WQ?R[+;;1;9W_; MI9?Y;KW]EY/Q;'(2?5TMU^6_G#QMMYL?OO^^G#^EJZ3LY)MT#7]YR(M5LH5_ M%H_?EYLB31;E4YIN5\OO^]WN^/M5DJU/_O6?R^Q?_WG[KY?YE[2(-LEC&IU' MGV_?1*>OSO[Y^^V__O/W^'=^IM>/WN?K[5,97:T7Z:+ZYS?IO!,->G'4[_9F MU3^^3XI.U)WA'_O=ZA__N%O#F]WF-_W,.K4OYO/=*EUOH[N735J;;??\WUI? MN%BO=\DRNDDW>;&M/K4M=K71W)N?TB++%[@#T9MD6W].-N%__H__T;08/^,B M69?9-LO7+9-X2)9E;?2K]3;;OD1OLV4:?=BM[M.B^D2WVST?SB:S<#RX_M/G^^N;J)/-Q]_NKEX?QM=?'@3W?[E]N[J_6T<77^X M;!GW>CW/"UA'@DN*H]LM[$V4%Q$1:_$"_UW4]^JJ9;"[Y&MTO8!MRAZR.8W8 MLMK)\'S0'?0'DT'+2!>+19&69:P_1.^R=1I]7-?F,AYWN]$OR7()4R_@DAP: M[Q+_!>N[RY_7-5K/[^& #HW@MNA3D7_)UO/:"Q?O#@WQ*2^W0,7_7[9IW-_! M>#P;U4Z81@!FT/A*?]2K_NI=/H=O?'K*UVTT-Q[,SJ>];NU:WV5;H-/\(>KU M3^_/HMMTOBO@Z_4+OEK!"=]N\_FO,5ST(OJ2+'=I]*K3[?:B#5S^\BDI:E.% M&[3(UH_1[UW]G4X@NOHZ?TK6P.J:KL"'B]LW%W]JV?I?TN7R M_-)MF^90O%T @$S M=4V@ZE;!PP5,Z!K$_-?HW]+:KH.4Z?7&L^&PSEZ$;-]F);*-OZ1PG=MDY?EY MKW\^J#$<)R/M&&_AES5RVBMAY6V1UXWOO_U+C#^WZ).57JM*7H%1Q+=/>6[$@BK]DVK)4W;=B\I2QCSA]J?D_(I@D&C M.?Z0_FV7 :=$$FVXK2AWD0SF*3QTOTSC:)UND3S@?N;/-'.DP46^N]\^[)91 MHJ_ (Z_Z<79'5N=@G(.$D6Q#EK])HFWQM?R;]"AIO"?<9IYP#Q=?8TUV.DG(> M[&]]-%"<"Z!_' 5W=X.4T#COCQODA;CD)8B!M&7 EHV1@ZCL3^T3N P9^-AW M@.6#7,O@,_;%ZE,_Y?GB.5O69";O4?-2E#*760+*#?"TM$Z>CNHVR0LNM6T, MF3RN9YFO'\]!3*V -]W7)OH&F5P!=ZU(@4SJ2CE\$%3U!>@+K"6V;*$\9::^ MGSKV//@NF._11UFA%O.!8X=P6P'WX/!*]CQ@)C,=TH^+$['>A# M&6I-"[ZP[4(85%TRDF!->-'/@;/.DTT&:ZP^>9-NP9Z%$4%:K&&D,CJ%@]^M M=DOBUBB*Y]FV9M/R?I6MFW)P?VD%Q[^_3X2<@A0'$G@"+0 DUYD1*;IG1J[$ M!^2,5S6 N(01H3C,Q>K\/Q?W: ?.M___4<+C@-383SJ>9DYARHM\N4Q K7'T M4SN4\.T:5=$H_-OC7A5:^];7#%WN?]<9EX^U;)<6O MI#G7)I&N4]1C\:%DL0)='$D>E9BZWF?V ?=E#K>7;\IYD3(+R9QPK:]6)&J4 M@9&2%4W3Y4W+:TMOWQQ1?$Z7L),UHF/1IH_(8/6CLH_5)@W\,H+ESO,U?@]9 M!?Q89@NAV;KL@Q.%Y\&8@,=A>YZ4O33);K(^TW*K"VW9C\9EU,U3'3^ V-V[P[4'/,."RWR?E&!O'L?.]H^TR):[K7"GPV/] MDF:/3_AX\@6.Z3%MXE6[DJB51ID+8Z./P3\VNRTSI!JIO'8K:N%S;\Q$6QZY M?2F!^PFG(<&XVS0Y-^^*W>LB6SS65<1V7MJDN%R1C/W[>"L1XCZ?U!Z=Y)/H M))<'=)(KIY-<&)WD38M.\CI]S-;X/% 9*PAFRZ-D&UEQ4'/TUM\^] 9$Z*14UU0%<8?1+."R]_D/?0X'-M#FFUW!4UJ;F>^9X7M;_WVE=0\'_M7H8C-S]7WZ(&F^8H9TVS/K7'O&[R6GUO_]'F'$$E@=QZ M&SS-!7MYS8:TD@NZT,H#)/5I5\R?$G20P>9M&MU<;:_@&_?BSO?."IPH;U,] M#NQ6HGI(YF;8O@J_^^VKPC M-U46%E99F!_KFF[U82,GOG>Z"\S])4UJ;MR];Z?H2VI^[Q;TT"5Q;MCW15;. M@9.J0,.1'H"+PS(X8P+VJMGU3C>;#0LV;@X]Y:^]NSI%^K!;UXAWS_S68((> M-\=?BFR;GNV=%C>L5C\E:&'L<>8F(?!X/ M YA>B5-7QN_=349@MCNN5V+MNG\:9TO M\\>7"):Q8P5/F&X1/3]E\Z?H.2GQ!%?BH$2=!V-M"V7(^ H0?6\VF75 V*<: MG=1Q8(:T-40HCQ*T _L*?I\BZ0!#*M/S9W@RF@/?0'=?M$K68,]QQ"&9SS%9 MP?YJ Y^EP*';6_M77FNP3OMG_ MXHMNX,R&DR)U ND8M=#I[6ZUPJ ^6JK9XYHR5S#1B!4/'/D37)IYD[Y7?V3/ M9;G]_/[]Q7%A[OHXO+RX^DL5^>&V1:.=6M?5T589*+AX$[VM*QV8#A5W^#+>"C\ MKR7]"!8J[IVPA)]_OJ:'P$J%"?)U1E)\!DMV^7*>/Z,]7N[N09IF"<8==9%\ MD>WJ8"BS\IPE:@9_:QTKMA/3";G?X+QN7H LHCM#9(Z9T9]T@1>KM$ *D@'Q M!??@Q<]W)V=P86")I2$U$DIS841BWC )8[Y7B2(=;^%3\B4%09N"A;K,5G#J M(_EC]%S!@>;%QE( M>F)B6\S)D7, #I&FT8J3#(&M+_$&;Y] MN,1/F6/3R#3EAG,@1DSYC1F\"N@ MY"_X.0Q\ @=*(D[1259XEBKDZ8!=K)9&)%)?H.Z IDFLY+(!QO,U6]',V;G, MX8LX6NQ2R:G(T$.'*1:+G3!!G"]/;4TRM1,YJ^/&611\N$$PY8T&4]SCF-ID M2+$P;P>3INO(:]P:(81NU#D;CW,@5/B9OKH 6S)''2OQ"DPHO> 7\)6L?$*Z MB1[5>WX@88"-1G(DT\>8RC)0/8N7#M LS6TNID0"CZ]_+7:;[?P%>,Z2=+U" MF&P)]+B$V6$H ^EY0;(&F3)Q*QJ=+2_BLYB1@!06S<%>!DVK\',"!6"=DQF MN:-%?B]1+/_.H56M$HQ_X-[G!5ICL)F@V._FS 15')BCD50;.0\^ WY/A@$* MQ9OF+1U/%674:'U&ZK1%X4NZ+9$<6S8;-A1(;(NS%=VNY]N73B0[-7#[,0_9 M#1O1IL+.;"A4!?M'\G2+G'A#.4= 9#0K4OJ!(5"P!=]GCP[:Q"NF-X%2+M_V%V^U$DIA02J*5QFI#NX! M"5&>'LF')0@U6#+/L4EP/#^E=$BX$43:,"D@*^3SL$MPO#!F"H<"EQ%IE@Z# M2>QO, DYC'9J8FL'CB)GWRJ8.A$HY

    5;RC(2 2J.XPJZQ"4$#LPH G//7:/Z4X&[".*#OSTN*TLX= MT?G4-C^!>V8?8_:,UA3OEL8= MZ7'F3X$2X]-FAT:=SYJN,Q0?@4I>5?Z;-2P11S'2B]PGR?_*8HZ6*"062YY"M<[1$U^ESLN1-E8@Y M.G=P$IA#!B-\1DX!,B\B*S>: (3,E5BY) I:5LBY'20W6S:.OHYF M-'(M%"2\\,S$AEBH).0GB<:]OZ43V="#+AQ? M=SJ!)U*TG3%.?DY.6:92+[]IQ8Y.=V6*BA^>BQH ,*@HOW"V(W(HEBQUF\@6 M)#M%QUC1>,B^XC]XW8.N>?E^EY&E"DMYA\2"H=60X'!/KQ>@ MKC X&-ACGW"(K"E4]8OT2Y8^ERX/'J6*6&1 [>?.*>Z> M; )W1NC$,&Z[I"1-;0571-88)C*QSZ>6IM-Q-0VXA?=H-M-PO[!3[,4[G.;^ MSWH)<" 2P,^IAJY029(WS-!S.S12@PP@VAQLX@,<#O-D\5>49:[^79^SI!>X MA4.([2R<$K;OL351RFW CQR8!^8&]CJL1[[@/\\J2M7OC*:_"GAY05 ,T6_=$.LK#)MDR MB\1P3G[0C]'G@=R;9)[[O*R)K2\N1^ )V)=E>WZD01]=/EGI%0LZ0J[F(.^P M, .S8OE-N*GD&WGQU\1NAF,P]4%0#5!/B41; P\9;AYSM2;:+5)ZI42#1!PI MN*Z_[A:/PNI(O+)F+>_@: \[BD:X>(=;I8OX^EAD(A(5#V3N8@_LJ#,#P&2_LUM =;(Y,AWODWZ$KDCVN63/W7UXOZA,Q8>WJ MZ&6Y6Z6+F"Z2L]R\:_N[ZD;3"YN:5]Q1L7C56$57O1?=UY[.-QA47#A11GYQ M+#]&>T_/! T4)ZX7&1!UX96!MJ/7:..6O''NJ=B87&7 G8A F]S30(C+A7P? M'TS:Q)@8U=7M-C_((%&3 M6D+"GBP3*OI;DGVPPH36!R0_^ O:$P^J.^4%G:I]SWNR]BI?Y>[Q$7U(=-'- M^ZAFD35+I[W%1]Q4JE-D^IIO\WNXV#WR%VRPTE!\ ?R>D5;^51R77 H/8+VP M) $:8%\"*Q8/0#>XNL!V!BV)0WVT=[0MR^Q7S$6'9:QIAYTN&1YC(OH@)<"N M^7T-'ZPI:E/1/8F-/1/M:(@'-^H?_^%8ODH)[@GN"=Y2WI2FK>2]PQ]%N-". M@HV_4?(]. 2=,H6&D)TWWX'**DBQ:IR]%R?ZJ4H4(2G0:;7(-TCU)KIYBPG* M2;$HP4 E#H0YBN?=(7*E/R9 2B!_)'-1+3$7HN)9E^A]601K;]RQ=;)\*3/F MO@6EBQ,':;% &E:/*A8FU. &F*URPJAZ NU7 &G _XY].\KL'M?$*=0&DQG= MO\CBFZ:K$R/NR_5Z;AUN$J(1B=9!#^+:W*79ZO60\#9;$#M+O#CCILQ MH8'QI>H4<31WUZK,S]%E:C5RY0D88$[('QTJ'FY*ZHR_F.^ \"^1B5_]?$/B MQ<7,*YM7TN8DRS*OV !-TU+FA;-HYU[/?K-9S*\K\\4I(JK$>1+.LTH_;]@( M)!K*T=&)/$A=%#HCU"O)=R1J%!^I92#(MC QCWV1V\)[IDQ<>^/G4P\"D+*K M;C=;+A0J<1CTAJ20U-%A-%NL]"D+57D/9] AH8O9(0_43D N3BA MC_N8,_6:JO/U&V/:S=)$R4E%3 )+WRG;9-CZZBQK0&-X/<%\!F?LUSG'=P'? M]?*T\4G'F<0Q:/9^22_5$.-<-EA0Y@?:"CE/EVG#YD) MM'$>:Z+>:=I(U=-87HJG)=KL6:-3V/9]TR1[+%I]Q\[9H,H$/K@KG=1L]#?C M0=/H('O(5R5FS2KY:UY(1$W"INJK(!(0_Z%1HMPYCW+WJYY6Z)Y]5%8.O[^KN[@)U/N]4'?-?PHH^=ZG-D-X4Z MTFYM>#6PTB#CMPQ"N\+[G/\"SY?"/KC*'>?EVNB)F[5WB- :ZO-B>C$W7B,? MC@'>OS1X]FBX[VJ*%Q]>J)G^]Y/()@&"A'.V;F6]AP7T7@+>QR(TX 5CM'V= M#_6QR'>;;V#H^S[**ER5J\^$M\-M8N%QPQ7=F":$S$"PXOAWH0'!F0'HBWG0 M6.YZ6^1+J?984=153H2NJV:Q4F;/,F.%@4+X+@N(C(:')>?_U)S*SZE<';XX ME+V (Z2*K,5R+/4HPID+$^V7VJ)''P+I=;9;Y"^_)Z)QL0"F] MUQ-A/UF^2)>2,7-Q>QF-NV/8JA^BT]Z9MW-D7VGE+';I-W0@<73:KSS:,C\3 M_Z*1X,W!F?&I5!QU: JA1^UT>.8,Q>9GU,MW]'=Q>T]'9YXTW=90].N4]ON, M.1U[)K'(K'P@%W?+9SHM-"\I7.53MME0/(HL:Q]NYF(KR9%0E4)HW5()IN\Z MOQNHU=E6^,$CLI&UE&0(^,26DA(P\MH?_RC5")$'(KCEG/J07I#(RY#*49C8 MC80_E9AG CNP2>FORO) N,\I:H8\&L'^EE*$P1FOI=/)'",K)/#K;P1LS(+& MHHNB ]M4?E<+@$^XQU<^#R%@&,+X=40K#"3/8X4J\@NFUU-:@]FR#X2G@%%( M3H!DS KWYT_M&R">V-^T!W30%3^$N_64T:@,HHW4?=YOQ I=2@A^:U<\@]+# M[RTKR;'5&&ML)XDP76'9=KTHI0K9R&Z9GM^_G/-/G%K5=B?L+T=+EYJE?!;-ZF M*5NGO]MA;5\VD@VU4+<;9H;+D!3Z8%Z:D/HP=T@W:,P5S#M)*MI)$+^P9Z1U M/2Y,)',13C:0,9A)D;OZ13=0AJ-4=?1V>B_G_&6^I$0,,-[.\X=S>L2'=U#5 MLW>/HW7Z*]02<"/9]O&/=:*/#W 78YL #&]^3UDT6NMHRO=,>J8$#*2H% =W M>Q"2!X7X48$ 0J?P3:\;G;>D*W.LEA/<3%E.)[I"=EOD:["PI":)+>P2"T!^ MOL':K/"C3L[#?6!^^DRSW[Z(R4!23#S &:9B+9*7TFOI;C&/.07A)"_ 1;F, M*Y68/P?#2ILLQ)^E^"&-D*Z_9+ $]K@K:_I9V6+1>/4,:@Y-K8%_B2V:9Y+S MBQ43["(%52'[HMY1/U56/.#6(:4YMDR7N$2RWW'V)L*082/?/)YJ$9=PH0_)'R9E[-4W1PJTU3'/FKE.[PHP!0+/4<2[I0B@[5A M,H+?UYMV:7"[1U8=(:I*S*\BK:I9F'BYB&K MX@#SW_I.ID9-4XD/ 3'=^%@ M3<(9VRZ4VJ<:6LWTU]S!4.MJR%EC;@G[_8#T3+ZDX*SQA)5UV26X*2N_,,H. MZ$GS(MLXC05OX^(5M1A";)+?# @#_CZ-;,#<2C%YM:R=4@+8U:A;=9S#NW&/J*BO"K5X'JJI\P)^PC]KXGUR]*AK2<,0O M%CR!$VK*,CB]TY/7GY @Z 1+1?]M2N /:H$+^.66ZF*,G@]2;5<$G <][ NJ MZICG"])K4B^>[S/2[F*?4&-FB/7&+P5"_=C?L:;HOW 42M%$1Z8(SX=G2UA6UW?&.^/D&^HR M;8_5V?PQ)P>GUKID\L8TO>[OG8.QT2E606(Q4L/I,:7;+3UNZ^_"[?7*H?LL MNVP[6+MDE5ST>% 5DQ1L$]S];GI."2XZ"=SO@[Y+>MXZZ] @LJAK_!#[-X-I@TD:I$'_O=>-2=1+U9 M/(6A:L^Y2-UPT*6;T.O_&+U#H5+;F?!"ZF]/^_UXU.N>@CX5E4@<%Z M%4WC<7\:3>%_$,K7S1V/I?$CA9J3QYV!.A\*<49GH)]AZ;;&.K[Y@J#\@I$6 M'/=8F/ '9>>8Z <9TQ2H)>5>[Y+Q#?K,8U3$K,] O+^U'7 GPE&CU!3!O >I MS$NWF=8/57"#EH&;S\\L[W?9;E^A:GS65(P1'H-DC11FHNCF6$92)QMLZ+YM M/#229_",5XN9.O 3;W?+!TILPCQ8XRY/? 6F>RV7USP/M^@5Z/+)2)9) M!8.) )%":E5SZR2+7VU"ZJ=F*#/_U;J/K"&7.53/.-K%^56>3:,WD"Z0 M8#+$/EJ!('<;,C2>T^47!PR!I[OX MPO5Q^X_&ZZ!81_=B*C Z^P@FJ)N1DMRR#C?LVPZXT@J!W^ "F2/*D3J>H!^8 MQCE-L$J:$C^VSEP$FJD2[.],J6Z+9&XF3"<&B^,G8BWPQ%4Z'S%CJR21PD#O M.C]LU6LTG#AAH+L,<;@T:W*/-K5?KYL? MM5HV@(0JR_\NNM\@QB0__.]D,CKR7.W5''@Q'K.H=MUF5<)"(@=-A M/.V#U@?_[74'#=K?,!X.9F[6SHUEDC[^Z IX/NZ*VNF(495CE,()7,D]8'>9 MIB>LL IXLVQ-#'AC*K&T'*#QT:KKZV 0C_A%^42R[;Y:6VD<^,AQ=CCI1_XZ M)B5IKK%-@]&2IH[;&S:Q1#,,"AO0B^\".P=F2LD1E%UVCVNE&Z/O\[USD$CD MXR;GG0W'2I7AG&QC<271?Y,F"1R2%DRUT*K]Z.&9\SCS;LVZM9 >R M0%56DO$J)7ZXG5GI:B\A\\]7* T*-"G8V>FZ3.E/R/U.&%^ M2Y%RT"OQ%QZ/WR1@L70D3!<]$#>2ZJLLZT.($&WK1DDT#@@@?0!28A'!(6L) MH;9QF=L&H@DX6%-=;%5C3)QDK@2SFHP,)O5V,58]7N,HL@@9-K^FH1ACOUJK M^9D&OL/S*F?$"VY5&,X('<%55!GY#BED.0X(>V;CG K)\,DDD,B&OM?&&AN26^PUQ3FAP@\7:[EB>,\P_UAV\KORB&^E&5VBT^1,W/U. M#ZUP,#%!Z10\0MY#@R4)/V!WT/3K4W:?;:M^$,D558K:<7:E]]LJ&3S)2@M, MP^9""G+Y=KB-P3E7^5P:9/. BIR/GE2!E@X#/BA@9U._^W%[6OLJNJ[ MUF[S33:/P\_2=>W]R/,*_N2*WBP,7UAM;Z>6/%,MG:9<\NWB],0T-0K5A0UE MM*Z-HJ@5 9A ^@8G3WO4,D=/NZK!H!_O!J, M.S,M*XGIGT/_3]R05X-!9^(*3XZR8,)2CTG8@K$324^<.TIS_,5ILS7@:?*6 M$ 709:;+V4JHP: (A[>@LR)EDAYPOKO@$XQ;X_BP!_[R'B6+:/#B2H"0E1/- MD8[V2(4,8:*Q7#1Q*R)0!OZ=$C;G:1U_Q)>,EZY4W$,'F,M$P708[5Y1\9MQ M'5C6I(S6H<7S-720.AP$"T9.A4;N!4\6I"B$-X/ \1EI<&UCI:%NPZ(>>"L1 M(L=T?C&>8H\72/F8\.A2,"FX\:'ATKNU^3JMG\M@RD;C^!M = )N6"-"7\FX M2GY-N3S /.J 4RP@BI9:-%(P?BX@UCHU*]RKX=&J+;/J%WP%_O$K6:[R>T%L M#&MQ]F%1L*.UO7K\-.NDG9A2S. /V5/./E=ZEAYZR![@9D@$^F2INN?!%5SMR-R)K:NL;SEY1*O345.EHMI2ZWQR)- M&-ZF.G-=.+W$"HPX-#B7,MUNEZDO9J>C8M)P!AB7 /B*(J>;2E6"PGWXU&VK M+2"3"O[IRI/X="T:C^)@M-,"UPU+6$1NYZF-Z[Y$IC]0%Y',047"D?VY$(RI,8 [),=:188_7FK!JTD@.81T0 MAC:E-?B&K6T,D"K77.664=3+M!D["4L\I!!\+ODWYLBIRVGRC)B0\DLT:K ! M.B7A.GXJF&M..@C"#S(&7ZMX;RN\E9ABBSQ3@U?5<.PN9.@PA>E6UD M UQ*B;HSRCGB59\[MYWHIXN+3Q4*-R5,Q!5;$7SD-%@(L7-#D,_4VFR57Y(( M:RR+/&@KTH9FM/4)M HSU;!:C\'D9J1M*+ER3AW-)GQ9-?])00UPA!C5)T03 MRBU2$.CT*3.$&S>8;ZQ4IH_&#R[ +GSQG,0J!7@N-:T-[K$O =\XEZOH[JE? MO6U"$,"[2 G?_"E+'PR G&NX@&?L;.3GU.=:B^5R^?'->V)6^L8YO$$H&UAZ M1MR(JMRJYAF'I'ZUWPKM1VGOX%TYH0&-EA-3=FJ![V0;@_6&)0/ %"DA3Y9D MR!FVS6'SE!4;TV@1G*-%,R?>MPX:9+K%X'&GF@S8B3ZDS\V@(A>". (S(L_\ M]3IZF]X7!"N";>_X+OC>)(V#O,XQC_GT!%5D:B1"#=WV@9BX!$I@KQ*B>09-LNX]['@#V2H[VPU5[2 M>C)!3$,3FI$!X#"_IB_!F3+=XUC5P@$FDS5L]^,N8]W+,+#00D>HR,/S@Q6A MS:_Y>7RM!2S<0!@GI2$#^3.G96T0MA*+ 1U/92+B)?]RM4WL+T0+5RW7[F2]/;Q";ZWF]1KA)VN'S2X:B?L=HYXZ)HL[A M=?H0:!$9_'+IG5 A8#JEJGB[D _A*5TZ%=B+J=#U89#2+3*UTI(%A>:@@LM' M-Q%C+?-)83_YGEFZ51 MCH)*HMF6^)'V64@J&1&731^=KQ4_)C'?6,P2N=C MZ(W4Q^!7C_>OK M#]1Z"R[UOK2UZ..:,MP&CH),,ESB@:#:'2.UYC]H%;\']K5DN M 9&4]09!Y%[O_ECY/?VV]^-9C'7XV%J640+$Y^I:&UX@L+XS!($3@2JXC/IN M:RWG5?66PKZ6V/[J!$;]@*F+LUA#7IBF%5&5S\[%MKC#0KLL7R&2T M842-7C^Z%E;2R"O5N+O)PBTXF\@XSQQ@D#E1EPU!O/S4-G2LPE-R>.F,Q%"O MVYDZ.<0&L/:0QS+1M #5SL9$5?7'(^#2'&-UH$A!K4-#7# (YWF]Z@T-/L]6 M^AE4=A/!3E4F22]P-;UCM 'C *@\MCE0O"VG)U>OK^_>7(#2=EKN[O\J, 8. M4J;(STD_,BH!F/$/#,PPHP2^9OP&W+U7([."5J1C#^*BL8T Q%;1(Z3TEK)V MJ"?=CC,#D9984=JS-RKJ$S1)OFBO"SE;;O/!&0G!83@D$7>[/6ITZ/3N=L9N MH13B3L_)(5"#H6Z %ZI295-Z[$4CGK7-YCD"MEIQ1?;X-;7Y"Z:U[)^3$\U; M6OTZNK6,9IE10T\ML 3[S'#1! /572%V3A MASZ LF%L1T#T.$JUF68?V#?877*7UYV M$^F&SIVOU.NYS,]]\_; LDV%W;HV&T130/ )V+++LAD(B;.?C3/,^ZR15%&L MFXCUP2UVN+55LFL!C&&KHI3L.BR(#_/3G)S[1,-?^.]?*#D0WW\%^N#,=Q\S M94J#\3"J90WVNI.V!AR#\!3[Y)U,!=]*L9T?%[]5I3#__$( MTJB$#H\ 3ISYT*>;*))J)>9>C;&K D+@:O7GNYV>>1X7>+\SV?4U4'8LI)8. M8<;>J?62J"8X[]8)B#@<&+X>L1XIJXBE\YN#QG2JV@83TYX$5]'EH1R?Y$RA M4+*J5C7D5C'G:D>B'+J?5&>X;[%$ > F*O^IC(.I M.)*/F>@A@A<:[1JH8H)-*A?Q$\*%WMH M9RJ;L6\\2EQ4?4(@(1L.OWFWG ^$-J;82K,I4FO? &UF6S(4YN/IW:"^_,9Y6;US]0/0^Z+ATIA/"*1C?9^("=IIL(-0-0+9)GY0<5XHJND)) ^_K+5T. M6U2ELF,4FC)=9Q,,FI3!]"JCF0*DL)Q17(8&"3!YNC MU$HIJ]?%[C*EX:OCGY,/>'>WP2LF)L"[P@%^366K3-7G/<$,\N47*MR^WS(. M"V/"5%93<_(U][MK>RJ./BV3]39\N-W=%WU=+7\HX1JG_W*RD=Z8)__ZZ>;C MIZN;N[]$%Q_>1%=_^GS]Z?W5A[LV#9^TL:"5WS80?\EVCYBJ62C^XKZC++FH M'T^'4_??U]HQC06&;94VC;N#&5@/DU&?_,IA5[9H&'=[/1AE,AZW-5L# P'N M:R_NS:;11ZQY2'TK-\XJT$YN_1AGV(MG<,TO=MM\E8-BA8;0E/\O'@_'46\< MC_I=JM3YH;UKWNDD[HX&9VA;C(=@?#3O,BL*P%%Z\6@V$*MB,HJJ=,#U6A=B M&+WS"E^-8-B.XGVDY]&F_49"^7CW\]4--IJ_^7SU)GIW??'Z^MWU'3::E[JQ M!@/M'T4NM\F2F[?CLRZ'[54TCF=P%EC,/NGWHUMR0."]&_1GT6Q&I.(*5'M M0I-H.NC"<\N'3&?8)!;E%*59^Y4CGFGOA6:OAP M=1==?[C\^/XJ O81W?Y\<7,51'D<" ?:KG,)0[=*T=.3*P+"0=DNA4Z4K[%" MFP^]]N1RAW'@,:IM#\3I(ON2+52L625;U'QMZDLC(2M("Q?4TOE*_L9SBE8W MBDII=+K>$742UFCB,FC\Q-!73X&@"@R!IB:_D47+Q$V>;$T/^(TSUR2<94$#TI?"?Q\G*,NG:-;\^IK60<^7V1'.-$DU8$\ MLSG;ECAY&=M;X].S>OMEL97%'PF7CF\13Z@U#[KA>F#KJ7F"57E;[*),L1$X M&CV2;4YZ,6S90YKQJ5$I OO>&7\G:E-P6WGB[@:4="><.L9C54F4+/O&I87E&'Z/ M%]@.&T^?\(:])#ZKCH5;P6>4K1DHWCD%=!%DXU5KH'Q:K+FPJ.YKB$(+E*KBPFVX;?'G%0WU!H M$KM*DQ]:#' ISS5&N-7(J*6-%]$?P"0KL'T=^].&' M4_AIV!N?B0*-+YWR6V?LT#N6B$#%'F.A^V@&ZO6@-V[X_C$[1\Z 27?(?8XX@ ]A!9T_)^.>+.:<=+IID-X8MY@2ET+/[1'N(%3/$_HW$/_S.$'?;[ MBFZ&(9D$G?Z8YM3I3\Z"B[-OZX\E&DO3_[6VHO81+4\,/0;6EN%A9 M\JJJ/7$_?T"#]OC(9F\C,G6WGA!509%NG M7NN KKT+SN"<9W".,SCG&0")L'>!Y$ML5K."&6@,22)_MLK$KM7H%=Q1PY5V MM>:=5I+JPKYN+_52+Q.<;HDGJ^$M,C!=4/B>2Z%$F, X+$PP8Q,7G^\>GU@" MO$PC>'QW[/A6'2'8.I^K!.'@;_PK7O%QDH^2<;.UZV+@*$N6)H0+3;BR3BZ@3R$=#Z9,([7\:'B M2GDD%ABXTG(X/LQP*UZ":L5,>YL%2=4V6*3Q=ST'#:E@A5=#B0TE=;I*8E'F M X.7LR E^GCHDI4X#U,(A!?E^$*@-T?43/ZC?$4-W_ZA,=N!G7X*=U\8N/M7 MF+_0[]%_>[V^<[E]283AC4<#D)!?S2!_^^Z84OG MM^H/0>8.HK?95W;>I^2X' R]T.+4Z!*!>R;HJYI-AR3W308]JD\3$$1=]"/B MNTVG 0*]/^BB&W,\FHD6UE!F%DV[O6@X&D=WU'RTB0)>X2##_HQ_Z'<'X??, MD?_0D!!"RN%LW&6U8S::N%T)\ID4N0K7/>M'T]DDW"3GE>LW3C7TJ/6'<7>$ M6FB_%W>G77D!5>[&EUY04(/BVA^@+HO02A.0V19-(RPTHO"9*6P-:E^/5,^= M=L[79$_63T4EOU0_HW[UA^BM,/97T93VF;-HD+9'@Q$W%T^C,3"W3&4U/P3Y!M7@N+/*T'_=F."W0P_M3_.]LL"__"^AW!$-4 M!_ZIH;=H]9D9!8-:I4$/KL0 F"@L+(WG.$ZNW!B'%+HC_OP>X2 .^U-X7"^^6)BRH\OAO# !K^=E_6&?XBC MP1\X?-R?G?VA"G71_$F7D$WA]:9ZIM059:)K5JN#PYY-KF#ZD93+]I3MV-6& M%E]2"<@#Z:5NT=^539.\%[3-X1\.K6-Z8!TXVZ9BF)22C"<8QDH>4NQ3L7/KZ7@I48!<8R;Z.N'^BY&9Q>LJKJ2GJ( XL MB0VN#$LK 5"T\0D'(:)6F@]S[\:C/U#Y%=FFRO'7=265&IV*<56#OZVDYO_\ M\S7M2S7#"(M51H, CF?8[8PJ<#S]B2FKK+&NAAHVW(' 33H+N93#;OJZ(8_& MUO6M7#![1!+I=_MCHMKN8.0WA)2!?^1V#"8V]?'58%C;#OC5\#]E.P:R'>,. MS=HD)C>B[%30?K9/1^X>!UXW*)7@UI [2."IR7GL("\K$!*"_L$[CDG7N!H/ MT:EEA(=,9PH7"( *MZ%49'N:^X>/[RI'W6Q#7Z^KW@&JA 1K^5>JTR%B\AT9 M&M6"O!W"**2O,FV='9*4N5'5VM*@2?DK6S;6_.!,NCOO56<"$9)2I _]N5Q. MRSP),6,.[&L3_1RH^ D:4LM)5#VJ;0ASM>?002R21!N@7/C0][=F8-S>?;S\ MM_/7%[=7;[!^\]/5AULNX P#Z.U1=]F4PGL949"0=*F&V@G1IL613@AQ:!E6 MY+"? IQR'W;5#2IEF-CV&9D--@6]4M"W-P+Z!F+O0FHO\>OX-AT7+6:5?'_WMCW^TK1\3VU.0O8.2Z*(\>HND C+G9 M" XQ0E.V'G(7"EM(E@3.E_:0 P,E'O(\E3]*KG)I2%NK.NM9'6TPX#RW5D+5 MW?MML'E[X;_;#/A5MP-KO8XE4;P0#]"BU$=UTQGH3#1$LW>X8;3R:%OUW M@O%0"JLR&X:GSPY_\A6E6,[HO^/)B!P"@TGO(,T!V;^:A?6A03RB?OT"D#I) M^2%H..X/$H=-4O< 6098^,J;*I1L<0\4(((A*ZH-S!*75'&N44'?,*,'*Q0; MJ,;=;&R&9E'6V2I%.=*Y)BM@#BKR/15C"-6B#(&MF4864=;NJ1-N+8S*5$,U MY((K7FZ0*"9Z0[+5.N+*4C*WUQU.F"H;!8EO;T*)3]@Q'A-(%&#-]O?US-*D MP^-;'CO*E<\R1!B;86LIDD7;1P['GH6VHPW#*:3PR#$=++]KGU"Y=_&H2U"R M.>*>,<1$569Z>#PJJ6X1N7&E>5GKVEPM'$$U+5)LGW3O6>&)#8YSFML%?> $ M0^B2E0(<&R-,Y6ZU2K@5;%T]8'_]:^UF-VH_MC51U/F5A\:P< MG"8!G%_(=?\)J>+\#5*^K_2+/BN/JB=2@O(05D9,HMYT&$^GR#Y'P\YXP&.B M,M,?Q;/1,!KT.Y-9]&<>\;37[<7CX? L&HTZH^F!3]4,LVC0G<6]&7YL,.T, MQNYCO>$TG@Y[\/=.O]N>%\$M5[;JXZJ<76\RB0

    '_6F0W]C$?C>#:=GD5H M:O>Q40 G,J*K==#KG=SG[S2@;3 M> 0R%%8R[;J5]/L][-6A7L1C'! MI9N-DL)?D*,U:&?HNNB''Z1)L_;(0H*V)F!AAQ*.3=LP4B21A?*7N..Y-]9= MEK1BNJ])Y-)CQ..YQ3'][T?X]QW]=,V,#>.JQOCVEHC/H["[O<+>+^S6 NW? M ,JC_\UX0$-4]+^RL\.%^/RL[CB0GVVT*4K[V0HB$0>;4Y/%RNUJ$0TA^I)S M%2#GJH9YVFY4+69"^)F@>6FS=(?)GE,HJW5F N/_MUV.1"/5OVZ,RT^WU]64 M3%$2C-5$F:"RKU1['1"M*.T)%S3:2M]?SRJJ2J1+7?()X28595/D]WR<#@G93!T4&<+54KVZ M$,2DA?G@,BEQIUS#@U!G<[>[34^AYF_83D.@C9"[[919E<$N'TERM7WFQFQI M1>L,L1IT6UN^89JI6 [8N,N\P>L\6N:@.!<-6XW9[JO=*O@"0P95]SNFFA % M9K1]"UM,RJH?V]];NT&"J0 ME4;1+#WTNU+7CU@HV*7ER2RM>:**3?;-JFFK/G1 207-;C1#W\40+/>A5[:F MLWC05XW/JW;&.(].^=TS>?78&=1U5_W8*_FR:O M_D:U\%0TW(/#'-1>=OB;T&1OJ"D"0W+,1(RT@38LMSA4A,E M>,U4D#HOD_7?,U& ?^LZT2O6C2==T7D;JE0O<](=/7"VH'G> M9.6OU6?Q=ZS:?M:> )3FT9[.?/GQP^75A[L;=GU_?!M=WER]N;Z+;JYO_\V@ MB68>352]!JY\#=NC*9*489CV""\KS&2H2E]-=U^9V$K)*1 M"2&0U*A-H-@,L@N-U=R8?G@6>C VRX021E%E;?\4PP/2=,^?D>& *O@$_..< M"G: 3X$>P.418[/X%/.^>QZ)]T3SEEI-L8SZ2>*F,PYGK! Z(^7CNO/RW$& M5_3$>;\(.T<97.N,'6>,[AVZ:Z16;8VGL:2VYLG2MO/2FKC<]>-TLZUM-0@) M&U6B2H=\=[]% "67_DY@4\$S(7:LT]EL=BT5Q_AZR."%)O!8:3ZM@I%Q9,.E M8S8T7@ ^:CI@!]>#NP(:GT+.WR?K7[4/LUN(T'E,%E2VPD0"]$!A-0].F,/P ME O"00^$5JMFE6MK>S_'!267R\JH"0/*9+MW#HHDC(_"$+DJN>N7 ,C)W"I* MP6E;:BWR]M9=EQM_R#6>8J[:-X;8WEY_N/AP>?WAI^CFZO+J^L\7K]]AT02% M*YHSA2G:\@H8X:""VMR@2S"4D@8C,0A_Z*4I^A>!Q,_OL!N9QA!9@0E8!$>! MT=[%G%CJFPPGW129B4Y/*._EG!J7(8^PV4') :S#&A/<1Z# #A;4(N*+P@-/>>(2-93''L'U8!K2@!$P: M=#">1>_ ^F!*]O?XPI*FK]=01T8#@>N;Q($%\;#4"H4 Z9Z*:AE?EZ1420V= M2XO]:F280]454P%M)5Z:_V9PD2@[1%QBFNW"UH0O<^F/M:O6H>%XO;4VHV1Q MJ,I(L' !E%PD+7+(1U%W'H@&XA&"%&".<\)WB*BX-N G/^EE:*?F"//^= > 29SCULFY4XXXE8"8JH MN,(HF#$^I&E4:3CX'][E:#P7P7RX%Z0:PIJ-J/T_/#!% X.A^/A8,0I>@/@UO3;(:8U M@*5WAPY13B,8PI:S/G1HNK+=1^SR_MV]L?(QV$"Q*_\D!@[05:-^R"!(P03" M_A)-J2H$ U# +\\UI5!933"0N8FU?A,'O4OM@MOWEW\MO5U<_076 12/Z7G^ M\%#B*E%C0XM9.KSK\_6/H30>$8[0;,)50.@,>.7J#/#OLTFOP;%!A0%#SG(9 MSU!).$5M85I]&T=OLB:;->>DJNDDB,#YN.2J0SB/+->F1+'V3)).-_PR8=/ MXATS;=%K0ZE- NR0:%=E;U>H5T^DD<2WL),Z\+Z\I";%%1M*6T255N+]S1,I MY=@W;HE)FI][V' 27S5([=BUJR [C@RMV)O"C?9F'"$$1;[*YD'C$E91^<7J MH7%+9,6\Q,W[=9T_K]EVJXIQ3B,W*(<*5!+Z$YHWD>>QPMP@6!5=0@(%9;ST MI>"L4%],\?H;^]MWDGN?(J:H0+KQ/S*LO,Q6][NBY'0#ITHT3,/(-DD93HDR MO?4:"F-"9#'HNNKN]BB[3)R<$ P;6F2ID8&@=3X6R:H,P$5)@DK_;Z<^:6NS M>>+Q1Y7D&(D0?14'/ ZTA>K&:.!G 1?K&'Y:O;G/1;:%W0 M?GU*6'?%VVJGQ+W+O<,HU)("3*>2&\1DQ"+F3Z!_+4W:85:)(LK=5<64<6-) M011@ -)6X,KF>*NPOA./N.GBD$N"-P3LW0PW%C/[>.9QXQUV?G\VW 3_:CR*?(/$MM8@^G$8']6-5>N M2.1&MU-?K\1GCF?>@97;NAKM=S$7D 366HW>&70OJR6.,L94 B;A"Z5DJ;Z? MMAK1;F&GZ5>?G-1LITK;58^;>OPIX9F2TNHW= _*0DVHUD1^#S\WZT9ODIJ"2D1(XHMS5+J$*QM/!I%'J M]^)!EZNDZ>GA2/)<)]%;4O4SAL'"_X;LB!+?'L5C! 8VMOIC!#G9?#88,-( ME]S!-O$O)5^AR!ZQG4+++?.-?+ASE+N^6$.SA?A3\3W'9E7Y*M;^S>?F* TM\I333"X,XCW"G< M!/>=Q@OK%/TGGAD"&@=.6D=/L,/Q\YN!7XK03 0$M8K=THEUXA##(B M^A!&6'_6_0=]O4W^8=D%P:L,)_^H=4][_[LB<\$\[D>8ULN2]OC#%-K'V[C, M?+0VV3,/D+>PQOY P//Z_6_\:/5;Z_PP"2&*\G2,7J'Q;+@_ZD7!9J]A8]=# MQ>/CY+,@2"+!A<.A!?) D-MM-)Z<[9T"9A\ X #:H#I3FLF0N/0*1H M#M6G',K)M48FY/V::,[I 2T+,!7_D" M''T#H]SYCH6\_3\5KKJ6_"3L4F^>G,$+>!5-X=2[748SGW59A40008*TGM#? M+@QN>I#]UA(.C4Y[LW@X8<_L&,%F3J?Q#+LZG0X0C69X)AB(Q^WE-!KWXVE_ M"(3?GTZH"P2PM.DX1A2A.E21:QF#)+NWGTV?D''Z_2[0_!C6R5VO+NP*@WJ4 MO8.=8JX]%G5-!PQFTD,X$,Q^ZJ+W]%L6C+=E-(EGO:%4>/68@8\H!6L*0X.J M7X-%9* V/'QV9Z(@TR94#\"CHUX_&D6S1C^J*SS2'M(Z5+4QU6^]#C5:?WL0 MN(?]X& +]7OB!\>M'+ ?G(AUR(YP__,PFL5CL+E0#FR]-[R/E1<3N2AN YOV MH92\I! 6H:T3N983"G)+/>#R-A\/97AB=T_Z4 M>Z_5?K'_TX;?R S@1/#[\O7>L!M^VUWA.H /8NSS_^[_YLPN5S[W"IO(CD8] M-JWC/NS)&XNE(>Y0Z1M"791-+Q;7 U'UUZ8S\0VJT6&I=H :A#6',0YCP 1- M.K\P6 3L2#!.ZHJ@>9+V*UA X>2[W2&:=V!5]=]SIDR88J8(E(!JR)AR=:4 M9LM3Q%XKW''^9D"?SN^N;MY';ZY>WYGX)K6Y>68'^N\#WWB,/44K6N:XQVS[ M(C#?= H2'%EU/QX.$'4 ._&8@)Q[%-1HX"AX8\>S 9 4N?NE4T=^O\P>*^T] M1EW:/?,W;(4I7QN ;C,9B2Y+N^'JY+F_UNEL3$(:U)SQ674@=D+TNJ 6C'$P M$#]CQ6"LY@J!@D/M)T$+&$['9]5# %X$&M& ((7[B-4VV-^N.+RE+'AA&(/? MPX+:W'O3G!W37,2K:[(R7) FS$(I.+M38JV^]_8U.>?_NEN;_L!YO10Y29VOWCL':>B;])'.[C7F3)Z>R#]/SAA7 0FU MK#833AXY]XS3AA5AA7-F7O7Z'@IE6Z=(9A6O1I[#%6TDV<'>ZF_3^X(6.%7) M75_CW5-6++BX;^4*W7PV:BG^#UCW(QZ'RT\V^@0U]0P^+[;:JQY(/(<.)-XE M;<>(R^U-?K?E7E$Q7]MD&(D-XVB429 4GLH(])E(#?&WL7A\)87D#,EKBDJ M^!ZQJ?=R5U(F+'XKE\2D-*,D&.R1ASOF4O'?7;_^>.-!S(("-#<'+4''!GGX M2?'7,E0(OQSV>BE21;.4V_-(7:2I7/(T.7/>0)2L[)Q2,#2A4?C6/3^F&%H/ M.RR:.VJBW(8=+?&G9/F@5CG\C8#$_#82"M^_V R+--J^!O(5EINAKNR%9V2ND$,[=,V7^_T_T#[NN@@UAC MAS[ACX@_8T?JR4C]#D+0(4(!-2?!-P+_HFWQ8#S$RU2M)%Q]!WLOR^5SKG1B M0Q(-=\6*#5>I8%[;4,5&4Y+N>4#V!>Z-]^\W8'71)^5)3 2N3RJO-4SM&8PG MS6"\33=;&;NK8J3R6K_3/_@:V%C)NM90OF\PV5K?[,MBQ,/T@MOS<;[-\9'> M@!]!.J3P#3"-)1:'4FZ@.-RM_/9%8#59X?W3AMRA'88K9 MT2:YF-Q3K+1G:@"SJ3OFLYMUX]&PSP:W*E\FXI S#(M#TA!I M(HD^+5,T97%AMUH]XK21..)KK&H&2^&Q]F_FD%C!T41)P)!\2MR5G))]8:[9 M6FKNA7&3:NRJ5T2?H,2>AZS@$J*<)L)((Y38ZTI;3!XG)?UM$RU;P@"^'NO^ MKMJGKL+))SMS7Q>Z>_ M8FZE^R#!/#"J'J844LNJ*(5-(:KR8!,5PGE^RCE]8FX:2JOW_T&QRZ0U*R7C M,>MH&)GK[Z0-0[3;X"_&()M=GI4V_'8=Q_@9G(Z'EZ5L.,(?$.P;.9[K->EK M2[00*?_[UD[-9RYLYT^D^&*:?9%2-0*,*HITJ.#AL*]SR0UU.';A@'Y%^\1? MC/\:5S%+#9Z6+-,Y&(YT YK*Y1!BV4[1U5:$11'L-Z($NJ5ON8GY8[6CB^6 MR@VP?,F#<_";E50'AXS):]G1]&4S949B*(0=GQP,EM_1LBUGB4WP*OHC:0CV MZ\VUCT;<82/?';$=Y-%VWB*B#9B4VR%XU&5DBE+3-$<-!+&#*O+=2#>@6LY? M6#=%\&0P_X,.,TV3\8#0E@]6]59< MG8NI8WPQR5:"2\,_ E??$]/B5K?.V MBYR,:9JWP114Z3U#L+$:%R5O*FNN.DQ-8F"WYHL[K$E\=W5Q>W5;<]*E5 #5 M+B<\*"$_>N@# 7-8IE)>10V3J6#2UCMIQT=*I;E8)O?)*HFC=SDZXHG3KO=?4V0?]C3YIC;(>_MH"S "%4'Z3CN MN_8T>?O[;H)[PIM^QY&<6;Y.ZB^$%7BC3N\/+C\.O4VRWY(I*-*5Z&R%'HJ, MWR,_G[Y"\/QZNGE1L >]J '1!N6-7Y)LR9EE6T,OF-*.3B?.CN0N'+6.IC5X M)GY7G0,4HV"$(@XCM4TN7U=0168,55@C/E$L>6H+B[.=;,6FI:AI6 D5SLK9 MQ$Z0E&G]2[]3E121(P>'XU%/:J2P/*PN8 MQ7UX'OW\2 N[K=@Z9.N=8CQZ>.9BR4RL_"^B]]^ BNNCP(S0:EPUAS3.FL)( M$Z&B!I)FY ROIFHJ_"1'%%5/J%]%+:]Q9U7T!-CEYB M*WB#R^'ZP,RSNDS<^_!QP;/+C^_?7]^]O_H@:4"7'S^@D+WZ<'E]=7L@@9J4 M-W31\*:"C-NB@,#M4]64\]0R@_I)$'"46IICI0MN_3W"35&5NE&R6O :L#\( MB,M[U%= '\I<-ASI)\!TMF@54CR2>P[B[Q"2:PE:%<$WN7X5ZT8EL[&G80WA MP>$:M?_%[/\^O>?MQ?5-].>+=Y^OVAM_FT'?>ZKE,S=?B8-H2P)$FJS2Y[SX M51$02H[VVZ@^M_!#KM*T0-3/T).SZRX*%VB=/K?M M)ZOT1<*J".5/E-+-6\$J..Q/D'%%OH:?YT(64FW/W^'VR*MLS\FU3-DT9,=; MW-P>49M/)L'X<- F99D,;28DYA22-QU&XAF,0Y.U40][1]!NO1^B/P5HCW3^ M4C9!@5#^O0#!D_L3C2Z9L#EKK/C]W;KW#\C MOW:9MW/4,>[S0C/;97+8@%H_,L!LYSU#(#GL':8U1HYX(]7.J@9+*J2 YG,7 M^UR4W+;^4N@@87PNSJ6O),KYVD;T=B%[R!PBZP-7"5 ^Y\L\D4[$KNL\&0%T M[N(T,IX&?AYV0Z+KL&CN3.,] )7HOT,';UE&F(/OXLV*LL \"BL!N;@;/LUS M.**_WK2M$;%;D8F\-";=:7)LV9AFIP;[-ZRV"?CM!RM%&I'A/A/HH]RU3^Z2 M7>I\+OBVO3>WS7:79*O)_N9"%K"-KMVME$1E<_FN^58$-T5^5RT^ZW\_Z'W/ M&;;"&\[TI[[[:8!F(KI5N>=5:R,]3%D?![7AIDJ\.W8J[H&GFA,CF46'8&9Z M.??V8 Q+>;C:54Q)PX'U5T'ST4IR3&;3]] Q*+8?TXZI-?0MO]A8,7.M-Y61 M),\;37$[^, W]X^Y^@FUT>CFZM/'&_+W4"3M*4L?C,*]2.>,,[!*?D6%[_3D M\N.;]R=G6NXDTL2_(-FIP'A.PM32$_A-0Q+?">WSBATT\&/0'J[&R MY4N(),#JCR(N^#@&C\.O2QX+QJ= J&Y1\=8DH)B[73U%^$XEH$:\0%C!X&)@[Z;VK8C%Y<"+ D<4"ZC7H% M*(2,IL*"DVYJN0Y+89L[[Q6S]A^GVU1HPRJ['&ZC?8$5[C:,+EC)(KPDHKQR M(.@?&00]EC_\5.3/0 :5W_K-<7\@TXW^Z)$AY8\=;0E-:A[ZW#.Q,U/)4O)9 MKI+!K>@&P*N4V8MW7"G^3'+UL/U1SS&\PLEUP!0^K!1C-G\7=X9@R\7N$ M[H\_#>+N:$P-HHK:.X-1W.U/H^$X[L+3HU[-KKP_^.9HB>,^MI ^3F M'&9I MZ+^Y,IE7G-^M22&ML@N\Q[W)_^%.L1NE3E-IW&X_'8.82$K?4GPW@\ M&$;]:3<>PF?[DW$\ZW._(DS&M&@;,"SHZ$4 M%C$AUZ8X&<6C[@A7W1OVHAD#SS1-L3>"HQUAY_'N8(;_&8WZ=I9]V+91-(3A MAM-H #0W4*]:<)&05'I#& <6,@$2Z0TG<#P#V$CM5IK7>>]I#R[/:(P:$B;? M3H?4 WF$"$L3;< K/'C:A2.$O1S"?W\ZT'H6MATSE:LE"HA61!&GK_C6+BN? MU,-&*;P-?8,'V OJ6CV,ZD \'6-]WQFV-!]A(W/X[P0KBZ11]"E&P\Y JR$$ M?&X;3?4-8X+RZR'V$I9WG<)E'4Y!)ZPI*MX#>X6HY#7G6NV!/4ZH3>-ZZ7@$VF[4FA3R4-8LW&_(+B^_R>@8?$Q!S-KH.1 MR16<50V;5]U.KTLYD&1U=:1SN0R&EHY)W0*-'F3)6(J.M+FL6&IL)J%U8U#M MR)2WKCLD"WT\_K9+? F/39,6]>FS##,;[.9GWS M3Y\O;NZN;M[])1)8U8MWT>W=Q=T5^T1//W^X^/SF^N[JS=DWB$?NX8R5'4VM MU*FY,49KV%\E77/E3%OE'Y^AC:U4U( R]6-DJ(G*9I+$=,7D,&&&=R4M@(-Y M AGMDM&)EN3E1G\HYGJ',)8^&1M]>K[ENL.CI@KQ-6-1K_$UE \JH8(7GGT= M?;2&72A+W%5R)R2<7X,[;FJ(*E,A5 "$G(BRAAS^0VL+X)% ;W2I5XZQZL&2 MYP5#S+J9/I.5MY5+FF#JRQUFB6&3Q$J[:[[2%$[JA&I++'EP#""J]YC\0F ( MEX0G1RR@#Q_1GP>%_WD(:]6?VQ0ETHQN$RX[%UG]"@4N2C/X 44JH?HSPW^!A)O:,*L(&)!_*.! )H_Q9Q0W\'Q? MRD/I$>#70X3T&X]!#L4]&!/8)):ZFF?\AKR&G9[#S+J=_I#^T^OSOV;T'U!= MWF1+BF'M>V;/!DWK&P2[,)WB$&-0V+HCWK+^#&%J0$L9@&(3;M",L P)SW&, M.P,*)/YR/!W6-V@2CV&#^K#@$>'18A(J_B;8H-EX$@U _(_BR7!&71NG!W>' MU]KEE=/Q=CN@W@2[T_),3=H)NE5T?1V=DT?)0]D2S.&#^(NX+JWV^M5EI$/$ MH&=1*_*#H^R1OA@]8:!]C& !0W]W_?8OZ#FXN+S\^)FX>#6-P/N'7!GE-D16 ME?H$!?LMI>_Y@G-RRJV&3E3'PE&IBSH^B]479F#I$J5#'D!ZYV[L:N3O0:L* M,RS(N"&$Y(G$AF>L ,6#WO",_H+ZK)2]\S\8:VG$6(G=WH@? RW1@S'V^OS8 M8"*C4?R76HM.IK3N"\^\)4)AH=I<";'/':+M^;S6K%Q*#M!5&L0VETM1./S( MSG^IHPO!-,-C:X:#V']PO1GC64T)4.-T@FJOHEJV0EP*PB7C6NZ%T&3@S/_7 M)U97JYV6%/B*O9OCD[HY3O6GFCHHY2OBX+ITKHR&]M9['A7(7^,':50(OBC,^/BZ-V[R^C4. W/8K =*"2E?Y-_XE\R8-G_CEGC(.S1@.M$ MB^_OOT]JS;Y/3RJ_P9>1A/E?2_H1E'7<.[".X+!.?O[YFA[B1'R/3_0,2OWR MY3Q_QB!'-8,>%^FB0FYU'(+1E8O:3S[.MK%B.S&=D/L-SHMC*P[#@]Z1!^E/ MNL"+58HHD6L9$%]P#U[\?(?=L^%&!@72Y%84G"P#Q,H=3C2R6QHLO1338+%" MKMY!_5([/M /5[[CP]$/1I>M_3'FR=KO*Z982*,,WT*1X[%\-MI%@\M0%1^N M6D:#[K5*3J +-F*7E24FGL,<%.LQ6:!/63KR9-*D+A'L5-.^ .:N^8[& RN- M&REEJK2U_CX,8?OSQ:9$%[.P"5=KL5,;N="I<3BB=AA.#_"8R0V0R6]4FK8I M'[]Q& :A:49,"[;"F.'6IN+!9C M5 M>)Q015U]<C:R8% M^M(4#[:.3M#8VRU&N]EAR!Y8E>0FN_162AA'F'MQ1UU.<4_@*YNJU\7@-1,ZK8\P,6V.?_2 M;G-S]B.WC]F928IN9/0>ZZ(MH>;,B48%;QS85(?YZ5BI&3[IH M2DK&G6%$C%2"'EO?L!.37*28N4B!ZZPU0V!-QI2VK0HF&YT&J^+VDF<-+9R. M;,]$,"O[X?7P@P8RF>-;%C1QD3XDY)+@G%,.L1E4SO^Z5U[K0/Y15_L_"[A9 MD9 =>G&(X'@\F&6 C(R8"P+;SH=10VUOIZ:!F;T>-S7Q9'1PW,\V%7<":= MN[=XV.IQ[$C^BG!BH5@Z;K4G&59\SB#_/M,=>TU)DVFW24;A5+#QFMRY7N.- MH^0W\V-%$,!4!7* PE<%\2I0Y> @Z>/,K$VC7"D'H,>96S57E&653P923;AZ M02KLADN2T>,J8FW'"8JU%7VR9;%7^FH4_-J-J#UH502Q5LF5+0:!;X$I:%@Q MA^G3QLBG%(,5YD.DSK+=-'^(E&+-"R9'[+Q@,<;8241H"5 @W:J"2W,$\@&Q MY+@8CG-)::LX:P%E$.8P4T4;M\E$9WLF;=&!]'(,"ZS39T3PQQ?%";'@A @N MY@(9MZ$B&5?TZCCS(BO)# CZ_9)"'@=\4BH+4:BV;)Q (Z_R()G$W+,05(HZ M_2 /0JIZI, @PV%R#GB86-\8^$#/C?F\1ODDK8(4!D^S8<%1M8,SK=B1K<'X M,[##HBC#V8XDJX!$<^%#$#-J(<)0A6*XH91!+!"6 M[F0GFK84\ZP >D$5B9/_&+/(USDV9+JYBX BG)5.E;_(C]K/?6\:7%N;)ZX> M]?VDA _:?"E*KZH&P>L5[AJXO/28,#5CL?&A7QC$Y<7'/BVLC,G*UA9]@N:' M2I,+ABT6E=SY%J:BS1V8N69K;TGB]0YQI73/ M?HRH/2_&K@J&'&^J5TY:]J&P [7F$&";;$7V"U/(U>8Q2UQP01JA^GJ:M>^X M[A[5U^!/6/1!)"%U^3_:01:(@D3P@LE7H6>#0JCZ@0@9EZ\6[8)VP/[SMBQ M7,<\ ?NR;,^/G"_E4 A+6[\OZ# 8"RQ=]+TQ$]AL*CET7OS-"B#+E"?5!R'( M^1!#-G '4ND(,<(FVG75 F&I\5]W"TU(X[)\TM1-,%R*Z4QME7))!<'4[\6^ M=GFI%;W\,'HES0!8!"XH* H#%^*.Q$W5ACZWW&P-W<'FRH=PCVRJ+6KZCVO6 M] \ H+A%UD8OR]V*^MC;,NZ5JX_ZKKK1],)&M%T/7.*H6%R!FA_+>C0ZXCV= M@RB;@_7C4B[1/XLIK&@_ZID0VHE*>&QC@6G.JC^T'?VN=,18FJ=L]\,RX$Z< MZ=+@BY]3'9'M:]$B^<1(KVZWN6F$"^:J<2Q IA)@ Q R_FT_ C"3@]&!&FDY M+;\+I%JU40V)>B,/;P-Y^-&_Z1@ 7D5X$,D> 7M\/(Q'"_I0>GY0E8O-.3(. MF/8GPZ6\JLX\BHF!S4 VL.*@-Z='_@NYE2_47 >YCK#:"MM!BWG-,S(DQ?A5RQ>N,L.JFH*3P]!\>/"-,;C'JWG/>[7VZEKE M[O$Q+<4T,>]S;^P,W7>_H")8FJE4I\BTH:ACTM2S<.FW L'5A'>[I43L9TTO MDU1P]BNP4B"MW4([&C0,-Z5I*SU.L@@&VE&P]S=*O@>' MH%.6-MPUG-,@Y=NM@I2BQME[4:"?J@08$DQ84N@E$X:]14RXI%B48(\2]\ X M]7EW6"^GGZCAY6)I/.L2/3&+8.V-.R9MLSIE[D KL/M0((5AX\_O"%8UWE/VIO"7(0'_QA8?"A5\B[B;IK,F K9GB M7Q6UY#K/5JV'P 6M@KS@N!D36@*3ML/-8S@*0ET+]?>F:2GSPEFTG9YA MK-COXBH2%8B/U#*0_U((Y3#E(@.965!AL(,-H,#!N0@PL2T4"24U_2YQ$G_5 MR"@:99) []2ORIFI]#0DAV:&"*/=AM4THX1[/H$,#5^ WQ+[" Y +D[H[S[F M3+V6Z?S^36#]RIIKGEG7X:761>8HE7#/^Y'_6X,N5AAMF.,HZ]2DYQIW@E$& M?82P'NR#17O3S3G3OE0#:!N"AF#*U@"!(GRY\!%9,I123=.E*ZT:!W-^19_; M[%FC4SWV?=/D22Q:G9[.Y%6QB _:*LXF1RDR%1H=N"AY3$1!7R5_931/M1F\ MQ>R[QCLQ!Y>!4#:$ZQ)\H,!ED7:.."E5D MJ!^"IJ)0$A\IZ, MSDGYTI*RPAS4*E^D2PE;7]Q>1N/N&+;J!\I2= J&["NMW"?Q\X$PTGGP:,O\ MC)^91HH)%-P;,Z2C&?0/@IF AX9G3D-K?L8A&!S[7<(<'YT9%#;=&G(9G])^ M,]:YF/,E#%4^D%^HY3.=%IJ7/ KLI+4A)RZIM#ZLPY53$JA4#BBT;JG$ U91 MHL@*2'1!S(57-A*,[_C&Z?8'C7TD:/>$;[ZC\.:27-=>M M6"I'>6LW4B%C8 E.(Z3K+QDL@5U= MRII^5K98-%X]92=+@0YNX%^B.N>9)-YA;C3[)D!5R+ZH6\)/E14/N'5(:8XM M9PRPS(U!$H\;Y_IN\.UJFB2Q%*Z[%C[RR2>#&74)\VPVA)%$\W**M9M#99KJ M44-[=8<7!7&2]1P%P@6= +D;P>_K3;LTN-TCJXX0527F,3#T=*,P\7*1>A=\ M@SCP_)>NDYE1XT3"0W!\%P[6)':PUXI2:%1#JUDJFJ,3:ET-N2',+1$_&^F9 M4CV"L\835M9EE^"FK/S"*#N@)VF!DB!_>VALG P.W4QV+.SV:]GUQ9;F@YSQ MVK)S>V]#_%NO0WV+FM8?!>OO-) NSDJP[E&$)LDM\," /^/HU@$4B$XF M%$*3-F%C/7AZP"!1?<9C#M7B#I3MKU&[V0#U(@_8=.D MT_WDH/S1D(8C?@F0!"@*79;!Z9V>O/Z$!&%KR1\:LVB]*S!&_O"%KE+R8O1\ MC\/N?Z= [?-\07I-ZL7S?4;:76Q ,?T,8QR[R)?+X'>L,\GY^@F) LC"T9.4 M4H3DB3B$A4RR99PI5)BNR$IV 7T++5>55F(#>[31%=I?#D(@&%&[>(?LP?(L MPKW#J_12:73_)5_N5JFHB[[PBKK328\N3$O-M0-XXVF:\I6]=P2H0_*"Q#VG M205?$@Z"N*EQ_H/3*5$SY)FB_\)1*+GQ'9EB'3>>+<&T7]\9[XR3;ZC+M#U6 M9_/'G!R<6NN2R1O3]+J_=V\TH4FGZ'[A3]%C5SB(9&G:;OQ=N+U>.72?99>- MHW**3W#V7[HVUI,EFZ>D](_X#0DC#&NF=,F1S7W?',?V0PG#:'BN#D)*Z"0R M'BC0',KR.TW 8=3[2)!;FUG^7NVB;5+5\U%A0%:,47#/L_4Y*;CD^*G.V.>, MNPUMQNA:@)F=+4N?Q588O0L_MA=82Q&UIGH2+3F9(33A#]3"NG7@5@RNURXS M1<>CUNOP-RQ8CF>#21.I2JI)OQN/NI.H-XNG,%3M.1=8& X\,!$!F==V)KR0 M^MO3?C\>]:@EZBP>C89G" H1SG4:C_O3: K_T]6V\3AW/);&CQ1J3AYW!B'0 MG ?^T]2=;[X@*+\P^9M#@ L3":PB"9$Q34"G"7?&X;MD?(,^70\5,>LS$.]O M;0?9.EA1]5*L7/+P,WG9Y;WNVRW+Q,S/FM*>@Z/0<*UA9DH MNCF6BB<;;.B^;3PTDF?PEY2-BR'R>Y9X\(FWN^4#9100ZJEWER>^#,J]ELMK MGH?;^G9T^60DRR3MU_3L((74JN;63VQ*(9C;N7A=/:"D4;? 7I.)2N73!F=& MJAD^O6"/_[,-6H0M@VP7")<8SDLE^>)7FY#ZJ6E]S'\U63IK2 ,U3-.$>;$ M!L^F?4\QKKZ.?;3"=;63:AK97;5&W3]1^-U4*Q7>3%IRYU]!!,DFTM=G$_"Y]KO (G.Y2-+@3YGE1^1 M]M_Q!/W -,[Y.572)!((G;F(,U$EV-^94MT6R=Q,F$X,%L=/Q%K@B:MT/F+& M5DDBA8'>=7[8JM+%WMYL.G8.\3-XG$N[QA*!> MD_,0[_'D[R.'"E5BZ4YM]_2KK1'F]JOU\V/6BT;0$*51X*J_N?K?H.8X6\&U';UN'.U5W<< M]Q%5*QX,N=']D9M5"0#B8N5D[-Y;)?_JCRWK_ MN"MJIR-&58Y1"B=P)?>@#%I?K+#:;K-L30QX8\H7- ^W\=&JZ^M@$(_;J3QI MQXXP(F<<^,AQ=CCI1_XZIBIKDI_-"-,Z@([;&S:Q1#,,,HK1B^\".P=FJOV? M(@,::3@B?0+!' M!&C..!Z^3K#?%/?K[M#=V+NW;D:X=,F:WP8&=Q+=%WFRD-[@J'"RA4XU"P_' MC,]%?GO6K16C0!:HRDKN4*4N!KT\(:$"B_()*-( M/V2S<# 3LT+&7, 97"?GS<)MP008<1J9%)SX"+)\XZ/6C$K#$A:[Y[B2@U!$ M4_ R]BW63$$2%L2N?,\A;YLTYF7X%1@)1)#=/M]/-3'@JN4\76.>#]5Q%D&7 MS""#PBAI+/T5G?,^)W.@&NFAG48GF@>!<)D,KN&)%+T[#Y7W\+F'"Y0&U)#2 MSDS39TI_1NIQPOR6(N6@5^(O/!Z_2<^KG!&O32F#<$;H"*Y".\AW2"'+<4#8,QOGU-+G3^8X M/AH69]MJ84%1(9$-?:^--38DM]AKBG-"A1\NUG*%XU33)64GORN/^%::T24Z M3<[$W>_TT H' Q.T!I"'X,OGG.>.WX3[Z='JW)529SG)9'J#-WUNWW#>>9.4 MP]TBZ!A:^XT%GZ5[TP,EASJ9VS^YL@^+4176BMJI)<]43:*YCTSFKF&RUVPN M;$RA=6T4SJR4#U.) P;3.:C(-!9^+:@>^S0/[I?_7&W1^/ZP->QTFA&NH[2EW\Q6FHK/BY M^FIM$18V9FJE^6!0Q)GB[IVD(-(#SA\7?((Q'QQO]8@ZWDMD2WM?>$M!NQ4, M;=&['BF7.DP>ECLKKD*L&,>_4Q+F/*T7XOOZR]+57?H:6G,O*4 .H]U+S^26 M F>6'V&SQ'J9?+TNFH6= Q'%)PL2_N$ER]8.PFMMXY^AOL+B&_BEZ;#WB^U? M[("X*,<2'EU*<3;W-3.<=["K\ _?B5K5'XO4&AA.<"^HFQVGK:7 M8IYFG;034]H8_"%[RMF/2L_20P_9 ]P,B0J?>07%S="UCP2#$SF2IN"?!%5SMR-R-K7NB8^EI0>O35U>EJPH6ZTQR)-&.>A.G-=.+W$ M2HDX*3@_,MUNEZ8/''=9)-((6RV:(F&G;TJE@=:]F_[!)C2!3"KX9P#GF]2Z M5?)=;:,%+L*34(?KV5-$@R"@)(HFQF9%$C*'@7SX?...KNJFD7:@^2/!7:'--5=]WOUSM_S M4^'IX P1Z:#& R>,36/R6,F<0-'+<#',N,07V_9U6 MGFL@*&NK]U!S;A)*=\BUB?*NII?3Y*?9[.U@OXST,Z+Q(#"#H#YFJ:Q^"PP< MJ0\%N;$(U31D7Y&_(F!50B 5.QWB*=%#/+/5T!IJ1 KO?FZ"91L.MJ&"2I*; M!0_!8 TV2,3:!(#87UY.X^-;A:TD @ ?*L6-MP*0B%1A\NF)HK5\FE1LG3J# M9H$^HY:%B0-P+?)/1@O024GXRT+'!@N= FN($2'*-\[@#4K'YKIB*Y&L-U0G MV(7RF]F7K>]LUX^;&Q,+Q5;X,-I"U_IP:IV9\[5#W('@*8!,3,DXW+!L"L1A M.]")!B5.Q,B)KE=6R7LU&6?SWRR^^///9R(YG2N!]L>^AP847:,FRQNF*5U0 MQMO(CVN,V)U\AX(CAF4#-2_&\^0GW\TNK[XCNW=SEA4IPX5MDU1DC#+4'%G& M<'=6-T\RRAZ/IQ03/ZT)D_/#?"6, UL1>T?<5&.#F83OE#!?^_#F1>@N,A)L MYK?%DW4:F&*PK6&(/!\P+%K\X7')$HG!".W$KO5=S/A@1N@GE9%HS!X$-JU9 M0'CKUEKG *0'!$+#M#?%FUG>$CM/\KL:+"=CV]@%O1'AKEPX K%)H>1;N(F< MJJO4R@!BO.O3H[%L90CX%U8RU7& ,QJSGW?)2:5U,*,B$\UXJ4"R!I.<,BT8 M.9EJ(#+#?%":1DQRZ+5"LZ4$T"+I0J5V3I,@'?['8B<\C)(B@1+_]KA:F%2( M>IDDKLLK)IZ\3*UZ3ZHNZ=ES1CY]Q>"ZBOVB<4Q+NC8.%UX-]_?:Z&7C\U)0 MAM:6>!,^+NZ58*BO.]NV8 #SFD"H\BR9&*1L/E>1UX9O5":T+& ]57DE=6YE M=B[K8JJV,I P=,K*M0"^,80HPZ*,1,6/:5@@QBI3;KN\5J6EI7'2[LVRYVHD MLF$,$>//JH&ATH^]#?R.138P3LKBZ")9=JXM<^(@&HEE^RAK+6!<]M5U8# + M"91]OP1Y1\AG& Y+]CNNS(7DP <308+P\2>D K4\AFHM![%E""0^[:D9)^). MS><<]HYW>.^9*ZA".:^IX@^S>*[LH\A5EP6:?'=.X=1834JXRTB*^H1:"AK< MIJ)R$#Q&$5+S^QL!(GK]Q&7D),]6,Q, -RPSFDQ%#_\J12T'Y&P]= M$1F?JZUD5[2+>,ITJ779*/5B1<^R@56 @ >-PLZ-KJ6X1\(\YW ]6)(;MH3@ MX$7;$[BK.>&@.W61M#<"'X0%S1M9FX('%+2\GG]#MQ5(Q)6A*2 =VP^[(^(Q%'P39\%(&^ MCSL1L7;*26:V=X(%&4 VKE@2L*V!)-*-\ZMS4\HJ2^>Z=F^Q+T M&M]2G4O8?*-( M1(M"HG9*;X28Q$MTW_Q"[IO76JACP-D0,#&EQL >$Y74&2!"HV"Q18Q+"4@\ P6AC($=&'EF MQ@'-#=_!A-Q2,AKE5%G.N<05JMD;+BE*<9^87X.JD2C"H_"(9%>Z7<8TH9QP MM-L:,1O2D2#:4(?)J _-"K*.V6XAUK*4Z";P&Q1FPRL9TKR%FA]%&W'"/." M\H5\9DA>#YLU5\T5V.]L+N5^.%[FTW)DYP)#MNU\ 1L;(JTM%T/\XNN%I<%J MG9L-$AB'(X5H'?5'^:C(JCX0#O^SY!75^LB?)7]_7%/5%;$/'(U$W@$B/OY= M)+Z0<>Q&JS'&7A/A$K#>;];6 MS0+Y2@P.I4K92?DLN1IK@AWRX6:^IGK<>\K!=VK'J>J5Z[M!F/QS%:$Q4XZ[ M5Y)(HK"(_I$28Z3$C"Z\=G$\-X(YU7Z@3SMJQ?\1"/R/0.#_^T#@F,(!40SI MG1[-A?9Q"%R]F0D6_LJX@68,%AY%,'B\AOCI"P5G)P06AOYD261. ==:^+[AF9P&53)0X]YL#X K5DRJ8V MBBL;IM4D3XNN-E$+Q2W9IEV?:83H/FV;5@_E8?ZDC'8RN, 4 B9U7YUJ]DNN M?V8)DSQMR^;4&8TAUM&03HG[+7U5$B9U"ISUU.7N$^#JIU3Z>8@G3URXZPL7 M^'&S1J+]-(=]%1CE*Q%/$'5^0J6R_=7+[YLRR^@\6H.WBR MASV:/<(]M@9208+O^']I ZP^;]*ZR(C7/PL7.IJT:58#!P<::BH@,O\J,ZF> M8*GYNB\%]< U--QJOO%G@@&8/#CF< 3?CCH?/TN=QV$^?]81N83KCNN!K6YU MN-0)7+4]K#\*?FU1))>8:D#78EGT2=_3\5#YC3D$7I)+141#LO MT@(6Q/4Z[V08EK9;QAP"U]R9"FL[VS*(9T5?Y7J3EQ28)BSUQM7N>@3V&WPL MJS*)2*L;6)JY91,PN/ $O6AL\O/\&F'DBI)14R&@RC#19X%+1R3(&!>/>:@) MS5F[-]Z Y+3!R@UTC=HC/T'MJFKHGFC3IBRPFCI\JW*XSYGOX$L3?NN4*Z+% M&N" ,S4H8=8]<*4R;SS]QZP<78!M5O$8D=9XC#D+# @ZO*+I_5N$O5(6:N$S M\T (']K9(&R (AHA1T&]PX^ZR?&C@A76ZXI7:T6<=%HT-*9IT9Y:1L>QI8\] M-.:9_O^U%$XG,I3V3MM,]6EX9N4[Q87E&E]%UA-418J9O%S^ MOE!U >$2KO0!X_"*+6JW+5[-?5<1C1I1.,CJ0!AL,Q25\%W?;@#Q%7#S@Z36 M@%[''/,7MZY:TF4YW.5-\IYJ9/BBS$^PD:KH^4N1E79_QI8_\^AVQ,C[)F,6 MT=>M6A4K6%*:=W#>(,9TH'Y8BZ2$D,([5%N *$ BKO'&*$"TZ3+Q EZ/WI>> MD*C@DBE*O'?0_M!ZZ.NY%>JHJ0W%6@[UCJ("U2-O:'5! M,_6-V 4&M_)S*:W)7I\E+Q>W5*<0A$W:/M:SD63JLN:R6'AV84?SM"JKI&^- MD^AIIZ_SI*EZ%#?AZ/+[T/ $Q4]8^1+^S!OE702T]Q0%R@-5V]"_^K+T(-E; M\A+<7K)W[.^1\'&-K7L'8XB6]W26AY+#['P4=LI0.-R=Z'6K>C4F)0N?%_E? M#K80XK>RMM\+O-;*T&(,0CJNY.=1)V]^T,&[&"QA8/EHS=#VUXO=[[*2B;7N MJE--@V>[]9G(HM!!A' ?-@V:T?/B-*G@V/#ATUNB+,BR8RH2R4)#CYO!RRP'TBOA#H!IUK6F81DE=2=R4U!&5 MH_'N5+@5\'AYJG?2I0=/YE6/\\Q@QU@!+)H"?D^G8]8/1$I95&7WF)>D2:0MBE#8S*/,SB#]= ?^M MNSRI42E$"_49'IB]\^_3KBC0QIS7T$!.-C,4CLSRL$SY0*!9@T>3AD6?+6J, MI'B*BK/SWT_W=WE"MKN>/INV)CY6MJZ;[MT@]&OD-,V8YSR);$GC34X6?GL_ M=XHJ^X_4+-GJ9MW@,]F/D7ZD@^RL-3=SF9"=_L)$Y;/7N!=8 2Y7,E(/#=V$.ZG0?V] M).] 7NQP3^MJVI3<)CJ'BQJDW2HIBVG;)[]PB\#J\K2I@/W5]11ND_&NG L] M*;,>[@SLK.RF9:,ZRZLN[2I@XMD4^'Q0G66L*N&-=?8N;]NTA,:+?MI7>L1U M SH(7$]5-@69^J6,W<-KJ\SS4]'G83/I@(?70.,HH\,"99F>28E\O<%6N_[H MF90=*-,-S@2D?SD34/C0OPDC+J?5H6O?@SI8IQT1,8RM=HG7&>L1Y!>@#$V% M0P(YDIF;Y#$ #]YA%N9.]BMRX[83]JF@[6/GB5)(EK:9(&>/ MN\E?520D1=K&@4LJ@?(>\5BDJ!A_'W/^N&&M\@A? ]>*3J2U[5SI7ALTH7>5&HE3C#5%0K0!&N;-# 5L-I*J6G4.D#5(J'TW\F>5-CM %FV4=( M&A,U6C:N7\C>!/*$FIL7+6 [9AE[/X:FE<$BCOE]]Q3"T:M75FG5E?P%+_:Q M]2M %VY(.LU16N5'%7^1MOTRK=N*E,VV@/7>/Q2QXAU&X?"7OG;UK9<,D?%Z MN5I^>OPD%ET<>@G\_4Y$W<;%\7&#GT2##W93*H#7R,*'OWC.\#XC1)&Q@S$# MV0W^E:,M%?U-\+U(FK0JZ><2HYKXUPJU$6 8[Q'^BZ7_"O:4-=9]PQ7[&;&- MX]OWSB1N:X<<70)F?@97#EW+J#!8G6KN9J7S':V#D@<4\54Q,T1VN1/Q3KI; M?=;<%,!X*YBSFSJF[4<1):;L06B7 ('F;'UWMZ40K\\+H&2HJ%A];7KD@1-DAMWP;6Q]N&LS49";=HSQ M!_T7T8PELR.=U1B1ISNB?>+._.X2*09.%K]K'=#/J06$B(9%VRR,6&R.KK]= M:!"M@;N&6.O#?,MIAZ&0-_+6#]?=.14Y=M=GR0NLQO46VT2TP9Y^SKOA[WF7 M)W\=_,:TK?[I.R0YT#5QDIKL%AF%+:0=Q0V[!R-/RXS]$O1T50L;AWL0GJM( M=(K9E+TX5=T,&.U)-&J*<>)D[4]\& Y!\/=1W>O+G=HNT:O^L>7?Y7P?4#;RZ2-!.PS0=OYGB[*MB.1(]<&0<0-DPQZ(4 M02P@3QS6Z;"OU7K_$<* L*Y!(:8!]8_[\[?.(>I&<:-/6")4@1P,@?2%(+]? MC*?KD,10N-A.1X> .A<8NHC5Q-;6Z@<" Y'!KB'9%'%W-\95::VR7O< M:DS(D8B#&+6QN/FX6M^O/SR)]?V)] 5,@R((=Y&QZ1]24,:;2A:)OP,F##I.4B<.,"EB,\"%',!^, MX%A"=*CLY5Z'.6N$(-"!,L@:(6YBR1HAD4G%*J'^7B5]VH#@2##66B\LT$K? M"A)56Q>9E$6AH9*@9RH%6_*^HY=\*Y(4=Q:VFRHA87,0Z/"#9+;73PJZZEO$ MBIX"8\'ZAL_GH@K/6UWS4/UFU"ZD191ZFG^W&]+2THP\(T!"-6EL&%C7D1K6 M=&E5]:.>\@FHT93HX?PPWK7!5,4(8/.Q?]%[7F5VWXI/N3YZ#'KF_X[WV9O3 M%=W!ES*MZYQ5D;2 -1F>-S+YD%'RQ>(Z+J7"?B7JZ&G#TBWV\F6^_78Q@#&" M.XWV?HT D?,;&=W5=7"3(.$6:5466&YN??_9,$.H1T%>PT1*6-2F+V5^I(AN M-TK!JF@TT/IH,4T$ZCP3O95PQ[:U$)IH-= ]2AO+"7*3OJ'+ J[;YG38$-MW M\@RNIP8; V;4R$"^H0$8+EI*1X+;J.H:T[I'W<)Q@9NYI!C2 B-F/'$3QJ[/ M5B)J&G9LQAB4TLRG1,4XWY;1D "S%)"ZMLQ)?B=GWQ"*.+!/HM!G:'MLXU_T M%2&N@(ZR(.D& -K*&KX ^BRMJX(O +G]ABE0&W;D]CL"YMOS=[/W%V]^2EZ= MSR[/+T>$V <)LZ09WR7AQUUHL+BX8$.S*1N*SL2=,[0K!^QM.9I=Z%*D-_,/ M7O3_3I).EV5CJ23/1I)%.*ED- _%GQN,.:LJZG4=?E\-<$3PXI?H ,-URG=C MZ[Z@2E90+%L]S?\R2H7CEO6W(BF2PS_T C#@8;R08%O;>2;*B"TS+Y77&$"^D26>-I+%KK3.A1T> TL;(72!&EH*F0M#>@UI*RV!H?%.#B;0@[)0<4KR M4F"H*+S<"4IZU:F2TGB;'?^&]E '?7^VL,:JJGZ/#7@":?H L=ETCGL]M5>$ M!B/0*=XJ6 H]',:G>&W@4YC!QTQ4%I2#T!YW(@$:<2R$]FW 55PPCH2%+2%^ M&QI@B^_+_'M6#06:QJG\5JAO)7(174<]&/]X0@EHI@G=,*9GC=K'\:?VPMY& MR47N6Q=FU6\,%^0GCI;6=8%@,SZ$=25.U$VY#H.,GN,KD?V'6 YYN9.@@ QM MXN#0'IWY%96&[,3ZB1*_E*IAB?KOAA7,Z0[MTXSR'',*C^!O99H!RW[CJWJ> ME'6:%5U2-6D&3]G MP,S-+",S*LBW32-)0&5R%VV5-B5PU0YT$,P0;INT+UJ[%J"S'PT&6/1)TZ== MF2=MD=9EZQUK#6)K"?=H7I? /"M0@_4 ZR9M8--K& L3P7B="F'9YU:D&MA M;%U/GPVP\1Q%[[H2ABT^R,X0VQKDLAIGG5<@I+&;S3?$O(:MK3%M!1.H,6NY M+LQ1%K!L=5)!^& MJ$YR1&UID-&AT-U5%(%>H\>YE>'/PKO;9;"%L)85?/XT)X@B$V#J.T20UHOY&VHT#<:-""?8CY,C5DP\$D0"A=6 MBN UQH++H'U2/1N*R\C1%]U1CEJ)#F\WB^;O#%AZ_V2@RU[J\.')E48IB&'$ MX\U%<=_X1-8:\[,IL#=K M=0+/? 4 UUD #".9O.!D 6\ FPTK$4+F2"F6;3=H>"P)XDK;HX=_JEGX<'3E M,8@*%_%' &<,_P#,W-OZ00LYNV40:4+!UBJS6DAXY.KR13(Y<9;T;_/5-,D$ MO;NA_GS14VV&\]\%5K]R!8TMYXBVZX232#COK BW(N7!_4\D?PQO8MP7=9]& M->"YIAWGGS;/8A*_'87J'*)A>#$1>$@@CM_=!:3%V[+GQ4'+#5VU,K6^UC$$XN2/6\V 0,N_J? 4.612N&/+9Q?T2 MP0TV3Y'87H>O!=R-4^7J"(Z+X+Q$*:$Q]K&$*^O?D9-O4Q)@':!'"Q?,O05L M(+!1_*;@7>(U!H[$ /C)/18A+$AA&BHLEL<.L2A_")DKHH^/1,Q:CE\N<$2^ MEXE7<%:NX%Z$D8^?&Q?<*_R$QHX)/S,&:X]P%^O[>S0DJ%^=&S&P"&\P\)AL M58?3QNOY4Y*5_CM6=7>CNTN'E?X$V*^'OP8M43A_!",69D8O_0A"E);UFT!% M27?STQ#/#CS](/(>43&+!5,[>)5#R%VD)?LX;Q@5S'D:F@Q*= X4FMN7#^[, MV1&-8W8 JMC!J^3%['(-C@(+Q".!2^0N]QTO?)=W+@=(BPY&5QS05BQSTC^\ MU^KU^ J6R6L@NH];5@K=97B88N28E]A?SS?JDG2C78PW.T=.?UR%_V@VZ_Q1 MH2CY2>!X@"K?1AP,TN1>>PJ&:?BG;XW*A- 0JF*N[.,,[@Y!5-??89 MCI^<]W,>PZ55?\"/Y.;.+&NG,!(V*6UP+,\I_$<>+ MIGU #S:?Z<0S>,4Y%Z?Y8!MHS/!T(D&1LTNDG&S'C1!1L"S#MXI\FF5_<=A4 M[?OU7)4EVM-H7GD;]?TX*7K\V:4*5?'F;HYUK[<"K&,I*E1(;"KG?$CL%;/8K".12\"? ME0N:=6.<%N>*($B8_P;BW]XN;WRWX8!8(J#4CM+U7'"SH-X3@W7F>=G&)'/6 MSX#=PZ9 M:7_9#T!VC)W%P?T*T).77H(K'FXNC/"S9RF.@/8Z8CT.@*/R*$EC&%1^AA.% M015DA'M J)RUU^A3SI^,RC->9744%\8)Q M_"#0*>9*F*3\5 Z'4F&:AK %]Z:_H2NSN+T%_T.>;B.V#@NG2N>/ MY.3/[4#4O*.T-%4SUI%0.$R^33ZQ.M8DM_,GURK@()[ \$6\FG.]+[9&P6I_ M?W'MSW_WM5\&7#WAL\6,:!\JUQ$LY/S3P_WZ:;%(+D%+7U+LIA]B+#6K,=@5 M*-[R+K$5?$RLC86]\M^V#N:5[V8_!.K*;\:7T1YA83YD3A[9OR@P++S%S6-D M@&-9.ZL-&'X^X8S ?XX8C53R4JKY"A^OUM@0Q19[>A]'H1R# MU8E_>,S:[TD)CEVT/; ]QQGB%]NSW=.#K&@_.O8!UDI$8YY5"TUN/(K_\*EA MN+SGM]SSFQ/R@7'TGM\JAQ!4;+V?1/: W0Q?&F+6Q"Y=%&+-,91EM?MB_7B] MP_ D954QB0I1=!*!HN.0E0,[$]0(/?J1!*7QK); J''D2@NR)GH5XQ!ECEA' M+[K$\*$^_^=_RIOL7W=K_LR[C+^,ON4!8_$?Q=!?@PQ:"XW^1ZZ?Y/GZ.Q;\ MW:%-X1910."H'&-=$?%<"D>"P2,^*?M=)#:.A+9PS"D!D W?@D8LYY\)B_%U M/1Z#B7' !7\H*H9K-AK%JSC;FTE_Q.%Z.=[@F$#@A8WP2"!>_(>1N0^P&/P^ MACU1/0X#"SP@8-[-\/I M-<#*_O!6]>SX)2D?2PU%+A!WZ.3(A]M:C 8P1D2N1KT2C&S=NZBC>DAX)4=( M=I"];^\;)_0?X6RZ1NX.X0[GP?IG:D^WN[7R0[NYO;$^4BIWL[OQU MR7!D;/?>,PA70[#>QB/AI*GO?26(-K!WBSVGR/7.7$^3K+.C5Q8\_O_.V?60S8:=)X=NGK^@EX#KYZB5!^_R>J7CC:([OQ#^3PCN3(5>- M@3'GQA&ZX88<( Y)@'(!TI@Y,@I0D-UZ/?L*LW8DWC\&FB0PCW M0K L8;V>,%6?$>QXA'V_%'1S%?1L^;#M;U@+#\D03Z&P.7"#[K\28,T$C^ M2(ZPCD0W$Y'=ZP=).6I8!S45,;1+#65U_MEVT'GU[ES@AHY$C^@6O5'7PQ[' M8WTT'L7R\_(6??SSU0JX*5K/KY]$73XJ*A_I1C\$C>/;Y"2ZF2QJ=,[:2 /7 MQ07T:00&,_3&_?).P%P)P__08^AZ]LPYV,_>RF>5&X&#*#%V 55JGT]&0*?: ML'K1+NKSY\J"!W)[<9;U*..'=YRSA#W_V!FP]9S<12DWG*J/JS>*+A1C -B4FF[6?[Z!=W:QJ]6+%;?Y\%VKQ':XVZL'G,GOY MU]>$.&.552 "?5J2Q!F$@F%2?:N"KWJE(!22N;Q)DW\_V%QPD5. Y%S6^XKE B:Z$C M?#9 R.5?RQ0B_'#\]ELM]=4;Y,:C=T='_L/)U10_;@,G&#F.3VF$@\49]OZ< M]-3W?TUL@Q/R\V>2/\4]H5X\C_H)Y@GQA27VNIV/PTR*\0#FV &F,N& UH1% M^)HPNE+49F6$4[9Q\,P"B612(6U.WB@++%(]NG#@/'LI.AY.A51M;5?!_:ZZ MZ9- [UF!E+%!X P[( Y+HC4H<6.<=G(+_A1"G;WR@.&616CJ)Y84_O%?,UV MN)L,N3GV2'R,K(K>-*ONS/'4_%;R-IOCWJ;=CQ>5="WUQ]HL1[2^O3IPIR"C M3>LWV2# L).R9)L/C.:"@UO,;PL&>Q:,0]+70854]-'PV:N2& 41FM0FB;; MR'=%RB4TNK].3;:OYMD!:G[I?UQJW^N]-]!Q2M:LHT%9W:@J8I.#WV M^1/A6_ON8CL]<&S"AEZ3E7D,[_";W!0R4C-]9Y?8!B,\VI^M\& QS%H.%!$> M[2^0TII?M@7'%W?\ U!+ P04 " -@&M0;\3=^S@& "*-@ #P 'AL M+W=OE]^OA< MULP-\ =;J;S2UL#!<."K5@_^Y7SX*"1<<*\6]44^LM?/5/#R[N;+41I?ZIUHUG_S6/OQEG?YI326+>>YL431WA1/- M3? $_^O(5^4JG;-)K_B]4#[[% 'V-IAZ> M_^XK\8/[/]5HUVN=JW.;UZ4RU;X>G2K"TXW?ZIWO"2-+==([L_?*B9W&^6].+/E4IOF D3VGB![STL&>H,&K1Z%-"MQ\;W6NW #'JF'U% ] MY*6[J;;@#FA+5T/GN-*RL9E6^-T;D2YAELDUE#LUN2V5F 'I?"M=2W.41D;, M'GGB6L@?[?JBK#%BUD88=N_ZGZ6'YH2^ "7YUYUA1 ECQ&^,'*[8CW#-$.S4 M2E?B5OL[S$CY8L0LC$L80$P.$:6X5;G2]Q(>WVI@RA,C9E%,(70UF_!0<>I] M"%G"P/+%VM6#+@I,23ECQ"R-*VLV_85RI3A7R]9H1TEBQ&T)9=0:7K89A'RM M!J7\,&(6Q,WLXO9T,;W^(JXN3N<7IJWVH%%XQZ+D5] D% M/:/5&R)*#Q&S'BZE=N*K+&HLA8C,+9BE,%>;< 4,'3OK0H5A,,H,$;<9ZJ57 MW^O =G$?6A6#44J(F)7P3RT=I/+%HW@:>&6!PW2,25DA8K;"',I8U3#L3J>B MW[QS>X>%O@%? 6-2?HB8_4"&Z]\BC$D)(CIF5O%MC#$I8T1'R"O$NT43$?R! M(2F#1$=),;HPQY10QL?*-?:D&)-2RO@(&4=G75*6&?_&U*,3CIRY.E(.\@2* M,2GOC)F]TQGF=U8FI9TQLW;H>!_;<4QI9\RLG7; WUF+E&[&S+IY'61W E*B M&3.+YB60[42C]#)FULN;B+:+,*;,$C.;A8P@6S%/3)DE9C8+'?/$&)-R2\R= MP9"8"<:D+!.SYS,49HHQR1429LO0F!G&I#03,VNF,]#MBQE75_*9%&-2$DI^9X+3AZ!R MK9R#UH<#(0[&F)2$$F8)O<+$(WS(?# F):&$64*O,"'?L1 E%7H_,.'Y^81< MJ.>>8CN4..[?4XQ)22CAGF([C+FP[?&(DE#"/<5V&#,$)1B3DE#"G?ETIN&_ M1B:,24DH89;0( &LP7,O*66AE'O=Y@#F9=UL M@\&8E(529@L=PCPM"OL@<52<4A9*F2UT$-/(XM'C+I12%DJ/,N&V'XT@1<*8 ME(728\ZXM6834G+#V#$W K164%+*0BFSA6A,/.F14A9*F2U$8^))CY2R4,IL MH5?3K-!WGEFTKG>-3M%3_'P MGE$6RI@MU-JVTIE19I1],F;[O)E;;SO5W2]D.2&9>[$Y^V"11#B>RR*? M.1'^A))&49R$HM=U49S!L1MS964XWI3Q_#.P3_\!4$L#!!0 ( V :U#Y M R27D@( (XQ : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VD%N MVS 0A>&K&#I : [)(5/$6763;=L+"#9M&;$E0531Y/95O:D*)'I=&$\;"X:% MX;\P/@@4G[[E2SV>N[8TY[YLWJZ7MNRJ9AS[+\:4?9.O=7GH^MQ.OQR[X5J/ MT]?A9/IZ_UJ?LI'M5LTPGU$]/\UG;EX.NVIX.=AJ\Z,>3GG<5>;M8GYUPVMI MYX/._SUV[_\YK;\8.*OPM4YN,@60X2>I!;#G+T M(+\-9&#]M\O07H+7R]!>@M?+T%Z"U\O07H+7R]!>@M?+T%Z"U\O07H+7R] M'=#;\?5V0&_'U]L!O=T*>R5HLX2OMP-Z.[[>#NCM^'H[H+?CZ^V WHZOMP-Z M.[[>#NCM^'I[H+?GZ^V!WIZOMP=Z>[[>'NCM5]CK1IO=?+T]T-OS]?9 ;\_7 MVP.]/5]O#_3V?+T]T-OS]0Y [\#7.P"] U_O /0.?+T#T#OP]0Y [[#"NTKT MLI*O=P!Z![[> >@=^'H'H'?@ZQV WH&OMP*]E:^W KV5K[<"O96OMP*]E:^W M KV5K[<"O76%LR;HL E?;P5Z*U]O!7HK7V\%>BM?[PCTCGR](] [\O6.0._( MUSL"O2-?[PCTCGR](] [\O6.0.^XPEE!=%B0KW<$>D>^WA'H'?EZ)Z!WXNN= M@-Z)KW<">B>^W@GHG?AZIYG>I:F'?/@^#N?V5.Y=\L_P3VMF<)?Q_9+OGW&; M^NGZ,Z7':95L;I]W__/>IOZ),/.*\OP;4$L#!!0 ( V :U!FJ5M;+0( M #$P 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WVZ;,!0&\%>)N)V"X_]L M:GK3[G:KM+V !RQ?G>Y^ODX45P= MAWZ,VZ)-:?K"6*Q;&EPL_41CKNQ\&%S*IV'/)E?N^[2Z>;H^M]X6;IKZKG:I\R-[&)M73=?/#KK M,7>)^=JVR-58L#=,>'WC?)[O^_Y (70-O2N:W^VZFAI?WP_YEC).@5P36Z(T M]&5L7:#F1PK=N'_.>^="^N:&W)@=>_;/@O)R.=)C3Z<#+)5S3DYY6]"I44OA MZ9-_:.#+;JA]H/44=/PW/IR/^QO'P[+ M]U,O_&\QLN7PL;=^OAP")(<$R:% "Z\7])?GE_>)G/EG\*7/\! M4$L! A0#% @ #8!K4!\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ #8!K4"?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " -@&M0 ML@K;Z.X K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " -@&M0F5R<(Q & "<)P $P @ &V M @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( V :U"_U6HP> , M "T1 8 " ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4"I! M4_P( @ ! 8 !@ ( ! A$ 'AL+W=OP,Z.X# #.$P & @ & & >&PO=V]R:W-H965T M&UL4$L! A0#% @ #8!K4/'^#6W*!0 $Q\ !@ M ( !I!P 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ #8!K4 V_L)"V 0 T@, !@ ( !=28 'AL M+W=O&UL4$L! A0#% @ #8!K4,6W7IJT 0 T@, !D ( ! M2RH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #8!K4+L:-%NT 0 T@, !D ( !"S 'AL+W=O&PO=V]R:W-H965T(S !X M;"]W;W)K&UL4$L! A0#% @ #8!K4*^'Z$NT M 0 T@, !D ( !S34 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4$&PO=V]R M:W-H965T&UL M4$L! A0#% @ #8!K4(AX6&PO=V]R:W-H965T&UL4$L! A0#% @ M#8!K4&M\[Y"T 0 T@, !D ( !$T< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4.91;M#' 0 M-P0 !D ( !U4T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4.K-*V>W 0 T@, !D M ( !KE, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #8!K4$("E.[W 0 RP4 !D ( !SED 'AL M+W=O]B1-(! M "&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ #8!K M4*(7H,3# 0 -P0 !D ( ! F 'AL+W=O&PO=V]R:W-H965TIC !X;"]W;W)K M&UL4$L! A0#% @ #8!K4+4TF;6W 0 T@, M !D ( !V&4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4).A$:4_ @ E 8 !D M ( !#VT 'AL+W=O&PO=V]R:W-H965T M-Q !X;"]W;W)K&UL4$L! A0# M% @ #8!K4-=9E2 0 @ @ 4 !D ( !VG0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4(W[ MZ1Q- @ =P< !D ( !EWP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4 24VAL. P 5PP !D M ( !)X8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #8!K4-&V8\<> @ =P8 !D ( ! M8H\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #8!K4$>7<%^U 0 U , !D ( !!ID 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4,, A(54 M @ H < !D ( !9Y\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4.LQ#7QP @ )P@ !D M ( !C:8 'AL+W=O4DFH# "U#@ &0 @ $TJ0 >&PO=V]R M:W-H965T& ( #T& M 9 " =6L !X;"]W;W)K&UL M4$L! A0#% @ #8!K4)0]M3!O P H! !D ( !)*\ M 'AL+W=O&PO=V]R:W-H965TH0( /<) 9 M " 3>U !X;"]W;W)K&UL4$L! A0#% @ M#8!K4,:!ML&+ P $A( !D ( !#[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K4.F)8(XE @ M: 8 !D ( !@< 'AL+W=OL! !4!0 &0 @ '= MP@ >&PO=V]R:W-H965T) ( )(& 9 " ?_$ !X;"]W;W)K&UL4$L! A0#% @ #8!K4'V0-??[ 0 5P8 !D M ( !6L< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #8!K4,,LDBP4! H1( !D ( !@=$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8!K M4+M'7:'" 0 9 0 !D ( !6=L 'AL+W=O&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " -@&M09JE;6RT" Q, $P @ &F?P$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 7 !< #89 $@@$ ! end XML 81 R17.htm IDEA: XBRL DOCUMENT v3.20.1
    Intangible Assets and Goodwill
    12 Months Ended
    Dec. 31, 2019
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Intangible Assets and Goodwill INTANGIBLE ASSETS AND GOODWILL
    Our purchased definite-lived intangible assets as of December 31, 2019 and 2018 are summarized as follows:
    (In thousands)Customer RelationshipsTrademarkDeveloped TechnologyTotal
    Gross carrying amount as of December 31, 2017 and 2018$82,300  $10,900  $24,100  $117,300  
    Accumulated amortization as of December 31, 2018(19,476) (2,613) (8,985) (31,074) 
    Net intangible assets as of December 31, 201862,824  8,287  15,115  86,226  
    Intangible assets acquired for year ended December 31, 20192,070  220  5,600  7,890  
    Amortization expenses for year ended December 31, 2019(6,980) (836) (3,190) (11,006) 
    Net intangible assets as of December 31, 2019$57,914  $7,671  $17,525  $83,110  
    Weighted average remaining years of useful life 91259
    The following table represents the remaining amortization of definite-lived intangible assets as of December 31, 2019:
    (In thousands)
    For the year ended December 31,
    2020$11,421  
    202111,003  
    202210,904  
    202310,904  
    20249,681  
    Due thereafter29,197  
    Total$83,110  
    The following table sets forth the change in the carrying amount of goodwill by segment for the years ended December 31, 2019, 2018, and 2017:
    (In thousands)Acute Care EHRPost-acute Care EHRTruBridgeTotal
    Balance as of December 31, 2016$97,095  $57,570  $13,784  $168,449  
    Goodwill impairment—  (28,000) —  (28,000) 
    Balance as of December 31, 2017 and 201897,095  29,570  13,784  140,449  
    Goodwill acquired—  —  9,767  9,767  
    Balance as of December 31, 2019$97,095  $29,570  $23,551  $150,216  
    During 2017, the result of our fair value assessment of the Post-acute Care EHR reporting unit, which applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit as of December 31, 2017 as a result of anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software. We determined there was no impairment to goodwill as of December 31, 2019 or 2018.

    XML 82 R13.htm IDEA: XBRL DOCUMENT v3.20.1
    Income Taxes
    12 Months Ended
    Dec. 31, 2019
    Income Tax Disclosure [Abstract]  
    Income Taxes INCOME TAXES
    The Company accounts for income taxes in accordance with the FASB’s Codification topic, Income Taxes. These provisions require a company to determine whether it is more likely than not that a tax position will be sustained upon examination based on the technical merits of the position. If the more-likely-than-not threshold is met, a company must measure the tax position to determine the amount to recognize in the financial statements. The Company did not have any unrecognized tax positions as of December 31, 2019 and 2018.
    The federal returns for tax years 2016 through 2018 remain open to examination, and the tax years 2015 through 2018 remain open to examination by certain other taxing jurisdictions to which the Company is subject. Additional years may be open to the extent attributes are being carried forward to an open year.
    Deferred income taxes arise from the temporary differences in the recognition of income and expenses for tax purposes. A valuation allowance is established when the Company believes that it is more likely than not that some portion of its deferred tax assets will not be realized.
    Deferred tax assets and liabilities were comprised of the following at December 31, 2019 and 2018: 
    (In thousands)20192018
    Deferred tax assets:
    Accounts receivable and financing receivables$1,221  $1,112  
    Accrued vacation653  529  
    Stock-based compensation2,886  2,264  
    Deferred revenue257  250  
    Accrued severance 24  173  
    Fixed assets1,347  —  
    Credits3,072  1,984  
    Net operating loss7,770  10,347  
    Deferred tax assets17,230  16,659  
    Less: Valuation allowance801  456  
    Total deferred tax assets$16,429  $16,203  
    Deferred tax liabilities:
    Intangible assets$20,960  $19,957  
    Accrued liabilities and other3,092  897  
    Fixed assets—  226  
    Total deferred tax liabilities$24,052  $21,080  
    Total net deferred tax liability$(7,623) $(4,877) 
    Significant components of the income tax provision for the years ended December 31, 2019, 2018 and 2017 were as follows:
    (In thousands)201920182017
    Current provision:
    Federal$860  $(594) $1,535  
    State1,357  1,434  977  
    Deferred provision:
    Federal951  649  1,070  
    State60  (1,013) 351  
    Total income tax provision$3,228  $476  $3,933  
    The difference between income taxes at the U.S. federal statutory income tax rate of 21% for the years ended December 31, 2019 and 2018, and 35% for the year ended December 31, 2017, and those reported in the consolidated statements of operations for the years ended December 31, 2019, 2018 and 2017 are as follows:
    (In thousands)201920182017
    Income taxes at U.S. federal statutory rate$4,976  $3,803  $(4,584) 
    Provision-to-return adjustments(66) (112) 433  
    State income tax, net of federal tax effect978  1,109  458  
    Domestic production activities deduction—  —  (280) 
    Tax credits(2,196) (3,428) (393) 
    Contingent consideration(1,050) —  —  
    Goodwill impairment—  —  9,520  
    Stock-based compensation151  356  1,155  
    Deferred impact of tax reform—  —  (1,890) 
    Change in valuation allowance173  (1,149) (304) 
    Other262  (103) (182) 
    Total income tax provision$3,228  $476  $3,933  
    Our effective tax rates for the years ended December 31, 2019, 2018 and 2017 were 14%, 3% and (29)%, respectively. Our effective tax rate for 2019 was significantly impacted by the non-taxable nature of our recorded gain on contingent consideration, which served to reduce the year's effective tax rate by over 4%. Our effective tax rate for 2018 was significantly impacted by our implementation of the ASC 730 Safe Harbor Directive, which significantly increased our
    estimated R&D tax credits for the 2017 and 2018 tax years. Our effective tax rate for 2017 was based on a then-statutory corporate tax rate of 35%, which was subsequently reduced to 21% pursuant to the Tax Cuts and Jobs Act, and significantly impacted by tax shortfalls related to stock-based compensation resulting from our adoption of ASU 2016-09, the non-deductible nature of our goodwill impairment charges, and the effect of recent tax reform legislation. These three factors combined for a net $8.8 million tax expense impact during 2017, affecting the period's effective tax rate by approximately 65%.
    We have federal net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $53.9 million, $40.5 million, and $27.9 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2026 to 2035. We have state net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $37.1 million, $34.5 million, and $34.4 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2023 to 2036.
    Realization of deferred tax assets associated with the state net operating loss carryforward is dependent upon generating sufficient taxable income prior to their expiration. We believe it is more likely than not that the benefit from certain state NOL carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance on the deferred tax assets related to these state NOL carryforwards of $0.5 million after December 31, 2018 and $0.8 million after December 31, 2019. The change in valuation allowance was based on evidence supporting that certain state NOL carryforwards associated with the acquisition of Get Real Health may not be realized.
    XML 84 R73.htm IDEA: XBRL DOCUMENT v3.20.1
    Benefit Plans (Details) - CPSI 401(k) Retirement Plan - USD ($)
    $ in Millions
    1 Months Ended 12 Months Ended
    Jan. 31, 1994
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Defined Contribution Plan Disclosure [Line Items]        
    Requisite service period for employee eligibility 1 year      
    Employee contribution (up to) 60.00%      
    Employer contribution   $ 2.9 $ 2.6 $ 2.6
    XML 85 R77.htm IDEA: XBRL DOCUMENT v3.20.1
    Fair Value (Details)
    $ in Thousands
    Dec. 31, 2018
    USD ($)
    Carrying Amount  
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
    Contingent consideration $ 206
    Fair Value | Quoted Prices in Active Markets for Identical Assets (Level 1)  
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
    Contingent consideration 0
    Fair Value | Significant Other Observable Inputs (Level 2)  
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
    Contingent consideration 0
    Fair Value | Significant Unobservable Inputs (Level 3)  
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
    Contingent consideration $ 206
    XML 86 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 87 R58.htm IDEA: XBRL DOCUMENT v3.20.1
    Stock-Based Compensation - Summary of Activity Under Restricted and Performance Stock Plans (Details) - $ / shares
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Restricted stock      
    Shares      
    Outstanding at beginning of period (in shares) 475,132 309,195 184,885
    Granted (in shares) 133,936 148,841 225,954
    Performance share awards converted to restricted stock 138,566 177,395  
    Vested (in shares) (221,775) (156,988) (101,644)
    Forfeited (in shares)   (3,311)  
    Outstanding at end of period (in shares) 525,859 475,132 309,195
    Weighted-Average Grant-Date Fair Value      
    Outstanding at beginning of the period (in dollars per share) $ 32.00 $ 38.36 $ 54.63
    Granted (in dollars per share) 30.89 30.20 32.79
    Performance share awards converted to restricted stock (in dollars per share) 29.80 29.94  
    Vested (in dollars per share) 33.48 40.52 55.58
    Forfeited (in dollars per share)   30.20  
    Outstanding at end of the period in dollars per share) $ 30.51 $ 32.00 $ 38.36
    Performance shares      
    Shares      
    Outstanding at beginning of period (in shares) 184,776 189,325 77,594
    Granted (in shares) 110,310 184,776 189,325
    Performance share awards converted to restricted stock (138,566) (177,395)  
    Forfeited (in shares)   (11,930) (77,594)
    Adjusted for actual perfromance, net of forfeitures (in shares) 44,189    
    Outstanding at end of period (in shares) 200,709 184,776 189,325
    Weighted-Average Grant-Date Fair Value      
    Outstanding at beginning of the period (in dollars per share) $ 30.15 $ 29.94 $ 49.64
    Granted (in dollars per share) 30.95 30.15 29.94
    Performance share awards converted to restricted stock (in dollars per share) 29.80 29.94  
    Forfeited (in dollars per share)   29.94 49.64
    Adjusted for actual perfromance, net of forfeitures (in dollars per share) 29.77    
    Outstanding at end of the period in dollars per share) $ 30.75 $ 30.15 $ 29.94
    XML 88 R54.htm IDEA: XBRL DOCUMENT v3.20.1
    Income Taxes - Significant Components of Income Tax Provision (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Current provision:      
    Federal $ 860 $ (594) $ 1,535
    State 1,357 1,434 977
    Deferred provision:      
    Federal 951 649 1,070
    State 60 (1,013) 351
    Total income tax provision $ 3,228 $ 476 $ 3,933
    XML 89 R50.htm IDEA: XBRL DOCUMENT v3.20.1
    Other Accrued Liabilities (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Payables and Accruals [Abstract]    
    Salaries and benefits $ 6,946 $ 8,722
    Severance 329 992
    Commissions 1,037 830
    Self-insurance reserves 1,382 1,017
    Contingent consideration 0 206
    Other 529 452
    Operating lease liabilities, current portion 1,544  
    Other accrued liabilities $ 11,767 $ 12,219
    XML 90 R31.htm IDEA: XBRL DOCUMENT v3.20.1
    Other Accrued Liabilities (Tables)
    12 Months Ended
    Dec. 31, 2019
    Payables and Accruals [Abstract]  
    Schedule of Other Accrued Liabilities
    Other accrued liabilities were comprised of the following at December 31, 2019 and 2018:
    (In thousands)20192018
    Salaries and benefits$6,946  $8,722  
    Severance329  992  
    Commissions1,037  830  
    Self-insurance reserves1,382  1,017  
    Contingent consideration—  206  
    Other529  452  
    Operating lease liabilities, current portion1,544  —  
    Other accrued liabilities$11,767  $12,219  
    XML 91 R35.htm IDEA: XBRL DOCUMENT v3.20.1
    Financing Receivables (Tables)
    12 Months Ended
    Dec. 31, 2019
    Receivables [Abstract]  
    Components of Short-Term Payment Plans These receivables, included in the current portion of financing receivables, were comprised of the following on December 31, 2019 and 2018:
    (In thousands)20192018
    Short-term payment plans, gross$2,361  $5,773  
    Less: allowance for losses(165) (404) 
    Short-term payment plans, net$2,196  $5,369  
    Components of Lease Receivables The components of these receivables were as follows on December 31:
    (In thousands)20192018
    Long-term financing arrangements, gross$34,483  $34,841  
    Less: allowance for losses(2,806) (2,163) 
    Less: unearned income(3,574) (3,725) 
    Long-term financing arrangements, net$28,103  $28,953  
    Future Minimum Lease Payments to be Received
    Future minimum payments to be received subsequent to December 31, 2019 are as follows:
    (In thousands)
    2020$12,085  
    202110,468  
    20226,435  
    20233,368  
    20241,709  
    Thereafter418  
    Total minimum payments to be received34,483  
    Less: allowance for losses(2,806) 
    Less: unearned income(3,574) 
    Receivables, net$28,103  
    Roll-Forward of Allowance for Financing Credit Losses
    The following table is a roll-forward of the allowance for financing credit losses for the years ended December 31, 2019 and 2018:
    (In thousands)
    Beginning
    Balance
    ProvisionCharge-offsRecoveries
    Ending
    Balance
    December 31, 2019$2,567  $970  $(566) $—  $2,971  
    December 31, 2018$3,244  $1,691  $(2,368) $—  $2,567  
    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 December 31, 2019 and December 31, 2018: 
    (In thousands)
    1 to 90 Days
    Past Due
    91 to 180 Days
    Past Due
    181 + Days
    Past Due
    Total
    Past Due
    December 31, 2019$1,480  $150  $207  $1,837  
    December 31, 2018$1,302  $210  $245  $1,757  
    Categories of Customer Financing Receivables The table below categorizes customer financing receivable balances (excluding short term payment plans), none of which are considered past due, based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
    (In thousands)December 31, 2019December 31, 2018
    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$18,015  $17,290  
    Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due2,136  2,247  
    Uninvoiced client financing receivables related to trade accounts receivable that are 181+Days Past Due1,972  885  
    Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$22,123  $20,422  
    Total uninvoiced client financing receivables of clients with no related trade accounts receivable 8,786  10,694  
    Total financing receivables with contractual maturities of one year or less2,361  5,773  
    Less: allowance for losses(2,971) (2,567) 
    Total financing receivables$30,299  $34,322  
    XML 92 R39.htm IDEA: XBRL DOCUMENT v3.20.1
    Fair Value (Tables)
    12 Months Ended
    Dec. 31, 2019
    Fair Value Disclosures [Abstract]  
    Carrying Amounts and Fair Values of Certain Assets
      Fair Value at December 31, 2018 Using
    Quoted Prices in
    CarryingActive Markets forSignificant OtherSignificant
    Amount atIdentical AssetsObservable InputsUnobservable Inputs
    (In thousands)12/31/2018(Level 1)(Level 2)(Level 3)
    Description
    Contingent consideration$206  $—  $—  $206  
    Total $206  $—  $—  $206  
    XML 93 R16.htm IDEA: XBRL DOCUMENT v3.20.1
    Financing Receivables
    12 Months Ended
    Dec. 31, 2019
    Receivables [Abstract]  
    Financing Receivables FINANCING RECEIVABLES
    Total financing receivables were $30.3 million as of December 31, 2019, compared with $34.3 million as of December 31, 2018.
    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 on December 31, 2019 and 2018:
    (In thousands)20192018
    Short-term payment plans, gross$2,361  $5,773  
    Less: allowance for losses(165) (404) 
    Short-term payment plans, net$2,196  $5,369  
    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 and 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 consolidated statements of operations. These receivables typically have terms from two to seven years.
    The components of these receivables were as follows on December 31:
    (In thousands)20192018
    Long-term financing arrangements, gross$34,483  $34,841  
    Less: allowance for losses(2,806) (2,163) 
    Less: unearned income(3,574) (3,725) 
    Long-term financing arrangements, net$28,103  $28,953  
    Future minimum payments to be received subsequent to December 31, 2019 are as follows:
    (In thousands)
    2020$12,085  
    202110,468  
    20226,435  
    20233,368  
    20241,709  
    Thereafter418  
    Total minimum payments to be received34,483  
    Less: allowance for losses(2,806) 
    Less: unearned income(3,574) 
    Receivables, net$28,103  
    Credit Quality of Financing Receivables and Allowance for Credit Losses
    The following table is a roll-forward of the allowance for financing credit losses for the years ended December 31, 2019 and 2018:
    (In thousands)
    Beginning
    Balance
    ProvisionCharge-offsRecoveries
    Ending
    Balance
    December 31, 2019$2,567  $970  $(566) $—  $2,971  
    December 31, 2018$3,244  $1,691  $(2,368) $—  $2,567  
    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, 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 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 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 December 31, 2019 and December 31, 2018: 
    (In thousands)
    1 to 90 Days
    Past Due
    91 to 180 Days
    Past Due
    181 + Days
    Past Due
    Total
    Past Due
    December 31, 2019$1,480  $150  $207  $1,837  
    December 31, 2018$1,302  $210  $245  $1,757  
    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 the financing receivables or the financing receivables, current portion, net amounts in the accompanying 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), none of which are considered past due, based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:
    (In thousands)December 31, 2019December 31, 2018
    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$18,015  $17,290  
    Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due2,136  2,247  
    Uninvoiced client financing receivables related to trade accounts receivable that are 181+Days Past Due1,972  885  
    Total uninvoiced client financing receivables balances of clients with a trade accounts receivable$22,123  $20,422  
    Total uninvoiced client financing receivables of clients with no related trade accounts receivable 8,786  10,694  
    Total financing receivables with contractual maturities of one year or less2,361  5,773  
    Less: allowance for losses(2,971) (2,567) 
    Total financing receivables$30,299  $34,322  
    XML 94 R12.htm IDEA: XBRL DOCUMENT v3.20.1
    Net Income Per Share
    12 Months Ended
    Dec. 31, 2019
    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 8) are considered participating securities under FASB Codification topic, 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 (loss) and net income (loss) attributable to common stockholders for the years ended December 31, 2019, 2018, and 2017:
    (In thousands, except for per share data)201920182017
    Basic EPS
    Numerator
    Net income (loss)$20,468  $17,632  $(17,416) 
    Less: Net (income) loss attributable to participating securities(764) (595) 316  
    Net income (loss) attributable to common stockholders$19,704  $17,037  $(17,100) 
    Denominator
    Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
    Basic EPS$1.43  $1.26  $(1.27) 
    Diluted EPS
    Numerator
    Net income (loss) attributable to common stockholders for diluted EPS$19,704  $17,037  $(17,100) 
    Denominator
    Weighted average shares outstanding used in basic per common share computations13,778  13,561  13,419  
    Weighted average effect of dilutive securities:
    Performance share awards—   —  
    Weighted average shares outstanding used in diluted per common share computations13,778  13,568  13,419  
    Diluted EPS$1.43  $1.26  $(1.27) 
    XML 95 R28.htm IDEA: XBRL DOCUMENT v3.20.1
    Summary of Significant Accounting Policies (Tables)
    12 Months Ended
    Dec. 31, 2019
    Accounting Policies [Abstract]  
    Schedule of Contract with Customer, Asset and Liability
    For years ended December 31,
    (In thousands)20192018
    Beginning balance$10,201  $9,937  
    Deferred revenue recorded20,507  19,818  
    Deferred revenue acquired430  —  
    Less deferred revenue recognized as revenue(22,510) (19,554) 
    Ending balance$8,628  8628000$10,201  
    Schedule of Changes in Capitalized Contract Cost
    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 consolidated balance sheets.
    The following table details costs to obtain and fulfill contracts with customers for the years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
    For years ended December 31,
    (In thousands)20192018
    Beginning balance$3,017  $3,775  
    Costs to obtain and fulfill contracts capitalized6,246  3,345  
    Less costs to obtain and fulfill contracts recognized as expense(4,824) (4,103) 
    Ending balance$4,439  $3,017  
    XML 96 R24.htm IDEA: XBRL DOCUMENT v3.20.1
    Subsequent Events
    12 Months Ended
    Dec. 31, 2019
    Subsequent Events [Abstract]  
    Subsequent Events SUBSEQUENT EVENTS
    Declaration of Dividends
    On February 11, 2020, the Company announced a dividend for the first quarter of 2020 in the amount of $0.10 per share. The dividend was payable on March 6, 2020 to stockholders of record as of the close of business on February 21, 2020.
    XML 97 R20.htm IDEA: XBRL DOCUMENT v3.20.1
    OPERATING LEASES
    12 Months Ended
    Dec. 31, 2019
    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 2020 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
    Supplemental balance sheet information related to operating leases is as follows:
    (In thousands)December 31, 2019
    Operating lease assets:
    Operating lease assets$7,800  
    Operating lease liabilities:
    Other accrued liabilities1,544  
    Operating lease liabilities, net of current portion6,256  
    Total operating lease liabilities$7,800  
    Weighted average remaining lease term in years7
    Weighted average discount rate5.1%  
    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 December 31, 2019 are as follows:
    (In thousands)
    2020$1,544  
    20211,518  
    20221,436  
    20231,363  
    2024980  
    Thereafter2,383  
    Total lease payments9,224  
    Less imputed interest(1,424) 
    Total$7,800  
    Total rent expense for the years ended December 31, 2019, 2018, and 2017 was $2.2 million, $2.6 million, and $2.6 million, respectively.
    Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the year ended December, 2019 was $1.6 million.
    XML 98 R4.htm IDEA: XBRL DOCUMENT v3.20.1
    Consolidated Statements of Operations - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Dec. 31, 2017
    Sales revenues:      
    Sales revenues: $ 274,634 $ 280,411 $ 276,927
    Costs of sales (exclusive of amortization shown separately below):      
    Total costs of sales 130,489 130,683 129,654
    Gross profit 144,145 149,728 147,273
    Operating expenses:      
    Product development 36,861 36,371 33,737
    Sales and marketing 27,774 30,713 33,021
    General and administrative 43,921 47,275 46,923
    Amortization of acquisition-related intangibles 11,006 10,487 10,406
    Goodwill impairment 0 0 28,000
    Total operating expenses 119,562 124,846 152,087
    Operating income (loss) 24,583 24,882 (4,814)
    Other income (expense):      
    Other income 807 803 407
    Gain on contingent consideration 5,000 0 0
    Loss on extinguishment of debt 0 0 (1,340)
    Interest expense (6,694) (7,577) (7,736)
    Total other income (expense) (887) (6,774) (8,669)
    Income (loss) before taxes 23,696 18,108 (13,483)
    Provision for income taxes 3,228 476 3,933
    Net income (loss) $ 20,468 $ 17,632 $ (17,416)
    Net income (loss) per share - basic (in dollars per share) $ 1.43 $ 1.26 $ (1.27)
    Net income (loss) per share - diluted (in dollars per share) $ 1.43 $ 1.26 $ (1.27)
    Weighted average shares outstanding used in per common share computations:      
    Basic (in shares) 13,778 13,561 13,419
    Diluted (in shares) 13,778 13,568 13,419
    System sales and support      
    Sales revenues:      
    Sales revenues: $ 165,352 $ 180,164 $ 188,261
    Costs of sales (exclusive of amortization shown separately below):      
    Total costs of sales 73,872 75,984 80,018
    TruBridge      
    Sales revenues:      
    Sales revenues: 109,282 100,247 88,666
    Costs of sales (exclusive of amortization shown separately below):      
    Total costs of sales $ 56,617 $ 54,699 $ 49,636
    XML 99 R8.htm IDEA: XBRL DOCUMENT v3.20.1
    Summary of Significant Accounting Policies
    12 Months Ended
    Dec. 31, 2019
    Accounting Policies [Abstract]  
    Summary of Significant Accounting Policies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
    Principles of Consolidation
    The consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and Healthland Holding Inc. ("HHI"), 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.
    Cash and Cash Equivalents
    Cash and cash equivalents can include time deposits and certificates of deposit with original maturities of three months or less that are highly liquid and readily convertible to a known amount of cash. These assets are stated at cost, which approximates market value, due to their short duration or liquid nature.
    Accounts Receivable and Allowance for Doubtful Accounts
    Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The Company establishes a general allowance for doubtful accounts based on collections history. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.
    Financing Receivables
    Financing receivables are comprised of short-term payment plans and sales-type leases. Short-term payment plans are stated at the amount the Company expects to collect and do not bear interest. Sales-type leases are initially recorded at the present value of the related minimum lease payments, computed at the interest rate implicit in the lease, and are presented net of unearned income. Unearned income is amortized over the lease term to produce a constant periodic rate of return on the net investment in the lease (the interest method).
    An allowance for credit losses has been established for our financing receivables based on the historical level of customer defaults under such arrangements. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific reserve may be recorded to reduce the related receivable to the amount expected to be recovered. Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms, with amounts reclassified to accounts receivable when they become due. As a result, we evaluate the credit quality of our financing receivables on an ongoing basis utilizing an aging of receivables and write-offs, customer collection experience, the customer’s financial condition and known risk characteristics impacting the respective customer base, as well as existing economic conditions, to determine if any further allowance is necessary. Amounts are specifically charged off once all available means of collection have been exhausted.
    Inventories
    Inventories are stated at lower of cost or net realizable value using the average cost method. The Company’s inventories are comprised of computer equipment, forms and supplies.
    Property and Equipment
    Property and equipment is recorded at cost, less accumulated depreciation. Additions and improvements to property and equipment that materially increase productive capacity or extend the life of an asset are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. Upon retirement or other disposition of such assets, the related costs and accumulated depreciation are removed from the respective accounts and any resulting gain or loss is included in the results of operations.
    Depreciation expense is computed using the straight-line method over the asset’s useful life, which is generally 5 years for computer equipment, furniture, and fixtures and 30 years for buildings. Leasehold improvements are depreciated over the shorter of the asset’s useful life or the remaining lease term. The Company reviews for the possible impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Depreciation expense is reported in the consolidated statements of operations as a component of costs of sales and operating expenses.
    Business Combinations
    We apply business combination accounting when we acquire a business. Business combinations are accounted for at fair value. The associated acquisition costs are expensed as incurred and recorded in general and administrative expenses; restructuring costs associated with a business combination are expenses; contingent consideration is measured at fair value at the acquisition date, with changes in fair value after the acquisition date affecting earnings; changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period affect income tax expense; and goodwill is determined as the excess of the fair value of the consideration conveyed in the acquisition over the fair value of the net assets acquired. The accounting for business combinations requires estimates and judgments as to expectations for future cash flows of the acquired business, and the allocation of those cash flows to identifiable intangible assets, in determining the estimated fair value for assets and liabilities acquired. The fair values assigned to tangible and intangible assets acquired and liabilities assumed, are based on management's estimates and assumptions, including valuations that utilize customary valuation procedures and techniques. If the actual results differ from the estimates and judgments used in these estimates, the amounts recorded in the financial statements could result in a possible impairment of the intangible assets and goodwill, or require acceleration of the amortization expense of finite-lived intangible assets. The results of the acquired businesses' operations are included in the Consolidated Statements of Operations of the combined entity beginning on the date of the acquisition. We have applied this acquisition method to the transactions described in Note 3 - Business Combination.
    Goodwill
    Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1.
    As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted Accounting Standards Update 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired.
    We did not identify any events or circumstances that would require interim goodwill impairment testing prior to October 1, 2017. Based on our assessment as of October 1, 2017, we determined that there was no impairment of goodwill for our Acute Care EHR and TruBridge reporting units. We also determined as of October 1, 2017, that it was more likely than not that we did not have an impairment of our Post-acute Care EHR reporting unit. During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software, triggered management to re-assess future discounted cash flow projections incorporated in the October 1, 2017 annual assessment to include updated assumptions for the aforementioned fourth quarter events impacting the Post-acute Care EHR reporting unit. The result of our fair value assessment, which
    applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit for the year ended December 31, 2017. We determined there was no impairment to goodwill for the years ended December 31, 2018 and 2019.
    Purchased Intangible Assets
    Purchased intangible assets are acquired in connection with a business acquisition, and are amortized over their estimated useful lives based on the pattern of economic benefit expected from each asset. We concluded for certain purchased intangible assets that the pattern of economic benefit approximated the straight-line method, and therefore, the use of the straight-line method was appropriate, as the majority of the cash flows will be recognized ratably over the estimated useful lives and there is no degradation of the cash flows over time.
    We assess the recoverability of intangible assets whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The carrying amount is not recoverable if it exceeds the undiscounted sum of cash flows expected to result from the use and eventual disposition of the asset. If the asset is not recoverable, the impairment loss is measured by the excess of the asset's carrying amount over its fair value.
    During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration investment plan in our Post-acute Care EHR software, triggered management to assess the recoverability of purchased intangible assets related to our Post-acute Care EHR asset group. We determined there was no impairment to purchased intangible assets as of December 31, 2019, 2018 or 2017.
    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 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, and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals.
    Non-recurring Revenues
    Perpetual software licenses and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 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 and revenue is recognized on a gross
    basis. 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, and revenue is recognized on a gross basis. 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 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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
    For years ended December 31,
    (In thousands)20192018
    Beginning balance$10,201  $9,937  
    Deferred revenue recorded20,507  19,818  
    Deferred revenue acquired430  —  
    Less deferred revenue recognized as revenue(22,510) (19,554) 
    Ending balance$8,628  8628000$10,201  
    The deferred revenue recorded for years ended December 31, 2019 and 2018 is comprised primarily of the annual renewals of certain software subscriptions billed during during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue acquired resulted from the May 2019 acquisition of Get Real Health. The deferred revenue recognized as revenue during the years ended December
    31, 2019 and 2018 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 arrangements, 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, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying consolidated statements of operations.
    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 consolidated statements of operations.
    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 consolidated balance sheets.
    The following table details costs to obtain and fulfill contracts with customers for the years ended December 31, 2019 and 2018, included in the consolidated balance sheets:
    For years ended December 31,
    (In thousands)20192018
    Beginning balance$3,017  $3,775  
    Costs to obtain and fulfill contracts capitalized6,246  3,345  
    Less costs to obtain and fulfill contracts recognized as expense(4,824) (4,103) 
    Ending balance$4,439  $3,017  
    Significant Judgments
    Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.
    Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment.
    Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation.
    Significant judgment is required in determining the expected life of a customer, which is the amortization period for costs to obtain and fulfill a contract that have been capitalized. The Company determined that the expected life of the customer is not materially different from the initial contract term based on the characteristics of the SaaS offering.
    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.
    Stock-Based Compensation
    The Company accounts for stock-based compensation according to the provisions of FASB Codification topic, Compensation – Stock Compensation, which establishes accounting for stock-based awards exchanged for employee services. Accordingly, stock-based compensation cost 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.
    Product Development Costs
    Product development costs are expensed as incurred. Product development costs totaled approximately $36.9 million, $36.4 million, and $33.7 million for the years ended December 31, 2019, 2018 and 2017, respectively.
    Income Taxes
    We account for income taxes in accordance with FASB Codification topic, Income Taxes. Under this topic, deferred income taxes are determined utilizing the asset and liability approach. This method gives consideration to the future tax consequences associated with differences between financial accounting and tax bases of assets and liabilities. The effect on the deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We recognize interest and penalties accrued related to unrecognized tax benefits in the consolidated statements of operations as a component of the provision for income taxes.
    We also make a provision for uncertain income tax positions in accordance with the Income Taxes Codification topic. These provisions require that a tax position taken in a tax return be recognized in the financial statements when it is more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon settlement. The topic also requires that changes in judgment that result in subsequent recognition, derecognition, or change in a measurement date of a tax position taken in a prior annual period (including any related interest and penalties) be recognized as a discrete item in the interim period in which the change occurs.
    Valuation allowances are recorded when, in the opinion of management, it is more likely than not that all or a portion of the deferred tax assets will not be realized. These valuation allowances can be impacted by changes in tax laws, changes to statutory tax rates, and future taxable income, and are based on our judgment, estimates, and assumptions.
    Use of Estimates
    The preparation of financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosures of contingent assets and liabilities at the date of the financial statements, and the reported revenues and expenses during the reporting periods. Actual results could differ from those estimates.
    Segment Reporting
    Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, which we refer to as the CODM, or decision-making group in assessing performance and making decisions regarding resource allocation. The Company has prepared operating segment information based on the manner in which management disaggregates the Company's operations for making internal operating decisions. See Note 17.
    New Accounting Standards Adopted in 2019
    In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, Leases, to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The new guidance requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP. We adopted this guidance as of January 1, 2019 using the current period adjustment method. The impact on the financial statements of implementation of this standard was an increase in lease assets and lease liabilities of $4.9 million as of the adoption date, January 1, 2019. Adoption of the standard did not significantly impact our consolidated net earnings or cash flows.
    New Accounting Standards Yet to be Adopted

    In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses, which will require the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This guidance will be effective for fiscal years and interim periods within those years beginning after December 15, 2019, which is effective for the Company as of the first quarter of our fiscal year ending December 31, 2020. The Company does not expect a material impact due to the implementation of this standard on its consolidated financial statements.

    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 100 R66.htm IDEA: XBRL DOCUMENT v3.20.1
    Intangible Assets and Goodwill - Definite-Lived Intangible Assets (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying amount   $ 117,300
    Accumulated amortization $ (11,006) (31,074)
    Intangible assets acquired 7,890  
    Net intangible assets $ 83,110 86,226
    Weighted average remaining years of useful life 9 years  
    Customer Relationships    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying amount   82,300
    Accumulated amortization $ (6,980) (19,476)
    Intangible assets acquired 2,070  
    Net intangible assets $ 57,914 62,824
    Weighted average remaining years of useful life 9 years  
    Trademark    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying amount   10,900
    Accumulated amortization $ (836) (2,613)
    Intangible assets acquired 220  
    Net intangible assets $ 7,671 8,287
    Weighted average remaining years of useful life 12 years  
    Developed Technology    
    Finite-Lived Intangible Assets [Line Items]    
    Gross carrying amount   24,100
    Accumulated amortization $ (3,190) (8,985)
    Intangible assets acquired 5,600  
    Net intangible assets $ 17,525 $ 15,115
    Weighted average remaining years of useful life 5 years  
    XML 101 cpsi-20191231_htm.xml IDEA: XBRL DOCUMENT 0001169445 2019-01-01 2019-12-31 0001169445 2019-06-30 0001169445 2020-03-09 0001169445 2019-12-31 0001169445 2018-12-31 0001169445 us-gaap:ProductMember 2019-01-01 2019-12-31 0001169445 us-gaap:ProductMember 2018-01-01 2018-12-31 0001169445 us-gaap:ProductMember 2017-01-01 2017-12-31 0001169445 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001169445 us-gaap:ServiceMember 2018-01-01 2018-12-31 0001169445 us-gaap:ServiceMember 2017-01-01 2017-12-31 0001169445 2018-01-01 2018-12-31 0001169445 2017-01-01 2017-12-31 0001169445 us-gaap:CommonStockMember 2016-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001169445 us-gaap:RetainedEarningsMember 2016-12-31 0001169445 2016-12-31 0001169445 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001169445 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001169445 us-gaap:CommonStockMember 2017-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001169445 us-gaap:RetainedEarningsMember 2017-12-31 0001169445 2017-12-31 0001169445 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001169445 us-gaap:RetainedEarningsMember 2018-01-01 0001169445 2018-01-01 0001169445 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001169445 us-gaap:CommonStockMember 2018-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001169445 us-gaap:RetainedEarningsMember 2018-12-31 0001169445 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001169445 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001169445 us-gaap:CommonStockMember 2019-12-31 0001169445 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001169445 us-gaap:RetainedEarningsMember 2019-12-31 0001169445 us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001169445 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001169445 us-gaap:BuildingMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareEHRandTruBridgeMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001169445 cpsi:iNetXpertsCorpMember 2019-05-03 2019-05-03 0001169445 cpsi:iNetXpertsCorpMember 2019-01-01 2019-12-31 0001169445 cpsi:iNetXpertsCorpMember 2019-12-31 0001169445 us-gaap:LandMember 2019-12-31 0001169445 us-gaap:LandMember 2018-12-31 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001169445 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001169445 us-gaap:ComputerEquipmentMember 2019-12-31 0001169445 us-gaap:ComputerEquipmentMember 2018-12-31 0001169445 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001169445 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001169445 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001169445 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001169445 us-gaap:AutomobilesMember 2019-12-31 0001169445 us-gaap:AutomobilesMember 2018-12-31 0001169445 us-gaap:DomesticCountryMember 2017-12-31 0001169445 us-gaap:DomesticCountryMember 2018-12-31 0001169445 us-gaap:DomesticCountryMember 2019-12-31 0001169445 us-gaap:StateAndLocalJurisdictionMember 2017-12-31 0001169445 us-gaap:StateAndLocalJurisdictionMember 2018-12-31 0001169445 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001169445 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001169445 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001169445 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingExpenseMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingExpenseMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingExpenseMember 2017-01-01 2017-12-31 0001169445 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001169445 us-gaap:RestrictedStockMember 2016-12-31 0001169445 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001169445 us-gaap:RestrictedStockMember 2017-12-31 0001169445 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001169445 us-gaap:RestrictedStockMember 2018-12-31 0001169445 us-gaap:RestrictedStockMember 2019-12-31 0001169445 srt:MinimumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001169445 srt:MaximumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001169445 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001169445 us-gaap:PerformanceSharesMember 2016-12-31 0001169445 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-31 0001169445 us-gaap:PerformanceSharesMember 2017-12-31 0001169445 us-gaap:PerformanceSharesMember 2018-01-01 2018-12-31 0001169445 us-gaap:PerformanceSharesMember 2018-12-31 0001169445 us-gaap:PerformanceSharesMember 2019-12-31 0001169445 cpsi:ShortTermPaymentPlansMember 2019-12-31 0001169445 cpsi:ShortTermPaymentPlansMember 2018-12-31 0001169445 us-gaap:CustomerRelationshipsMember 2018-12-31 0001169445 us-gaap:TrademarksMember 2018-12-31 0001169445 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001169445 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001169445 us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001169445 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 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 2016-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2016-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2016-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:PostAcuteCareMember 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:BusinessManagementConsultingandManagedITServicesMember 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001169445 us-gaap:LineOfCreditMember 2019-12-31 0001169445 us-gaap:LineOfCreditMember 2018-12-31 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2016-01-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2016-01-31 0001169445 2018-02-08 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2018-02-08 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-02-08 0001169445 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-02-08 2018-02-08 0001169445 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-02-08 2018-02-08 0001169445 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2018-02-08 2018-02-08 0001169445 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2018-02-08 2018-02-08 0001169445 cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2018-01-01 2019-09-30 0001169445 srt:ScenarioForecastMember cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2019-10-01 2021-09-30 0001169445 srt:ScenarioForecastMember cpsi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2021-10-01 2022-09-30 0001169445 us-gaap:LineOfCreditMember 2018-02-08 0001169445 us-gaap:LineOfCreditMember 2017-01-01 2017-12-31 0001169445 us-gaap:LineOfCreditMember 2016-01-01 2017-09-30 0001169445 us-gaap:LineOfCreditMember 2016-01-01 2016-01-31 0001169445 2019-01-01 2019-03-31 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2018-02-08 2018-02-08 0001169445 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-10-13 2017-12-31 0001169445 cpsi:CPSI401kRetirementPlanMember 1994-01-01 1994-01-31 0001169445 cpsi:CPSI401kRetirementPlanMember 2019-01-01 2019-12-31 0001169445 cpsi:CPSI401kRetirementPlanMember 2018-01-01 2018-12-31 0001169445 cpsi:CPSI401kRetirementPlanMember 2017-01-01 2017-12-31 0001169445 srt:MaximumMember 2019-12-31 0001169445 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2018-12-31 0001169445 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0001169445 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0001169445 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:AcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:AcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:AcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemSalesAndSupportRevenueRecurringMember cpsi:PostAcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:SystemsSalesAndSupportRevenueNonrecurringMember cpsi:PostAcuteCareMember 2017-01-01 2017-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2019-01-01 2019-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2018-01-01 2018-12-31 0001169445 us-gaap:OperatingSegmentsMember cpsi:TruBridgeRycanandOtherOutsourcingMember 2017-01-01 2017-12-31 0001169445 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001169445 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001169445 us-gaap:CorporateNonSegmentMember 2017-01-01 2017-12-31 0001169445 us-gaap:SubsequentEventMember 2020-02-11 2020-02-11 0001169445 2019-04-01 2019-06-30 0001169445 2019-07-01 2019-09-30 0001169445 2019-10-01 2019-12-31 0001169445 2018-01-01 2018-03-31 0001169445 2018-04-01 2018-06-30 0001169445 2018-07-01 2018-09-30 0001169445 2018-10-01 2018-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2016-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2017-01-01 2017-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001169445 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2016-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2017-01-01 2017-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2017-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2018-01-01 2018-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2018-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2019-01-01 2019-12-31 0001169445 cpsi:AllowanceForCreditLossesMember 2019-12-31 iso4217:USD shares iso4217:USD shares pure cpsi:event cpsi:segment 2019 FY false 0001169445 --12-31 P1Y P3Y P3Y P1Y P3Y P1Y P3Y 0.005 0.005 10-K true 2019-12-31 false 000-49796 COMPUTER PROGRAMS AND SYSTEMS, INC DE 74-3032373 6600 Wall Street Mobile AL 36695 251 639-8100 Common Stock, par value $.001 per share CPSI NASDAQ No No Yes Yes Accelerated Filer false false false 298301584 14356296 Portions of the definitive Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this report to the extent described herein. 3228000 1.43 1.43 13778000 13778000 7357000 339589000 7357000 5732000 2078000 2124000 38819000 40474000 12032000 15059000 1426000 1498000 1337000 2120000 5861000 5055000 66832000 69938000 11593000 10875000 7800000 18267000 19263000 1771000 995000 83110000 86226000 150216000 140449000 339589000 327746000 8804000 5668000 8430000 6486000 8628000 10201000 4301000 3929000 11767000 12219000 41930000 38503000 99433000 124583000 6256000 7623000 4877000 155242000 167963000 0.001 0.001 30000000 30000000 14356000 14356000 14083000 14083000 14000 14000 174618000 164793000 9715000 -5024000 184347000 159783000 339589000 327746000 165352000 180164000 188261000 109282000 100247000 88666000 274634000 280411000 276927000 73872000 75984000 80018000 56617000 54699000 49636000 130489000 130683000 129654000 144145000 149728000 147273000 36861000 36371000 33737000 27774000 30713000 33021000 43921000 47275000 46923000 11006000 10487000 10406000 0 0 28000000 119562000 124846000 152087000 24583000 24882000 -4814000 807000 803000 407000 5000000 0 0 0 0 -1340000 6694000 7577000 7736000 -887000 -6774000 -8669000 23696000 18108000 -13483000 3228000 476000 3933000 20468000 17632000 -17416000 1.43 1.26 -1.27 1.43 1.26 -1.27 13778000 13561000 13419000 13778000 13568000 13419000 13533000 13000 147911000 10046000 157970000 -17416000 -17416000 1000 1000 1000 226000 1000 1000 7166000 7166000 11636000 11636000 13760000 14000 155078000 -19006000 136086000 17632000 17632000 1970000 1970000 326000 0 3000 0 9715000 9715000 5620000 5620000 14083000 14000 164793000 -5024000 159783000 20468000 20468000 1000 3000 3000 272000 0 9822000 9822000 5729000 5729000 14356000 14000 174618000 9715000 184347000 20468000 17632000 -17416000 2348000 3176000 3421000 1011000 -364000 1421000 9822000 9715000 7166000 1407000 1795000 2473000 11006000 10487000 10406000 345000 345000 645000 5000000 0 0 0 0 28000000 0 0 -1340000 -641000 3898000 7847000 -3053000 9473000 17308000 -72000 81000 -280000 1475000 -549000 30000 2542000 -1952000 779000 -2003000 264000 2867000 -1418000 -1336000 6069000 782000 -2930000 1377000 43601000 23929000 23643000 1760000 978000 726000 10733000 0 0 -12493000 -978000 -726000 5729000 5620000 11636000 13609000 13105000 6338000 11000000 7300000 777000 20693000 5590000 6500000 250000 315000 296000 206000 409000 625000 3000 0 1000 -29484000 -17739000 -24617000 1624000 5212000 -1700000 5732000 520000 2220000 7356000 5732000 520000 6342000 7138000 6953000 3193000 3771000 1134000 0 8244000 6049000 NATURE OF OPERATIONSComputer Programs and Systems, Inc. ("CPSI" or the "Company") is a healthcare information technology solutions provider which was formed and commenced operations in 1979. The Company provides, on an integrated basis, enterprise-wide clinical management, access management, patient financial management, health information management, strategic decision support, resource planning management and enterprise application integration solutions to healthcare organizations throughout the United States. Additionally, CPSI provides other information technology solutions, including business management services, remote hosting, networking technologies and other related services. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and Healthland Holding Inc. ("HHI"), 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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents can include time deposits and certificates of deposit with original maturities of three months or less that are highly liquid and readily convertible to a known amount of cash. These assets are stated at cost, which approximates market value, due to their short duration or liquid nature.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The Company establishes a general allowance for doubtful accounts based on collections history. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Financing Receivables</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financing receivables are comprised of short-term payment plans and sales-type leases. Short-term payment plans are stated at the amount the Company expects to collect and do not bear interest. Sales-type leases are initially recorded at the present value of the related minimum lease payments, computed at the interest rate implicit in the lease, and are presented net of unearned income. Unearned income is amortized over the lease term to produce a constant periodic rate of return on the net investment in the lease (the interest method). </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">An allowance for credit losses has been established for our financing receivables based on the historical level of customer defaults under such arrangements. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific reserve may be recorded to reduce the related receivable to the amount expected to be recovered. Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms, with amounts reclassified to accounts receivable when they become due. As a result, we evaluate the credit quality of our financing receivables on an ongoing basis utilizing an aging of receivables and write-offs, customer collection experience, the customer’s financial condition and known risk characteristics impacting the respective customer base, as well as existing economic conditions, to determine if any further allowance is necessary. Amounts are specifically charged off once all available means of collection have been exhausted.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories are stated at lower of cost or net realizable value using the average cost method. The Company’s inventories are comprised of computer equipment, forms and supplies. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment is recorded at cost, less accumulated depreciation. Additions and improvements to property and equipment that materially increase productive capacity or extend the life of an asset are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. Upon retirement or other disposition of such assets, the related costs and accumulated depreciation are removed from the respective accounts and any resulting gain or loss is included in the results of operations.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation expense is computed using the straight-line method over the asset’s useful life, which is generally 5 years for computer equipment, furniture, and fixtures and 30 years for buildings. Leasehold improvements are depreciated over the shorter of the asset’s useful life or the remaining lease term. The Company reviews for the possible impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Depreciation expense is reported in the consolidated statements of operations as a component of costs of sales and operating expenses.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We apply business combination accounting when we acquire a business. Business combinations are accounted for at fair value. The associated acquisition costs are expensed as incurred and recorded in general and administrative expenses; restructuring costs associated with a business combination are expenses; contingent consideration is measured at fair value at the acquisition date, with changes in fair value after the acquisition date affecting earnings; changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period affect income tax expense; and goodwill is determined as the excess of the fair value of the consideration conveyed in the acquisition over the fair value of the net assets acquired. The accounting for business combinations requires estimates and judgments as to expectations for future cash flows of the acquired business, and the allocation of those cash flows to identifiable intangible assets, in determining the estimated fair value for assets and liabilities acquired. The fair values assigned to tangible and intangible assets acquired and liabilities assumed, are based on management's estimates and assumptions, including valuations that utilize customary valuation procedures and techniques. If the actual results differ from the estimates and judgments used in these estimates, the amounts recorded in the financial statements could result in a possible impairment of the intangible assets and goodwill, or require acceleration of the amortization expense of finite-lived intangible assets. The results of the acquired businesses' operations are included in the Consolidated Statements of Operations of the combined entity beginning on the date of the acquisition. We have applied this acquisition method to the transactions described in Note 3 - Business Combination.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted Accounting Standards Update 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not identify any events or circumstances that would require interim goodwill impairment testing prior to October 1, 2017. Based on our assessment as of October 1, 2017, we determined that there was no impairment of goodwill for our Acute Care EHR and TruBridge reporting units. We also determined as of October 1, 2017, that it was more likely than not that we did not have an impairment of our Post-acute Care EHR reporting unit. During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software, triggered management to re-assess future discounted cash flow projections incorporated in the October 1, 2017 annual assessment to include updated assumptions for the aforementioned fourth quarter events impacting the Post-acute Care EHR reporting unit. The result of our fair value assessment, which </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit for the year ended December 31, 2017. We determined there was no impairment to goodwill for the years ended December 31, 2018 and 2019.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Purchased Intangible Assets</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Purchased intangible assets are acquired in connection with a business acquisition, and are amortized over their estimated useful lives based on the pattern of economic benefit expected from each asset. We concluded for certain purchased intangible assets that the pattern of economic benefit approximated the straight-line method, and therefore, the use of the straight-line method was appropriate, as the majority of the cash flows will be recognized ratably over the estimated useful lives and there is no degradation of the cash flows over time. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We assess the recoverability of intangible assets whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The carrying amount is not recoverable if it exceeds the undiscounted sum of cash flows expected to result from the use and eventual disposition of the asset. If the asset is not recoverable, the impairment loss is measured by the excess of the asset's carrying amount over its fair value. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration investment plan in our Post-acute Care EHR software, triggered management to assess the recoverability of purchased intangible assets related to our Post-acute Care EHR asset group. We determined there was no impairment to purchased intangible assets as of December 31, 2019, 2018 or 2017.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">System Sales and Support</span></div><div style="padding-left:58.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals. </span></div><div style="text-indent:18pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Non-recurring Revenues</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 which the client begins using the system in a live environment.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 and revenue is recognized on a gross </span></div><div style="padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">basis. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="text-indent:18pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Recurring Revenues</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 three to five years. Payment is due monthly for support services provided.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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, and revenue is recognized on a gross basis. Payment is due monthly for subscriptions to third party content.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 17 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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">TruBridge</span></div><div style="padding-left:63pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:63pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Deferred Revenue</span></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:</span></div><div style="padding-left:67.5pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.842%;"><tr><td style="width:1.0%;"/><td style="width:67.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.646%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.641%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.648%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue recorded</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,818 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less deferred revenue recognized as revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,510)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,554)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8628000</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The deferred revenue recorded for years ended December 31, 2019 and 2018 is comprised primarily of the annual renewals of certain software subscriptions billed during during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue acquired resulted from the May 2019 acquisition of Get Real Health. The deferred revenue recognized as revenue during the years ended December </span></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31, 2019 and 2018 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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 arrangements, 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, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying consolidated statements of operations.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 consolidated statements of operations.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 consolidated balance sheets. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:</span></div><div style="padding-left:72pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.157%;"><tr><td style="width:1.0%;"/><td style="width:69.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.427%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.269%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,824)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,103)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Significant Judgments</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant judgment is required in determining the expected life of a customer, which is the amortization period for costs to obtain and fulfill a contract that have been capitalized. The Company determined that the expected life of the customer is not materially different from the initial contract term based on the characteristics of the SaaS offering.</span></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Remaining Performance Obligations</span></div><div style="padding-left:76.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div><div style="padding-left:76.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> Stock-Based Compensation</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for stock-based compensation according to the provisions of FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation – Stock Compensation,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> which establishes accounting for stock-based awards exchanged for employee services. Accordingly, stock-based compensation cost 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></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Product Development Costs</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Product development costs are expensed as incurred. Product development costs totaled approximately $36.9 million, $36.4 million, and $33.7 million for the years ended December 31, 2019, 2018 and 2017, respectively. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We account for income taxes in accordance with FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Under this topic, deferred income taxes are determined utilizing the asset and liability approach. This method gives consideration to the future tax consequences associated with differences between financial accounting and tax bases of assets and liabilities. The effect on the deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We recognize interest and penalties accrued related to unrecognized tax benefits in the consolidated statements of operations as a component of the provision for income taxes.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also make a provision for uncertain income tax positions in accordance with the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Codification topic. These provisions require that a tax position taken in a tax return be recognized in the financial statements when it is more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon settlement. The topic also requires that changes in judgment that result in subsequent recognition, derecognition, or change in a measurement date of a tax position taken in a prior annual period (including any related interest and penalties) be recognized as a discrete item in the interim period in which the change occurs.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation allowances are recorded when, in the opinion of management, it is more likely than not that all or a portion of the deferred tax assets will not be realized. These valuation allowances can be impacted by changes in tax laws, changes to statutory tax rates, and future taxable income, and are based on our judgment, estimates, and assumptions. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosures of contingent assets and liabilities at the date of the financial statements, and the reported revenues and expenses during the reporting periods. Actual results could differ from those estimates.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Segment Reporting</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, which we refer to as the CODM, or decision-making group in assessing performance and making decisions regarding resource allocation. The Company has prepared operating segment information based on the manner in which management disaggregates the Company's operations for making internal operating decisions. See Note 17.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2019</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The new guidance requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP. We adopted this guidance as of January 1, 2019 using the current period adjustment method. The impact on the financial statements of implementation of this standard was an increase in lease assets and lease liabilities of $4.9 million as of the adoption date, January 1, 2019. Adoption of the standard did not significantly impact our consolidated net earnings or cash flows.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which will require the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This guidance will be effective for fiscal years and interim periods within those years beginning after December 15, 2019, which is effective for the Company as of the first quarter of our fiscal year ending December 31, 2020. The Company does not expect a material impact due to the implementation of this standard on its consolidated financial statements.</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> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), and Healthland Holding Inc. ("HHI"), 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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents can include time deposits and certificates of deposit with original maturities of three months or less that are highly liquid and readily convertible to a known amount of cash. These assets are stated at cost, which approximates market value, due to their short duration or liquid nature.</span></div> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Trade accounts receivable are stated at the amount the Company expects to collect and do not bear interest. The Company establishes a general allowance for doubtful accounts based on collections history. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific allowance for doubtful accounts may be recorded to reduce the related receivable to the amount expected to be recovered.</span></div> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Financing Receivables</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financing receivables are comprised of short-term payment plans and sales-type leases. Short-term payment plans are stated at the amount the Company expects to collect and do not bear interest. Sales-type leases are initially recorded at the present value of the related minimum lease payments, computed at the interest rate implicit in the lease, and are presented net of unearned income. Unearned income is amortized over the lease term to produce a constant periodic rate of return on the net investment in the lease (the interest method). </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">An allowance for credit losses has been established for our financing receivables based on the historical level of customer defaults under such arrangements. In the case of a bankruptcy filing or other similar event indicating the collectability of specific customer accounts is no longer probable, a specific reserve may be recorded to reduce the related receivable to the amount expected to be recovered. Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms, with amounts reclassified to accounts receivable when they become due. As a result, we evaluate the credit quality of our financing receivables on an ongoing basis utilizing an aging of receivables and write-offs, customer collection experience, the customer’s financial condition and known risk characteristics impacting the respective customer base, as well as existing economic conditions, to determine if any further allowance is necessary. Amounts are specifically charged off once all available means of collection have been exhausted.</span></div> InventoriesInventories are stated at lower of cost or net realizable value using the average cost method. The Company’s inventories are comprised of computer equipment, forms and supplies. <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment is recorded at cost, less accumulated depreciation. Additions and improvements to property and equipment that materially increase productive capacity or extend the life of an asset are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. Upon retirement or other disposition of such assets, the related costs and accumulated depreciation are removed from the respective accounts and any resulting gain or loss is included in the results of operations.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation expense is computed using the straight-line method over the asset’s useful life, which is generally 5 years for computer equipment, furniture, and fixtures and 30 years for buildings. Leasehold improvements are depreciated over the shorter of the asset’s useful life or the remaining lease term. The Company reviews for the possible impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Depreciation expense is reported in the consolidated statements of operations as a component of costs of sales and operating expenses.</span></div> P5Y P5Y P30Y Business CombinationsWe apply business combination accounting when we acquire a business. Business combinations are accounted for at fair value. The associated acquisition costs are expensed as incurred and recorded in general and administrative expenses; restructuring costs associated with a business combination are expenses; contingent consideration is measured at fair value at the acquisition date, with changes in fair value after the acquisition date affecting earnings; changes in deferred tax asset valuation allowances and income tax uncertainties after the measurement period affect income tax expense; and goodwill is determined as the excess of the fair value of the consideration conveyed in the acquisition over the fair value of the net assets acquired. The accounting for business combinations requires estimates and judgments as to expectations for future cash flows of the acquired business, and the allocation of those cash flows to identifiable intangible assets, in determining the estimated fair value for assets and liabilities acquired. The fair values assigned to tangible and intangible assets acquired and liabilities assumed, are based on management's estimates and assumptions, including valuations that utilize customary valuation procedures and techniques. If the actual results differ from the estimates and judgments used in these estimates, the amounts recorded in the financial statements could result in a possible impairment of the intangible assets and goodwill, or require acceleration of the amortization expense of finite-lived intangible assets. The results of the acquired businesses' operations are included in the Consolidated Statements of Operations of the combined entity beginning on the date of the acquisition. <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is recorded as the difference, if any, between the aggregate consideration paid for an acquisition and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill is not amortized but is evaluated for impairment annually or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist. We test annually for impairment as of October 1. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of our annual goodwill impairment test, we first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If we conclude that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, we conduct a quantitative goodwill impairment assessment. The first step of the quantitative goodwill impairment test compares the fair value of the reporting unit with its carrying amount, including goodwill. The Company early adopted Accounting Standards Update 2017-04 on January 1, 2017, which eliminates the second step of the goodwill impairment analysis. Therefore, if the carrying amount of the reporting unit exceeds its fair value in the first step of the goodwill impairment test, an impairment charge is recognized for the amount by which the carrying amount exceeds the total amount of goodwill allocated to that reporting unit. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered to be impaired. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not identify any events or circumstances that would require interim goodwill impairment testing prior to October 1, 2017. Based on our assessment as of October 1, 2017, we determined that there was no impairment of goodwill for our Acute Care EHR and TruBridge reporting units. We also determined as of October 1, 2017, that it was more likely than not that we did not have an impairment of our Post-acute Care EHR reporting unit. During the fourth quarter of 2017, the cumulation of events, including anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software, triggered management to re-assess future discounted cash flow projections incorporated in the October 1, 2017 annual assessment to include updated assumptions for the aforementioned fourth quarter events impacting the Post-acute Care EHR reporting unit. The result of our fair value assessment, which </span></div>applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. 0 28000000.0 0 0 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Purchased Intangible Assets</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Purchased intangible assets are acquired in connection with a business acquisition, and are amortized over their estimated useful lives based on the pattern of economic benefit expected from each asset. We concluded for certain purchased intangible assets that the pattern of economic benefit approximated the straight-line method, and therefore, the use of the straight-line method was appropriate, as the majority of the cash flows will be recognized ratably over the estimated useful lives and there is no degradation of the cash flows over time. </span></div>We assess the recoverability of intangible assets whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. The carrying amount is not recoverable if it exceeds the undiscounted sum of cash flows expected to result from the use and eventual disposition of the asset. If the asset is not recoverable, the impairment loss is measured by the excess of the asset's carrying amount over its fair value. 0 0 0 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">System Sales and Support</span></div><div style="padding-left:58.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, and related training services, hardware and software application support, and hardware maintenance services to acute care and post-acute care community hospitals. </span></div><div style="text-indent:18pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Non-recurring Revenues</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 and installation, conversion, and related training services 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 and installation, conversion, and related training services 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 10 - 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 which the client begins using the system in a live environment.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 and revenue is recognized on a gross </span></div><div style="padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">basis. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="text-indent:18pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Recurring Revenues</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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 three to five years. Payment is due monthly for support services provided.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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, and revenue is recognized on a gross basis. Payment is due monthly for subscriptions to third party content.</span></div><div style="text-indent:-18pt;padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:99pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 17 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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">TruBridge</span></div><div style="padding-left:63pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:63pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Deferred Revenue</span></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:</span></div><div style="padding-left:67.5pt;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.842%;"><tr><td style="width:1.0%;"/><td style="width:67.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.646%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.641%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.648%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue recorded</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,818 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less deferred revenue recognized as revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,510)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,554)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8628000</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The deferred revenue recorded for years ended December 31, 2019 and 2018 is comprised primarily of the annual renewals of certain software subscriptions billed during during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue acquired resulted from the May 2019 acquisition of Get Real Health. The deferred revenue recognized as revenue during the years ended December </span></div><div style="padding-left:67.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31, 2019 and 2018 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="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 arrangements, 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, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying consolidated statements of operations.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 consolidated statements of operations.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 consolidated balance sheets. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:</span></div><div style="padding-left:72pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.157%;"><tr><td style="width:1.0%;"/><td style="width:69.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.427%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.269%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,824)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,103)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Significant Judgments</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our contracts with clients often include promises to transfer multiple products and services. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Judgment is required to determine SSP for each distinct performance obligation. We use observable SSP for items that are sold on a stand-alone basis to similarly situated clients at unit prices within a sufficiently narrow range. For performance obligations that are sold to different clients for a broad range of amounts, or for performance obligations that are never sold on a stand-alone basis, the residual method in determining SSP is applied and requires significant judgment. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Allocating the transaction price, including estimating SSP of promised goods and services for contracts with discounts or variable consideration, may require significant judgment. Due to the short time frame of the implementation cycle, discount allocation is immaterial as revenue is recognized net of discounts within the same reporting period. In scenarios where the Company enters into a contract that includes both a software license and BPS or other services that are charged based on volume of services rendered, the Company allocates variable amounts entirely to a distinct good or service. The terms of the variable payment relate specifically to the entity’s efforts to satisfy that performance obligation. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant judgment is required in determining the expected life of a customer, which is the amortization period for costs to obtain and fulfill a contract that have been capitalized. The Company determined that the expected life of the customer is not materially different from the initial contract term based on the characteristics of the SaaS offering.</span></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt;">Remaining Performance Obligations</span></div><div style="padding-left:76.5pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div>expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice. <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.842%;"><tr><td style="width:1.0%;"/><td style="width:67.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.646%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.641%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.648%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue recorded</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,818 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less deferred revenue recognized as revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,510)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,554)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8628000</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 10201000 9937000 20507000 19818000 430000 0 -22510000 -19554000 8628000 10201000 <div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 consolidated balance sheets. </span></div><div style="padding-left:72pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018, included in the consolidated balance sheets:</span></div><div style="padding-left:72pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.157%;"><tr><td style="width:1.0%;"/><td style="width:69.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.427%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.463%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.269%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For years ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,345 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,824)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,103)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 3017000 3775000 6246000 3345000 -4824000 -4103000 4439000 3017000 Stock-Based Compensation<span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for stock-based compensation according to the provisions of FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Compensation – Stock Compensation,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> which establishes accounting for stock-based awards exchanged for employee services. Accordingly, stock-based compensation cost 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> Product Development CostsProduct development costs are expensed as incurred. Product development costs totaled approximately $36.9 million, $36.4 million, and $33.7 million for the years ended December 31, 2019, 2018 and 2017, respectively. 36900000 36400000 33700000 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We account for income taxes in accordance with FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Under this topic, deferred income taxes are determined utilizing the asset and liability approach. This method gives consideration to the future tax consequences associated with differences between financial accounting and tax bases of assets and liabilities. The effect on the deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We recognize interest and penalties accrued related to unrecognized tax benefits in the consolidated statements of operations as a component of the provision for income taxes.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also make a provision for uncertain income tax positions in accordance with the </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Codification topic. These provisions require that a tax position taken in a tax return be recognized in the financial statements when it is more likely than not (i.e., a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon settlement. The topic also requires that changes in judgment that result in subsequent recognition, derecognition, or change in a measurement date of a tax position taken in a prior annual period (including any related interest and penalties) be recognized as a discrete item in the interim period in which the change occurs.</span></div>Valuation allowances are recorded when, in the opinion of management, it is more likely than not that all or a portion of the deferred tax assets will not be realized. These valuation allowances can be impacted by changes in tax laws, changes to statutory tax rates, and future taxable income, and are based on our judgment, estimates, and assumptions. <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with U.S. GAAP requires that management make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosures of contingent assets and liabilities at the date of the financial statements, and the reported revenues and expenses during the reporting periods. Actual results could differ from those estimates.</span></div> Segment ReportingOperating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, which we refer to as the CODM, or decision-making group in assessing performance and making decisions regarding resource allocation. The Company has prepared operating segment information based on the manner in which management disaggregates the Company's operations for making internal operating decisions. <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2019</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The new guidance requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases under previous U.S. GAAP. We adopted this guidance as of January 1, 2019 using the current period adjustment method. The impact on the financial statements of implementation of this standard was an increase in lease assets and lease liabilities of $4.9 million as of the adoption date, January 1, 2019. Adoption of the standard did not significantly impact our consolidated net earnings or cash flows.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, which will require the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This guidance will be effective for fiscal years and interim periods within those years beginning after December 15, 2019, which is effective for the Company as of the first quarter of our fiscal year ending December 31, 2020. The Company does not expect a material impact due to the implementation of this standard on its consolidated financial statements.</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> 4900000 4900000 BUSINESS COMBINATION<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acquisition of Get Real Health</span></div><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 3, 2019, we acquired all of the assets and liabilities of iNetXperts, Corp., a Maryland corporation doing business as Get Real Health (“Get Real Health”), pursuant to a Stock Purchase Agreement dated April 23, 2019, as amended on May 2, 2019. Based in Rockville, Maryland, Get Real Health delivers technology solutions to improve patient outcomes and engagement strategies with care providers. </span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 $10.8 million (inclusive of seller's transaction expenses), plus a contingent earnout payment of up to $14.0 million tied to Get Real Health's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for 2019. As of December 31, 2019, the $5.0 million contingent consideration estimated in the allocation of purchase price paid was fully reversed as Get Real Health's earnings did not achieve the required level for earnout payment. During 2019, we incurred approximately $0.6 million of pre-tax acquisition costs in connection with the acquisition of Get Real Health. 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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our acquisition of Get Real Health will be treated as a purchase in accordance with ASC 805, </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The allocation of the purchase price paid for Get Real Health as of December 31, 2019 was as follows:</span></div><div style="padding-left:18pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:84.574%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.426%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase Price Allocation</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred taxes, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,736)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,285)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-bottom:6pt;"><span><br/></span></div><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 15 - 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="background-color:rgb(255,255,255, 0.0);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 year ended December 31, 2019 includes revenues of approximately $3.4 million, and pre-tax loss of approximately $0.1 million, attributed to the acquired business since the May 3, 2019 acquisition date.</span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019 and 2018 give effect to the Get Real Health acquisition as if it had been completed on January 1, 2018. 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 Get Real Health 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 Get Real Health acquisition. </span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="padding-left:18pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.636%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.878%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.729%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share data, unaudited)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">276,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">283,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma net income </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-bottom:6pt;"><span><br/></span></div><div style="padding-left:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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, 2018 and (ii) adjustments to amortized revenue during fiscal 2019 and 2018 as a result of the acquisition date valuation of assumed deferred revenue. The pro forma results for each period also reflect the pro forma adjustment to interest expense as a result of utilizing revolver debt to finance the acquisition.</span></div> 10800000 14000000.0 5000000.0 600000 The allocation of the purchase price paid for Get Real Health as of December 31, 2019 was as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:84.574%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.426%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchase Price Allocation</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease asset</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred taxes, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,736)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,285)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 159000 364000 107000 365000 1285000 7890000 9767000 594000 1736000 1285000 5000000 430000 10892000 3400000 100000 <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.636%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.878%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.729%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except per share data, unaudited)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">276,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">283,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma net income </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pro forma diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 276097000 283994000 19077000 15172000 1.38 1.12 PROPERTY AND EQUIPMENT<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment were comprised of the following at December 31, 2019 and 2018:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings and improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,752 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,011 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,712 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Automobiles</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,053)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,645)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment were comprised of the following at December 31, 2019 and 2018:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buildings and improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,752 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,011 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,712 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Automobiles</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,053)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,645)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2848000 2848000 8039000 7752000 4011000 2766000 1712000 1198000 2018000 1938000 18000 18000 18646000 16520000 7053000 5645000 11593000 10875000 OTHER ACCRUED LIABILITIES<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other accrued liabilities were comprised of the following at December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Self-insurance reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other accrued liabilities were comprised of the following at December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:71.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.557%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.032%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Salaries and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Severance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">830 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Self-insurance reserves</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 6946000 8722000 329000 992000 1037000 830000 1382000 1017000 0 206000 529000 452000 1544000 11767000 12219000 NET INCOME PER SHARE<div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 8) are considered participating securities under FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 (loss) and net income (loss) attributable to common stockholders for the years ended December 31, 2019, 2018, and 2017:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:58.413%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.705%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except for per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,416)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Net (income) loss attributable to participating securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(764)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(595)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></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;"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common stockholders for diluted EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of dilutive securities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in diluted per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 8) are considered participating securities under FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 (loss) and net income (loss) attributable to common stockholders for the years ended December 31, 2019, 2018, and 2017:</span></div><div style="margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:58.413%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.703%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.538%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.705%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except for per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,416)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Net (income) loss attributable to participating securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(764)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(595)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">316 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common stockholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></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;"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common stockholders for diluted EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,100)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average effect of dilutive securities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding used in diluted per common share computations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted EPS</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 20468000 17632000 -17416000 764000 595000 -316000 19704000 17037000 -17100000 13778000 13561000 13419000 1.43 1.26 -1.27 19704000 17037000 -17100000 13778000 13561000 13419000 0 7000 0 13778000 13568000 13419000 1.43 1.26 -1.27 INCOME TAXES<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for income taxes in accordance with the FASB’s Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. These provisions require a company to determine whether it is more likely than not that a tax position will be sustained upon examination based on the technical merits of the position. If the more-likely-than-not threshold is met, a company must measure the tax position to determine the amount to recognize in the financial statements. The Company did not have any unrecognized tax positions as of December 31, 2019 and 2018.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The federal returns for tax years 2016 through 2018 remain open to examination, and the tax years 2015 through 2018 remain open to examination by certain other taxing jurisdictions to which the Company is subject. Additional years may be open to the extent attributes are being carried forward to an open year.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred income taxes arise from the temporary differences in the recognition of income and expenses for tax purposes. A valuation allowance is established when the Company believes that it is more likely than not that some portion of its deferred tax assets will not be realized. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred tax assets and liabilities were comprised of the following at December 31, 2019 and 2018:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable and financing receivables</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">653 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued severance </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">456 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">897 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,080 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net deferred tax liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,623)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,877)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant components of the income tax provision for the years ended December 31, 2019, 2018 and 2017 were as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred provision:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">649 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The difference between income taxes at the U.S. federal statutory income tax rate of 21% for the years ended December 31, 2019 and 2018, and 35% for the year ended December 31, 2017, and those reported in the consolidated statements of operations for the years ended December 31, 2019, 2018 and 2017 are as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes at U.S. federal statutory rate</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,584)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision-to-return adjustments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(66)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(112)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State income tax, net of federal tax effect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic production activities deduction</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,196)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,428)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(393)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,050)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill impairment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,155 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred impact of tax reform</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,890)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,149)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(304)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(103)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our effective tax rates for the years ended December 31, 2019, 2018 and 2017 were 14%, 3% and (29)%, respectively. Our effective tax rate for 2019 was significantly impacted by the non-taxable nature of our recorded gain on contingent consideration, which served to reduce the year's effective tax rate by over 4%. Our effective tax rate for 2018 was significantly impacted by our implementation of the ASC 730 Safe Harbor Directive, which significantly increased our </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">estimated R&amp;D tax credits for the 2017 and 2018 tax years. Our effective tax rate for 2017 was based on a then-statutory corporate tax rate of 35%, which was subsequently reduced to 21% pursuant to the Tax Cuts and Jobs Act, and significantly impacted by tax shortfalls related to stock-based compensation resulting from our adoption of ASU 2016-09, the non-deductible nature of our goodwill impairment charges, and the effect of recent tax reform legislation. These three factors combined for a net $8.8 million tax expense impact during 2017, affecting the period's effective tax rate by approximately 65%. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have federal net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $53.9 million, $40.5 million, and $27.9 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2026 to 2035. We have state net operating loss carryforwards related to the acquisition of HHI and Get Real Health of $37.1 million, $34.5 million, and $34.4 million for the years ending December 31, 2017, 2018, and 2019, respectively, which expire at various dates from 2023 to 2036.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Realization of deferred tax assets associated with the state net operating loss carryforward is dependent upon generating sufficient taxable income prior to their expiration. We believe it is more likely than not that the benefit from certain state NOL carryforwards will not be realized. In recognition of this risk, we have provided a valuation allowance on the deferred tax assets related to these state NOL carryforwards of $0.5 million after December 31, 2018 and $0.8 million after December 31, 2019. The change in valuation allowance was based on evidence supporting that certain state NOL carryforwards associated with the acquisition of Get Real Health may not be realized.</span></div> <span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred tax assets and liabilities were comprised of the following at December 31, 2019 and 2018:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> </span><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable and financing receivables</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,112 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">653 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued severance </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">456 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,203 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued liabilities and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">897 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,080 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net deferred tax liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,623)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,877)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1221000 1112000 653000 529000 2886000 2264000 257000 250000 24000 173000 1347000 0 3072000 1984000 7770000 10347000 17230000 16659000 801000 456000 16429000 16203000 20960000 19957000 3092000 897000 0 0 226000 226000 24052000 21080000 7623000 4877000 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant components of the income tax provision for the years ended December 31, 2019, 2018 and 2017 were as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred provision:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">649 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 860000 -594000 1535000 1357000 1434000 977000 951000 649000 1070000 60000 -1013000 351000 3228000 476000 3933000 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The difference between income taxes at the U.S. federal statutory income tax rate of 21% for the years ended December 31, 2019 and 2018, and 35% for the year ended December 31, 2017, and those reported in the consolidated statements of operations for the years ended December 31, 2019, 2018 and 2017 are as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes at U.S. federal statutory rate</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,584)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision-to-return adjustments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(66)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(112)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State income tax, net of federal tax effect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,109 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Domestic production activities deduction</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(280)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,196)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,428)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(393)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,050)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill impairment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,520 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,155 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred impact of tax reform</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,890)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,149)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(304)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(103)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0.21 0.21 0.35 4976000 3803000 -4584000 66000 112000 -433000 978000 1109000 458000 0 0 280000 2196000 3428000 393000 -1050000 0 0 0 0 9520000 151000 356000 1155000 0 0 -1890000 173000 -1149000 -304000 262000 -103000 -182000 3228000 476000 3933000 0.14 0.03 -0.29 0.04 3 8800000 0.65 53900000 40500000 27900000 37100000 34500000 34400000 500000 800000 STOCK-BASED COMPENSATION <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2012 Restricted Stock Plan for Non-Employee Directors, Amended and Restated 2014 Incentive Plan and 2019 Incentive Plan (the "Plans"). Stock-based compensation cost 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. As of December 31, 2019, there were a total </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">f 833,895 sh</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ar</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">es of common stock reserved under the Plans for issuance under future share-based payment arrangements.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019, 2018 and 2017, included in the consolidated statements of operations:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,416 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pre-tax stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: income tax effect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,063)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,040)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,795)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (after tax) stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,759 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, there was $9.6 million of unrecognized compensation cost related to unvested or unearned, as applicable, stock-based compensation arrangements granted under the Plans, which is expected to be recognized over a weighted-average period of 1.6 years.</span></div><div style="margin-top:9pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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 may also be issued pursuant to the settlement of performance share awards, for which the Company records expenses in the manner described in the "Performance Share Awards" section below. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019, 2018 and 2017 is as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Grant-Date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at January 1, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,885 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.63 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(101,644)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55.58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38.36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(156,988)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,311)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">475,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.89 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,566 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(221,775)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">525,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company grants performance share awards to executive officers and certain key employees under the Amended and Restated 2014 Incentive Plan prior to 2019 and under the 2019 Incentive Plan beginning in 2019. The number of shares of common stock earned and issuable under each award is determined at the end of each <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzIyNDk_f7df1b2f-44e5-47cb-ad2c-32c802b922b2">one</span>-year or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzIyNjA_7f53d73c-5cb3-4830-b09d-97eea62891a3">three</span>-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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzI0NDA_7f53d73c-5cb3-4830-b09d-97eea62891a3">three</span>-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. <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzI3ODE_f7df1b2f-44e5-47cb-ad2c-32c802b922b2">One</span>-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. <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzMwMDQ_7f53d73c-5cb3-4830-b09d-97eea62891a3">Three</span>-year performance share awards result in the issuance of shares of common stock that are not subject to time-based vesting at the conclusion of the three-year performance period if earned.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzMzMTk_f7df1b2f-44e5-47cb-ad2c-32c802b922b2">one</span>-year or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI1MmRlNDM5ZjhlYjQ1ZTA5ZDgzMmMxOGMzN2M3MDVjL3NlYzpiNTJkZTQzOWY4ZWI0NWUwOWQ4MzJjMThjMzdjNzA1Y18xNjMvZnJhZzpkYmUxNzA3ZTdkNDE0NTliYTBmMGM3NGY3YTc0N2IwZi90ZXh0cmVnaW9uOmRiZTE3MDdlN2Q0MTQ1OWJhMGYwYzc0ZjdhNzQ3YjBmXzMzMzA_7f53d73c-5cb3-4830-b09d-97eea62891a3">three</span>-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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 for the years ended December 31, 2019, 2018 and 2017, is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Grant-Date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at January 1, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or unearned</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or unearned</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,930)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(177,395)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,310 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted for actual perfromance, net of forfeitures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(138,566)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,709 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 833895 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019, 2018 and 2017, included in the consolidated statements of operations:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736%;"><tr><td style="width:1.0%;"/><td style="width:56.641%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.275%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,581 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,416 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pre-tax stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: income tax effect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,063)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,040)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,795)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (after tax) stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,759 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2040000 2134000 1750000 7782000 7581000 5416000 9822000 9715000 7166000 2063000 2040000 2795000 7759000 7675000 4371000 9600000 P1Y7M6D P1Y7M6D 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 years ended December 31, 2019, 2018 and 2017 is as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Grant-Date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at January 1, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,885 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.63 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,954 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(101,644)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55.58 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38.36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(156,988)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,311)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">475,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.89 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,566 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(221,775)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested stock outstanding at December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">525,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 184885 54.63 225954 32.79 101644 55.58 309195 38.36 148841 30.20 177395 29.94 156988 40.52 3311 30.20 475132 32.00 133936 30.89 138566 29.80 221775 33.48 525859 30.51 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 for the years ended December 31, 2019, 2018 and 2017, is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Grant-Date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at January 1, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or unearned</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(77,594)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2017</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or unearned</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,930)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(177,395)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,310 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.95 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted for actual perfromance, net of forfeitures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.77 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards converted to restricted stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(138,566)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29.80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance share awards outstanding at December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,709 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 77594 49.64 189325 29.94 77594 49.64 189325 29.94 184776 30.15 11930 29.94 -177395 29.94 184776 30.15 110310 30.95 44189 29.77 -138566 29.80 200709 30.75 CONCENTRATION OF CREDIT RISK<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments, which potentially subject the Company to concentration of credit risk, consist principally of temporary cash investments and trade receivables (including financing receivables). The Company places its temporary cash investments with credit-worthy, high-quality financial institutions.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s customer base is concentrated in the healthcare industry. Customers are located throughout the United States. The Company requires no collateral or other security to support customer trade receivables. An allowance for doubtful accounts and allowance for credit losses has been established for potential credit losses based on historical collection experience.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company maintains its cash and cash equivalents in bank deposit accounts, which, at times, may exceed federally insured limits. The Company has not experienced any losses in such accounts and does not believe it is exposed to any significant credit risk on cash and cash equivalents.</span></div> FINANCING RECEIVABLES<div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total financing receivables were $30.3 million as of December 31, 2019, compared with $34.3 million as of December 31, 2018. </span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 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 on December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term payment plans, gross</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(165)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(404)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term payment plans, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 and 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 consolidated statements of operations. These receivables typically have terms from two to seven years.</span></div><div style="padding-left:13.5pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 on December 31:</span></div><div style="padding-left:13.5pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing arrangements, gross</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,806)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,163)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unearned income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,574)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing arrangements, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,953 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 are as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.029%;"><tr><td style="width:1.0%;"/><td style="width:84.769%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,709 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum payments to be received</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,806)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unearned income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,574)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Credit Losses</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 financing credit losses for the years ended December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444%;"><tr><td style="width:1.0%;"/><td style="width:28.340%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.320%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Beginning</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Balance</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charge-offs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recoveries</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Ending</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Balance</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(566)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,971 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,368)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 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 credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">past due amounts related to the Company’s financing receivables are included in trade accounts receivable in the accompanying 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 December 31, 2019 and December 31, 2018:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:42.104%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.241%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.175%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1 to 90 Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">91 to 180 Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">181 + Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the financing receivables or the financing receivables, current portion, net amounts in the accompanying consolidated balance sheets.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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), none of which are considered past due, based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 181+Days Past Due</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">885 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total uninvoiced client financing receivables of clients with no related trade accounts receivable </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing receivables with contractual maturities of one year or less</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,567)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing receivables</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 30300000 34300000 These receivables, included in the current portion of financing receivables, were comprised of the following on December 31, 2019 and 2018:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term payment plans, gross</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(165)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(404)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term payment plans, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 2361000 5773000 165000 404000 2196000 5369000 The components of these receivables were as follows on December 31:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing arrangements, gross</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,806)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,163)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unearned income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,574)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing arrangements, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,953 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 34483000 34841000 2806000 2163000 3574000 3725000 28103000 28953000 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 are as follows:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.029%;"><tr><td style="width:1.0%;"/><td style="width:84.769%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.231%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,709 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum payments to be received</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,806)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unearned income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,574)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 12085000 10468000 6435000 3368000 1709000 418000 34483000 2806000 3574000 28103000 <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 financing credit losses for the years ended December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444%;"><tr><td style="width:1.0%;"/><td style="width:28.340%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.312%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.320%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Beginning</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Balance</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charge-offs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recoveries</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Ending</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Balance</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(566)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,971 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,368)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2567000 970000 566000 0 2971000 3244000 1691000 2368000 0 2567000 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 December 31, 2019 and December 31, 2018: <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:42.104%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.412%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.241%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.169%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.175%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1 to 90 Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">91 to 180 Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">181 + Days</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Past Due</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,480 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1480000 150000 207000 1837000 1302000 210000 245000 1757000 The table below categorizes customer financing receivable balances (excluding short term payment plans), none of which are considered past due, based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.883%;"><tr><td style="width:1.0%;"/><td style="width:70.727%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.251%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.570%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.252%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,015 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uninvoiced client financing receivables related to trade accounts receivable that are 181+Days Past Due</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">885 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,422 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total uninvoiced client financing receivables of clients with no related trade accounts receivable </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing receivables with contractual maturities of one year or less</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: allowance for losses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,567)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing receivables</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 18015000 17290000 2136000 2247000 1972000 885000 22123000 20422000 8786000 10694000 2361000 5773000 2971000 2567000 30299000 34322000 INTANGIBLE ASSETS AND GOODWILL<div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 and 2018 are summarized as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614%;"><tr><td style="width:1.0%;"/><td style="width:45.094%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.541%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Relationships</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademark</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed Technology</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross carrying amount as of December 31, 2017 and 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated amortization as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,476)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,613)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,985)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net intangible assets as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets acquired for year ended December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expenses for year ended December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,980)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(836)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,190)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,006)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net intangible assets as of December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining years of useful life </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9</span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.345%;"><tr><td style="width:1.0%;"/><td style="width:84.798%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.202%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019, 2018, and 2017:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.198%;"><tr><td style="width:1.0%;"/><td style="width:46.632%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.765%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.765%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.917%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.921%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2016</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill impairment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2017 and 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,216 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2017, the result of our fair value assessment of the Post-acute Care EHR reporting unit, which applied a combination of the income and market valuation approach, measured the reporting unit's fair value less than the reporting unit's carrying value. A goodwill impairment of $28.0 million was recorded against our Post-acute Care EHR reporting unit as of December 31, 2017 as a result of anticipated attrition of significant post-acute customer accounts and a product development acceleration plan for our post-acute EHR software. We determined there was no impairment to goodwill as of December 31, 2019 or 2018.</span></div> <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 and 2018 are summarized as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614%;"><tr><td style="width:1.0%;"/><td style="width:45.094%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.538%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.717%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.541%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer Relationships</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademark</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed Technology</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross carrying amount as of December 31, 2017 and 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated amortization as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,476)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,613)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,985)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net intangible assets as of December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets acquired for year ended December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,070 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expenses for year ended December 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,980)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(836)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,190)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,006)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net intangible assets as of December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining years of useful life </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9</span></td></tr></table></div> 82300000 10900000 24100000 117300000 19476000 2613000 8985000 31074000 62824000 8287000 15115000 86226000 2070000 220000 5600000 7890000 6980000 836000 3190000 11006000 57914000 7671000 17525000 83110000 P9Y P12Y P5Y P9Y <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.345%;"><tr><td style="width:1.0%;"/><td style="width:84.798%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.202%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,197 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 11421000 11003000 10904000 10904000 9681000 29197000 83110000 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 years ended December 31, 2019, 2018, and 2017:</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.198%;"><tr><td style="width:1.0%;"/><td style="width:46.632%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.765%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.765%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.917%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.921%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2016</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">168,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill impairment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2017 and 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,095 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,216 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 97095000 97095000 57570000 57570000 13784000 13784000 168449000 168449000 0 28000000 0 28000000 97095000 97095000 29570000 29570000 13784000 13784000 140449000 140449000 0 0 9767000 9767000 97095000 29570000 23551000 150216000 28000000.0 0 0 LONG-TERM DEBT<div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.052%;"><tr><td style="width:1.0%;"/><td style="width:55.990%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.243%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.322%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.245%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan facility</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,432 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revolving credit facility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt obligations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(960)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,306)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt obligation, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,486)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, the carrying value of debt approximates the fair value due to the variable interest rate which reflects market rates.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 February 8, 2018, we entered into a Third Amendment that establishes the aggregate principal amount of our credit facilities of $167 million, which includes a $117 million term loan facility and a $50 million revolving credit facility.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, (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 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 2.0% to 3.5%. The applicable margin range for base rate loans ranges from 1.0% to 2.5%, in each case based on the Company's consolidated leverage ratio. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2017, with quarterly principal payments of approximately $1.5 million through September 30, 2019, approximately $2.2 million through September 30, 2021 and approximately $2.9 million through September 30, 2022, with maturity on October 13, 2022 or such earlier date as the obligations under the credit agreement become due and payable pursuant to the terms of the credit agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, revolving credit facility, and capital lease obligation are as follows as of December 31, 2019:</span></div><div style="padding-left:9pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:83.454%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.546%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 a Pledge and Security Agreement, dated January 8, 2016, 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 credit agreement are also guaranteed by the Subsidiary Guarantors.</span></div>The credit agreement, as amended by the Third Amendment, provides incremental facility capacity of $50 million, subject to certain conditions. The 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 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 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 credit agreement, the Company is currently required to comply with a maximum consolidated leverage ratio of 3.50:1.00. The 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 the credit agreement as of December 31, 2019.The credit agreement currently requires the Company to mandatorily prepay our credit facilities with 50% of excess cash flow (minus certain specified other payments). The Company is permitted to voluntarily prepay our 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. The excess cash flow mandatory prepayment requirement under the credit agreement resulted in a $7.0 million prepayment on the term loan facility during the first quarter of 2019 related to excess cash flow generated by the Company during 2018. <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 and 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.052%;"><tr><td style="width:1.0%;"/><td style="width:55.990%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.243%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.322%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.245%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan facility</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,432 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revolving credit facility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,693 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital lease obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt obligations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(960)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,306)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Debt obligation, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">131,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,430)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,486)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,583 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 88823000 102432000 20000000 29693000 0 250000 108823000 132375000 960000 1306000 107863000 131069000 8430000 6486000 99433000 124583000 125000000 50000000 167000000 117000000 50000000 0.020 0.035 0.010 0.025 1500000 2200000 2900000 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, revolving credit facility, and capital lease obligation are as follows as of December 31, 2019:</span></div><div style="padding-left:9pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:83.454%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.546%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,775 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,542 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 8775000 9506000 90542000 0 0 108823000 50000000 1.25 3.50 0.50 7000000.0 BENEFIT PLANS<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 1994, the Company adopted the CPSI 401(k) Retirement Plan that covers all eligible employees of the Company who have completed one year of service. The plan allows eligible employees to contribute up to 60% of their pre-tax earnings up to the statutory limit prescribed by the Internal Revenue Service. The Company matches a discretionary amount determined by the Board of Directors. The Company contributed approximately $2.9 million, $2.6 million, and $2.6 million to the plan for the years ended December 31, 2019, 2018 and 2017, respectively.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company provides certain health and medical benefits to eligible employees, their spouses and dependents pursuant to a benefit plan funded by the Company. Each participating employee contributes to the Company’s costs associated with such benefit plan. The Company’s obligation to fund this benefit plan and pay for these benefits is limited through the Company’s purchase of an insurance policy from a third-party insurer. The amount established as a reserve is intended to recognize the Company’s estimated obligations with respect to its payment of claims and claims incurred but not yet reported under the benefit plan. Management believes that the recorded liability for medical self-insurance at December 31, 2019 and 2018 is adequate to cover the losses and claims incurred, but these reserves are based on estimates and the amount ultimately paid may be more or less than such estimates.</span></div> P1Y 0.60 2900000 2600000 2600000 OPERATING LEASES<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2020 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="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 is as follows:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:85.272%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.728%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term in years</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.1% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 are as follows:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:84.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.182%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,518 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,424)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total rent expense for the years ended December 31, 2019, 2018, and 2017 was $2.2 million, $2.6 million, and $2.6 million, respectively.</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 year ended December, 2019 was $1.6 million.</span></div> P12M Supplemental balance sheet information related to operating leases is as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:85.272%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.728%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term in years</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.1% </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table> 7800000 1544000 6256000 7800000 P7Y 0.051 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 December 31, 2019 are as follows:</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:84.818%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.182%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,518 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,424)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1544000 1518000 1436000 1363000 980000 2383000 9224000 1424000 7800000 2200000 2600000 2600000 1600000 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="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 topic 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 topic requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 31, 2019, we did not have any instruments that require fair value measurement.</span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accrued contingent consideration depicted below represents the potential earnout incentive for former Rycan shareholders, relating to the purchase of Rycan by HHI in 2015. We estimated the fair value of the contingent consideration based on the amount of revenue that was earned by Rycan for the year ended December 31, 2018 in accordance with the purchase agreement. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the carrying amount and the fair value of the contingent consideration at December 31, 2018:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:34.753%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.241%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value at December 31, 2018 Using</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Markets for</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount at</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identical Assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Observable Inputs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unobservable Inputs</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying amount of other financial instruments reported in the consolidated balance sheets for current assets and current liabilities approximates their fair values because of the short-term nature of these instruments.</span></div> <div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">FASB Codification topic, </span><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 topic 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 topic requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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> <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"><tr><td style="width:1.0%;"/><td style="width:34.753%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.241%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.313%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value at December 31, 2018 Using</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Markets for</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount at</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Identical Assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Observable Inputs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unobservable Inputs</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12/31/2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 206000 0 0 206000 206000 0 0 206000 SEGMENT REPORTING<div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our chief operating decision makers ("CODM") utilize three operating segments, "Acute Care EHR", "Post-acute Care EHR" and "TruBridge", based on our three distinct business units with unique market dynamics and opportunities. Revenues and costs of sales are primarily derived from the provision of services and sales of our proprietary software, and our CODM assess the performance of these three segments at the gross profit level. Operating expenses and items such as interest, income tax, capital expenditures and total assets are managed at a consolidated level and thus are not included in our operating segment disclosures. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, Chief Operating Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis. </span></div><div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, cost of sales, and gross profit of our three operating segments for the years ended December 31, 2019, 2018, and 2017:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:58.606%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.012%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.012%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recurring revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Acute Care EHR revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">274,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">276,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,831 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,030 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,145 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,728 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,562)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(124,846)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(152,087)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain on contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss on extinguishment of debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,340)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,694)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,577)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,736)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,483)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3 3 3 <div style="padding-left:18pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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, cost of sales, and gross profit of our three operating segments for the years ended December 31, 2019, 2018, and 2017:</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.491%;"><tr><td style="width:1.0%;"/><td style="width:58.606%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.012%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.272%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.012%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31,</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recurring revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">111,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Acute Care EHR revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-recurring revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">274,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">276,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,831 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,303 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Post-acute Care EHR</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TruBridge</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,030 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,145 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">149,728 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,562)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(124,846)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(152,087)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">803 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">407 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain on contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss on extinguishment of debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,340)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,694)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,577)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,736)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,483)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3 3 3 109046000 111936000 113056000 35028000 46036000 51172000 144074000 157972000 164228000 17466000 18599000 20122000 3812000 3593000 3911000 21278000 22192000 24033000 109282000 100247000 88666000 274634000 280411000 276927000 68569000 69831000 72537000 5303000 6153000 7481000 56617000 54699000 49636000 130489000 130683000 129654000 75505000 88141000 91691000 15975000 16039000 16552000 52665000 45548000 39030000 144145000 149728000 147273000 119562000 124846000 152087000 807000 803000 407000 5000000 0 0 0 0 -1340000 6694000 7577000 7736000 23696000 18108000 -13483000 SUBSEQUENT EVENTS<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Declaration of Dividends</span></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 11, 2020, the Company announced a dividend for the first quarter of 2020 in the amount of $0.10 per share. The dividend was payable on March 6, 2020 to stockholders of record as of the close of business on February 21, 2020.</span></div> 0.10 QUARTERLY FINANCIAL STATEMENTS (UNAUDITED)<div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);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 our results of operations for our eight most recent quarters ended December 31, 2019. The information for each of these quarters is unaudited and has been prepared on a basis consistent with the audited financial statements. This information includes all adjustments, consisting only of normal recurring adjustments, we consider necessary for fair presentation of this information when read in conjunction with the audited financial statements and related notes. Our operating results have varied on a quarterly basis and may fluctuate significantly in the future.</span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:18pt;text-align:center;margin-top:9pt;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.590%;"><tr><td style="width:1.0%;"/><td style="width:42.513%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.295%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except for per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1st Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2nd Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3rd Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4th Quarter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,156 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,915 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,135 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,882 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,749 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.590%;"><tr><td style="width:1.0%;"/><td style="width:42.513%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.292%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.572%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.295%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(In thousands, except for per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1st Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2nd Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3rd Quarter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4th Quarter</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,156 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,699 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,638 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,915 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,135 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ended December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,882 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,749 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.02 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.54 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 69141000 66156000 68699000 70638000 37115000 34535000 35915000 36580000 6048000 3616000 6007000 8912000 3444000 1663000 4135000 11226000 0.24 0.12 0.29 0.78 0.24 0.12 0.29 0.78 70882000 67905000 69297000 72327000 39085000 34846000 36113000 39684000 7648000 2225000 5361000 9648000 3967000 328000 5749000 7588000 0.29 0.02 0.41 0.54 0.29 0.02 0.41 0.54 <div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(In thousands)</span></div><div style="margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.684%;"><tr><td style="width:1.0%;"/><td style="width:31.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.740%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.540%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.747%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">beginning of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">period</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Additions</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">charged to cost</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">and expenses (1)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Deductions (2)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Balance at end</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">of period</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts deducted from accounts receivable in the balance sheet</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,370 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,598 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,314)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,015)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,124 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,424)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(1) Adjustments to allowance for change in estimates.</span></div><div style="padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(2) Uncollectible accounts written off, net of recoveries.</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.391%;"><tr><td style="width:1.0%;"/><td style="width:31.135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.778%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.542%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.778%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.542%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.778%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.542%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.778%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.542%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.785%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">beginning of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">period</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Additions</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">charged to cost</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">and expenses (1)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Deductions (2)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Balance at end</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">of period</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit losses deducted from financing receivables in the balance sheet</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(777)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,244 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,691 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2368)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(566)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,971 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(1) Adjustments to allowance for change in estimates.</span></div><div style="padding-left:13.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(2) Uncollectible accounts written off, net of recoveries.</span></div> 2370000 1598000 1314000 2654000 2654000 1485000 2015000 2124000 2124000 1378000 1424000 2078000 2198000 1823000 777000 3244000 3244000 1691000 2368000 2567000 2567000 970000 566000 2971000 Adjustments to allowance for change in estimates. Uncollectible accounts written off, net of recoveries. Adjustments to allowance for change in estimates. Uncollectible accounts written off, net of recoveries. XML 102 R62.htm IDEA: XBRL DOCUMENT v3.20.1
    Financing Receivables - Future Minimum Lease Payments (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Receivables [Abstract]    
    2020 $ 12,085  
    2021 10,468  
    2022 6,435  
    2023 3,368  
    2024 1,709  
    Thereafter 418  
    Total minimum payments to be received 34,483  
    Less: allowance for losses (2,806) $ (2,163)
    Less: unearned income (3,574) $ (3,725)
    Receivables, net $ 28,103  
    XML 103 R41.htm IDEA: XBRL DOCUMENT v3.20.1
    Quarterly Financial Statements (Unaudited) (Tables)
    12 Months Ended
    Dec. 31, 2019
    Quarterly Financial Information Disclosure [Abstract]  
    Schedule of Quarterly Financial Statements
    (In thousands, except for per share data)1st Quarter2nd Quarter3rd Quarter4th Quarter
    Year Ended December 31, 2019
    Sales revenues$69,141  $66,156  $68,699  $70,638  
    Gross profit37,115  34,535  35,915  36,580  
    Operating income 6,048  3,616  6,007  8,912  
    Net income 3,444  1,663  4,135  11,226  
    Net income per share
    Basic$0.24  $0.12  $0.29  $0.78  
    Diluted$0.24  $0.12  $0.29  $0.78  
    Year Ended December 31, 2018
    Sales revenues$70,882  $67,905  $69,297  $72,327  
    Gross profit39,085  34,846  36,113  39,684  
    Operating income 7,648  2,225  5,361  9,648  
    Net income 3,967  328  5,749  7,588  
    Net income per share
    Basic$0.29  $0.02  $0.41  $0.54  
    Diluted$0.29  $0.02  $0.41  $0.54  
    XML 105 R45.htm IDEA: XBRL DOCUMENT v3.20.1
    Summary of Significant Accounting Policies - Changes in Capitalized Contract Cost (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Dec. 31, 2019
    Dec. 31, 2018
    Accounting Policies [Abstract]    
    Beginning balance $ 3,017 $ 3,775
    Costs to obtain and fulfill contracts capitalized 6,246 3,345
    Less costs to obtain and fulfill contracts recognized as expense (4,824) (4,103)
    Ending balance $ 4,439 $ 3,017
    XML 106 R49.htm IDEA: XBRL DOCUMENT v3.20.1
    Property and Equipment (Details) - USD ($)
    $ in Thousands
    Dec. 31, 2019
    Dec. 31, 2018
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 18,646 $ 16,520
    Less: accumulated depreciation (7,053) (5,645)
    Property and equipment, net 11,593 10,875
    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,039 7,752
    Computer equipment    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 4,011 2,766
    Leasehold improvements    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 1,712 1,198
    Office furniture and fixtures    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross 2,018 1,938
    Automobiles    
    Property, Plant and Equipment [Line Items]    
    Property and equipment, gross $ 18 $ 18